|
kk0kk 发表于 2011-10-4 23:15 ![]()
现在的PCI跟以前440BX时代的PCI已经是质的区别了。因为南北桥带宽已经很大了。那个时候南北桥带宽才133M, ...
呵呵,我分析了一下,发现你的理论知识有一点点小的误区,就是把带宽和速率混淆了,总以为所有的数据都是要经过南北总线的,计算带宽不能这样来算的。
带宽=时钟频率x总线位数/8
PCI 总线位宽是 32位,总线频率 33 MHz,每时钟传输 1 组数据,它的带宽为 127.2 MB/s,即 1017.6 Mbps
而在实际系统中,如果是最可能与系统争夺带宽的就是显卡和声卡,因为这两项是需要经过内存的。而内存控制器是在北桥的。可是存储系统特别是来自于硬盘或者外部控制器的数据是不需要经过南北桥的,PCI总线设备与I/O系统都是由南桥控制的,CPU并不需要把所有的硬盘数据读回内存来运行或者传递。只需要把相应指令发给硬盘控制器(南桥或者外部控制器SCSI),由控制器来进行剩下的数据传递。
解释这个东西的最好例子就是AGP,AGP并非总线,而是在北桥上的一个接口。AGP的带宽是2.1G,如果所有数据都走南北桥的话,PCI总线一共才1.1G带宽,AGP岂非毫无意义了?
在实际的使用中,PCI总线是不能获取到完全设备的性能的,但是也不会降低到如此地步。特别是在这种简单的文件传递中,更加没理由会降低到10M。因为毫无运算的负担存在,数据只是在南桥的输入输出中转圈而已。 |
|