■【例题分析】 对于双操作数指令,操作码长度为(32 12×2)=8位; 对于单操作数指令,操作码长度为(32 12)=20位,可扩展位为20-8-12位; 对于无操作数指令,操作码长度为32位, 可扩展位为32-20=12位
【例题分析】 对于双操作数指令,操作码长度为(32- 12×2)=8位; 对于单操作数指令,操作码长度为(32- 12)=20位,可扩展位为20-8=12位; 对于无操作数指令,操作码长度为32位, 可扩展位为32-20=12位
由于双操作数指令有K条,而双操作数最多有 28条,所以留有(28-K)个编码用于扩展到单操 作数指令; ■单操作数指令有L条,而单操作数指令最多有 (28-K)×22条,所以留有[(28-K)×212-L]个 编码用于扩展到无操作数指 根据以上分析:无操作数指令条数=[(28 K)×212-L]×22
由于双操作数指令有K条,而双操作数最多有 28条,所以留有(28-K)个编码用于扩展到单操 作数指令; 单操作数指令有L条,而单操作数指令最多有 (28-K)×212条,所以留有[(28-K)×212-L]个 编码用于扩展到无操作数指令; 根据以上分析:无操作数指令条数=[(28- K)×212-L] ×212
523指令长度与字长的关系 字长是指计算机能直接处理的二进制数据的 位数,它与计算机的功能和用途有很大的关系, 是计算机的一个重要技术指标。字长决定了计 算机的运算精度,字长越长,计算机的运算精 度越高,为了便于处理字符数据和尽可能地充 分利用存储空间,一般机器的字长都是字节长 度(即8位)的,2,4或8倍,也就是8,16,32 或64位
5.2.3 指令长度与字长的关系 字长是指计算机能直接处理的二进制数据的 位数,它与计算机的功能和用途有很大的关系, 是计算机的一个重要技术指标。字长决定了计 算机的运算精度,字长越长,计算机的运算精 度越高,为了便于处理字符数据和尽可能地充 分利用存储空间,一般机器的字长都是字节长 度 ( 即 8 位 ) 的 l,2,4 或 8倍,也就是 8,16,32 或64位。
■指令的长度主要取决于操作码的长度 操作数地址的长度和操作数地址的个数 由于操作码的长度、操作数地址的长度 及指令格式不同,各指令的长度不是固 定的,但也不是任意的。为了充分地利 用存储空间,指令的长度通常为字节的 整数倍
指令的长度主要取决于操作码的长度、 操作数地址的长度和操作数地址的个数。 由于操 作码的长度、操作数地址的长度 及指令格式不同,各指令的长度不是固 定的,但也不是任意 的。为了充分地利 用存储空间,指令的长度通常为字节的 整数倍
指令的长度与机器的字长没有固定的关 系,它既可以小于或等于机器的字长 也可以大于机器的字长。一条指令存放 在地址连续的存储单元中,在同一台计 算机中可能既有短格式指令又有长格式 指令,但通常是把最常用的指令(如算 术逻辑运算指令、数据传送指令)设计 成短格式指令,以便节省存储空间和提 高指令的执行速度
指令的长度与机器的字长没有固定的关 系,它既可以小于或等于机器的字长, 也可以大 于机器的字长。一条指令存放 在地址连续的存储单元中,在同一台计 算机中可能既有短格式指令又有长格式 指令,但通常是把最常用的指令(如算 术逻辑运算指令、数据传送指令)设计 成短格式指令,以便节省存储空间和提 高指令的执行速度