题14

题目

Q:下列关于各种字长的说法中, 正确的是 ( )。
I. 指令字长等于机器字长的前提下, 取指周期等于机器周期
II. 指令字长等于存储字长的前提下, 取指周期等于机器周期
III. 指令字长和机器字长的长度没有任何关系
IV. 为了硬件设计方便, 指令字长都和存储字长一样大
A. II、III
B. II、III、IV
C. I、III、IV
D. I、IV

分析

A:存储字长是物理结构,指令字长是格式,为了让人为定义的格式和物理结构相对应,一般会取存储字长的整数倍。机器字长是机器一次能处理的数据的长度,和指令字长没有必然联系。
机器周期也是物理结构,是机器的最小时间单位,取决于硬件设计,和指令字长没有必然联系。

  • 指令字长一般都取存储字长的整数倍
  • 若指令字长等于存储字长的 2 倍
    • 需要两次访存
    • 取指周期等于机器周期的 2 倍
  • 若指令字长等于存储字长
    • 取指周期等于机器周期
    • 因此 I 错
  • 根据 I 的分析可知
    • II 正确
  • 指令字长取决于操作码的长度、操作数地址的长度和操作数地址的个数
    • 与机器字长没有必然的联系
  • 但为了硬件设计方便
    • 指令字长一般取字节或存储字长的整数倍
    • 因此 III 正确
  • 根据 III 的分析可知
    • 指令字长一般取字节或存储字长的整数倍
    • 而不一定都和存储字长一样大
    • 因此 IV 错误
  • 综上所述
    • II、III 正确

A