跳到主要内容

逻辑电路与 HCL

逻辑门实现哪些布尔函数?​

  • 逻辑门: 数字电路的基本单元, 按布尔函数把若干输入位映射为输出位;
  • 类型: 与门、或门、非门;

逻辑门

组合电路由什么组成?​

  • 组合电路: 若干逻辑门连接成的一个网;
  • 特性: 输出只由当前输入决定, 不保存状态;
  • 多路复用器: 根据控制信号从多路数据信号中选出一路;

组合电路

HCL 布尔表达式怎样描述电路?​

  • HCL: 硬件控制语言, 用布尔表达式描述组合电路的行为;
bool Eq = (a && b) || (!a && !b);
(a && !a) && func(b, c) // 恒为 0, 该电路永远输出 0

字级电路与 HCL 整数表达式是什么?​

  • 字级组合电路: 对整字而不是单个位进行运算的电路;

字级组合电路

  • HCL 整数表达式: 用选择表达式描述多路复用的取值规则;
word Out4 = [
!s1 && !s0 : A; # 00
!s1 : B; # 01
!s0 : C; # 10
1 : D; # 11
];

算术逻辑单元做什么?​

  • ALU: 执行算术运算与逻辑运算的组合电路;

算术逻辑单元

组合电路和时序电路有什么区别?​

  • 组合电路: 无状态, 输出只依赖输入;
  • 时序电路: 有状态, 状态由时钟控制更新;
  • 时钟: 周期性信号, 控制 PC、条件码与内存的装载;

寄存器文件是什么?​

  • 寄存器文件: 存储机器级寄存器的存储电路;
  • 端口: 多个读端口加一个写端口, 由时钟控制读写;
  • 视角差异: 机器语言把寄存器当作可寻址的字, 硬件中它只是组合电路里的一部分存储;

寄存器文件