论文摘要
在现代微处理器中,Cache是提高性能必不可少的重要功能部件,其大小和速度已成了衡量微处理器性能的一项重要指标。随着处理器速度的不断提高,对Cache中决定其速度的Tag部分进行全定制设计研究,具有重要的理论和现实意义。 本文在对Cache技术深入研究的基础上,结合X微处理器的系统设计要求,设计并实现了数据Cache中Tag模块的逻辑、电路和版图设计,它能有效的保证X处理器的数据Cache在单周期内完成命中读写操作。 本文的Tag设计有三大特点。首先是使用三个分立的Tag体分别响应U流水线、V流水线和监听总线的请求,它们之间彼此独立,协同高效地实现了一个三端口Tag的功能要求,减小了工程实现的难度,增加了系统的可靠性;其次是设计了一个高效可靠的动态判命中电路,提高了Tag的命中输出速度;最后,我们针对X处理器的4路组相联结构设计了一种全新的伪LRU算法,实现简单,高效可靠,从而有效的保证了Cache的高命中率。 此外,为了验证LRU算法和一致性协议,我们在验证平台上做了相关的系统级功能模拟,逻辑模拟结果和设计初衷是吻合的。同时,还对一个完整的Tag体做了详细的SPICE模拟,重点分析了判命中电路。 模拟结果表明:在0.18μm CMOS工艺下,以地址译码开始为参考点,到Tag体中的数据读出耗时为1.13ns,到Tag体向Bank体发出命中指示信号的时延仅1.48ns,这一结果使得当处理器的设计主频为250MHz时,Cache数据的读写完全可以在半个时钟周期内完成,很好的满足了X处理器的需要。
论文目录
图目录表目录摘要ABSTRACT第一章 绪论§1.1 选题背景§1.2 课题研究的内容、成果和意义§1.3 本文的组织结构第二章 Cache设计技术§2.1 通用微处理器Cache概述2.1.1 Cache的引入2.1.2 片上Cache的工作原理§2.2 Cache的组织结构2.2.1 Cache的存储映像2.2.2 查找方法2.2.3 替换策略§2.3 写策略与一致性协议2.3.1 Cache写策略2.3.2 Cache的一致性协议§2.4 Cache的性能分析2.4.1 Cache系统的加速比2.4.2 Cache性能的改进§2.5 本章小结第三章 数据Cache Tag的逻辑设计§3.1 数据Cache设计要求§3.2 总体结构3.2.1 准Harvard结构3.2.2 虚实结合的查找算法3.2.3 工作流程§3.3 特征参数选取§3.4 替换策略选取3.4.1 替换策略的选择3.4.2 替换策略的实现§3.5 写策略与一致性协议3.5.1 写策略和一致性协议§3.6 数据Cache的Tag§3.7 本章小结第四章 Cache Tag的物理设计§4.1 Cache Tag的分体设计4.1.1 分立的标识存储体设计4.1.2 数据体与状态体的分立设计§4.2 Tag的标识存储体设计4.2.1 存储阵列设计4.2.2 比较命中指示电路设计4.2.3 校验电路的设计§4.3 Tag的状态位存储体设计4.3.1 MESI存储位的设计4.3.2 写修改位的设计4.3.3 LRU位的设计4.3.4 存储单元的尺寸选取4.3.5 字线保持逻辑§4.4 版图布局的优化§4.5 本章小结第五章 数据Cache Tag的验证§5.1 验证方法概述§5.2 X微处理器数据Cache验证方法§5.3 版图级SPICE模拟5.3.1 版图级SPICE模拟5.3.2 译码电路的验证5.3.3 数据的读出电路验证5.3.4 比较命中输出电路的验证§5.4 系统级验证5.4.1 译码电路的系统级验证5.4.2 伪LRU算法的验证5.4.3 一致性协议的验证§5.5 本章小结第六章 结束语§6.1 全文的工作总结§6.2 工作展望致谢攻读硕士期间发表的论文参考文献
相关论文文献
- [1].一种针对Cache Tag单错及邻位双错的低开销容错方法[J]. 空间控制技术与应用 2020(01)
标签:替换策略论文; 一致性论文; 验证论文;