声明
摘要
第一章 绪论
1.1 背景与意义
1.1.1 背景
1.1.2 意义
1.2 国内外研究现状
1.3 论文的主要工作与研究目标
1.3.1 主要工作
1.3.2 研究目标
1.4 论文组织
第二章 SoC存储子系统与Cache
2.1 SoC存储子系统简介
2.2 Cache的基本工作原理
2.2.1 Cache简介
2.2.2 Cache设计要素
2.2.3 Cache设计折中
2.3 本章小结
第三章 堆栈距离Cache模型分析
3.1 基于堆栈距离分布的Cache模型
3.1.1 堆栈距离
3.1.2 利用堆栈距离预测Cache命中率
3.2 乱序处理器对Cache访存流的影响
3.2.1 影响访存行为的机制介绍
3.2.2 乱序处理器对访存堆栈的影响
3.3 利用人工神经网络建立乱序处理器Cache模型
3.3.1 人工神经网络简介
3.3.2 神经网络用于Cache模型构建
3.4 本章小结
第四章 神经网络Cache模型的实现与验证
4.1 Gem5仿真平台的搭建
4.1.1 Gem5仿真平台简介
4.1.2 Gem5安卓系统的启动
4.2 访存流文件的提取
4.3 神经网络Cache模型的具体实现
4.3.1 BP神经网络基本原理
4.3.2 BP神经网络的设计
4.3.3 BP神经网络模型在matlab中的实现
4.4 神经网络Cache模型精度验证
4.5 神经网络Cache模型与Gem5全仿真时间对比
4.6 本章小结
第五章 Cache的设计空间探索
5.1 仿真测试集的选取
5.2 Cache配置对于Cache缺失率的影响
5.3 结合能耗面积的Cache最优配置
5.4 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
致谢
参考文献