主存与cache的地址映射

请添加图片描述
诸位,期末即将来临,各位计算机组成原理这门课都复习的如何了,下面小编带来其中一部分考点以及真题,帮助大家巩固基础知识点。

主存与cache的地址映射

因处理机都是按主存地址访问的,从cache存储器中读写信息,所以需要地址映像,即把主存中的地址映射成cache存储器中的地址

1,直接映像方式

定义
主存中的块与cache中的块的对应关系是固定的。主存中的块只能放在cache存储器的相同块号中,因此,只要主存地址中主存区号与cache中的主存区号相同,则表示cache命中。
在这里插入图片描述
特点:

优:地址变换简单。
缺:灵活性差。

2,全相联映像方式

定义
允许主存的任意一块可以调入cache的任意一块空间。在地址变换时,将主存地址高位表示的主存块号与cache中的主存块号进行比较,若相同则为命中。
在这里插入图片描述

特点:

优:主存调入cache的位置不受限制,十分灵活。
缺:无法从主存块号中直接获得cache的块号(变换复杂,灵活性差)。

3,组相联映像方式

前两种方式折中,将cache先分组,后分块,组间采用直接映像方式,组内采用全相联映像方式。

例题

1,直接映射方式的内存地址格式如下所示:
在这里插入图片描述
若主存地址用十六进制表示位BBBBBB,请用十六进制格式表示直接映射方法cache的标记,行,字地址的值。(注:括号内表示2进制)
解:BBBBBB=(1011 1011 1011 1011 1011 1011 )
标记s-r=(1011 1011)=BB
行r=(1011 1011 1011 10)=2EEE
字地址w=(11)=3
2,内存地址从AC000H到C7FFFH共有()K个地址单元,如果,该内存地址按(16bit)字编址,由28片存储器芯片构成。已知构成此内存的芯片每片有16K个存储单元,则芯片每个存储单元存储()位。
A 96 B 112 C 132 D 156
A 4 B 8 C 16 D 24
解析:
用末-初+1得出中间含有的地址单元(如0~9之间有10个数)
AC000H-C7000+1=1C000
1C000=(0001 1100 0000 0000 0000)
因共含有(0001 1100 0000 0000 0000)个二进制地址,K占有10位二进制位故,含有(0001 1100 00)K个二进制地址得112K个地址单元,得B;
每片存储位数=总内存/(片数x每片存储大小)
(112Kx16bit)/(28x16k)=4bit
故答案为A。

都看到这里了,给个点赞支持以下小编吧O(∩_∩)O~

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值