嵌入式微处理器中动态可配置Cache结构的研究

嵌入式微处理器中动态可配置Cache结构的研究

论文摘要

随着集成电路进入深亚微米和纳米级工艺阶段,嵌入式微处理器的功耗问题日益严重,功耗问题已经成为制约新一代微处理器发展最主要因素之一。在现代微处理器结构中,Cache作为微处理器和主存之间的桥梁,虽然极大地提高了系统性能,但它无论在芯片面积还是功耗上都占相当大的比重,Cache的功耗甚至对整个嵌入式系统的功耗具有决定性作用。因此,Cache的低功耗研究一直以来都是处理器体系结构领域的热点问题之一。不同嵌入式程序对Cache结构的需求差别很大,即使同一应用程序,在不同时间片段对Cache的需求也不一样。传统Cache的结构一般固定不变,经常会出现与应用程序不匹配的现象。本文以提高Cache的能量效率出发,深入研究动态可配置的Cache结构,它在程序运行过程中,动态调整自身的结构,以满足程序的实时需求,在不影响性能的前提下,达到降低功耗的目的。本文的主要创新点与贡献如下:首先,研究一种容量动态可配置的Cache结构,根据程序的实时需求,关闭处于空闲状态的存储资源,实现有效容量的调整。主要研究内容包括:分析一种容量可调整的Cache结构,通过使能信号控制各路的打开或关断,改变Cache的有效容量。研究一种高效的失效率硬件监测机制,通过添加辅助标志阵列,监测每种候选容量的失效率,并引入部分标志比较技术降低硬件开销。建立Cache体系结构级功耗模型,作为所有候选容量的评估标准。研究容量动态配置算法,在所有候选容量之中进行设计空间探索,为当前应用程序选择最匹配的Cache容量。其次,研究一种相联度动态可配置的Cache结构,当发生程序相变时,触发仲裁机制对相联度重新配置,为当前程序选择最匹配的映射方式。主要研究内容包括:量化分析相联度对Cache性能和功耗的影响,并详细讨论路串联结构的工作原理。建立一种仲裁机制,监测程序访存特征行为,当发生程序相变时,在各种候选相联度之间进行设计空间探索。研究一种自适应的阈值策略,自动调节仲裁机制中阈值大小,提高仲裁机制的准确性和效率。最后,将前面两种结构叠加,研究一种容量/相联度均动态可配置的Cache结构,在程序运行期间,能够同时动态调整Cache的有效容量和相联度,极大提高Cache的结构配置空间。主要研究内容包括:详细讨论Cache的组织结构和工作原理,并对硬件开销进行分析。建立一种高效的配置策略,由于同时对容量和相联度调整,使得候选Cache结构数目增大,高效的配置策略在庞大的设计空间中迅速找到最匹配的容量和相联度,极大地降低设计空间探索引起的时间和硬件开销。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 存储系统研究的必要性
  • 1.2 Cache低功耗技术的研究现状
  • 1.3 本文研究内容及组织结构
  • 2 存储系统的可配置性研究
  • 2.1 Cache基本结构
  • 2.2 Cache关键结构参数
  • 2.3 Cache性能和功耗量化分析
  • 2.4 动态可配置Cache结构
  • 2.5 本章小结
  • 3 一种容量动态可配置的Cache结构
  • 3.1 Cache结构
  • 3.2 失效率监测机制
  • 3.3 硬件开销分析
  • 3.4 Cache功耗评估方法研究
  • 3.5 动态配置算法
  • 3.6 实验环境与结果分析
  • 3.7 本章小结
  • 4 一种相联度动态可配置的Cache结构
  • 4.1 Cache映射方式
  • 4.2 路串联Cache结构
  • 4.3 仲裁机制研究
  • 4.4 实验环境与结果分析
  • 4.5 本章小结
  • 5 容量/相联度均动态可配置的Cache结构
  • 5.1 RSAC的组织结构
  • 5.2 RSAC的配置策略
  • 5.3 RSAC的硬件开销
  • 5.4 实验环境与结果分析
  • 5.5 本章小结
  • 6 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 致谢
  • 参考文献
  • 附录1 攻读博士学位期间发表的学术论文
  • 附录2 攻读博士学位期间参加的科研项目
  • 相关论文文献

    • [1].面向替换延迟隐藏的Cache空间预约技术[J]. 航空计算技术 2020(03)
    • [2].IO dependent SSD cache allocation for elastic Hadoop applications[J]. Science China(Information Sciences) 2018(05)
    • [3].基于预取的Cache替换策略[J]. 微电子学与计算机 2017(01)
    • [4].位置信息与替换概率相结合的多核共享Cache管理机制[J]. 国防科技大学学报 2016(05)
    • [5].多核中Cache一致性延迟分析[J]. 信息通信 2016(03)
    • [6].一种Cache一致性优化策略[J]. 信息系统工程 2016(04)
    • [7].一种自适应的cache驱逐策略[J]. 信息通信 2016(05)
    • [8].基于抽象解释技术的Cache分析方法[J]. 中小企业管理与科技(中旬刊) 2015(03)
    • [9].基于抽象解释技术的多层Cache分析的设计与实现[J]. 计算机光盘软件与应用 2014(24)
    • [10].Multi-bit soft error tolerable L1 data cache based on characteristic of data value[J]. Journal of Central South University 2015(05)
    • [11].一种嵌入式系统的滑动Cache机制设计[J]. 单片机与嵌入式系统应用 2015(03)
    • [12].处理器中非阻塞cache技术的研究[J]. 电子设计工程 2015(19)
    • [13].Kaminsky Bug:DNSSEC的机遇?[J]. 中国教育网络 2009(Z1)
    • [14].多核处理器Cache一致性的改进[J]. 西安邮电大学学报 2015(02)
    • [15].嵌入式系统中低功耗动态可重构Cache的研究[J]. 电子技术与软件工程 2015(09)
    • [16].Cache动态插入策略模型研究[J]. 计算机工程与科学 2013(10)
    • [17].多核处理器可重构Cache功耗计算方法的研究[J]. 计算机科学 2014(S1)
    • [18].嵌入式应用环境下Cache性能[J]. 信息与电脑(理论版) 2013(12)
    • [19].基于分布式合作cache的私有cache划分方法[J]. 计算机应用研究 2012(01)
    • [20].基于区间模型的一级指令Cache缺失损失分析[J]. 计算机工程 2012(07)
    • [21].多核系统中共享Cache的冒泡替换算法[J]. 微电子学与计算机 2011(04)
    • [22].浅析Cache命中率与块的大小之间的关系[J]. 价值工程 2011(32)
    • [23].嵌入式编程需注意的Cache机制[J]. 单片机与嵌入式系统应用 2010(04)
    • [24].多核处理器面向低功耗的共享Cache划分方案[J]. 计算机工程与科学 2010(10)
    • [25].面向多核的共享多通道Cache体系及原型构建[J]. 哈尔滨工业大学学报 2010(11)
    • [26].Cache结构的低功耗可重构技术研究[J]. 单片机与嵌入式系统应用 2009(01)
    • [27].一种低功耗动态可重构cache方案[J]. 计算机应用 2009(05)
    • [28].透过专利看微处理器的技术发展(六)——Cache专利技术的发展历程[J]. 中国集成电路 2009(06)
    • [29].混合Cache的低功耗设计方案[J]. 计算机工程与应用 2009(20)
    • [30].一种面向多核处理器粗粒度的应用级Cache划分方法[J]. 计算机工程与科学 2009(S1)

    标签:;  ;  ;  ;  ;  ;  ;  ;  ;  

    嵌入式微处理器中动态可配置Cache结构的研究
    下载Doc文档

    猜你喜欢