多线索环境下Cache替换及线索调度策略的研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:llww6
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
同时多线索SMT(Simultaneous Multithreading)体系结构在每个周期内允许有多条独立的线索发射指令。这样,处理器内部就存在有多个同时活跃着的上下文,它们每个周期都会竞争处理器中所有可以利用的资源。因此,同时多线索处理器能够大幅提高处理器的性能。然而,这些处理器中的硬件资源之间如何在多个线索之间分配,而多个线索之间又如何调度,以使得在尽可能小的硬件开销下,让处理器获得尽可能高的性能,就成为了一个需要研究的课题。本文详细研究了常见的SMT处理器中Cache资源所应用的Cache替换算法,以及取指功能部件中所应用的线索调度策略,从Cache替换算法以及线索调度算法这两个角度,提出了几种新的算法。提出了一种新的、专门面向多线索环境的Cache替换算法——Caducity算法。该算法在多线索条件下,Cache的缺失率相比单线索条件下的Random算法与LFU算法而言有较为明显的降低。本文还提出了两种新的线索调度算法——MEMCOUNT线索调度算法及PRECOUNT线索调度算法。前者可以获得比现有线索调度算法更高的IPC值,而后者可以获得比现有线索调度算法更高的IFQ(Instruction Fetch Queue)利用率。本文对于SimpleScalar模拟器及SS_SMT模拟器也做了大量的分析及研究工作,借助于SS_SMT模拟器及SPECint95基准测试程序,通过大量的对比实验,对上述所有算法进行了详细的评估、分析并比较了它们之间的优劣。
其他文献
本文以并行计算模型为核心展开研究。一个准确的、完善的并行计算模型能够在很大程度上指导与简化软件和硬件的设计工作。论文通过有选择地考察目前常用的五种并行计算模型,就
从20世纪90年代以来,伴随互联网的飞速发展,出现了大量的电子文档。如何对这些无结构的自然语言文本进行有效的管理和使用成为一个重要的研究问题。一些自然语言的处理技术例如
随着Ad Hoc网络的出现,它的应用前景越来越被看好。在Ad Hoc网络中,路由协议是极为重要的一环,已有的路由协议可以分为表驱动路由、按需路由和基于蚁群仿生的路由思想,它们都
随着网络技术和医疗技术的不断发展,远程医疗中的生命信号监测技术已经日趋成熟,传统的方法和简单的仪器已被由复杂的传感器、微处理器组成的仪器以及数据库管理和计算机系统
随着互联网的快速发展,互联网上的各种应用也越来越多,随之而来的信息安全问题也日益严重。本文是作者在参与了非结构数据中心项目,对相关的安全技术进行了进一步研究之后所撰写
随着Internet的快速发展,IPv6(InternetProtocolVersion6)所能提供的巨大的地址空间以及所具有的诸多潜在优势和功能,使其成为构筑下一代网络的重要基础,使提供语音、数据、视频
近年来,随着大规模城市建设的兴起,在工程建设过程中的矛盾也日益突出,如工程设计图需要具备一定的专业知识才能看懂,而工程项目社会的参与度却越来越高,导致了沟通困难,另外对项目
移动对象数据库是近年来发展起来的一门技术,其索引技术是直接影响数据库性能的主要因素之一。目前,对移动对象数据库索引技术理论的研究还刚刚起步,研究的成果主要集中于运动不
本文结合软件建模在软件开发中的作用的实际情况,就当前一般软件建模通用性强,难以掌握,且不能实现完全代码生成等问题进行了分析。就节省软件开发时间、提高软件质量等进行了深
随着Internet/Intranet的日益普及,Web已成为共享和传播信息的主要渠道之一,UML建模语言、RUP统一过程、XML信息交换标准、.NET架构、Web Service、JavaScript脚本、组件技术