二维动态可划分内存多核硬件支持

来源 :浙江大学计算机学院 浙江大学 | 被引量 : 0次 | 上传用户:yinlefeng1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路工艺的不断改进和计算机技术的发展,多核处理器体系结构提供了强大的运算能力,可以极大地提高整个处理器的性能,已经成为处理器的主流。然而,处于不同工艺下的存储器却相对发展缓慢,对整个计算机系统性能的提高带来了制约作用。因此,如何在多核环境下提高存储器的性能成为研究热点,多端口存储器就是在这样的背景下获得众多研究者的关注。多端口存储器提供了多个端口,在多核环境下各处理器核可以利用多个端口同时访问存储器,使得访存工作可以并行化,提高了存储器带宽。如何有效地引入多端口存储器并对其进行编址,解决多核访存的冲突,是本文的出发点。本文设计了一个二维编址的多端口存储器,采用二维编址方式,地址可以在X轴和Y轴两个方向变化。存储器提供多个端口,使多个处理器核可以通过多个端口并行地访存。二维多端口存储器的每一维度采用线性存储编址,多个核通过不同的数据端口同时访问该存储器时,会出现物理地址冲突的问题。本文提出了二维多端口存储器分块策略以及动态分块策略,并根据分块策略,设计了相应的地址转换电路。本文在Xilinx Virtex4 ML403开发板上实现了该设计,并且通过自己编写多核并发程序对不同区块的内存进行存储测试。测试表明,在相同任务负载的情况下,系统消耗时钟数平均减少58.33%,内存冲突数平均减少55.28%。综上所述,本文提出的二维多端口存储器结合了二维编址技术和多端口技术的优点,方便了访存操作,充分利用了二维存储器访问的灵活性,且根据多核运行环境的提出了分块策略以优化性能,最终缩小了多核处理器与存储器之间的速度差距,提升了系统性能。
其他文献
随着海量的、面向广域网的存储系统的出现,其内部存储资源的复杂性远远超过传统的存储系统。它拥有更多的存储资源、资源异构性突出,并且资源分布更广泛。因此构建面向广域网
在保证软件产品质量方面,软件测试是一种非常重要的手段,其可以增强软件产品的可靠性,但同时它也非常耗费人力和时间。类簇级测试又称集成测试,它是面向对象软件测试中不可或
流媒体是现今Internet上最为流行的网络应用之一。通过流媒体技术,用户不需要下载完成全部的多媒体信息(包括音频和视频),就可以边接收数据流边播放,这不仅可大大缩减系统对用户
从因特网的“深度”将其分为Deep Web 和 Surface Web两类。Deep Web中蕴含有极其丰富的信息,并且比Surface Web所蕴含的信息更加具有利用价值。然而,由于DeepWeb信息是以相
命题逻辑的可满足性问题(SAT)是计算机科学中的核心问题.最大可满足问题(Max-SAT)是SAT问题的一个自然的扩展.对于给定的CNF公式,Max—SAT问题的目标是找到一个赋值使其满足最多
当代企业正经历着一场剧变:易变的市场、全球化的竞争、快速换代的产品、个性化的客户需求、更加严格的标准。信息技术是企业提高运作效率和效益,获得战略优势的重要手段。投巨
伴随着新一代网络—语义网的蓬勃发展,互联网资源的混乱、重复和冗余等问题得到了很大的改善。作为语义网的核心,本体研究已经有了很大突破,并在许多科研方向得以应用。然而
SAS(Serial Attached SCSI,串行小型计算机系统接口)是一种面向企业级应用的串行磁盘接口,SAS协议综合了并行SCSI和串行连接技术的优势,是一个以串行通讯协议为基础架构的多
随着网络技术和音视频技术的发展,多媒体应用在人们的生活中扮演越来越重要的角色。而视频编解码技术在多媒体应用中尤其重要。AVS作为我国自行制定、拥有自主知识产权的数字
随着大数据时代的到来,如何管理、利用互联网中已存在的海量数据成为当下的热点。每天用户对于互联网产品的使用都产生大量的历史数据,但一般的搜索引擎并不会利用这些数据,