计算机组成原理历年真题 联系客服

发布时间 : 星期六 文章计算机组成原理历年真题更新完毕开始阅读

一、单项选择题

12.D。 考查计算机的性能指标。 MFLOPS指每秒百万条浮点数运算。 13.A。考查浮点数的表示。

x的二进制表示为-1000.01﹦-1.000 01×211,根据IEEE 754,标准隐藏最高位的―1‖,又E-127=3,所以E=130=1000 0010B,还因数据存储顺序为1位数符+8位阶码(含阶符)+23位尾数。

故,FR1内容为1 10000 0010 0000 10000 0000 0000 0000 000 即,1100 0001 0000 0100 0000 0000 0000 0000=C104000H。 14.B。考查随机存取存储器。

随机存取方式是指存储器的任何一个存储单元的内容都可以存取,而且存取时间与存储单元的物理位置无关。选项A、C、D均采用随机存取方式,CD-ROM即光盘,采用串行存取方式。

15.D。考查存储器的编制。

按字节编址,64MB的主存地址空间,MAR的寻址范围是64M,故而是26位,而实际的主存的空间不能代表MAR的位数。

16.A。考查寻址方式。

间接寻址不需要寄存器,EA=(A)。基址寻址:EA=A+基址寄存器内同;相对寻址:EA﹦A+PC内容;变址寻址:EA﹦A+变址寄存器内容。

17.C。考查条件转移指令。

无符号整数比较A>B的情况,bgt指令会将两个无符号数进行比较,也就是将A和B相减。A-B无进位/借位,也不为0(为0时表示两数相同),故而CF和ZF均为0。

18.D。考查指令流水线的优化。

指令定长、对齐、仅Load/Store指令访存,以上3个都是RISC的特征,使取指令、取操作数操作简化且时间长度固定,能够有效地简化流水线的复杂度。

19.C。考查指令周期。

A由于没有采用指令预取技术,故而取指令要访存;B时钟周期对指令是不可分割的;C空指令能够使PC寄存器自动加1,故而不正确;D在指令执行结束时刻,CPU查询是否有中断请求,故而可能被中断。

20.C。考查总线的特点。

数据线可能传输指令,当取指令时,指令便是在数据线上传输的;操作数显然在数据线上传输。中断类型号是用以指出中断向量地址的,CPU响应中断请求后,将中断应答信号(INTR)发回到数据总线上,CPU从数据总线上读取中断类型号后,就可以通过这个中断类型号在中断向量表上找到该设备的中断服务程序入口地址,转入中断服务程序,而握手(应答)信号应该在通信总线上传输。

21.D。考查中断屏蔽字。

高优先级置0表示可被中断,比该中断优先级低(相等)的置1表示不可被中断,只能屏蔽L3和其自身。

22.C。考查程序查询方式。

每秒200次查询,每次500个时钟周期,则每秒最少占用200×500﹦10 0000个时钟周

期,占CPU时间比为10 0000÷50M=0.20%。 二、综合应用题 43.解答:

(1)134=128+6=1000 0110B,所以x的机器数为1000 0110B,故R1的内容为86H。 246=255-9=1111 0110B,所以y的机器数为1111 0110B。x-y:1000 0110+0000 1010=(0)1001 0000,括弧中为加法器的进位,故R5的内容为90H。

x+y:1000 0110+1111 0110=(1)0111 1100,括弧中为加法器的进位,故R6的内容为7CH。

(2)m的机器数与x的机器数相同,皆为86H=1000 0110B,解释为带符号整数m(用补码表示)时,其值为-111 1010B=-122。

m-n的机器数与x-y的机器数相同,皆为90H=1001 0000B,解释为带符号整数k1(用补码表示)时,其值为-111 0000B=-112。

(3)能。n位加法器实现的是模2n无符号整数加法运算。对于无符号整数a和b,a+b可以直接用加法器实现,而a-b可用a加b的补数实现,即a-b=a+[-b]补(mod 2n),所以n位无符号整数加/减运算都可在n位加法器中实现。

由于带符号整数用补码表示,补码加/减运算公式为:[a+b]补=[a]补+[b]补(mod 2n),[a-b]补=[a]补+[-b]补(mod 2n),所以n位带符号整数加/减运算都可在n位加法器中实现。

(4)带符号整数加/减运算的溢出判断规则为:若加法器的两个输入端(加法)的符号相同,且不同于输出端(和)的符号,则结果溢出,或加法器完成加法操作时,若次高位的进位和最高位的进位不同,则结果溢出。

最后一条语句执行时会发生溢出。因为1000 0110+1111 0110=(1)0111 1100,括弧中为加法器的进位,根据上述溢出判断规则,可知结果溢出。

44.解答:

(1)虚拟地址为24位,其中高12位为虚页号。物理地址为20位,其中高8位为物理页号。

(2)20位物理地址中,最低5位为块内地址,中间3位为Cache行号,高12位为标志。

(3)在主存中。虚拟地址001C60H=0000 0000 0001 1100 0110 0000B,故虚页号为0000 0000 0001B,查看0000 0000 0001B=001H处的页表项,由于对应的有效位为1,故虚拟地址001C60H所在的页面在主存中。

页表001H处的页框号(物理页号)为04H=0000 0100B,与页内偏移1100 0110 0000B拼接成物理地址:0000 0100 1100 0110 0000B=04C60H。

对于物理地址0000 0100 1100 0110 0000B,所在主存块只能映射到Cache的第3行(即第011B行);由于该行的有效位=1,标记(值为105H)≠04CH(物理地址高12位),故访问该地址时Cache不命中。

(4)虚拟地址024BACH=0000 0010 0100 1011 1010 1100B,故虚页号为0000 0010 0100B;由于TLB只有8/4=2个组,故虚页号中高11位为TLB标记,最低1位为TLB组号,它们的值分别为0000 0010 010B(即012H)和0B,因此,该虚拟地址所对应物理页面只可能映射到TLB的第0组。

由于组0中存在有效位=1、标记=012H的项,所以访问TLB命中,即虚拟地址024BACH所在的页面在主存中。

2012年计算机统考——计算机组成原理部分 一、单项选择题

12.假定基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是 。

A.55秒 B.60秒 C.65秒 D.70秒

13.假定编译器规定int和short型长度分别为32位和16位,执行下列C语言语句: unsigned short x=65530;

unsigned int y=x; 得到y的机器数为 。

A.0000 7FFAH B.0000 FFFAH C.FFFF 7FFAH D.FFFF FFFAH 14.float类型(即IEEE754单精度浮点数格式)能表示的最大正整数是。 A.2126-2103 B.2127-2104 C.2127-2103 D.2128-2104

15.某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定int型和short型长度分别为32位和16位,并且数据按边界对齐存储。某C语言程序段如下:

struct{ int a; char b; short c; } record; record.a=273;

若record变量的首地址为0xC008,则地址0xC008中内容及record.c的地址分别为 。 A. 0x00、0xC00D B. 0x00、0xC00E C. 0x11、0xC00D D. 0x11、0xC00E

16.下列关于闪存(Flash Memory)的叙述中,错误的是。 A.信息可读可写,并且读、写速度一样快 B.存储元由MOS管组成,是一种半导体存储器 C.掉电后信息不丢失,是一种非易失性存储器 D.采用随机访问方式,可替代计算机外部存储器

17.假设某计算机按字编址,Cache有4个行,Cache和主存之间交换的块大小为1个字。若Cache的内容初始为空,采用2路组相联映射方式和LRU替换策略。访问的主存地址依次为0,4,8,2,0,6,8,6,4,8时,命中Cache的次数是 。

A. 1 B. 2 C. 3 D. 4