计算机组成原理中是如何求是几路组相联映像?王爱英第四版的计算机组成原理中其中第260页的7.7题.问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 14:08:02
![计算机组成原理中是如何求是几路组相联映像?王爱英第四版的计算机组成原理中其中第260页的7.7题.问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组](/uploads/image/z/10328135-23-5.jpg?t=%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86%E4%B8%AD%E6%98%AF%E5%A6%82%E4%BD%95%E6%B1%82%E6%98%AF%E5%87%A0%E8%B7%AF%E7%BB%84%E7%9B%B8%E8%81%94%E6%98%A0%E5%83%8F%3F%E7%8E%8B%E7%88%B1%E8%8B%B1%E7%AC%AC%E5%9B%9B%E7%89%88%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86%E4%B8%AD%E5%85%B6%E4%B8%AD%E7%AC%AC260%E9%A1%B5%E7%9A%847.7%E9%A2%98.%E9%97%AE%E5%87%A0%E8%B7%AF%E7%BB%84%E7%9B%B8%E8%BF%9E%2C%E8%BF%99%E4%B8%AA%E6%80%8E%E4%B9%88%E6%B1%82%3F%E9%A2%98%E7%9B%AE%E5%8F%AA%E6%98%AF%E8%AF%B4cache%E6%9C%8964%E4%B8%AA%E5%AD%98%E5%82%A8%E5%9D%97%2C%E6%AF%8F%E7%BB%84%E5%8C%85%E5%90%AB4%E4%B8%AA%E5%AD%98%E5%82%A8%E5%9D%97%2C%E9%82%A3%E4%B9%88%E4%B8%80%E5%85%B1%E5%B0%B116%E7%BB%84)
计算机组成原理中是如何求是几路组相联映像?王爱英第四版的计算机组成原理中其中第260页的7.7题.问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组
计算机组成原理中是如何求是几路组相联映像?
王爱英第四版的计算机组成原理中其中第260页的7.7题.
问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组存储块,如此一来,我如何知道是几路的?
还有一个问题就是每块由32个字组成?是每块32个字,每个字8位?还是直接说每块就32位?
计算机组成原理中是如何求是几路组相联映像?王爱英第四版的计算机组成原理中其中第260页的7.7题.问几路组相连,这个怎么求?题目只是说cache有64个存储块,每组包含4个存储块,那么一共就16组
首先说下面的问题吧.每个块是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的地址只分成 组号 块内地址 ,主存的地址 分成 主存标记 区号 组号 快内地址 四个部分
其实我说的还是不是很透彻,自己最好按我说的画个图.就就比较好理解了.