课后习题: 1、 一条指令通常由哪两个部分组成?指令的操作码一般有那几种组织方式?各自应用在什么场合?各自的优缺点是什么?
2、计算机指令中要用到的操作数一般可以来自哪些部件?如何在指令中表示这些操作数的地址?通常使用哪些寻址方式?
5、微程序的水平型微指令的下一条微指令地址通常有哪些来源?从微程序设计的角度,指出可能需要支持哪些微程序执行流程结构?为此又应有什么样的硬件线路支持?你对芯片Am2910的内部组成和所提供的功能留有什么好的和不好的印象? 6、从为8位的教学计算机控制器的节拍发生器分配相应的节拍状态码的思路中,你体会出什么技巧性的处理技术没有?这对简化节拍发生器的逻辑表达式有作用吗? 7、在16位的教学计算机上有选择地扩展出如下几条指令,包括确定指令格式和具体内容,指令执行步骤,每一步的操作功能和控制信号等,最后再在教学计算机上真正实现出来,调试正确并应用在程序中,要求不能破坏无关的通用寄存器的内容。 (1) 两个内存单元的内容相加,结果写回其中一个内存单元的指令, (2) 对一个通用寄存器完成高、低位字节内容交换的指令, (3) 一个内存单元的内容与一个通用寄存器的内容异或,结果写回该通用寄存器。 (4) 对R1的内容首先减1,检查其运算结果是否为0,为0则顺序执行,否则条件相对转移到可在指令中指定的负的128到正的127之间的一个地址。 8、在8位的教学计算机上有选择地扩展出如下几条指令,包括确定指令格式和具体内容,指令执行步骤,每一步的操作功能和控制信号等,最后再在教学计算机上真正实现出来,调试正确并应用在程序中。 (1) ADC指令 (2) OR 指令 (3) TEST指令 (4) DEC指令 (5)正常的IN、OUT指令 (6) 中断隐指令、中断返回指令(IRET)