目录
计算机组成原理:最详细笔记
王道计算机考研 计算机组成原理 - 哔哩哔哩
《王道计算机组成原理》学习笔记总目录+思维导图
《2021年计算机组成原理考研复习指导(王道论坛版)》
《计算机组成与设计:硬件/软件接口(原书第5版·ARM版)》
1. 计算机概述
计算机系统由硬件和软件组成。
计算机按照指令和数据流可以分类成:
● 单指令流和单数据流系统(SISD),即传统的冯·诺依曼体系结构。
● 单指令流和多数据流系统(SIMD),包括阵列处理器和向量处理器系统。
● 多指令流和单数据流系统(MISD),这种计算机实际上不存在。
● 多指令流和多数据流系统(MIMD),包括多处理器和计算机系统。
摩尔定律:集成电路上的晶体管数量每18月就会翻一翻,所以每18月计算机的处理效率就会提高一倍。
1.1. 硬件组成
如下图所示STM32F101系列的单片机(Microcontroller Unit,MCU),如所有的计算机一样,其主要包含输入输出接口IO、存储器Memory、总线Bus、处理器Processor
其中Processor还包括核Core、片上控制器Controller、调试组件Trace System
Cortex-M3中的嵌套向量中断控制器 (Nested Vectored Interrupt Controller, NVIC)、Cortex-M4中的浮点计算单元(Floating Point Unit,FPU)都属于核级控制器
单片机中都有FLASH还需要EEROM吗?
注意上图STM32架构中,Flash暂存入指令,局部变量和全局变量的数据存在SRAM中。
DMA供IO直接访问存储器,因此DMA在Bus Matrix是master
1.2. 软件层次
1.3. 性能指标
2. Processor
处理器其实是一个子系统,包括核CPU core、调试系统Trace System 和其他控制器Controller
2.1. Block Diagram
如下图所示几种processor的架构图,可见processor自己本身就是一个小系统。
哈佛结构与 冯诺依曼结构的混合
2.2. Interface Description
2.3. Register Description
2.4. Command System
3. Memory
计算机中的Memory在硬件上分为三种,即主存(内存)、辅存(外存)和 高速缓冲器(Cache)
3.1. 性能指标
● 存储容量: 存储字数×字长,即地址个数×数据位宽
● 读写时间: 写入or读出数据所花费的时间
● 主存带宽: 每秒从主存进出信息的最大数量,单位字/秒、字节/秒、bit per second
3.2. 层次结构
● 寄存器:除去保存功能,还专用于其他功能的存储器。注意寄存器一般不作为Memory,例如 程序计数器、指令寄存器、堆栈指针等
● 主存(内存):CPU可直接对其进行访问,因此可存储指令以及指令执行的数据。一般为RAM,掉电消失
● 辅存(外存):不能与CPU直接相连,用来存放当前暂时不用的程序和数据,一般掉电不消失。
● 高速缓冲器(Cache):可选内容,位于主存和CPU之间,用来存放最近需要执行的指令和数据。可设置多级。CPU访问Cache要远快于访问主存