计算机系统概述与数据表示.md 3.3 KB


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]]

相关页面

  • [[计算机组成原理]]
  • [[计算机存储系统]]