`
renzhelife
  • 浏览: 667906 次
文章分类
社区版块
存档分类
最新评论

Cache与主存的映射及计算(转)

 
阅读更多

转自(略补充):freshwaysCache寄存器计算问题

首先要搞懂关于Cache地址映射的一些计算就必须从根上解决问题,明白Cache的工作原理会让我们更容易的解决此问题。原理图如下:

当CPU访问Cache时,送来主存地址放入地址寄存器。通过主存—>Cache地址变换部件把主存地址中的块号B变换成Cache的块号b,放入Cache地址寄存器中,并且把主存地址的块内地址W直接作为Cache的块内地址w装入到Cache地址寄存器中。如果变换成功(Cache命中),就用所得到的Cache地址去访问Cache,从Cache中取出数据送往CPU。如果变换不成功,则产生Cache失效信息,并且用主存地址访问主存。从主存存储器中读出数据送往CPU。同时,把包括被访问字在内的一整块都从主存中读出,装入到cAche中去。这时,如果Cache已满,则要采用某种Cache替换算法把不常用的一块先调入主存存储器中原来存放的其它地方,以便腾出空间来存放新调入的块。

Cache的地址映射中常见的映射方法有:直接映射、全相连映射和组相连映射。它们的地址转换图分别如下:(特别注意主存地址在不同映射方式下的组成部分,注意到此计算题就迎刃而解了。)

(1)直接映射方式下的地址转换

主存地址:区号+块号B+块内地址W

Cache地址:块号b + 块内地址w

对应关系:块号B=块号b , 块内地址W = 块内地址 w

(2)全相连映射方式下的地址转换

主存地址:块号B+块内地址W

Cache地址:块号b + 块内地址w

对应关系:块号B通过地址变换表对应于块号b , 块内地址W = 块内地址 w

(3)组相连映射方式下的地址转换

主存地址:区号E+组号G+组内块号B+块内地址W

Cache地址:组号g + 组内块号b + 块内地址w

组间是直接映射关系,组内是全相连映射关系

对应关系:组号G=组号g,组内块号B通过地址变换表对应于组内块号b , 块内地址W = 块内地址 w

上面文字描述如下图所示:

下面看看历年的题:

分析:

假设高速缓存的命中率为X,那么根据公式有3X+30(1-X)=3.27,解得命中率为99%。

在全相连方式下Cache地址根据主存号查地址变换表所得的Cache块号和Cache块内地址拼接而成。主存容量为256MB/1MB=256块,256为2的8次方,因此主存号占高位二进制位(相当于2位16进制位),(由于主存地址由主存号和块内地址组成,所以其余的位为块内地址所占)。由于主存地址为8888888H,所以高位88H为主存块地址,低五位的88888H为块内地址。对应地址转换表,可得Cache块号为1,拼接上主存的块内地址就可以得到Cache地址。此题得解。

类似题型还有:

● 某32位计算机的CACHE容量为16KB,CACHE块的大小为16B.若主存与CACHE的地址映射采用直接映射,则主存地址为1234E8F8(十六进制),的单元装入的CACHE地址为__10 1000 1111 1000_____ (二进制)

● 容量为64的cache采用组相联的方式映像,字块大小为128个字,每4块为一组。若主容量为4096块,且以字编址,那么主存地址应为___19___位,主存区号应为___6___位。

分享到:
评论

相关推荐

    Cache与主存地址映像计算例题[文].pdf

    Cache与主存地址映像计算例题[文].pdf

    计算机组成原理之Cache和主存的映射方式

    计算机组成原理之Cache和主存的映射方式

    计算机体系与结构 直接相联映射全相联映射组相联映射 Cache映射机制与逻辑实现 计算机机体系与结构课程设计

    实现原数据与cache现有数据的比较及更新,实现多行的输出。采用logisim软件设计仿真和调试完成。 1.2 总体设计 1.2.1 总体设计原理 cache的原理机制。由于主存的取存速度较慢,通过cache高速的取存速度提高总体的取...

    网络工程师练习题、复习题、模拟题 27卷

    某 32 位计算机的 cache 容量为 16KB,cache 块的大小为 16B,若主存与 cache 的地址映射采用直接映射方式,则主存地址为 1234E8F8(十六进制)的单元装入的 cache 地址为(2)。在下列 cache 替换算法中,平均命中率...

    计算机组成原理复习提纲(大题出题点)1

    《计算机组成原理》复习提纲Chp4 存储器1.主存与CPU的连接2.Cache-主存映射3.命中率、平均访问时间、效率的计算Chp6 运算1.定点乘法(一位乘)

    计算机组成原理考研纲要

    (15)主存与Cache的地址映射 ①全相联方式:标记+字地址 ②直接方式:标记+行+字地址 ③组相联:主存区区号+组号+字地址 (只有组号,组内块号不写继续) (16)Cache替换策略 ①最不经常使用(LFU)算法 ②近期最少使用...

    软件工程师-一些可能有用的知识点

    软件工程师--一些可能有用的知识点 1. 计算机组成:一条指令被执行的过程 2. 浮点数所能表示的数值范围 3. Cache到主存的映射 4. 移位操作指令 5. 并行总线与串行总线 免费下载,有需要自取

    网络工程师软考常用计算公式

     cache组相联映射主存地址计算  主存地址=(主存容量块数*字块大小)log2(主存块和cache块容量一致)  [例:128*4096=219(27*212)]  主存区号=(主存容量块数/cache容量块数)log2  Cache访存命中率=cache存取次数/...

    计算机组成原理实验报告

    存储器系统设计 具体内容: 1、了解 MIPS 寄存器文件基本概念,进一步熟悉多路选择器、译码器、解复用器等Logisim 组件的使用,并利用相关...能根据不同的映射策略在 Logisim 平台中用数字逻辑电路实现 cache 机制。

    20-上午1

    1、在程序执行过程中,高速缓存(Cache) 与主存间的地址映射由( ) 2、计算机中提供指令地址的程序计数器 PC 在( )中 3、以下关于两个浮点数相加运算

    华中科技大学计算机组成原理实验-存储系统实验

    (1)理解存储系统位扩展、字扩展的基本原理...(4)掌握cache实现的3个关键技术:数据查找、地址映射、代替算法,熟练掌握译码器、多路选择器、寄存器的使用,能根据不同映射策略用数字逻辑电路实现对应的cache模块。

    2016年上半年软件设计师真题及答案(上午+下午)

    2016 年上半年软件设计师上午真题及答案解析 ...2.主存与 Cache 的地址映射方式中,( )方式可以实现主存任意一块装入 Cache 中任意位 置,只有装满才需要替换。 A. 全相联 B. 直接映射 C.组相联 D.串并联

    第五版软件设计师笔记

    13.主存与 cache 地址映射方式:全相联映射-将主存一个块的地址与内容一起存入 cache 中, 计算机 硬件系统 软件系统 输入设备 输出设备 存储器 运算器 控制器 内存储器 外存储器 算术逻辑单元 ALU 累加寄存器 AC ...

    软考中级软件设计师笔记.zip

    主存与 cache 地址映射方式地址映射方式:全相联映射-将主存一个块的地址与内容一起存入 cache 中,计算机 硬件系统 软件系统 输入设备 输出设备 存储器 运算器 控制器 内存储器 外存储器 算术逻辑单元ALU 累加...

    计算机系统设计作业-张宁1

    1. 计算机其部分指令执行过程的控制信号,如图 a 所示 2. 假定主存地址为 32 位,按字节编址,主存和 Cache 之间采用直接映射方式, 3. 某 16

    计算机原理作业二.doc

    在cache的地址映射中,若主存中的任意一块均可映射到cache内的任意一块的位置上, 则这种方法称为____A_____。 A. 全相联映射 B. 直接映射 C. 组相联映射 D. 混合映射 7. 对于某个寄存器中操作数的寻址方式称为____...

    计算机原理作业二(1).doc

    在cache的地址映射中,若主存中的任意一块均可映射到cache内的任意一块的位置上, 则这种方法称为____A_____。 A. 全相联映射 B. 直接映射 C. 组相联映射 D. 混合映射 7. 对于某个寄存器中操作数的寻址方式称为____...

    大工19春《计算机原理》在线作业123参考答案.docx

    存取时间 正确答案:A 在cache的地址映射中,若一个主存块只能拷贝到cache的一个特定行位置上去的多对一映射方式为()。 A.全相联映射 B.直接映射 C.组相联映射 D.混合映射 大工19春《计算机原理》在线作业123参考答案...

    可持久化CSB+-树索引技术研究* (2015年)

    该方案基于内存映射技术,完整而高效地将索引结构保存到外存中,导入时无需重复创建索引,可节省大量计算资源。针对索引更新过程中出现大量内存碎片问题,采用一种分类内存管理机制进行管理和监视,当内存碎片过多而...

Global site tag (gtag.js) - Google Analytics