这一部分为什么存在?
在完整笔记中阅读本节概念 要点 易考点 原/反/补/移码 补码:负数 = 按位取反 + 1;移码 = 补码符号位取反,用于阶码 补码范围 [-2^{n-1}, 2^{n-1}-1],负数比正数多一个(2022-13);n 位中“3 个 1、5 个 0”的最小补码是 −125(2015-13) 溢出 结果超出 n 位表示范围;只有同号相加/异号相减才可能溢出 与进位 CF 无关:CF 服务无符号数,OF 服务带符号数(2018-19) 机器字长 CPU 一次…
在完整笔记中阅读本节补码运算与溢出判断(来源:复习资料 P2 §5)
在完整笔记中阅读本节编码 0 的表示 加减电路 范围(n 位) 用途 原码 两种(±0) 需分正负两套逻辑 [-(2^{n-1}-1), 2^{n-1}-1] 浮点尾数 反码 两种 循环进位,仍麻烦 同原码 过渡 补码 唯一 加减统一一套加法器 [-2^{n-1}, 2^{n-1}-1] 定点整数(默认) 移码 唯一 便于比大小(保序) 同补码 浮点阶码
在完整笔记中阅读本节形态一:机器数 ↔ 真值换算(每年必考):2011-13(−8.25 → C104 0000H)、2013-13(C640 0000H 求真值)、2014-14(两个 float 机器数比大小)、2018-13(x−y 机器数与溢出)、2020-13(C800 0000H 是 int 还是 float)、2022-14(−0.4375 → BEE0 0000H)、2023-14(非规格化数)。
在完整笔记中阅读本节向前依赖:CO-0(机器字长、性能指标——FLOPS,2011-12、2021-12)。 向后引出: 补码偏移量 → 指令系统的相对寻址/基址寻址(CO-2;2010-16? 实为 2014-17、2019-15 均综合补码偏移); ALU 与标志位 → CO-4 数据通路(运算器是数据通路核心;条件转移依赖 CF/ZF/SF/OF,2011-17); 地址本质是补码/无符号整数 → Cache 地址切分(CO-3)、虚存地址(X-1)…
在完整笔记中阅读本节为什么不用原码做加减?补码解决了哪两个问题?(两套电路 → 一套;±0 → 唯一) 补码怎么快速求负?n 位补码范围?为什么负数多一个? 带符号和无符号加法硬件上有何关系?各自看哪个标志? 什么情况下才可能溢出?两种判断法分别怎么看? 算术右移补什么?负数右移的陷阱是什么? IEEE 754 单精度三个字段各多少位?值怎么算?为什么用移码存阶码? 最大/最小规格化正数是多少?阶码全 0 表示什么? 浮点加减为什么先对阶?向谁看齐、为什么…
在完整笔记中阅读本节