一、前言
计算机系统结构是站在程序员的角度所看到的计算机数学,即程序员要能编写出可以在计算机上正确运行的程序必须了解概念结构和功能特性。
二、对比介绍
- 直接映像
图一 直接映像
主存一块只能映像到Cache的一个特定块中。 1 VS 1
优点:地址变换简单。
缺点:灵活性差,命中率低,效率低。
- 全相联映像
图二 全相联映像映像
允许主存的任一块可以调入Cache存储器的任何一块的空间中。 任意存储
优点:主存的块调入Cache的位置不受限制,十分灵活。
缺点:无法从主存块号中直接获得Cache的块号,变换发杂,速度比较慢。
- 组相联映像
图三 组相联映像
优点:块的冲突概率比较低 ,块的利用率大幅度提高 ,块失效率明显降低
缺点:实现难度和造价要比直接映象方式高
三、对比真题
1.Cache的地址映像方式中,发生块冲突次数最小的是(A)
A. 全相联 B. 组相联 C. 直接映像 D.不确定
分析: 全相联块冲突最小,其次是组相联 ,最后是直接映像 最大。
冲突块: Cache在映射内存块是映射到相同内存块了,这就是块冲突。全相联的冲突最小,因为他全局都可以映射。
2.主存与Cache的地址映射方式中,(A)方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。
A. 全相联 B. 组相联 C. 直接映像 D.不确定
分析:有定义可知,全相联是任意。
四、小结
通过对比总结,对这里的知识更加的了解,深刻。加油!在以后的工作中,可以更好的带动自己的发展,加油!