📜  门| GATE CS 2018 |简体中文第39章

📅  最后修改于: 2021-06-29 11:34:01             🧑  作者: Mango

处理器具有16个整数寄存器(R0,R1,…,R15)和64个浮点寄存器(F0,F1,…,F63)。它使用2字节指令格式。指令分为四类:Type-1,Type-2,Type-3和Type4。Type-1类别由四个指令组成,每个指令具有3个整数寄存器操作数(3R)。类型2类别由八条指令组成,每条指令具有2个浮点寄存器操作数(2F)。 Type-3类别由14条指令组成,每条指令都有一个整数寄存器操作数和一个浮点寄存器操作数(1R + 1F)。 Type-4类别由N条指令组成,每条指令都有一个浮点寄存器操作数(1F)。

N的最大值是_______。

注–这是数值类型的问题。
(A) 32
(B) 64
(C) 256
(D) 512答案: (A)
说明:给定,指令格式的大小为2字节(= 16位),因此指令编码数= 2 16
另外,整数操作数中的总位数= log 2 (16个整数寄存器)= 4
浮点操作数中的总位数=日志2 (64个浮点寄存器)= 6

因此,消耗的编码数量:

按类型1的指令= 4×2 3×4 = 2 14
通过2类指令= 8×2 2×6 = 2 15
按类型3的指令= 14×2 (4 + 6) = 14336

现在,类型4指令的剩余编码数= 2 16 −(2 14 + 2 15 + 14336)= 2048
因此,类型4指令的不同指令总数= 2048/64 = 32

请注意,不同指令的数量和不同编码的数量之间是有区别的,当地址部分不同时,一条指令可以具有不同的编码。

因此,答案是32。
这个问题的测验