计算机组成原理前五年计原试题按知识单元分类 联系客服

发布时间 : 星期六 文章计算机组成原理前五年计原试题按知识单元分类更新完毕开始阅读487e9b3b866fb84ae45c8d32

属于第一知识单元内容的试题

2009-12、一个C语言程序在一台32位机器上运行。程序中定义了三个变量x、y和z,其

中x和z为int型,y为short型。当x = 127,y=-9时,执行赋值语句z=x+y后,x、y和z的值分别是

A. x=0000007FH, y=FFF9H, z=00000076H B. x=0000007FH, y=FFF9H, z=FFFF0076H C. x=0000007FH, y=FFF7H, z=FFFF0076H D. x=0000007FH, y=FFF7H, z=00000076H 2010-13. 假定有4个整数用8位补码分别表示为r1=FEH,r2=F2H,r3=90H,r4=F8H,若将

运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是

A. r1× r2 B. r2× r3 C. r1× r4 D. r2× r4

2011-17. 某计算机有一个标志寄存器,其中有进位/借位标志CF、零标志ZF、符号标志

SF和溢出标志OF,条件转移指令bgt(无符号整数比较大于时转移)的转移条件是 A. CF+OF=1 B. /SF+ZF=1 C. /(CF+ZF)=1 D. /(CF+SF)=1

2013-14. 某字长为8位的计算机中,已知整型变量x、y的机器数分别为 [x]补=11110100,

[y]补=10110000,若整型变量z=2*x+y/2,则z的机器数为

A. 1 1000000 B. 0 0100100 C. 1 0101010 D. 溢出

20013-15. 用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为

A.2 B.3 C.4 D.5 2011-12. 下列选项中,描述浮点数操作速度指标的是

A. MIPS B. CPI C. IPC D. MFLOPS

2011-13.float型数据通常用IEEE754单精度浮点数格式表示。若编译器将float型变量x分

配在一32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是

A. C104 0000H B. C242 0000H C. C184 0000H D. C1C2 0000H 2009_13、浮点数加、减运算过程一般包括对阶、尾数运算、规格化、输入和判溢出等步骤。

设浮点数的阶码和尾数均用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是 A. 00111 1100010 B. 00111 0100010 C. 01000 0010001 D. 发生溢出

2010-14. 假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float

和double分别用IEEE754单精度和双精度浮点数据格式表示), 已知i=785,f=1.5678e3,d=1.5 e100。若在32位机器中执行下列关系表达式,则结果为“真”的是 (Ⅰ)i==(int)(float)i (Ⅱ)f==(float)(int)f (Ⅲ)f==(float)(double)f (Ⅳ)(d+f)-d== f

A. 仅Ⅰ和Ⅱ B. 仅Ⅰ和Ⅲ C. 仅Ⅱ和Ⅲ D. 仅Ⅲ和Ⅳ

2013-13. 某数采用IEEE 754单精度浮点数格式表示为C640 0000H,则该数的值是

A.-1.5×213 B.-1.5×212 C.-0.5×213 D.-0.5×212

20012-12.假定基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,

其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是 A.55秒

B.60秒

C.65秒

D.70秒

2012-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

2012-14.float类型(即IEEE 754单精度浮点数格式)能表示的最大正整数是

A.2126-2103

B.2127-2104

C.2127-2103

D.2128-2104

2011-43.(11分)假定在一个8位字长的计算机中运行如下的类C程序段:

unsigned int x=134; unsigned int y=246; int m=x; int n=y;

unsigned int z1=x-y; unsigned int z2=x+y;

int k1=m-n; int k2=m+n;

若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1、k2。请回答下列问题。(提示:带符号整数用补码表示)

(1) 执行上述程序段后,寄存器R1、R5和R6的内容分别是什么?(用十六进制表

示)

(2) 执行上述程序段后,变量m和k1的值分别是多少?(用十进制表示)

(3) 上述程序段涉及带符号整数加/减、无符号整数加/减运算,这4种运算能否利

用同一个加法器及辅助电路实现?简述理由。

(4) 计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段

中,哪些带符号整数运算语句的执行结果会发生溢出。

属于第2知识单元内容的试题

2009-11、冯.诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区别它们

的 依据是

A. 指令操作码的译码结果 B. 指令和数据的寻址方式 C. 指令周期的不同阶段 D. 指令和数据所在的存储单元

2013-12. 某计算机主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示。

指令系统 A B C D 所占比例 50% 20% 10% 20% CPI 2 3 4 5 该机的MIPS数是

A.100 B.200 C.400 D.600

2009-17、下列关于RISC的叙述中,错误的是

A. RISC普遍采用微程序控制器

B. RISC大多数指令在一个时钟周期内完成 C. RISC的内部通用寄存器数量相对CISC多

D. RISC的指令数、寻址方式和指令格式种类相对CISC少

2009-19、相对于微程序控制器,硬布线控制器的特点是

A. 指令执行速度慢,指令功能的修改和扩展容易 B. 指令执行速度慢,指令功能的修改和扩展难 C. 指令执行速度快,指令功能的修改和扩展容易 D. 指令执行速度快,指令功能的修改和扩展难

2010-12. 下列选项中,能缩短程序执行时间的措施是

Ⅰ. 提高CPU时钟频率,Ⅱ. 优化数据通路结构,Ⅲ. 对程序进行编译优化

A. 仅Ⅰ和Ⅱ, B. 仅Ⅰ和Ⅲ, C. 仅Ⅱ和Ⅲ, D. Ⅰ、Ⅱ和Ⅲ 2010-18. 下列寄存器中,汇编语言程序员可见的是

A. 存储器地址寄存器(MAR) B. 程序计数器(PC) C. 存储器数据寄存器(MDR) D. 指令寄存器(IR)

2009-16、某机器字长16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,

第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每区一个字节PC自动加1。若某转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转移后的目标地址是

A. 2006H B. 2007H C. 2008H D. 2009H

2011-16. 偏移寻址通过将某个寄存器的内容与一个形式地址相加而生成有效地址。下列

寻址方式中,不属于偏移寻址方式的是

A. 间接寻址 B. 基址寻址 C. 相对寻址 D. 变址寻址 2012-18.某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用字段直接

编码法,共有33个微命令,构成5个互斥类,分别包含7、3、12、5和6个微命令,则操作控制字段至少有 A.5位

2010-43、(11分)某计算机字长为16位,主存地址空间大小为128KB,按字编址,采用单

字长指令格式,指令各字段定义如下:

15 12 OP 11 Ms Rs 6 5 Md Rd 0

B.6位 C.15位 D.33位

源操作数 目的操作数 转移指令采用相对寻址方式,相对偏移是用补码表示。寻址方式定义如下: Ms/Md 000B 001B 010B 011B 寻址方式 寄存器直接 寄存器间接 寄存器间接、自增 相对 助记符 Rn (Rn) (Rn)+ 含义 操作数=(Rn) 操作数=((Rn)) 操作数=((Rn)),(Rn)+1→Rn D(Rn) 转移目标地址=(PC)+(Rn) 注:(x)表示存储器地址x或寄存器x的内容。

请回答下列问题:

(1)、该指令系统最多可有多少条指令?该计算机最多有多少个通用寄存器?存储器地址寄存器(MAR)和存储器数据寄存器(MDR)至少各需多少位? (2)、转移指令的目标地址范围是多少?

(3)、若操作码0010B表示加法操作(助记符为add),寄存器R4和R5的编号分别为100B和101B,R4的内容为1234H,R5的内容为5678H,地址1234H中的内容为5678H,地址5678H中的内容为1234H,则汇编语句为“add (R4), (R5)+”(逗号前为源操作数,逗号后为目的操作数)对应的机器码是什么(用十六进制表示)?该指令执行后,哪些寄存器和存储单元的内容会改变?改变后的内容是什么?

2013-17 假设变址寄存器R的内容1000H,指令中的形式地址为2000H:地址1000H中的

内容为2000H,地址2000H中的内容为3000H,地址3000H中的内容为4000H,则变址寻址方式下访问到的操作数是

A、1000H B、2000H C、 3000H D、4000H