第 12 题
下列关于指令字长、机器字长和存储字长的说法中,正确的是( )。
A. I、III 和 IV B. II、III 和 IV C. II 和 III D. I 和 IV
[tag_link]
正确答案:C
指令字长、机器字长和存储字长是计算机组成中的基本概念。
机器字长指 CPU 一次能处理的二进制位数,存储字长指存储器一次读写操作的数据位数,指令字长则是一条指令所占的二进制位数。
对于说法 I:指令字长等于机器字长时,取指周期不一定等于机器周期。 取指周期涉及内存访问,而机器周期是 CPU 的基本时间单位,两者关系受内存速度和 CPU 设计影响,即使指令字长等于机器字长,取指也可能需要多个机器周期,因此 I 错误。
对于说法 II:指令字长等于存储字长时,取一条指令只需一次内存访问。 在许多同步设计中,机器周期被设置为等于存储周期,因此取指周期可以等于机器周期,这简化了时序控制,II 可以视为正确。
对于说法 III:指令字长和机器字长确实没有必然联系。 在不同架构中,指令字长可能固定或可变,可能等于、小于或大于机器字长,例如 RISC 架构中指令字长常固定,而 CISC 架构中指令字长可变,因此 III 正确。
对于说法 IV:为了硬件设计方便,指令字长常与存储字长成整数倍关系,但并非“都一样大”。 现代计算机中指令字长可能可变,如 x86 架构,因此 IV 过于绝对,错误。
综上,II 和 III 正确,对应选项 C。