Skip to content

2015年 408 计算机组成原理 第 12 题

计算机组成原理2015年选择题2分

题目

计算机硬件能够直接执行的语言

Ⅰ. 机器语言程序

Ⅱ. 汇编语言程序

Ⅲ. 硬件描述语言程序

错因

B

把"汇编语言"误以为是"硬件能直接看懂的低级语言"——汇编里 ADD R1, R2 这种助记符看上去和指令一一对应,确实很贴近机器指令,但本质仍然是字符文本,硬件电路里没有"识别 ADD 三个字母"的逻辑。它必须经过汇编器(assembler)翻译成机器码(一段 0/1 二进制串)才能被 CPU 执行。"低级"≠"能直接执行"。

C

把"硬件描述语言"按字面理解成了"硬件能直接执行的描述语言"。实际上 VHDL / Verilog 这类硬件描述语言是人写给 EDA 工具看的电路设计稿——给综合工具读、综合成门级电路、再烧到 FPGA / 流片成 ASIC。它描述的是"硬件长什么样",不是"硬件做什么",更不是给已经存在的硬件去执行的。

D

把汇编、硬件描述语言都算上了,相当于把 B 和 C 的两个误区叠在一起。

总解析

计算机硬件能直接执行的只有一种语言:机器语言——也就是由 0 和 1 组成的二进制指令序列。CPU 内部的取指、译码、执行电路只认识这种格式,不认识任何字符文本。

逐项判定

语言能否直接执行理由
Ⅰ. 机器语言二进制 0/1 指令,直接装进指令寄存器 IR 由 CPU 电路解码执行
Ⅱ. 汇编语言不能字符文本(如 MOV AX, 1),必须经汇编器翻译成机器码
Ⅲ. 硬件描述语言不能VHDL / Verilog 用来描述/综合电路,给 EDA 工具读,不是给 CPU 执行的

关键区分

  • 汇编语言虽然和机器语言"一一对应",但仍是高层文本,需要汇编(assemble)这一步翻译
  • 硬件描述语言不属于"程序执行"范畴,它的"目标"是产生电路,不是产生运行结果

最终答案是 A(仅 Ⅰ)

最后更新:

⚠️ 这道题暂未配可视化,欢迎在 CodeBrick 反馈区告诉我们你想看哪道题