跳转至

第2章 信息表示与数字逻辑

机器不能直接保存“数”“字母”或“指令”,只能保存有限位模式;电路也不会理解数学定义,只会对逻辑电平作变换。信息表示回答“位模式是什么意思”,数字逻辑回答“位模式怎样被计算和记住”。

本章内容

两条主线

第一条是编码:建立数学对象或符号与位串之间的映射。编码方案决定范围、精度、运算便利性和异常值。

第二条是状态:组合电路只根据当前输入给出输出,时序电路还记住过去。没有状态,就没有寄存器、程序计数器,也没有“执行到第几条指令”。

最小例子

8 位模式 11111111 没有脱离上下文的唯一含义:

  • 作为无符号数是 \(255\)
  • 作为补码整数是 \(-1\)
  • 作为某些单字节字符编码可能是一个扩展字符;
  • 作为指令的一部分,可能只是操作码或立即数字段。

硬件保存的是位,解释来自接口契约。

自测

  1. 为什么位模式本身没有“有符号”属性?
  2. 为什么寄存器既属于数字电路,也属于处理器架构的核心部件?
  3. 浮点数扩大了动态范围,为何仍不能精确表示所有常用小数?