--- title: 计算机系统概述与数据表示 tags: - module - computer-organization - data-representation - joplin type: module source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 --- # 计算机系统概述与数据表示 > [!abstract] > 这一模块负责打底:先理解计算机整体结构,再理解数据在机器内部的表示方式。后续存储、指令和 CPU 都建立在这一层认识之上。 ## 模块结论 - 现代计算机的基本组织仍以冯诺依曼体系结构为核心。 - 现代计算机的基本组织仍以 [[冯诺依曼体系结构]] 为核心。 - 计算机系统既有硬件层次,也有语言与软件层次。 - 数据表示方式不是记忆细节,而是为了让机器能稳定、高效地运算和比较。 ## 一、计算机系统的基本框架 - 冯诺依曼体系结构的核心是存储程序原理。 - 五大部件: - 运算器 - 控制器 - 存储器 - 输入设备 - 输出设备 ### 复习重点 - 为什么现代系统强调“以存储器为中心”。 - 为什么指令和数据共享存储空间会带来带宽瓶颈。 - 哈佛结构和冯诺依曼结构在存储方式与并行性上的差异。 ## 二、计算机系统层次结构 - 从底层到高层可以理解为: - 微程序机器层 - 传统机器层 - 操作系统层 - 汇编语言层 - 高级语言层 ### 应该抓住的不是名称,而是作用 - 微程序层处理最底层控制。 - 机器层执行具体机器指令。 - 操作系统层负责资源管理和抽象。 - 汇编和高级语言层负责提高开发表达能力。 ## 三、性能指标的正确理解 - 主频只说明时钟快慢,不直接等于整体性能。 - 需要结合: - CPI - 指令条数 - 执行时间 ### 高频公式 - `CPU执行时间 = 指令数 × CPI × 时钟周期` - `MIPS = 主频 / (CPI × 10^6)` ### 易错点 - 高主频不必然高性能。 - 不同程序的指令结构不同,单看主频容易误判。 ## 四、数值编码 - 常见表示方式: - 原码 - 反码 - [[补码]] - 移码 ### 复习重点 - 补码为什么让减法转化为加法。 - 移码为什么适合浮点阶码比较。 - 溢出判断的两种常见方法: - 双符号位法 - 进位判断法 ## 五、浮点数表示与运算 - IEEE 754 是必须掌握的标准背景。 - 单精度核心结构: - 1 位符号位 - 8 位阶码 - 23 位尾数 ### 浮点运算流程 1. 对阶 2. 尾数加减 3. 规格化 4. 舍入 ### 易错点 - 对阶时是小阶向大阶靠齐。 - 规格化和舍入经常混在一起记,要分开。 ## 六、校验码 - 奇偶校验:简单,但能力弱。 - 海明码:能纠正单比特错误。 - CRC:更适合多位错误检测。 ## 七、复习提问 - 冯诺依曼结构的核心瓶颈是什么? - 为什么补码适合机器实现加减统一? - 浮点运算里为什么必须先对阶? - 主频、CPI、执行时间之间是什么关系? ## 来源 - [[raw/Joplin/计算机专业基础/计算机组成原理/_计算机组成原理知识文档总纲.md]] - [[raw/Joplin/计算机专业基础/计算机组成原理/1. 计算机系统概述.md]] - [[raw/Joplin/计算机专业基础/计算机组成原理/2.计算机数据的表示与运算.md]] ## 相关页面 - [[计算机组成原理]] - [[计算机存储系统]]