单选题
下列关于指令字长、机器字长和存储字长的说法中,正确的是______。
Ⅰ.指令字长等于机器字长的前提下,取指周期等于机器周期
Ⅱ.指令字长等于存储字长的前提下,取指周期等于机器周期
Ⅲ.指令字长和机器字长的长度没有必然关系
Ⅳ.为了硬件设计方便,指令字长都和存储字长一样大
- A.Ⅰ、Ⅲ、Ⅳ
- B.Ⅰ、Ⅳ
- C.Ⅱ、Ⅲ
- D.Ⅱ、Ⅲ、Ⅳ
【正确答案】
C
【答案解析】[解析] 指令字长是指指令中包含二进制代码的位数;机器字长是CPU一次能处理的数据长度,通常等于内部寄存器的位数;存储字长是一个存储单元存储的二进制代码(存储字)的长度。
指令字长通常都是取存储字长的整数倍,如果指令字长等于存储字长的2倍,那么需要2次访存,那么取指周期就等于机器周期的2倍;如果指令字长等于存储字长,那么取指周期就等于机器周期,故Ⅰ错误、Ⅱ正确。指令字长取决于操作码的长度、操作数地址的长度和操作数地址的个数,与机器字长没有必然的联系,但为了硬件设计方便,指令字长一般取字节或存储字长的整数倍,故Ⅲ正确。指令字长一般取字节或存储字长的整数倍,而不一定都是和存储字长一样大,故Ⅳ错误。