文章目录
1. 计算机系统概述
2. 计算机硬件
2.1 处理器(CPU)
2.1.1 按指令集分类
- 指令集分类
- 复杂指令集 (Complex Instruction Set Computers,CISC)
- 代表:Intel、AMD的x86
- 精简指今集 (Reduced Instruction Set Computers,RISC)
- ARM和Power 为代表
- RISC 已经成为计算机指令集发展的趋势(
吐槽
:教材这么说,但并不是事实)
- 复杂指令集 (Complex Instruction Set Computers,CISC)
2.1.2 典型结构
- 指令获取与执行部件
- 功能:通过MMU(内存管理单元)和Cache缓存结构,从内存等存储设备中高效获取软件代码指令。
- 操作:完成指令的译码,生成控制信号,驱动处理器内部其他部件执行相应的操作。
- 存取部件
- 功能:根据指令部件的控制信号,从存储设备(如内存、硬盘等)中读取新数据或向存储设备写入数据。
- 协同:与指令部件紧密配合,确保数据按需流动,支持指令执行的数据需求。
- 寄存器组
- 功能:为运算器准备必要的寄存器数据,包括输入数据和中间结果存储。
- 操作:配置寄存器以支持当前运算需求,准备结果寄存器以接收运算结果。
- 运算部件
- 类型:包括整型、浮点、向量等多种运算单元。
- 功能:根据指令执行相应的算术逻辑运算,处理来自寄存器组的数据,并产生运算结果。
- 协作:与寄存器组紧密合作,接收输入数据,产生并输出运算结果。
- 完成部件
- 执行结果通知:运算部件、寄存器单元、存取部件将执行结果传递给完成部件。
- 结果排队:完成部件对执行结果进行排序和缓存,准备向指令部件或外部设备报告。
- 反馈机制:完成部件向指令部件反馈执行结果的状态,控制指令的顺序执行、跳转、异常处理等时序逻辑。
- 时序与流程控制
- 指令流控制:根据执行结果和程序逻辑,控制指令的顺序执行、分支跳转、循环控制等。
- 异常处理:监测并处理执行过程中出现的异常情况,如除零错误、内存访问违规等。
- 内部总线与互连
- 功能:实现处理器内部各部件之间的数据传输和控制信号传递。
- 设计:高效的总线架构和互连策略,确保数据和控制信号的快速准确传输。
教材原:”指令部件通过MMU-Cache 的存储结构,从内存等存储设备中取得相应的软件代码指令并完成译码和控制操作,控制存取部件从存储设备中取得新的数据,控制寄存器组为运算器准备有关寄存器数据,并准备好结果寄存器,控制整型、浮点、向量等运算部件开展运算。运算部件、寄存器单元、存取部件将执行结果通知完成部件,并在完成部件中完成结果的排队,由完成部件向指令部件反馈执行结果,控制指令的顺序执行、跳转等时序。
2.1.3 专用目的处理器芯片
- 图形处理器(GPU)
- Graphics Processing Unit
- 信号处理器 (DSP)
- Digital Signal Processor
- 逻辑门阵列 (FPGA)
- 现场可编程
- Field Programmable Gate Array
2.2 存储器
2.2.1 概述
- 概念:存储器是利用半导体、磁、光等介质制成用于存储数据的电子设备。
2.2.2 按硬件结构分类
- SRAM(静态随机存储器)
Static Random Access Memory,是一种高速、低功耗的存储器,用于存储需要快速访问的数据,例如 CPU 缓存。SRAM 的特点是只要电源不断电,数据就不会丢失。
- DRAM(动态随机存储器)
Dynamic Random Access Memory,是一种常见的计算机内存,用于存储程序和数据。DRAM 的特点是需要定期刷新以保持数据,并且在断电后数据会丢失。
- NVRAM(非易失性随机存储器)
Non-Volatile Random Access Memory ,是一种非易失性存储器,它可以在断电后保留数据。NVRAM 通常用于存储需要长期保存的数据,例如计算机的 BIOS 设置。
- Flash(闪存)
Flash 是一种非易失性存储器,它可以在断电后保留数据。Flash 通常用于存储操作系统、应用程序和其他长期存储的数据。
- EPROM(可擦除可编程只读存储器)
Erasable Programmable Read-Only Memory, 是一种可擦除可编程的只读存储器,它可以通过紫外线擦除数据并重新编程。EPROM 通常用于存储需要长期保存的数据,例如计算机的 BIOS。
- Disk(磁盘)
Disk 是一种机械存储设备,它使用旋转的磁盘和读写头来存储和读取数据。磁盘通常用于存储大量数据,例如操作系统、应用程序和用户数据。
2.2.3 按与处理器距离分
计算机系统中的存储器通常采用分层的体系(Memory Hierarchy) 结构,按照与处理器的物理距离可分为4个层次。
- 片上缓存
在处理器核心中直接集成的缓存,一般为 SRAM 结构,实现数据的快速读取。它容量较小,一般为 16kB~512kB,按照不同的设计可能划分为一级或二级。
- 片外缓存
在处理器核心外的缓存,需要经过交换互联开关访问,一般也是由 SRAM构成,容量较片上缓存略大,可以为 256kB~4MB。按照层级被称为L2Cache 或L3Cache,或者称为平台 Cache (PlatformCache)。
- 主存(内存)
通常采用DRAM结构,以独立的部件/芯片存在,通过总线与处理器连接。DRAM依赖不断充电维持其中的数据,容量在数百MB 至数十GB之间。
- 外存
可以是磁带、磁盘、光盘和各类 Flash 等介质器件,这类设备访问速度慢,但容量大,且在掉电后能够保持其数据。不同的介质类型容量有所不同,如Nor Flash 容量一般在MB级别,磁盘容量则在 GB 和TB 级别。外存能够在掉电后保持数据,但并非所有介质都能够永久性保存数据,每种介质都有一定的年限,如 Flash 外存的维持数据的年限在10年左右,光盘年限在数年至数十年,磁盘年限在 10 年以上,磁带年限为 30年以上
2.3 总线(Bus)
2.3.1 概念
-
总线:
- 计算机内部各部件之间遵循特定通信协议进行数据交换的一种机制。
- 它通过预先定义的格式和控制逻辑,实现各部件之间高效、有序的数据传输。
-
桥 (Bridge):连接总线的外设,可实现总线协议间的转换
-
总线的性能指标:总线带宽、总线服务质量、总线时延、总线抖动
2.3.2 分类
- 内总线
用干各类芯片内部互连,也可称为片上总线(On-Chip Bus)或片内总线。 - 系统总线
- 狭义的系统总线:CPU与主存、通信桥连接的总线
- 广义的系统总线:还应包含计算机系统内,经由系统总线再次级联的总线(即,局部总线 (Local Bus))。
- 外部总线
- 是计算机板和外部设备之间,或者计算机系统之间互联的总线,又称为通信总线。
2.3.3 串行总线和并行总线
- 并行总线主要包括 PCI、PCIe和ATA (IDE)等,
- 串行总线主要包括USB、SATA、CAN、RS-232、RS-485、RapidI0和以太网等。
2.4 接口
2.4.1 概念
接口是指同一计算机不同功能层之间的通信规则
对于总线而言,一种总线可能存在多种接口
2.4.2 常见接口
- 显示类接口(VGA、DVI、HDMI、DP)
- 音频输入输出类接口(RCA、TRS、XLR等)
- 网络类接口
- RJ45:8针网络接口(如网线水晶头的插口)
- FC:常用的一种光纤接口
- PS/2接口:老式键盘、鼠标的6 针圆形连接器接口
- USB接口
- SATA接口:一种计算机内部存储设备接口,用于连接硬盘、光驱、固态硬盘等存储设备。
通常包括一个数据接口和一个电源接口
- LPT打印接口
- RS-232接口:是一种串行通信接口标准
- 非标准接口:如离散量接口与 A/D 转换接口等,随需求而设计。
2.5 外部设备
包括所有的输入输出设备以及部分存储设备(即外存)