pci总线协议基础.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PCI 总线协议基础 PCI 基本总线协议传输机制是猝发成组数据传输。一个分组由一个地址相位和一个或多个 数据相位组成。 1 .PCI 总线的传输控制 PCI 总线上所有的数据传输基本上都是由以下三条信号线控制的: FRAME# :由主设备驱动,说明一次数据传输周期的开始和结束。 IRDY# :由主设备驱动,表示主设备已经作好传送数据的准备。 TRDY# :由从设备驱动,表示从设备已经作好传送数据的准备。 当数据有效时,数据源设备需要无条件设置xRDY# ,接收方可以在适当的时间发出xRDY# 信号。FRAME#信号有效后的第一个时钟前沿是地址相位的开始,此时,开始传送地址信息 和总线命令,下一个时钟前沿进入一个或多个数据相位。每当IRDY#和TRDY# 同时有效时, 所对应的时钟前沿就使数据在主从设备之间传送。在此期间,可由主设备或从设备分别利用 IRDY#和TRDY# 的无效而插入等待周期。 一旦主设备设置了IRDY# ,将不能再改变IRDY#和FRAME# ,直到当前的数据相位完成 为止,而此期间不管TRDY# 的状态是否发生变化。一旦从设备设置了TRDY# ,就不能改变 DEVSEL# 、TRDY#或STOP#,直到当前的数据相位完成为止。也就是说,只要数据传输已 经开始,那么在当前数据相位结束之前,不管是主设备还是从设备都不能撤消命令,必须完 成数据传输。 最后一次数据传输时(可能紧接地址相位之后) ,主设备应撤消 FRAME# 信号而建立 IRDY# ,表明主设备已作好了最后一次数据传输的准备。当从设备发出TRDY#信号,表明 最后一次数据传输已经完成,接口转入空闲状态,此时FRAME#和IRDY#均被撤消。 对于PCI 总线的传输,可总结出以下几条规则: ①FRAME#和 IRDY#决定总线的忙/闲状态。当其中一个有效时,表示总线忙;两个都 无效时,总线进入空闲状态。 ②一旦FRAME#被置为无效,在同一传输期间不能重新置为有效。 ③除非设置IRDY# ,一般情况下不能设置FRAME#无效(在FRAME#无效后的第一个时钟 沿IRDY#必须保持有效) 。 ④一旦主设备已使IRDY#有效,在当前数据相位完成前,不能改变IRDY#或FRAME# 的 状态。 ⑤在完成最后一个数据相位之后的时钟周期主设备必须使IRDY#无效。 2 .PCI 总线的寻址 PcI 总线定义了三种物理地址空间:内存地址空间、I /O 地址空间及配置地址空间,前两 种为通常意义的地址空间,第三种配置地址空间用以支持PCI 的硬件配置。 PCI 总线的地址译码是分散的,每个设备都有自己的地址译码逻辑,从而省去了中央译码 逻辑。PCl 支持对地址的正向译码和负向译码,所谓正向译码,是指总线上每个设备都监视 地址总线上的访问地址,判断是否落在自己的地址范围内,译码速度较快。所谓负向译码, 是指要接受未被其他设备在正向译码中接受的所有访问,因此,此种译码方式只能由总线上 的一个设备来实现(一般是连接标准扩展总线的桥) 。由于它要等到总线上其他所有设备都拒 绝之后才能动作,所以速度较慢。负向译码对于标准扩展总线上地址空间零散的设备是很有 用的。 在I /O 地址空间,所有韵32 位地址都用来表示一个完整的字节地址。启动I /O 传输的 主设备应确保 AD[1~0]正确指示本次传输的最低有效字节(即起始字节) 。字节允许信号和 AD[1~0]一起指明传输的数据宽度和双字中被选中的字节,表9 .5 表示了AD[1~0]和初始 数据相位中字节允许的有效组合。 在存储器地址空间,AD[31~2]提供一个双字边界地址,而AD[1—0]不参与地址译码,用 来指明主设备要求的数据传输顺序,见表9 .6 。 在线性增加模式下,每个数据相位后,地址增加一个双字(即加4 ,对32 位传输)或增加两 个双字(即加 8,对 64 位传输) ,直到传输结束。对于 Cache 行回卷(wayp)模式,传输可从 Cache 中任意地址偏移处开始,Cache 块的长度是由配置空间中的Cache 块大小寄存器定义 的。访问过程中每次地址增加一个双字(64 位传输中地址增加两个双字) ,一直到Cache 块的 末尾,然后回卷到同一Cache 块的开始处,再进行到Cache 块的剩余部分被传送完为止。 在配置地址空间,由 AD[7—2]寻址 64 个双字寄存器。当一条配置命令的地址被译码, IDSEL 有效且AD[1—0]=00 时,设备判断是否寻址自己的配置寄存器,如果不是则不理会 当前操

您可能关注的文档

文档评论(0)

pengyou2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档