
超前信息
65432121098765432109876543210987654321210987654321098765432109876543212109876543210987654321098765432121098765432109876543210987654321
65432121098765432109876543210987654321210987654321098765432109876543212109876543210987654321098765432121098765432109876543210987654321
PI7C7100
3端口PCI桥
表4-5 。读事务预取
交易类型
I / O读
配置读
存储器读
阅读行为
预取从未做过
预取从未做过
下游:预取,如果用在预取地址空间
上游:预取使用
存储器读线
内存读取多个
预取一直用
预取一直用
参见第5.3节关于预取和非预取地址空间的详细信息。
4.6.4延迟的读请求
PI7C7100将所有读取的数据作为延迟的读事务,这意味着,从发起读请求
过帐到延迟事务队列。读数据从目标被放置在朝向所读取的数据队列
引发剂总线接口和被转移到当引发剂重复读事务的引发剂。
当PI7C7100接受延迟的读请求时,首先样品的读地址,读总线命令和地址奇偶。
当IRDY #被认定, PI7C7100然后样品的字节允许位的第一个数据阶段。这个信息被输入
进入延迟事务队列。 PI7C7100通过信令的目标重试到始发者终止该事务。上
接收目标的重试中,引发剂是需要继续重复同样的读事务,直到至少一个数据
传输完成时,或者直到其它比目标重试目标响应(目标中止或主中止)被接收。
4.6.5延迟读取完成与目标
当延迟的读请求到达延迟事务队列的头部, PI7C7100仲裁为目标总线
并启动只有当所有以前发布的排队写事务已交付的读事务。 PI7C7100
使用精确读出地址,然后从引发剂的初始延迟的读请求期间读命令捕获启动
在读事务。如果读出的交易是一个非预取读出, PI7C7100驱动捕获的字节允许位
在接下来的周期。如果交易是一个预取读事务,它驱动着所有字节使能位为零的所有数据
阶段。如果PI7C7100接收响应于所述目标总线上的读事务的目标的重试,则继续重复
在读事务,直到至少一个数据传输完成时,或直到一个错误条件为止。如果该事务
通过正常的主终端或目标断开结束后的至少一个数据传输已经完成,
PI7C7100不会启动任何进一步尝试读取更多的数据。
如果PI7C7100无法2之后从目标获得读出的数据
24
(默认)或2
32
(最大值)的尝试, PI7C7100会报告
系统误差。尝试的数量是可编程的。 PI7C7100还称P_SERR #如果主SERR #启用
位被设置在所述命令寄存器中。参见7.4节对P_SERR #断言信息。
一旦PI7C7100接收DEVSEL #和TRDY #从目标,它传输读取读取到相反方向上的数据
数据队列,指向相反的接口,终止该事务之前。例如,响应读出的数据
到主总线上启动一个下游读事务被放置在上游读数据队列。该PI7C7100
可以接受读出的数据中的每个PCI时钟周期中的一个DWORD ;也就是说,没有主人的等待状态插入。数
DWORD延迟读事务过程中转移依赖于表4-5给出的条件(假设没有
断开从目标接收到的) 。
在发起总线4.6.6延迟读取完成
当该事务已经完成的目标总线上,并且被延迟的读数据是在所读取的数据的头部
队列,所有排序约束与贴写交易已得到满足,该PI7C7100传输数据
向引发剂时,引发剂反复进行交易。对于内存中读取数据, PI7C7100别名记忆
读,存储器读出的行,相匹配的事务的总线命令时,存储器读出多个总线命令
在延迟事务队列中的总线指令。 PI7C7100返回一个目标断开随着转移
读出的数据的最后一个DWORD的引发剂。如果PI7C7100引发终止交易前的所有读取的数据已经
转印,留在数据缓冲器中的剩余的读数据将被丢弃。
18
00年9月18日1.1版