0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCIe总线的热插拔机制

SwM2_ChinaAET 来源:未知 作者:李倩 2018-09-06 09:20 次阅读

某些特殊的应用场合可能要求PCIe设备能够以高可靠性持续不间断运行,为此,PCIe总线采用热插拔(Hot Plug)和热切换(Hot Swap)技术,来实现不关闭系统电源的情况下更换PCIe卡设备。

注:本文将简单地介绍一下PCIe总线的热插拔机制,关于热切换(Hot Swap),请参考PCIe Spec的相关章节。

PCIe总线的热插拔主要指的是PCIe卡设备的热插拔,以及相关的实现机制等。PCIe卡有两个用于热插拔机制的边带信号——PRSNT1#和PRSNT2#。PCIe卡设备上的这两个信号之间是短路的,PCIe插槽的PRSNT1#被固定地连接到地,PRSNT2#则被上拉。且这两个信号的金手指长度要比其他的信号的金手指长度要短一点。如下图所示,当PCIe卡设备未被完全插入插槽时,插槽的PRSNT2#信号由于上拉的作用,将一直处于高点平状态。当PCIe卡设备被完全插入插槽后,插槽上的PRSNT2#信号则会被PCIe卡设备的短路线连接到地,从而使得其变为低电平。换句话说,从插槽的角度看,当PRSNT2#位高电平时,则认为PCIe卡设备未能正确插入或者无PCIe卡设备;当PRSNT2#位低电平时,表明PCIe卡设备被正确地插入插槽中。

注:PCIe总线除了有一个Base Spec之外,还有一个关于PCIe卡设备的Spec——PCIe Card ElectroMechanical Spec(CEM)。

与PCI总线不同,PCIe总线采用的是点到点的连接(Point-to-Point Connections),因此其并不像PCI总线那样需要用于卡设备的隔离逻辑(Isolation Logic),但是每个端口(桥设备中的,如Root和Switch)都必须包含一个独立的热插拔控制器(Hot Plug Controller),如下图所示:

当然,热插拔不仅仅是硬件的事,其需要软硬件协同实现。要想实现热插拔功能,操作系统、主板热插拔驱动器、PCIe卡设备驱动以及PCIe卡硬件功能都必须支持热插拔,缺一不可。从PCIe卡设备硬件功能的角度来看,其需要支持Quiesce命令、Pause命令(可选)、Start命令和Resume命令。

桥设备(Switch等)中还需要支持热插拔控制器(Hot Plug Controller),如下图所示,这里就不详细介绍了。具体请参考PCIe Spec相关章节内容。

配置空间中,与热插拔相关的寄存器如下图所示:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 总线
    +关注

    关注

    10

    文章

    2695

    浏览量

    87156
  • PCIe
    +关注

    关注

    13

    文章

    1079

    浏览量

    80740

原文标题:【博文连载】PCIe扫盲——热插拔简要介绍

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于PCIe-Native机制热插拔

    热插拔即带电插拔,在虚拟化场景下,热插拔就是在虚拟机运行过程中对磁盘网卡等设备进行动态调整。
    的头像 发表于 09-06 10:32 3116次阅读

    热插拔是什么?热插拔有哪些特点?

    什么是热插拔热插拔(hot-plugging或Hot Swap)即带电插拔热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系
    发表于 12-13 10:53

    即插即用和热插拔的区别

    手柄就可以直接取出硬盘,而系统仍然可以不间断地正常运行。 实现热插拔需要有以下几个方面支持:总线电气特性、主板BIOS、操作系统和设备驱动。那么我们只要确定环境符合以上特定的环境,就可以实现热插拔。目前
    发表于 10-23 10:26

    如何对BMS单元连接进行热插拔

    数字状态寄存器报告异常位组合。因此,测试设备必须包括热插拔测试期间的设备通信(I2C,SPI),如表1所示。异常的数字状态可能导致ATE故障,需要重新启动设备。表1.热插拔测试通过I2C或SPI通信总线
    发表于 09-07 18:20

    热插拔PCI总线

    DN155- 热插拔PCI总线
    发表于 05-28 12:21

    热插拔CompactPCI总线

    DN200- 热插拔CompactPCI总线
    发表于 07-17 06:32

    热插拔的基本原理是什么?热插拔有哪些功能?

    热插拔的基本原理是什么?热插拔有哪些功能?
    发表于 05-24 06:01

    有关热插拔电源的各种问题

    有关热插拔电源的各种问题热插拔表示一个系统在输入端、输出端和信号总线都处于工作状态的情况下,安装或拆卸电源模块的能力。
    发表于 10-11 18:26 4569次阅读

    PCI总线热插拔技术及实现

    PCI总线热插拔技术及实现 摘要:具有热插拔PCI槽现已成为许多需要长时间不间断工作和能够在线维修的计算机系统的必备功能。文中介绍了
    发表于 03-03 19:27 1890次阅读
    PCI<b class='flag-5'>总线</b>的<b class='flag-5'>热插拔</b>技术及实现

    LTC4304:带卡住总线恢复数据表的热插拔2线总线缓冲器

    LTC4304:带卡住总线恢复数据表的热插拔2线总线缓冲器
    发表于 04-22 11:55 1次下载
    LTC4304:带卡住<b class='flag-5'>总线</b>恢复数据表的<b class='flag-5'>热插拔</b>2线<b class='flag-5'>总线</b>缓冲器

    DN155-热插拔PCI总线

    DN155-热插拔PCI总线
    发表于 04-25 09:34 12次下载
    DN155-<b class='flag-5'>热插拔</b>PCI<b class='flag-5'>总线</b>

    LTC4303:带卡住总线恢复数据表的热插拔2线总线缓冲器

    LTC4303:带卡住总线恢复数据表的热插拔2线总线缓冲器
    发表于 04-30 08:07 11次下载
    LTC4303:带卡住<b class='flag-5'>总线</b>恢复数据表的<b class='flag-5'>热插拔</b>2线<b class='flag-5'>总线</b>缓冲器

    PCIe引脚PRSNT与热插拔

    热插拔的基本目的是要让PCIe设备按照规定的顺序、原则,从系统中移除或插入到系统中来,并能正常的工作,且不影响系统的正常运行。事实上,PCIe热插拔”的关键目的就是为前面面所提到的系
    的头像 发表于 12-14 10:59 3641次阅读

    热插拔和非热插拔的区别

    热插拔和非热插拔的区别  热插拔和非热插拔是指电子设备或组件在工作状态下是否可以进行插拔操作的一种分类。
    的头像 发表于 12-28 10:01 1000次阅读

    键盘热插拔和非热插拔的区别

    键盘热插拔和非热插拔的区别 键盘是计算机外设设备之一,热插拔是指在计算机运行中插入或拔出设备而无需重启计算机,非热插拔则需要重启计算机才能生效。键盘
    的头像 发表于 02-02 17:34 1276次阅读