本节刷题内容:指令系统
题库参考:百度文库,王道考研,408真题
涉及的主要内容:
- 指令的分类
- 指令寻址方式
- 指令编码
第一题
分析:这是一道基础概念题,放在这里是为了记忆方便,只有D是不对的。
第二题
分析:这是一类题目。所以放在一起。考查的是指令的分类。一般来说,指令分为:
- 运算类指令。主要进行运算,包括算术运算跟逻辑运算。其寻址是进行取数据的操作。
- 数据传送类。主要进行主存与CPU之间的数据传送。
- I/O指令类。进行CPU与I/O设备之间的数据传送
- 程序控制类。主要改变程序的执行顺序。其主要包括转移指令,循环指令等等。
所以答案为 ADC.
第三题
分析:涉及到容量,字长类型的题目,最好写成标准形式,也就是字数X位数。
第四题
分析:这三道题都是指令编码类型的题目,是常考的点。
对于11题,先回顾一下,操作码是做什么的,操作码是描述指令的操作,比如是控制程序运行呢还是进行运算等等。200条指令,那么一定要能容纳200以上种操作。所以,固定的二进制位数一定要大于7位。所以选B
对于13题,这道题,考的是不定长操作码的扩展问题。当二地址变成一地址的时候,其中的一个地址码字段变成操作码字段,所以,用图来看就清楚多了:
最后的为什么是乘,是因为6条是我们二地址中的,在第一个OP上的字段,跟A2的字段相组合,形成新的一地址码。
第14题,有了前面的基础,就比较好做了。这里有两种方法,先说说方法一。
方法一:就是按照上面的例子,可以算出一地址码至少为5位,由于没有利用完,所以多出来的3位可以用来给二地址继续使用。这样,对于二地址,数量最大可以是3X64 = 192条。所以指令字长至少为23位。由于按字节编址,所以指令字长需要是8的倍数,也就是24.选A。
方法二:由于指令字长要同时满足两个条件,假设三地址码中的操作码位数是X,那么二地址码中的操作码就是X+6,两种情况要同时满足,所以取交集 :
代入计算,显然两者最小都是23位,由于按字节编址,所以指令字长需要是8的倍数,也就是24.选A。
第五题
分析:这是考查对常见的寻址方式的理解,不多说,选A。B是用了基址寄存器,C是用了PC,D是用了变址寄存器。
第六题
分析:这是一定要理解的部分,属于基础。具体参考:指令系统。答案:DBBA.
第七题
分析:这道题目最好先进行画图说明:
这就是为什么不能选A的原因。
第八题
分析:这三道题目都是根据寻址方式取数据或者是计算实际地址的。这类题画图是最有效果的。 因为这样的题目往往就是绕来绕去,画个图就不管它怎么绕了。