计算机标准体系结构存储器的组成Cache的映试题分析.doc
《计算机标准体系结构存储器的组成Cache的映试题分析.doc》由会员分享,可在线阅读,更多相关《计算机标准体系结构存储器的组成Cache的映试题分析.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.9 本章真题解析在本章内容中,需要考生重点掌握有存储器构成、Cache映像等。本节按照研究生入学考试试题样式,参照历年真题和全国40所高校研究生入学试题,组织了有关真题及解析,供读者参照。3.9.1 单项选取题例题1某计算机Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32字节,按字节编址。主存129号单元所在主存块应装入到Cache组号是(1)。试题14(1)A0 B2 C4 D6例题1分析组相联映射方式是将某一主存块j按模Q(Q是Cache组数)映射到Cache第i组中任一块,即i = j mod Q。依照题目条件可知,Q=16/2=8组。由于每个主存块大
2、小为32字节,按字节编址,因此主存129号单元所在主存块号为4(注意:从0开始计数),因此i=4 mod 8=4。例题1答案(1)C例题2某计算机主存容量为64KB,其中ROM区为4KB,别的为RAM区,按字节编址。现要用2K8位ROM芯片和4K4位RAM芯片来设计该存储器,则需要上述规格ROM芯片数和RAM芯片数分别是(2)。试题15(2)A1、15 B2、l5 C1、30 D2、30例题2分析由于1B=8位,ROM区总大小为4KB,即为4K8位,那么需要ROM芯片数为:(4K8位)/(2K8位)=2片。RAM区总大小为64KB-4KB=60KB,即60K8位,那么需要RAM芯片数为:(60
3、K8位)/(4K4位)=30片。例题2答案(2)D例题3假设某计算机存储系统由Cache和主存构成。某程序执行过程中访存1000次,其中访问Cache缺失(未命中)50次,则Cache命中率是(3)。试题21(3)A5% B9.5% C50% D95%例题3分析程序执行过程中访存1000次,其中访问Cache缺失(未命中)50次,也就是说Cache完毕存取总次数为1000-50=950。那么Cache命中率=(1000-50)/1000=95%。例题3答案(3)D例题4假定用若干个2K4位芯片构成一种8K8位存储器,则地址0B1FH所在芯片最小地址是(4)。试题15(4)A0000HB0600
4、HC0700HD0800H例题4分析芯片大小为2K4位,而存储器大小为8K8位,不难得出要获得这样一种大小存储器,需要8片2K4位芯片。如果按字节编址,相应一种大小为8K8位存储器,需要13位地址,其中高3位为片选地址,低10位为片内地址,而题目给出地址0B1FH转换为二进制为0 1011 0001 1111,其高3位为010,即片选地址为2。因而,地址0B1FH相应第2片芯片,该芯片起始地址(最小地址)为0 1000 0000 0000,即0800H。例题4答案(4)D例题5下列关于RAM和ROM论述中,对的是(5)。试题16I RAM是易失性存储器,ROM是非易失性存储器II RAM和RO
5、M都采用随机存取方式进行信息访问III RAM和ROM都可用做CacheIV RAM和ROM都需要进行刷新(5)A仅I和II B仅II和III C仅I,II,III D仅II,III,IV例题5分析对于计算机系统中存储器,惯用数据存取方式有顺序存取、直接存取、随机存取和相联存取四种。其中RAM和ROM都是采用随机存取方式。RAM具备读/写以便,使用灵活等长处,但断电后无法保存信息,因而只能用于暂存数据,可用于主存和高速缓冲存储器。ROM信息是固化在存储器中,断电后依然能保存信息,信息不容易丢失。但ROM中信息只可读出,无法改写,固然不需要刷新。普通用于存储系统程序BIOS和用于微程序控制,不合
6、用于读写频繁Cache。例题5答案(5)A例题6下列命令组合状况中,一次访存过程中,不也许发生是(6)。试题17(6)ATLB未命中,Cache未命中,Page未命中 BTLB未命中,Cache命中,Page命中 CTLB命中,Cache未命中,Page命中 DTLB命中,Cache命中,Page未命中例题6分析TLB是缓存曾经访问过虚拟地址所指向物理地址,以使将来迅速得到相似物理地址高速存储器,可以与Cache作用相类比。在一次访问存储器过程中,如果可以Cache命中,很显然,阐明就访问到了需要页(Page),即Page命中。同样道理,如果可以TLB命中,也阐明访问到了需要页,如果这两者都命
7、中,那么页必定命中。因而本题中选项D状况是不也许发生。例题6答案(6)D例题114位机器内数值代码,它所示十进制真值为(11)。(11)A9 B-10C-7 D16例题11分析在计算机内部,符号和数字都用二进制码表达,两者合在一起构成数机内表达形式,称为机器数,而它真正表达带有符号数称为这个机器数真值。4位机器内代码值除去最高位符号位外,它所能表达数值范畴为07,因而表达十进制真值可觉得-7,而不能表达9或-10。例题11答案(11)C例题12下列BCD码中,不是合法8421码是(12)。(12)A0111 1001 B1101 0110C0000 0100 D1000 0101例题12分析如
8、表2-11所示列出了几种常用BCD码。表2-11 常用BCD码十进制数8421码2421码余3码0 1 2 3 4 5 6 7 8 90000 0001 0010 0011 0100 0101 0110 0111 1000 10010000 0001 0010 0011 0100 1011 1100 1101 1110 11110011 0100 0101 0110 0111 1000 1001 1010 1011 1100从表2-11中可以看出,不是合法8421码是1101 0110。例题12答案(12)B例题13用32位字长(其中1位符号位)表达定点小数时,所能表达数值范畴是(13)。例题
9、13分析定点小数即纯小数,小数点位置固定在最高有效数位之前,符号位之后,如图2-3所示。定点小数小数点位置是隐含商定,小数点并不需要真正地占据一种二进制位。当表达X为负数,此时状况要稍微复杂某些,这是由于在计算机中带符号数可用补码表达,也可用原码表达,原码和补码表达范畴有某些差别。若机器数为原码,当均等于1时,X为绝对值最大负数,也称为最负数或最小负数,其真值等于:综上所述,设机器字长有n+1位,原码定点小数表达范畴为补码定点小数表达范畴为在本题中,规定32位字长所示定点小数数值范畴,它只要咱们给出其数值表达范畴,并不是整个表达范畴,从上面分析中可以看出,32位字长数值表达范畴是。例题13答案
10、(13)B例题14设机器码长度为8,X为带符号纯小数,Y为带符号纯整数,则X十进制真值为(14),Y十进制真值为(15)。(14)A1/128 B-1/128 C-127/128 D127/128(15)A-1 B127 C-127 D1例题14分析对于带符号数,机器数最高位是表达正、负符号位,别的位则表达数值。若商定小数点位置在机器数最低数值位之后,则是纯整数;若商定小数点位置在机器数最高数值位之前(符号位之后),则是纯小数。数值X原码记为如果机器字长为n(即采用n个二进制位表达数据),则最高位是符号位,0表达正数,1表达负数,别的n-1位表达数值绝对值。因而,当即X=-127/128。数值
11、Y补码记为如果机器字长为n,则最高位为符号位,0表达正数,1表达负数,正数补码与其原码和反码相似,负数补码等于其反码末尾加1。因而,当例题14答案(14)C (15)A例题15已知x=-73,若采用8位机器码表达,则(16),(17)。(16)A11001001 B01001001 C11011001 D01011001(17)A10110111 B01001001 C10110011 D01011001例题15分析在计算机系统内部,对于二进制数而言,存在三种不同表达办法:原码、反码和补码。它们各有优缺陷,可以合用于不同方面。如表2-12所示总结了这三种码字表达法(其中假设字长为8位)。依照表
12、2-13所示规则,用原码来表达-73,最高位符号位应当是1,73二进制表达是1001001,因而X原11001001。而对于负数而言,补码是该数反码加1。而X反映为10110110,而补码就应当是10110111。表2-12 原/反/补码表达法类 型正数(以94为例)负数(以-94为例)原码阐明高位为符号位,0表达正数,1表达负数实例0101111011011110反码阐明正数与原码相似符号位为1,其她按位取反实例0101111010100001补码阐明正数与原码相似是该数反码加1(即补)实例0101111010100010例题15答案(16)A (17)A例题16某数值编码为FFH,若它所示
13、真值为127,则它是用(18)表达;若它所示真值为1,则它是用(19)表达。(18)A原码 B反码 C补码 D移码(19)A原码 B反码 C补码 D移码例题16分析原码表达又称符号数值表达法。正数符号位用0表达,负数符号位用1表达,数值某些保持不变。反码符号位表达法与原码相似,即符号0表达正数,符号1表达负数。与原码不同是,反码数值某些形成和它符号位关于。正数反码数值和原码数值相似,而负数反码数值是原码数值按位求反。补码符号表达和原码相似,0表达正数,1表达负数。正数补码和原码、反码相似,就是二进制数值自身。负数补码是这样得到:将数值某些按位取反,再在最低位加1。补码补码就是原码。移码又称为增
14、码,它符号表达和补码相反,1表达正数,0表达负数。移码为该数补码,但符号位相反,惯用来表达浮点数阶码。例题16答案(18)A (19)C例题17IEEE754原则规定:单精度浮点数最高位为符号位,背面跟8位经偏移阶码移码,偏移量为+127。尾数用原码表达,且把尾数规格化为1.xxxx(x为0或1),并将1去掉,尾数用23位表达。依照该原则,十进制数+178.125规格化表达形式为(20)。(20)A0 10000110 B0 10000111 C1 10000100 D0 10000110 例题17分析本题中,要表达数是+178.125,转化为二进制数就是10110010.001。由于规定把尾
15、数规格化为1.xxxx(x为0或1),并将1去掉,尾数用23位表达,因而就需要将小数点移到第1个1背面,即得到1.形式,共向左移动了7位。移动完毕后,去掉1,再表达到23位,显然尾数某些就是。接下来,再构造阶码某些,由于左移了7位,因而阶码应为+7,表达到为移码则是127+7,得到10000110。+178.125是正数,因而符号位为0。这样,最后成果是0 10000110 。例题17答案(20)A例题18设机器码长度为8位,已知x,z为带符号纯整数,y为带符号纯小数,X原= Y补= Z移=11111111,求出x、y、z十进制真值:X=(21),Y=(22),Z=(23)。(21)A-1 B
16、127 C-127 D1(22)A1/128 B-1/128 C-127/128 D127/128(23)A-1 B127 C-127 D1例题18分析移码是在真值X基本上,加上一种常数(也称为偏置值),这也是移码一词由来。如果没有特殊阐明,其加偏置值是其中n为机器码长度。例如,对于字长8位定点整数,如果偏置值为那么:通过比较可以发现,在移码中,最高位0表达负数,1表达正数,并且它和补码之间区别,正好是符号位相反,其她位相似。此外,移码全为0时,值最小;全为1时,值最大。并且在移码中,0表达办法也只有一种,即。因而,如果纯整数原码是11111111,其符号位为1,阐明是负数;其绝对值是1111
17、111,即127,因此它表达数就是-127。如果纯小数补码是11111111,其符号位为1,阐明是负数;其相应原码就应当是10000001,它表达数是-2-7,即-1/128。如果纯整数移码是11111111,其相应补码就是01111111,因而表达数应为127。例题18答案(21)C (22)B (23)B例题19计算机中十六位浮点数表达格式为:某机器码为0000。若阶码为移码且尾数为反码,则其十进制真值为(24);若阶码为移码且尾数为原码,则其十进制真值为(25);若阶码为补码且尾数为反码,则其十进制真值为(26);若阶码为补码且尾数为原码,则其十进制真值为(27),将其规格化后机器码为(
18、28)。(24)A0.078125 B20 C1.25 D20.969375(25)A0.078125 B20 C1.25 D20.969375(26)A0.078125 B20 C1.25 D20.969375(27)A0.078125 B20 C1.25 D20.969375(28)A0000 B00C0000 D00例题19分析依照题目中所示格式可以得知:阶码为1110,尾数为。此外,对于4位二进制码,移码所加偏移位应当是有了这些基本知识,就可以逐个来地解答本题。 若阶码为移码且尾数为反码。阶码为1110,其相应补码就是0110,因而真值为+6;而尾数为反码,由于其为正数,因而尾数不变,
19、即为。由于阶码为+6,因而小数点将向右移动6位,得到10100(注意,最高位为尾符),因而值为20。 若阶码为移码且尾数为原码。这种状况下,由于尾数值为正数,原码和反码相似,因此它表达数也相似,因而其值也是20。 若阶码为补码且尾数为反码。若阶码为补码,由于最高位为1,即表达其为负数,而它相应原码就是1010,表达数就是-2。因而,要将尾数再向右移动两个小数点,得到0.000101,转换为十进制数就是 若阶码为补码且尾数为原码。同样道理,其值也应当与前者相似,即为0.078 125。而需要对其进行规格化,一方面应将小数点右移3位,得到(其中最高位是符号位,表达正数),而其阶码应当是-3,用补码
20、表达为1101,从而得到0000。例题19答案(24)B (25)B (26)A (27)A (28)C例题20假设某机器中浮点数格式为:令某浮点数为(指数和尾数某些均是按十进制表达)。若把该浮点数以规格化形式放于机器中,则阶码和尾数都用原码表达时为(29),都用反码表达时为(30),都用补码表达时为(31),而阶码用移码、尾数用补码表达时为(32)。在最后一种状况下,该机器所可以表达绝对值最大浮点数是(33)。(29)A110000 B010000C010000 D101111(30)A101111 B110000C110000 D100101(31)A110000 B101111C1100
21、00 D110000(32)A110000 B010000C110000 D101111例题20分析依照题目中给出格式,在该浮点数中阶码某些是7位,尾码是11位,其中最高位是尾符。要将浮点数表达出来,一方面将尾数转化为二进制表达:0.0101101,由于其最高位不是1,因而要再左移一位得到0.101101,因此阶码要再加1,即为-62。若阶码和尾数都用原码表达时,则阶码为-62,其二进制表达为1111110,而尾数显然是1 101101 0000,组合起来就是010000。由于阶码和尾数都是负数,因而反码与原码不同,需按位取反(负号位保持不变),因而阶码就是1000001,尾数则是1 0100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 标准 体系结构 存储器 组成 Cache 试题 分析
限制150内