求解总线数据传输率:基于时钟频率、总线宽度和传输周期
例3.1假定总线的时钟频率为100MHz,总线的传输周期为4个时钟周期,总线宽度为32位,试求总线的数据传输率。若想提高一倍的数据传输率,可采取什么措施?
方法一:1个时钟周期为1/100MHz=0.01us
总线传输周期为0.01us* 4 =0.04us
总线宽度为 4B
总线传输率为4B/0.04us=100MBps
方法二: 较为简单
总线工作频率为100MHz/4=25MHz
总线宽度为 4B
总线传输率为4B*25MHz=100MBps
总线工作频率:总线传送一次数据是由A个时钟周期完成,所以
1/总线工作频率=A* 1/总线时钟频率
所以 总线工作频率=总线时钟频率/A
(1)总线宽度变为64位(2)时钟频率变为200MHz(3)总线传输周期改为2个周期
附属练习
6.假设某系统总线在一一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10 MHz,则总线带宽是()
A 10 MB/s
B 20 MB/s
C 40 MB/s
D 80 MB/s
可以计算 : 10MHz/2=5MHz
5MHz x 4B=20MBps
所以选B
经典题目:
7.某同步总线的时钟频率为100MHz,宽度为32位,地址/数据线复用,每传输一个地址或数据占用一个时钟周期。若该总线支持突发(猝发)传输方式,则一次“主存写”总线事务传输1 28位数据所需要的时间至少是()
A 20ns
B 40ns
C 50ns
D 80ns
总线宽度: 总线传输速度 一个时钟周期传32位
突发(猝发)传输方式 :中间没有停顿时间
每传输一个地址或数据占用一个时钟周期 ,这是最重要的信息
1个时钟周期为1/100MHz=0.01us=10ns
传输数据 128/32=4个时钟周期 还要传一次地址 ,所以一共传了5个时钟周期
5 x 10ns=50ns 选C