题15

题目

Q:【2017 统考真题】某计算机按字节编址, 指令字长固定且只有两种指令格式, 其中三地址指令 29 条、二地址指令 107 条, 每个地址字段为 6 位, 则指令字长至少应该是 ( )。
A. 24 位
B. 26 位
C. 28 位
D. 32 位

分析

A:指令分为两个部分, 一部分是操作码, 用于指明操作的类型, 另一部分是地址码, 用于指明操作数的地址。
这里的地址码部分,用来算三地址二地址里面的操作数的长度,三地址,有两个操作数的地址字段,二地址有一个操作数的地址字段。
这里的按字节编址有什么用呢?

A
指令的条数决定了操作码的长度,因为操作码决定了有哪些操作,也就是指令的数量
三地址指令有 29 条,所以其操作码至少为 5 位
以 5 位进行计算,它剩余 种操作码给二地址。
而二地址额外多了 6 位给操作码,因此其数量最大达
所以指令字长最少为 23 位, 因为计算机按字节编址, 需要是 8 的倍数, 所以指令字长至少应该是 24 位。