计算机系统¶
概述¶
电子数字计算机是一种能够自行按照已设定的程序进行数据处理的电子设备。
计算机系统定义
计算机系统是软件与硬件相结合、面向系统、侧重应用的自动化求解工具。包括硬件子系统和软件子系统。
计算机系统的组成¶
graph TB
A[计算机系统] --> B[硬件子系统]
A --> C[软件子系统]
B --> B1[中央处理器CPU]
B --> B2[主存储器]
B --> B3[I/O控制系统]
B --> B4[外围设备]
C --> C1[系统软件]
C --> C2[支撑软件]
C --> C3[应用软件]
C1 --> C1a[操作系统]
C1 --> C1b[语言处理程序]
硬件子系统¶
硬件子系统
借助电、磁、光、机械等原理构成的各种物理部件的有机组合,是系统工作的实体。
主要组成部分:
- 中央处理器(CPU): 计算机的核心,负责执行指令和处理数据
- 主存储器: 临时存储数据和指令,供CPU直接访问
- I/O控制系统: 管理输入输出设备的数据传输
- 外围设备: 包括输入设备、输出设备、外存储器等
软件子系统¶
软件子系统
各种程序和文件,用于指挥计算机系统按指定的要求进行协同工作。
软件分类:
- 系统软件: 为计算机系统提供基本功能和服务
- 操作系统: 管理硬件资源,提供用户接口
- 语言处理程序: 编译器、解释器等
- 支撑软件: 支持用户使用计算机的环境
- 接口软件、工具软件、环境数据库
- 应用软件: 用户按需自行编写的专用程序
存储程序原理¶
冯·诺依曼体系结构
存储程序原理是现代计算机的基础,由冯·诺依曼提出。
核心思想:
- 程序和数据存储: 程序和数据都以二进制形式统一存储在主存储器中
- 顺序执行: 计算机自动地从存储器中取出指令并顺序执行
- 五大部件: 运算器、控制器、存储器、输入设备、输出设备
graph LR
A[输入设备] --> B[存储器]
B --> C[运算器]
C --> D[控制器]
D --> B
B --> E[输出设备]
D --> C
计算机系统的工作原理¶
指令执行过程¶
指令执行周期
sequenceDiagram
participant CPU as CPU
participant Memory as 主存储器
CPU->>Memory: 1. 取指令(Fetch)
Memory-->>CPU: 返回指令
CPU->>CPU: 2. 分析指令(Decode)
CPU->>Memory: 3. 取操作数(如果需要)
Memory-->>CPU: 返回操作数
CPU->>CPU: 4. 执行指令(Execute)
CPU->>Memory: 5. 存结果(如果需要)
指令周期¶
指令周期
CPU取出并执行一条指令所需的全部时间。
组成:
- 取指周期: 从存储器取出指令
- 执行周期: 执行指令操作
- 间址周期: 获取操作数有效地址(可选)
- 中断周期: 处理中断(可选)
计算机系统的层次结构¶
graph TB
A[应用软件层] --> B[系统软件层]
B --> C[操作系统层]
C --> D[机器语言层]
D --> E[微程序层]
E --> F[硬件逻辑层]
style A fill:#E3F2FD
style B fill:#E8F5E9
style C fill:#FFF3E0
style D fill:#F3E5F5
style E fill:#FCE4EC
style F fill:#E0F2F1
各层功能¶
| 层次 | 功能 | 特点 |
|---|---|---|
| 应用软件层 | 解决用户特定问题 | 面向用户 |
| 系统软件层 | 提供开发环境 | 语言处理程序 |
| 操作系统层 | 资源管理和调度 | 系统调用接口 |
| 机器语言层 | 执行机器指令 | 二进制代码 |
| 微程序层 | 实现机器指令 | 微指令序列 |
| 硬件逻辑层 | 物理电路实现 | 门电路、触发器 |
计算机系统的性能指标¶
主要性能指标
评价计算机系统性能的重要参数。
1. 机器字长¶
机器字长
CPU一次整数运算所能处理的二进制数据的位数。
影响:
- 决定计算精度
- 影响运算速度
- 决定内存容量上限
2. 主频¶
主频
CPU的时钟频率,单位为Hz(赫兹)。
意义:
- 主频越高,CPU速度越快
- 但不是唯一决定因素
- 需结合IPC(每周期指令数)综合评价
3. 存储容量¶
存储容量
主存储器能存储的信息总量。
计算:
- 存储容量 = 存储单元个数 × 存储字长
- 单位: B(字节)、KB、MB、GB、TB
4. 运算速度¶
运算速度
单位时间内执行的指令数。
衡量指标:
- MIPS: 百万条指令每秒
- FLOPS: 浮点运算次数每秒
- CPI: 执行一条指令所需的时钟周期数
计算机系统结构的发展¶
摩尔定律¶
摩尔定律
集成电路上可容纳的晶体管数目约每隔18个月会增长一倍,整体性能也将提升一倍。
意义:
- 揭示了信息技术进步的速度
- 指导计算机产业发展
- 预测技术发展趋势
发展趋势¶
graph LR
A[单核处理器] --> B[多核处理器]
B --> C[众核处理器]
C --> D[异构计算]
A2[串行计算] --> B2[并行计算]
B2 --> C2[分布式计算]
C2 --> D2[云计算]