计算机组成原理练习题汇总资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章习题运算方法和运算部件
1.37H代码若看作ASCII码、整数补码、8421码时分别代表什么?
2.比较下列有符号数补码的大小
① 321FH与A521H ② 80H与32H
③ 8000H与AF3BH ④ 72H与31H
3.写出下列数据规格化浮点数的编码。其中,阶码为5位移码(含1位阶符),尾数为11位补码(含1位数符)
① +111000 ②-10101 ③ + 0.01011
4.设待校验的数据为10101011
①采用偶校验,求校验码。
②采用CRC码,生成多项式为G(X)=X4+X+1,求CRC码。
5.有一个(7,3)码,生成多项式为G(X)=X4+X3+X2 +1,写出代码001的校验码和循环余数。
6.设待检验数据为10101011,采用码距为3的海明码,求海明码。
7.已知接收到的海明码为1010110,按偶校验原则(码距为3),问欲传的信息码是多少?
8.某CRC码的生成多项式G(x)=x3+x2+1,用此生成多项式产生的冗余位,加在信息位后形成CRC 码。若发送信息位1111 和1100 则它的CRC 码分别为_A_和_B_。由于某种原因,使接收端收到了按某种规律可判断为出错的CRC 码,例如码字_C_、_D_、和_E_
A: ①1111100 ②1111101 ③1111110 ④1111111
B: ①1100100 ②1100101 ③1100110 ④1100111
C ~E :①0000000 ②1111101 ③0010111 ④0011010
⑤1000110 ⑥1001111 ⑦1010001 ⑧1011000
解:
A:G(x)=1101,C(x)=1111
C(x)*23÷G(x)=1111000÷1101=1011余111
得到的CRC码为1111111
B:G(x)=1101,C(x)=1100
C(x)*23÷G(x)=1100000÷1101=1001余101
得到的CRC码为1100101
C~E:
分别用G(x)=1101对①~⑧作模2除:
① 0000000÷1101 余000 ② 1111101÷1101 余001
③ 0010111÷1101 余000 ④ 0011010÷1101 余000
⑤ 1000110÷1101 余000 ⑥ 1001111÷1101 余100
⑦ 1010001÷1101 余000 ⑧ 1011000÷1101 余100
所以_C_、_D_和_E_的答案是②、⑥、⑧
第3章存储器作业
某系统CPU地址总线20条,数据总线8条,存储器系统由8KB的ROM(用2K*8位的2716芯片)和1KB的RAM(用1K*4位的2142芯片)组成,译码器采用74LS138。要求:
画出CPU和存储器的连接图(采用全译码方式);
确定地址范围(ROM处于低地址,RAM处于高地址);
利用下列规范的逻辑电路符号表示(见附录)
用Powerpoint或Word做出连接图并写出相应的地址范围。
第4章指令系统作业
一、填空题
1.指令的编码将指令分成、等字段。
2.指令编码中,操作码用来指定。
3.立即寻址的操作数在____________中。
4.寄存器间接寻址中,给出的是_____________所在的寄存器编号。
5.存储器间接寻址指令中给出的是___________所在的存储器地址。一次间址CPU需要访问内存_____次才能获得操作数。
6.变址寻址方式中操作数的地址是由_________与___________之和产生。
7.用于改变程序执行顺序的指令主要有___________和___________等。
8.只有操作码而没有地址码的指令称为________指令。
9.精简指令计算机系统简称____________。
二、选择题
1.先计算后再访问内存的寻址方式是____________。
A.立即寻址 B.直接寻址
C.间接寻址 D.变址寻址
2.单地址指令中为了完成两个操作数的算术运算,除地址码指定一个操作数外,另一个操
作数需采用_________
A.堆栈寻址 B.立即寻址
C.隐含寻址 D.寄存器寻址
3.指令系统采用不同寻址方式的目的主要是__________
A.可直接访问内存
B.提供扩展操作码并降低译码难度
C.实现存储程序和程序控制
D.缩短指令长度,扩大寻址空间,提高编程的灵活性
4.执行中用到堆栈指令的是____________
A.移位指令 B.乘法指令
C.子程序调用 D.串处理指令
5.下列指令中,哪类指令不能用于数值处理?
A.算术运算指令 B.移位操作
C.字符串处理指令 D.输入输出指令
6.下列指令中,________是用户不能使用的。
A.堆栈指令 B.移位操作指令
C.特权指令 D.字符串处理指令
7.操作数地址存放在寄存器中的寻址方式是_________
A.寄存器寻址 B.寄存器间接寻址
C.直接寻址 D.间接寻址
8.立即寻址是指_____
A.指令中直接给出操作数地址 B.指令中直接给出操作数
C.指令中间接给出操作数 D.指令中间接给出操作数地址
9.直接寻址是指_____
A.指令中直接给出操作数地址 B.指令中直接给出操作数
C.指令中间接给出操作数 D.指令中间接给出操作数地址
10.寄存器直接寻址,在指令操作数地址字段中给出的是_____。
A.寄存器编号
B.操作数本身
C.内存地址
D.I/O端口地址
11.间接寻址是指_____。
A.指令中直接给出操作数地址
B.指令中直接给出操作数
C.指令中间接给出操作数
D.指令中给出的是操作数地址所在的存储单元地址12.变址寻址方式中,操作数的有效地址等于_____。
A.基址寄存器内容加上形式地址(位移量) B.堆栈指示器内容加上形式地址
C.变址寄存器内容加上形式地址 D.程序计数器内容加上形式地址
13.相对寻址方式中,求有效地址使用_____加上偏移量。
A.基址寄存器内容 B.堆栈指针内容 C.变址寄存器内容 D.程序计数器内容14.采用基址寻址可扩大寻址范围,且_________
A.基址寄存器内容由用户确定,在程序执行过程中不可变;
B.基址寄存器内容由操作系统确定,在程序执行过程中不可变;
C.基址寄存器内容由用户确定,在程序执行过程中可变;
B.基址寄存器内容由操作系统确定,在程序执行过程中可变。
15.采用变址寻址可扩大寻址范围,且_________
A.变址寄存器内容由用户确定,在程序执行过程中不可变;
B.变址寄存器内容由操作系统确定,在程序执行过程中不可变;
C.变址寄存器内容由用户确定,在程序执行过程中可变;
B.变址寄存器内容由操作系统确定,在程序执行过程中可变。
16.指令的寻址方式有顺序和跳跃两种方式。采用跳跃寻址方式可以实现_________ A.堆栈寻址 B.程序的条件转移
C.程序的无条件转移 D.程序的条件转移或无条件转移