计算机组成原理中是如何求是几路组相联映像?高分~在线等~
王爱英第四版的计算机组成原理中其中第260页的7.7题。问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组存储块,如此一来...
王爱英第四版的计算机组成原理中其中第260页的7.7题。
问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组存储块,如此一来,我如何知道是几路的?
还有一个问题就是每块由32个字组成?什么意思?是每块32个字,每个字8位?还是直接说每块就32位?
求详解~ 展开
问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组存储块,如此一来,我如何知道是几路的?
还有一个问题就是每块由32个字组成?什么意思?是每块32个字,每个字8位?还是直接说每块就32位?
求详解~ 展开
3个回答
展开全部
首先说下面的问题吧。每个块是32个字,一个字是16位,故一个块是32*16=512bit
回到第一个问题 :每组4个存储块就是4路组相联。一个组含有几个块就称为几路组相联。
组相联映射是全相联映射和直接映射的折中方案。它有两种方案,不同的教材有不同的说法。
最常见的的一种方案 是cache中的组直接映射到主存的块号中。怎么说呢?就是cache中有4个组,那么主存中的块就按组号来映射。举例说cache中有8块采用2路组相联,即有4组。分别是第0、1、2 、3组。主存中有16个块。块号是0~15,那么第0组中的两个块可以是主存中0、 4、 8、 12 中的任意两个块。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 组号 快内地址 三个部分
而第二种方案要复杂一些但层次更明晰。它是将cache整个映射到主存中。它等于将主存化成了一个个区,每个区的大小和cache相同。仍是上个例子。那么第0组中的两个块分别映射为主存中的0、 1块 和8、 9块 。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 区号 组号 快内地址 四个部分
其实我说的还是不是很透彻,自己最好按我说的画个图。就就比较好理解了。
回到第一个问题 :每组4个存储块就是4路组相联。一个组含有几个块就称为几路组相联。
组相联映射是全相联映射和直接映射的折中方案。它有两种方案,不同的教材有不同的说法。
最常见的的一种方案 是cache中的组直接映射到主存的块号中。怎么说呢?就是cache中有4个组,那么主存中的块就按组号来映射。举例说cache中有8块采用2路组相联,即有4组。分别是第0、1、2 、3组。主存中有16个块。块号是0~15,那么第0组中的两个块可以是主存中0、 4、 8、 12 中的任意两个块。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 组号 快内地址 三个部分
而第二种方案要复杂一些但层次更明晰。它是将cache整个映射到主存中。它等于将主存化成了一个个区,每个区的大小和cache相同。仍是上个例子。那么第0组中的两个块分别映射为主存中的0、 1块 和8、 9块 。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 区号 组号 快内地址 四个部分
其实我说的还是不是很透彻,自己最好按我说的画个图。就就比较好理解了。
展开全部
首先说下面的问题吧。每个块是32个字,一个字是16位,故一个块是32*16=512bit
回到第一个问题 :每组4个存储块就是4路组相联。一个组含有几个块就称为几路组相联。
组相联映射是全相联映射和直接映射的折中方案。它有两种方案,不同的教材有不同的说法。
最常见的的一种方案 是cache中的组直接映射到主存的块号中。怎么说呢?就是cache中有4个组,那么主存中的块就按组号来映射。举例说cache中有8块采用2路组相联,即有4组。分别是第0、1、2 、3组。主存中有16个块。块号是0~15,那么第0组中的两个块可以是主存中0、 4、 8、 12 中的任意两个块。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 组号 快内地址 三个部分
而第二种方案要复杂一些但层次更明晰。它是将cache整个映射到主存中。它等于将主存化成了一个个区,每个区的大小和cache相同。仍是上个例子。那么第0组中的两个块分别映射为主存中的0、 1块 和8、 9块 。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 区号 组号 快内地址 四个部分
其实我说的还是不是很透彻,自己最好按我说的画个图。就就比较好理解了。
.每组包含4个存储块==4路组映像
2.寻址方式分为字寻址和字节寻址。所以如果题目暗示为字寻址,那么寻址空间的基础单位就是用字去寻址,不用去管一个字多少字节或是多少位。
回到第一个问题 :每组4个存储块就是4路组相联。一个组含有几个块就称为几路组相联。
组相联映射是全相联映射和直接映射的折中方案。它有两种方案,不同的教材有不同的说法。
最常见的的一种方案 是cache中的组直接映射到主存的块号中。怎么说呢?就是cache中有4个组,那么主存中的块就按组号来映射。举例说cache中有8块采用2路组相联,即有4组。分别是第0、1、2 、3组。主存中有16个块。块号是0~15,那么第0组中的两个块可以是主存中0、 4、 8、 12 中的任意两个块。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 组号 快内地址 三个部分
而第二种方案要复杂一些但层次更明晰。它是将cache整个映射到主存中。它等于将主存化成了一个个区,每个区的大小和cache相同。仍是上个例子。那么第0组中的两个块分别映射为主存中的0、 1块 和8、 9块 。这样cache的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 区号 组号 快内地址 四个部分
其实我说的还是不是很透彻,自己最好按我说的画个图。就就比较好理解了。
.每组包含4个存储块==4路组映像
2.寻址方式分为字寻址和字节寻址。所以如果题目暗示为字寻址,那么寻址空间的基础单位就是用字去寻址,不用去管一个字多少字节或是多少位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.每组包含4个存储块==4路组映像
2.寻址方式分为字寻址和字节寻址。所以如果题目暗示为字寻址,那么寻址空间的基础单位就是用字去寻址,不用去管一个字多少字节或是多少位。
2.寻址方式分为字寻址和字节寻址。所以如果题目暗示为字寻址,那么寻址空间的基础单位就是用字去寻址,不用去管一个字多少字节或是多少位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询