分享

PCI(外设组件互连标准)

 街边巷 2019-06-20

PCI

外设组件互连标准共10个含义

  • 外设组件互连标准

  • 支付卡行业数据安全标准

  • 遥感图像处理软件

  • 经皮冠状动脉介入治疗

  • 路面状况指数

  • 核燃料元件芯块与包壳之间的相互作用

  • 喷吹煤

  • 物理小区标识

  • PCI杂志

  • 预制混凝土研究协会

收起

PCI(PeripheralComponentInterconnect)是 一种由英特尔(Intel)公司1991年推出的用于定义局部总线的标准。此标准允许在计算机内安装多达10个遵从PCI标准的扩展卡。

中文名PCI

外文名Peripheral Component Interconnect)

属性局部总线标准

作用互连外围设备,互连局部总线

    基本介绍

    PCI 从1992年创立规范到如今,PCI总线已成为了计算机的一种标准总线。 PCI总线取代了早先的ISA总线。当然与在3PCI总线后面出现专门用于显卡的AGP总线,与现在PCI Express总线相比,速度要慢,但是PCI能从1992用到现在,说明他有许多优点,比如即插即用(Plug and Play)、中断共享等。

    从数据宽度上看,PCI总线有32bit、64bit之分;从总线速度上分,有33MHz、66MHz两种。目前流行的是32bit @ 33MHz,而64bit系统正在普及中。改良的PCI系统,PCI-X,最高可以达到64bit @ 133MHz,这样就可以得到超过1GB/s的数据传输速率。如果没有特殊说明,以下的讨论以32bit @ 33MHz为例。

    一、基本概念

    不同于ISA总线,PCI总线的地址总线与数据总线是分时复用的。这样做的好处是,一方面可以节省接插件的管脚数,另一方面便于实现突发数据传输。在做数据传输时,由一个PCI设备做发起者(主控,Initiator或Master),而另一个PCI设备做目标(从设备,Target或Slave)。总线上的所有时序的产生与控制,都由Master来发起。PCI总线在同一时刻只能供一对设备完成传输,这就要求有一个仲裁机构(Arbiter),来决定在谁有权力拿到总线的主控权。

    32bit PCI系统的管脚按功能来分有以下几类:

    系统控制: CLK,PCI时钟上升沿有效

    RST ,Reset信号

    传输控制: FRAME#,标志传输开始与结束

    IRDY#,Master可以传输数据的标志

    DEVSEL#,当Slave发现自己被寻址时置低应答

    TRDY#,Slave可以转输数据的标志

    STOP#,Slave主动结束传输数据的信号

    IDSEL,在即插即用系统启动时用于选中板卡的信号

    地址与数据总线: AD[31::0],地址/数据分时复用总线

    C/BE#[3::0],命今/字节使能信号

    PAR,奇偶校验信号

    仲裁号: REQ#,Master用来请求总线使用权的信号

    GNT#,Arbiter允许Master得到总线使用权的信号

    错误报告: PERR#,数据奇偶校验错

    SERR#,系统奇偶校验错

    当PCI总线进行操作时,发起者(Master)先置REQ#,当得到仲裁器(Arbiter)的许可时(GNT#),会将FRAME#置低,并在AD总线上放置Slave地址,同时C/BE#放置命令信号,说明接下来的传输类型。所有PCI总线上设备都需对此地址译码,被选中的设备要置DEVSEL#以声明自己被选中。然后当IRDY#与TRDY#都置低时,可以传输数据。当Master数据传输结束前,将FRAME#置高以标明只剩最后一组数据要传输,并在传完数据后放开IRDY#以释放总线控制权。

    这里我们可以看出,PCI总线的传输是很高效的,发出一组地址后,理想状态下可以连续发数据,峰值速率为132MB/s。实际上,目前流行的33M@32bit北桥芯片一般可以做到100MB/s的连续传输。

    二、即插即用的实现

    所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序。而不象旧的ISA板卡,需要进行复杂的手动配置。

    实际的实现远比说起来要复杂。在PCI板卡中,有一组寄存器,叫'配置空间'(Configuration Space),用来存放基地址与内存地址,以及中断等信息。

    以内存地址为例。当上电时,板卡从ROM里读取固定的值放到寄存器中,对应内存的地方放置的是需要分配的内存字节数等信息。操作系统要根据这个信息分配内存,并在分配成功后把相应的寄存器中填入内存的起始地址。这样就不必手工设置开关来分配内存或基地址了。对于中断的分配也与此类似。

    三、中断共享的实现

    ISA卡的一个重要局限在于中断是独占的,而我们知道计算机的中断号只有16个,系统又用掉了一些,这样当有多块ISA卡要用中断时就会有问题了。

    PCI总线的中断共享由硬件与软件两部分组成。

    硬件上,采用电平触发的办法:中断信号在系统一侧用电阻接高,而要产生中断的板卡上利用三极管的集电极将信号拉低。这样不管有几块板产生中断,中断信号都是低;而只有当所有板卡的中断都得到处理后,中断信号才会回复高电平。

    软件上,采用中断链的方法:假设系统启动时,发现板卡A用了中断7,就会将中断7对应的内存区指向A卡对应的中断服务程序入口ISR_A;然后系统发现板卡B也用中断7,这时就会将中断7对应的内存区指向ISR_B,同时将ISR_B的结束指向ISR_A。以此类推,就会形成一个中断链。而当有中断发生时,系统跳转到中断7对应的内存,也就是ISR_B。ISR_B就要检查是不是B卡的中断,如果是,要处理,并将板卡上的拉低电路放开;如果不是,则呼叫ISR_A。这样就完成了中断的共享。[1]

    相关特点

    PCI总线系统要求有一个PCI控制卡,它必须安装在一个PCI插槽内。这种插槽是目前主板带有最多数量的插槽类型,在当前流行的台式机主板上,ATX结构的主板一般带有5~6个PCI插槽,而小一点的MATX主板也都带有2~3个PCI插槽。根据实现方式不同,PCI控制器可以与CPU一次交换32位或64位数据,它允许智能PCI辅助适配器利用一种总线主控技术与CPU并行地执行任务。PCI允许多路复用技术,即允许一个以上的电子信号同时存在于总线之上。

    相关数据

    PCI-1710/1710HG PCI 总线 16 通道 100 KHz,12 位多功能卡(高增益) 4510.-

    PCI-1720 4 通道隔离 D/A 输出卡 4510.-

    PCI-1750 PCI 总线 32 通道数字量输入/输出卡,具有 2500 V DC 隔离保护 1645-

    PCI-1751 PCI 总线 48 位数字量输入/输出卡 1280-

    PCI-1760继电器输出和隔离数字量输入卡 2240-

    PCI-1713 100 kS/s、12 位卡、32 通道 隔离模拟量输入 5420.-

    PCI-1714 4通道同步30MS/s模拟量输入卡

    PCI-1711 100KS/s,12位16路单端输入低成本多功能数据采集卡

    PCI-1711L 100KS/s,12位16路单端输入低成本多功能数据采集卡

    PCI-1712 1MS/s,12位高速多功能数据采集卡

    PCI-1712L 1MS/s,12位高速多功能数据采集卡

    PCI-1716 250 KS/s, 16位,16路高分辨率多功能数据采集卡

    PCI-1716L 16位高精度多功能带模拟量输出数据采集卡

    PCI-1747U 250K 16-bit 64-ch AI card

    PCI-1721 12位,4路增强模拟量输出卡

    PCI-1723 16位,8路非隔离模拟量输出卡

    PCI-1724U 14-bit, 32-ch Isolated Analog Output Card

    PCI-1730 32路隔离数字量输入/输出卡

    PCI-1733 32路隔离数字量输入卡

    PCI-1734 32路隔离数字量输出卡

    PCI-1752 64路隔离数字量输出卡

    PCI-1753 96/192位数字量I/0卡

    PCI-1753E PCI-1753扩展板

    PCI-1754 64路隔离数字量输入卡

    PCI-1755 高速32通道数字量输入输出板卡

    PCI-1756 64路隔离数字量I/O卡

    PCI-1761 8路继电器输出和8路隔离数字量输入卡

    PCI-1762 16路隔离数字量输入和16路继电器输出卡

    PCI-1780 8通道计数器/定时器卡

      本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多