服务器资料 —— PCI-X技术
作者: 来源: 添加日期:2007-11-13 17:19:38
(3) 事务字节数量
在 PCI V2.2 规范中,没有办法知道哪个请求最大,因此,每次数据请求都分配两条高速缓存队列。这种情况在 PCI-X 中不会出现。在特征段中包含了下次请求提取的字节数量。就象你从互联网上下载文件时,它会报告已经收到了多少数据,还剩多少数据需要下载一样,每个事务,都有一个字节数量统计还剩多少字节的数据。这样,高速缓存的使用效率更高,桥接器也不需要一直保留事务等待缓存队列清空了。
(4) “非缓存一致”事务
要很清楚的描绘出处理器缓存和系统内存里到底发生了些什么是一件非常困难的工作,多处理器系统就更不用说了。处理器和 I/O 子系统之间的需要保持视图的事务被称为“缓存一致”事务。PCI 总线在把数据写到处理器缓存之前,先使用了一个“探测”循环来扫描以重载数据。尽管这个过程非常短,但还是会争夺带宽而导致性能问题。 只要驱动器和控制器能够支持,PCI-X 在特征段中使用了一个“无探测”位。这被称为“非缓存一致”事务。取消了“探测”扫描,总线排除了处理器-内存总线上的任何额外工作。
2. 分离事务(多任务)
分离事务允许一个正在向某个特定目标设备请求数据的设备,在目标设备准备好发送数据之前处理来临的其它任何事情。在目前的 PCI 体系中,请求将停止处理新的数据直到与它的目标之间的数据处理完毕。换句话说,它一次只能处理一条请求。
3. 减少时钟周期的占用(等待状态)
当设备正在等待来自其它设备的信号或者数据时,这些处于等待状态时消耗的额外的时钟周期都了白白浪费了的。根据前面的描述,利用分离事务能够消除这种消耗。另外一个消除等待状态的办法是把没有准备好发送数据的设备从总线上移走。这样做,总线带宽可以腾出来供其它事务使用。减少等待状态的数量,可以最佳化地利用总线。
4. 128-位标准尺寸数据块 |