🏷️ 知识点:指令体系结构
下列关于计算机的系统层次的叙述,错误的是
A. 最上层是应用软件层 B. 指令集体系结构是软件和硬件的接口 C. 计算机组成 (即微架构) 属于指令集体系结构的物理实现层 D. 操作系统可通过 ISA 进行抽象,向上层软件提供服务
[tag_link]
正确答案:C
**【解析】**选项 A 正确,计算机系统层次的最上层是应用软件层;选项 B 正确,指令集体系结构(ISA)定义了软件与硬件之间的交互规范,是两者的接口;选项 C 错误,计算机组成(微架构)是 ISA 的逻辑实现层,而非物理实现层,物理实现涉及更底层的电路设计;选项 D 正确,操作系统通过 ISA 对硬件进行抽象,向上层软件提供统一的服务接口。
假定计算机M1和M2 具有相同的指令集体系结构( ISA), 主频分别为1.5GHz 和1.2GHz。在 M1 和M2 上运行某基准程序P, 平 均CPI 分别为2和1,则程序P 在M1和M2 上运行时间的比值是()。
A.0.4 B.0.625 C.1.6 D.2.5
[tag_link]
正确答案:C
运行时间 = 指令数 x CPI / 主频。M1 的时间 = 指令数 x 2 / 1.5,M2 的时间 = 指令数 x 1 / 1.2,两者之比为 (2/1.5):(1/1.2) = 1.6。故选 C。
下列选项中,由指令体系结构( ISA) 规定的是()。
A. 是否采用阵列乘法器
B. 是否采用定长指令字格式
C. 是否采用微程序控制器
D. 是否采用单总线数据通路
[tag_link]
正确答案:B
指令体系结构 主要规定的是计算机系统中硬件和软件之间的接口,即指令的格式、操作码、操作数及寻址方式等。ISA 是软件开发人员和编译器设计者需要了解的部分,而硬件实现的具体细节通常由计算机体系结构的实现部分决定,而不是由 ISA 直接规定。选项中: A. 是否采用阵列乘法器:这是实现层面的细节,属于硬件设计实现的一部分,不由 ISA 规定。B. 是否采用定长指令字格式:这是指令集架构的一部分,因为它直接影响指令的格式和解码过程,是由 ISA 规定的。C. 是否采用微程序控制器:这也是实现层面的细节,是关于如何实现控制单元的,不由 ISA 规定。D. 是否采用单总线数据通路:这是实现层面的细节,与具体的硬件设计有关,不由 ISA 规定。
下列选项中,属于指令集体系结构( ISA) 规定的内容是()。
I. 指令字格式和指令类型 Ⅱ.CPU 的时钟周期
Ⅲ.通用寄存器个数和位数
IV. 加法器的进位方式
A. 仅I 、Ⅱ
B. 仅I 、Ⅲ
C. 仅Ⅱ、IV
D. 仅I 、Ⅲ 、IV
[tag_link]
正确答案:B
指令集处于软硬件的交界面上。指令字和指令格式、通用寄存器个数和位数都与 机器指令有关,由 指令体系结构 规定。两个 CPU 可以有不同的时钟周期,但指令集可以相同,CPU 的 时钟周期不由 ISA 规定。加法器的进位方式涉及电路设计,也不由指令集规定。
在 I/O 子系统中,驱动程序和中断服务程序直接控制外设与主机之间的输入/输出操作,这一过程需要使用一些特权指令。下列指令中,不属于特权指令的是()
A. I/O 指令 B. 关中断指令 C. 中断返回指令 D. 系统调用指令
[tag_link]
正确答案:D
**【解析】**在计算机系统中,特权指令是指只能在操作系统内核态下执行的指令,用于保护系统资源和稳定性。A 项 I/O 指令直接控制外设操作,若用户程序随意执行可能干扰系统,因此属于特权指令;B 项关中断指令用于禁用中断,防止关键代码被中断打断,若用户程序可随意关闭中断会导致系统无法响应关键事件,故为特权指令;C 项中断返回指令用于从中断处理程序返回,涉及处理器状态恢复和权限切换,通常需在内核态执行,也属于特权指令。D 项系统调用指令(如 syscall 或 int 指令)是用户程序请求操作系统服务的接口,该指令本身可在用户态执行,通过触发陷入机制切换到内核态,由操作系统内核处理具体操作,因此不属于特权指令。