某机主存容量为16MB,cache容量为16KB,主存与cache每块都分为16B,主存与cache地址变换采用直接映像方法。这种映像方法优点是算法简单,缺点是(1)。若访问的主存单元为B4AF45H,而且该单元已经装入cache,则cache的地址是(2

admin2009-02-15  35

问题 某机主存容量为16MB,cache容量为16KB,主存与cache每块都分为16B,主存与cache地址变换采用直接映像方法。这种映像方法优点是算法简单,缺点是(1)。若访问的主存单元为B4AF45H,而且该单元已经装入cache,则cache的地址是(2)。

选项 A、34AFH
B、2F45H
C、4AF5H
D、B4AFH

答案B

解析 为了提高访存速度,在主存与CPU之间设置一个容量较小的高速缓冲存储器 cache,每次访问主存时,把包含该单元的一个数据块一齐调入cache。由于程序访问的局部原理,下次访存时,很大可能是该单元已经调入cache,只要查找该单元是否已经调入 cache,若已在cache中,CPU可直接从cache中取走数据,大大提高了存取数速度。本题的关键是被访主存单元调入cache哪一个单元中?这是一个地址映像问题。在cache中用得较多的是地址直接映像法。这种方法规定,首先把主存容量按cache容量大小分成许多区,主存中每个区又分成若干块,每块又包含若干字节。主存与cache交换数据时以块为单位,但规定主存中各区中某一块号的数据调入cache时,只能放在cache中与其块号相同的那一个块中。因此cache中地址,低位块内地址与主存低位块内地址相同,cache中块号与主存中调入数据块的块号相同,不同的是主存高位地址(区号)作为主存字块标志,也存到cache相应块中,但cache地址应该与主存的块号与块内地址是相同的。在本题中,每数据块16B,块内地址为4位,cache容量为16KB,每16B为一块,cache共分成1K块,块号地址10位。因此主存单元调入cache后,cache的地址与主存单元低 14位地址是相同的,即2F45H。地址直接映像算法简单、转换容易、查找方便,缺点是cache空间利用不充分,使用不灵活。
转载请注明原文地址:https://kaotiyun.com/show/qGxZ777K
0

相关试题推荐
最新回复(0)