什么是字块内地址?什么是主存块地址?什么是缓存块地址?什么是组地址?

2025-04-08 01:34:15
推荐回答(2个)
回答1:

字块内地址: 一个块含有几个字,数据位于第几个字就是字块内地止。

主存块地址:将主存分块存储,位于第几块就是主存块地址。

缓存块地址:将cache分块存储,位于第几块就是主存块地址。

组地址:将cache的块分组,位于第几组就是组地址。

具体关系如图所示:

扩展资料:

cache(缓存)与主存映射有三种映射:

全相联映射:主存的一块可以映射到cache的任意一行中。

直接相联映射 :根据cache的大小将主存划分为若干个区,每个区中的块与cache中的行一一对应。主存的一块只能存放到cache的某一特定行中。

组相联映射:

1、首先将cache的划分为若干组(U组),每组有V行(称为V路组相联)。

2、主存按每U块划分为一组,每组有U块。

3、主存的第j块按模U映射到cache的第i组中的任意一行。          

4、组间直接映射,组内全相联映射 

参考资料:百度百科-块映射策略

回答2:

上面字块内地址的计算方法:

  1. 每个字32位,每个字节8位,那么每个字对应4个字节;

  2. 一个字块16个字,那么一个字块对应64个字节;

  3. 64=2^6,即字块内地址为6位


4位表示16个字,2位表示每字32位-->这个的意思是:在取值的时候,地址指向的空间是八位八位的,不是一下子就取出32位,整四个字节,2位(00,01,10,11)表示每字32位的意思是:这一个字的四个字节的序号(可以这么理解,嘿嘿),每一次取出就是这16个字的第一个字节、第二个字节、第三个字节、第四个字节。