问题
单项选择题
Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换工作由()完成。
A.硬件
B.软件
C.用户
D.程序员
答案
参考答案:A
解析:
本题考查高速缓存(Cache)的基础知识。
Cache的基本原理:它是为了提高存储系统的存取速度而设定的。其理论依据是程序访问的局部性原理。即在一个较短的时间间隔内,CPU对局部范围的存储器地址频繁访问,而对此地址范围以外的地址访问很少。Cache位于CPU和主存之间,由硬件实现;容量小,一般在几千字节到几兆字节之间;速度一般比主存快5~10倍,由快速半导体存储器制成;其内容是主存内容的副本,对程序员来说是透明的;Cache既可存放程序也可存放数据。
当CPU访问存储器时,先要将访问的地址通过地址总线送Cache中的页表,与页表中所保存的地址进行比较,以确定要访问地址中的信息是否已经调入Cache。
如果比较符合,说明该地址的信息已调入Cache。若是读操作则从Cache中读出,通过数据总线送CPU。如果比较不符合,说明该地址的信息没有调入Cache,必须对主存进行读写操作。若是读操作,就是把该地址的信息从主存读到CPU,同时将该地址所在的一个页面读出送
Cache,对应的地址送页表。此时若Cache已满,则用新页面替换原存于Cache中“最近最少使用”的页面。若是写操作,只要将信息写入主存指定地址即可。