当前位置: 代码迷 >> 汇编语言 >> 关于计算机组成原理里面存储器的一些计算有关问题
  详细解决方案

关于计算机组成原理里面存储器的一些计算有关问题

热度:8594   发布时间:2013-02-26 00:00:00.0
关于计算机组成原理里面存储器的一些计算问题
麻烦高手帮我看几道题目哦,详细写一下解答哦,要解释,嘻嘻,或者加我的qq 761624919给我说也好

1一台计算机的主存容量为1MB,字长为32位,cache的容量为512字,确定下列情况的地址格式:
问:组相联映像的cache,块长为1字,组内4块

2设主存1MB,cache 16Kb,块的大小512B:
一:请写出M与cache地址形式;
二:主存地址为:CD8FH的单元在cache中什么位置
三:画出直接映像法地址变换图

3假设在某个计算机系统中Cache容量为64K字节,数据块大小是16个字节,主存容量是4M,地址映象为直接相联方式。(第三问不会)
(1)主存地址多少位?如何分配?
(2)Cache地址多少位?如何分配?
(3)目录表的格式和容量?

4主存容量为1MB,缓存容量为32KB,每块为64个字节,缓存共分128组。
请写出:(第二问不会)
  (1)主存与Cache的格式;
(2)相关存储器的格式与容量

5一个具有16MB直接相连cache的32位cpu,假定该cache的 块位4个32位字,问主存ABCDE8F8的单元在cache中的什么位置?








------解决方案--------------------------------------------------------
第一题:cache是以16位字做存储单元,大小为512字,一个组内有四个块,一个块是一个字,那么四个块就是4个字,cache的组数为512/4=128,2^7=128,主存1m*32位,相当于2m*16位,故主存共有21位,其中7位用来映射cache的组数,一个组内四个字需要2位来映射,剩下的21-7-2=12表示的就是主存的字块标记位数。

第二题:你没表述太清楚,看你的表述大概意思应该是默认的直接映射方式。
 cache内的块数为16kb/512b=32块,主存大小为1mb,即20位,其中5位表示cache,cache大小512b,那么9位用来表示cache内的地址,其余的6位表示主存字块的地址。
 剩下的两问直接映射就可以,很简单。

第三题:这个目录表我也不大清楚。
第四题:cache共有128组,占7位,512块,一个组内4个块,占2位,主存20位,剩下11位表示主存字块。
第五题:这个题表述不清吧,16mb的应该是主存吧?

------解决方案--------------------------------------------------------
探讨
第一题:cache是以16位字做存储单元,大小为512字,一个组内有四个块,一个块是一个字,那么四个块就是4个字,cache的组数为512/4=128,2^7=128,主存1m*32位,相当于2m*16位,故主存共有21位,其中7位用来映射cache的组数,一个组内四个字需要2位来映射,剩下的21-7-2=12表示的就是主存的字块标记位数。


------解决方案--------------------------------------------------------
第一题没回答对,主存20位,一个字大小是4b,一个组的大小就是16b,那么cache能容纳的组数为512*4b/16b=128个,所以cache分配7个位,然后主存是按字节访问,所以2位为字块内标记,剩余11位作为主存字快标记。
  相关解决方案