学习目标:
1.了解不同类型存储器技术的特点
2.理解存储器对于程序性能的影响
3.理解Cache的设计方法和系统优化策略
一、存储器速度对计算系统性能的潜在影响
指令存储器为处理器的执行提供指令,数据存储器为寄存器文件提供更大容量的存储空间。理想的存储器应在一个周期内提供指令或数据,同时需要较大的容量。
如果存储器无法达到这个要求,那么就意味着很多设计决策都要发生改变。可以通过降低主频、对访存阶段划分出更多的流水级来提升计算系统性能。
以下是存储器内部结构图:
二、存储器技术的比较
现代常用的存储器包括SRAM、DRAM、闪存和磁盘等,它们都有一个同样的特点:速度快的存储容量不大,容量大的速度不快。
三、存储器层次结构核心设计:Cache
合适的存储器层次结构是计算机体系结构设计中程序员根据程序局部性解决存储器速度和容量问题的方案。速度最快,容量最小并且每GB价格最昂贵的存储器处于顶层(即Cache);速度最慢,容量最大并且每GB价格最便宜的存储器处于底层。
在处理器和主存储器之间增加了一个被称为Cache的存储器,该存储器可以长久存放被重复访问的数据;程序再从低层次存储器获取目标数据时,将目标数据的地址相邻的数据也一并获取;通过Cache减少对慢速存储器的访问次数,从而降低了访存时间,提升程序性能。
学习小结:
存储器是计算机系统中的重要部分,它负责在计算机运行过程中存储和检索数据。在学习过程中,我深刻理解了存储器层次结构的重要性。首先,这种结构可以有效地提高存储器的访问速度。通过将常用的数据存储在高速缓存中,计算机可以更快地获取到这些数据,从而提高运行效率。其次,存储器层次结构还可以有效地提高存储器的容量利用率。由于不同类型的存储器有着不同的容量限制,通过合理地分配数据,可以最大化地利用存储空间。
在学习存储器层次结构的过程中,我也遇到了一些挑战。例如,理解不同类型存储器的特性和差异,以及它们在计算机系统中的具体应用,需要深入研究和大量的练习。此外,还需要对计算机系统的其他部分,如CPU、总线等有一定的了解,才能更好地理解存储器层次结构。