🏷️ 知识点:操作码扩展编码

共 2 道相关题目

2017 年第 16 题 组成原理 选择题

某计算机按字节编址,指令字长固定且只有两种指令格式,其中三地址指令29条,二地址指令107条, 每个地址字段为6位,则指令字长至少应该是()。

A. 24 位 B. 26 位 C. 28 位 D. 32 位

[tag_link]

正确答案:A

三地址指令有 29 条,所以它的操作码至少为 5 位。以 5 位进行计算,它剩余 32-29=3 种操作码给二地址。而二地址另外多了 6 位给操作码,因此它的数量最大达 3x64=192。所以指令字长最少为 23 位,因为计算机按字节编址,需要是 8 的倍数,所以指令字长至少应该是 24 位,故选 A。


2022 年第 19 题 组成原理 选择题

设计某指令系统时,假设采用16位定长指令字格式,操作码使用扩展编码方式,地址码为6位,包含 零地址、一地址和二地址3种格式的指令。若二地址指令有12条,一地址指令有254条,则零地址指令 的条数最多为()。

A.0

B.2

C.64 D.128

[tag_link]

正确答案:D

本题考察 N 地址指令 如下图所示:零地址指令的 OP 字段位数相比一地址和二地址指令更短,但是需要注意的是,零地址指令的 OP 字段前缀与一地址和二地址指令的 OP 字段不能相同。OP ADDR OP ADDR ADDR OP 16 位 10 位 4 位 6 位 6 位 6 位 零地址指令 一地址指令 二地址指令 所以零地址指令的条数为 2 16 − 254 × 2 6 − 12 × 2 12 = 128 。

2018_Q7_3