1 DRAM架构高级体系结构.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 DRAM架构 A performance comparison of contemporary DRAM architectures 3D-stacked memory architectures for multi-core processors-figure1(a) /view/1082.htm 当处理器厂商意识到单纯依靠提高处理器频率并不能持续提升计算性能时,便把目光转向了利用 多核心 并行计算技术来提升计算性能,同时也希望该技术能缓解内存瓶颈。 但 处理器核心越多,性能就越高吗?实际情况并没有那么简单,除了如何有效地给 多核心分配任务这一难题之外(核心越多,任务分配的难度越大),多核心 并行计算还遭遇到了更为严重的“内存墙”问题。这是因为在高度并行的处理方式下, 多核心共享有限的 内存带宽将会造成更大的延迟,就好像一条高速公路只有4条道,却有4辆以上的车要并列行驶,当然会造成道路拥堵、行驶缓慢了。 美国桑迪亚国家实验室(Sandia National Laboratories,SNL)所进行的一项 多核处理器性能仿真测试也正好验证了上述问题,SNL研究人员在一篇题为《多核对超级计算机是一个坏消息》的文章中指出:在 信息科学领域,更多核心的处理器并不一定会带来更高的处理性能。SNL的仿真测试结果表明:由于“内存墙”的制约,超过8核心之后,处理器性能几乎没有提升,而16核处理器的性能甚至不升反降。由此可见,随着 处理器核心的不断增多、处理性能的不断提升,“内存墙”产生的瓶颈效应对基于 多核处理器的高性能计算的制约将日趋严重。 3解决“内存墙”问题的途径 内存的性能指标主要有“ 带宽”(Bandwidth)和“等待时间”(Latency),从这两项指标的基本概念出发,更便于我们理解与“内存墙”问题相关的技术发展。 内存带宽及其提升技术 内存带宽(Bandwidth)指内存在单位时间内通过 总线传输的数据量,可以用公式“内存带宽=(传输倍率× 总线 位宽× 工作频率)÷8”进行计算,单位为“ 字节/秒”(Byte/s)。 总线 位宽指内存 数据总线的位数, 工作频率也就是内存的 时钟频率,传输倍率是指每条内存数据线在一个时钟 脉冲周期内传输数据的次数。显然,提高内存带宽的基本方法当就是公式中决定内存带宽的三个因素,即总线 位宽、 工作频率和传输倍率。 提高内存 总线 位宽:在现有采用独立 内存芯片的架构下,进一步增加 内存位宽受到了 内存芯片数据线引脚数量的限制,所以通过增加位宽来提升 内存带宽的方式,需要采用能有效消除这种引脚限制的新型内存架构。例如受到广泛关注的“内存与处理器集成”技术,就具有通过增加 内存位宽来明显提升 内存带宽的特点。 提高内存 工作频率:单纯依靠提高工作频率来提升 内存带宽的方法,会受到 内存芯片发热量和工艺难度增加等方面的制约,所以采用这种方法进一步提高内存带宽的空间非常有限。 提高内存传输倍率:通过增加传输倍率来提升 内存带宽的方法对大家来说更为熟悉。例如 DDR内存是双倍数据率(Double Data Rate),其每条数据线都能够从 存储单元预取2位数据,并分别在时钟脉冲的上升沿和下降沿各传输1位数据,即在一个 时钟周期的传输倍率为2,在相同频率下DDR内存的数据传输量是 SDRAM内存的2倍。同理,DDR2内存、DDR3内存的传输倍率分别为4、8,而Rambus的“百万兆字节带宽”技术则可将传输倍率提高到32,从而大幅度提升内存的带宽。 内存等待时间及其屏蔽技术 内存等待时间(Latency),即从处理器向内存发出访问请求到内存发出数据所用的时间,一般用“纳秒”(ns)来度量。相对于处理器的高速处理能力而言,内存等待时间显得过长,在现有内存技术还不能从根本上大幅度降低等待时间的情况下,利用高速缓存技术和 并行处理技术来尽量降低“内存墙”的影响目前仍然是有效的方法。 内存等待时间 屏蔽技术:将处理器可能访问的数据和程序代码预先保存到高速缓存中,尽可能地减少处理器对内存的直接访问,而是从高速的缓存中获取数据,就是一种典型的内存等待时间屏蔽(Latency Hiding)技术。这种基于缓存机制的技术一直是降低“内存墙”影响的常规方法。 硬件支持的 并行处理技术:虽然由硬件支持的 多线程、 乱序执行等并行处理技术并不能直接解决“内存墙”问题,但多线程和乱序执行的并行处理机制,能够更有效地减少在处理任务过程中处理器资源被闲置的情况,当处理器处理大量任务时其“资源不被闲置”所产生的累积效应,就能使吞吐量明显增加,因

文档评论(0)

today-is-pqsczlx + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档