Skip to content

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

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

题目

冯诺依曼结构计算机中数据采用二进制编码表示,其主要原因是( )。

Ⅰ. 二进制的运算规则简单 Ⅱ. 制造两个稳态的物理器件较容易 Ⅲ. 便于用逻辑门电路实现算术运算

错因

A

漏选了 Ⅲ。可能觉得"逻辑门电路是逻辑运算的事,跟算术运算无关"——但加法器、ALU 这些做算术运算的电路本质上就是逻辑门组合(与、或、非、异或、半加器、全加器层层堆叠出来)。"算术运算靠逻辑门"是计算机硬件实现的根本。

B

漏选了 Ⅱ。误以为"为什么用二进制"只关心运算和电路,与器件无关。但双稳态器件(高/低电平、磁芯磁化方向、晶体管开/关)才是计算机能用上二进制的物理基础——三稳态、十稳态都做得出来,但稳定性差、抗噪声能力差,远不如双稳态可靠便宜。

C

漏选了 Ⅰ。可能想当然认为"二进制运算规则不简单"——其实正相反:二进制加法表只有 4 条(0+0=0、0+1=1、1+0=1、1+1=10),乘法表只有 4 条(全是 0 或 a)。十进制加法表有 100 条、九九乘法表有 81 条。运算规则越简单,硬件实现越省。

总解析

为什么计算机采用二进制——三个相辅相成的原因

维度二进制的好处物理/工程含义
Ⅰ. 运算规则简单加法表只有 4 条、乘法表只有 4 条硬件电路设计大幅简化
Ⅱ. 双稳态器件易制造只需区分高/低电平两态,抗干扰强晶体管、电容、磁芯天然适配
Ⅲ. 便于逻辑门实现二进制 = 布尔代数 = 与/或/非门算术运算可由逻辑门组合实现(半加器、全加器、ALU)

三条互相支撑

  • 物理器件天然双稳态(Ⅱ)→ 数据用 0/1 表示
  • 0/1 数据匹配布尔代数(Ⅲ)→ 算术运算由逻辑门实现
  • 二进制加/乘表极简(Ⅰ)→ 逻辑门数量可控、芯片可大规模制造

任意一条单独都不足以拍板"二进制"——三条合起来才让二进制成为计算机的最优编码选择。

最终答案是 D(Ⅰ、Ⅱ和Ⅲ)

对比为什么不用十进制 / 三进制

编码物理实现运算规则复杂度抗干扰能力
二进制双稳态(最易)加法表 4 条、极简强(高低差大)
三进制三稳态(曾有 SETUN 计算机尝试,但电路难做稳)加法表 9 条
十进制十稳态(极难做)加法表 100 条弱(电平差小,易出错)

易错点速查

  1. 题面问的是"主要原因"——三个选项都是正确根本的原因,不是"哪个最重要"
  2. 看到"Ⅰ、Ⅱ和Ⅲ"全选项 ≠ 一定是凑数,正面三选并非陷阱
  3. 二进制不是"因为方便人看"——人看二进制最累,是为机器设计的

最后更新:

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