📜  门| GATE CS 2018 |第 39 题

📅  最后修改于: 2021-09-25 07:19:32             🧑  作者: Mango

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

N 的最大值是_______。

注意 –这是数字类型问题。
(一) 32
(乙) 64
(三) 256
(四) 512答案:(一)
说明:给定,指令格式的大小为 2 字节(= 16 位),因此指令编码数 = 2 16
此外,整数操作数中的总位数 = log 2 (16 个整数寄存器)= 4
浮点操作数中的总位数 = log 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。
这个问题的测验