兴安盟信息港

当前位置:

系统的咽喉内存带宽二

2019/04/11 来源:兴安盟信息港

导读

恒定带宽(sustained bandwidth) 在上面的峰值带宽的讨论中,我们展示给大家的示意图是单向的,而实际上内存和cpu之间的通道

恒定带宽(sustained bandwidth) 在上面的峰值带宽的讨论中,我们展示给大家的示意图是单向的,而实际上内存和cpu之间的通道是可以进行双向的数据传输的。不过,在一个时刻,只能进行一个方向的数据传输,当cpu请求数据的时候中国玩具厂家
,它必须先控制总线。一旦它控制了总线,那么它就可以发送请求了,当发送完毕它就会释放控制权。当ram收到的请求,它需要找到需要的数据,当找到数据之后液压绞盘价格
,ram得到总线控制权然后把数据发送到cpu空气能水箱

我们假设cpu请求总线控制权的可以瞬间实现因此忽略不计,不过cpu向ram发送请求依然需要不可忽略的时间。而ram响应这个请求并且发回需要的数据都需要耗费一定的时间,所有的这些时间我们称为系统的读取延迟(read latency)。简单的说,读取延迟就是cpu把请求发到fsb--数据传输回到fsb的时间。

根据cpu和ram之间的差异的不同和ram响应请求的时间,读取延迟也是不同的。

如果我们仅仅假设一个数字并且说如图3中所示的读取延迟是三个周期,这就意味着每次cpu发送一个读取数据的请求必须等待三个时钟周期才能得到所需要的数据。如果cpu发送100个读取请求,那么将会有300个周期被浪费。这样我们很容易就知道我们所假设的这个系统每4个周期才有一个有效周期(比如,1个实际有效周期+3个空周期=每4个周期有一个有效周期),也就是说这种系统实际带宽也就是峰值带宽的四分之一。

在考虑了读取延迟的情况下,一个系统能达到的可能带宽被称为持续带宽(sustained bandwidth)。

在图3中,红色标记的时钟周期表示的是一组8字节中的命中,而另外的三个周期就代表读取延迟。从这幅图片上我们可以比较直观的看出来有效时钟周期只有1/4。因为之前我们计算过频率为100mhz的64bit总线的理论带宽是800 mb/s,那么它的持续带宽就是四分之一,相当于只有200 mb/s。

标签