计算机组成原理—指令系统
总体框架、基本知识点
错题、例题总结归纳
选择题错题总结
1、P170 T2 我选了C (x)
A扩展操作码不同的寻址方式会增加移码难度、因为需要根据不同的操作码进行不同的数据寻址方式
B正确,如寄存器寻址编址,缩短地址位数;寄存器间接寻址,扩大寻址空间
C程序的控制是通过转移指令实现的,寻址方式是用来获取操作数的
2、P170 T4 我选了A (x)
A虽然立即寻址在定长指令中执行速度最快,而在变长指令码中寄存器寻址是最快的,注意区分,但是相比于只需要寄存器编号即可的寄存器寻址的地址位数还是要大,因为立即数的指令码长;
注意的是:通常立即数、直接、间接指令码最长
B、C变址、基址、相对都是偏移寻址,偏移量用补码表示,形式地址形式地址A通常都是比较大的,需要多位来表示
D正确,只需要寄存器的编号即可
立即数寻址在指令中包含操作数,操作数以补码的形式表示,无需访存
注意区分基址寻址、变址寻址:
基址寻址:EA=(BR)+A A为偏移量可变,而BR寄存器的内容不可变为起始地址,而且基址寻址有利于多道程序并发 且整个代码在内存里浮动,是面向操作系统的
变址寻址:EA=(IX)+A A为基址不可变,而IX寄存器的内容可变为偏移量,而且变址寻址有利于解决数组问题,适合编址循环程序,是面向用户的
3、P171 T13 第一轮我选了D (x) 第二轮选对A
A正确
在多道程序设计中,需要程序段在内存中浮动,而选项中并没有基址寻址,那么就要退而求其次,基址寻址是可以让整个代码在内存中浮动,而相对寻址是让一段代码在程序内部浮动,也是在内存中浮动只是范围小
4、P170 T7 我选了C (x)
A正确
该题目为二地址指令,因为有源操作数和目的操作数
①有16个通用寄存器那么都要标记到需要用到log2 (16)=4bit
②OP、寻址方式8位
③源操作数直接寻址
④目的操作数基址寻址
5、P171 T19 我选了A (x)
正确答案为B.
①机器字长–计算机进行一次整数运算所能处理的二进制位数 --那么参与运算的就只有ALU、X通用寄存器了 这两个的位数与机器字长相同
②指令字长—与IR位数相关,一条指令的位数
③MDR与IR位数,因为取指阶段M(MAR)->MDR后需要把MDR的内容放入IR指令寄存器进行分析
④PC的位数与