Appearance
题目
下列关于计算机的系统层次的叙述,错误的是( )。
错因
A
按教材的层次模型从上往下数(应用程序 → 高级语言 → 汇编语言 → 操作系统 → ISA → 微架构 → 逻辑电路 → 物理器件),最上层正是应用软件——选 A 的人多半是错把"硬件层"当成最上层(看图时把页面顶端 vs 系统底端搞反),但 A 本身的叙述是对的,题目要的是"错误"项。
B
ISA(指令集体系结构)的标准定义就是"软件与硬件的分界面 / 接口"——上层编译器、操作系统看到的是 ISA,下层微架构、电路实现 ISA。选 B 的人可能没意识到这道题问的是"错误"项,B 是常考送分知识点,是对的。
D
操作系统使用 ISA 提供的指令(特别是特权指令)来管理硬件,并在此之上构建进程、文件、内存等抽象,向应用程序提供系统调用接口——这正是"通过 ISA 进行抽象,向上层提供服务"的意思。叙述无误,选 D 的人是被绕进了"OS 是不是直接调 ISA"的细节里,但题面措辞站得住。
总解析
题目考点:计算机系统的多层抽象模型,重点在 ISA 与 微架构 / 物理实现 这两层之间的关系。
层次模型速查(自顶向下):
| 层次 | 角色 |
|---|---|
| 应用程序 | 用户直接使用的软件 |
| 高级语言 / 编译器 | 把 C / Java 翻译成汇编 |
| 汇编语言 | 汇编器翻译成机器码 |
| 操作系统 | 在 ISA 之上做资源管理与抽象 |
| ISA(指令集体系结构) | 软硬件的接口——指令格式、寻址方式、寄存器模型 |
| 微架构(计算机组成) | ISA 的逻辑实现——数据通路、控制器、流水线等 |
| 逻辑电路 | 门电路、组合 / 时序逻辑 |
| 物理实现 | 晶体管、版图、工艺 |
逐项判断:
| 选项 | 是否正确 | 理由 |
|---|---|---|
| A | ✓ | 应用软件层确实是最顶层 |
| B | ✓ | ISA 是软硬件接口的标准定义 |
| C | ✗ | 微架构是 ISA 的逻辑实现层(数据通路、控制器层面),不是物理实现层——"物理实现"特指更底层的电路、晶体管、版图,比微架构还要低两层 |
| D | ✓ | OS 在 ISA 之上构建抽象,向应用提供系统调用 |
C 错在哪:把"微架构"和"物理实现层"画了等号。微架构回答的是"用什么样的数据通路 / 控制器去执行 ISA"(属于逻辑层面),而物理实现回答的是"用什么晶体管、什么工艺、什么版图把这些电路造出来"(属于物理层面)。同一套 ISA 可以有多种微架构(比如 x86 的奔腾系列 vs 酷睿系列),同一种微架构也可以由不同物理工艺生产——两层的关注点完全不同,不能混为一谈。
最终答案是 C。