美文网首页
DDR的多通道(channel)和交织(interleave)

DDR的多通道(channel)和交织(interleave)

作者: airland | 来源:发表于2018-12-11 15:48 被阅读0次

从DDR的访存特性来说,对同一块DDR,两个访存操作之间需要一些时间间隔,这里面包括CL (CAS时延), tRCD(RAS到CAS时延),tRP(预充电有效周期)等。

为了提高DDR的访存速度,可以使用多通道(channel)技术。典型的台式机和笔记本CPU很早就支持双通道,现在还加入了三通道。如果数据分布在插在不同的通道上的内存条上,内存控制器可以不管上面这些延迟啊时序啊,同时读取他们,速度可以翻倍甚至三倍(如果支持的通道数更多,则速度提高的更多)。高通的第一代ARM服务器SoC芯片使用了4个DDR控制器,即支持四通道。

但是由于程序的局限性,一个程序并不会把数据放到各个地方,从而落入另一个DIMM里,往往程序和数据都在一个DIMM里,加上CPU的Cache本身就会把数据帮你预取出来,这个多通道对速度的提高就不那么明显了。

这时就要使用另外一种提高速度的方法了,就是让同一块内存分布到不同的通道中去,这种技术叫做交织,Interleaving. 这样无论Cache命中与否都可以同时存取,多通道的技术才能发挥更大的用处。

相关文章

  • DDR的多通道(channel)和交织(interleave)

    从DDR的访存特性来说,对同一块DDR,两个访存操作之间需要一些时间间隔,这里面包括CL (CAS时延), tRC...

  • 多通道交互简介

    多通道交互(Multi-channel user interface,MCUI),是指综合使用多种输入通道和输出通...

  • 超级账本05--多通道使用

    使用多通道 创建一个应用通道的配置交易 务必替换$CHANNEL_NAME或设置CHANNEL_NAME为可在整个...

  • Java NIO(2) - 缓冲区(Buffer)

    3. 缓冲区(Buffer)和通道(Channel) Java NIO系统的核心在于:通道(Channel)和缓冲...

  • Java NIO Channel

    Channel(通道) 定义 Channel(通道)定义在java.nio.channels包中。Channel表...

  • 通道

    channel通道 关闭通道和通道上范围循环 缓冲通道 定向通道 time包中的通道相关函数 select语句 C...

  • Java NIO——通道Channel

    Channel 通道的简介 通道( Channel):由 java.nio.channels 包定义的。 Chan...

  • Java NIO(4) - 通道(1)

    3.6 通道(channel)简介 通道(Channel):由 java.nio.channels 包定的。Cha...

  • 8.2 架构 - 通道

    通道 (Channel) Hyperledger Fabric 通道 (channel) 是两个或多个特定网络成员...

  • netty优雅关闭channel通道

    channel != null 通道不能为空!channel.isActive() 通道不能是活跃状态的!chan...

网友评论

      本文标题:DDR的多通道(channel)和交织(interleave)

      本文链接:https://www.haomeiwen.com/subject/upxehqtx.html