计算机组成原理第七章课后部分答案7.1 什么叫机器指令?什么叫指令系统?为什么说指令系统与机器指令的主要功能以及与硬件结构之间存在着密切的关系?机器指令:是 CPU能直接识别并执行的指令, 它的表现形式是二进制编码。机器指令通常由操作码和操作数两部分组成。指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。指令系统是计算机硬件和软件的接口部分,是全部机器指令的集合。7.2 什么叫寻址方式?为什么要学习寻址方式?寻址方式: 指确定本条指令的数据地址以及下一条将要执行的指令地址的方法, 它与硬件结构紧密相关, 而且直接影响指令格式和指令功能。学习寻址方式,是为了找到指令中参与操作的数据,然后根据指令,得出结果。7.3 什么是指令字长、机器字长和存储字长?指令字长:是指机器指令中二进制代码的总位数。指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。不同的指令的字长是不同的。机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。即字长越长,数的表示范围也越大,精度也越高。机器的字长也会影响机器的运算速度。存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长,存储字长可以是8位、16 位、32 位等。7.6 某指令系统字长为16 位,地址码取 4 位,提出一种方案,使该指令系统有8 条三地址指令、 16 条二地址指令、 100 条一地址指令。解:三地址指令格式如下: 4 4 4 4 OP A1 A2 A3 指令操作码分配方案如下: 4位 OP 0000,⋯⋯, A1,A2,A3:8条三地址指令 0111,1000,0000,⋯⋯,⋯⋯, A2,A3:16 条二地址指令1000,1111,1001,0000,0000,⋯⋯,⋯⋯,⋯⋯, A3:100条一地址指令1001,0110,0011,1001,0110,0100,⋯⋯,⋯⋯,⋯⋯,冗余编码1001,1111,1111,可用来扩充一、零地址指令条数1010,⋯⋯,冗余编码1111,可用来扩充三、二、一、零地址指令条数7.7 设指令字长为 16 位,采用扩展操作码技术,每个操作数的地址为6 位。如果定义了 13 条二地址指令,还可以安排多少条一地址指令?解:二地址指令格式如下:4 6 6 OP A1 A2 设二地址指令格式为该指令系统的基本格式,4 位操作码共有 16 种编码,其中 13 种用...