[408][自用] 计算机组成原理知识点串接
2️⃣: 数据的表示与运算
数制与编码
运算方法与运算电路
基本运算部件
定点数
定点数的移位运算
定点数的加减运算与溢出判断
定点数的乘法运算
原码一位乘法
补码一位乘法
定点数的除法运算
原码除法:恢复余数法
原码除法:加减交替法(不恢复余数法)
补码除法:加减交替法
C语言中的整数类型与类型转换【常考!】
数据的存储与排列
浮点数的表示与运算
计算浮点数对应的十进制
定点数vs浮点数
3️⃣: 存储系统
主存储器
主存储器的基本组成
SRAM和DRAM
栅极电容与双稳态触发器
DRAM的刷新 分散/集中/异步
【计组】简单理解集中式刷新、分散式刷新、异步式刷新
只读存储器ROM
多模块存储器
主存储器与CPU的连接
外部存储器
磁盘存储器
固态硬盘SSD
高速缓冲存储器
Cache 基本原理基本概念
Cache和主存的映射方式
Cache中主存块的替换算法
Cache写策略
4️⃣: 指令系统
指令系统格式
指令的寻址方式
机器级代码表示
CISC,RISC
5️⃣: 中央处理器
CPU的基本结构
指令执行过程
📖指令周期的数据流(取值、间址、执行、中断周期)
点击查看
取指周期的数据流
取指周期从PC开始,因为PC知道要取的指令的内存单元的地址,PC要把地址传送给存储器,要先把地址传给MAR,再由MAR传给地址总线,再由地址总线传给存储器。CU把读操作这个控制信号送到控制总线上,再由控制总线送到存储器,存储器执行读操作,把相应的数据送到数据总线,数据总线再送到MDR,最后送到IR当中,此时,我们还要为取下一条指令做准备,要把下一条指令的地址保存在PC里,由CU控制PC进行PC+1操作,使PC指向下一条要取的指令的地址。这样一个完整的取值周期就完成了。(注意:这里的+1操作不是单纯的+1而是是加上下一条指令的地址)
间址周期的数据流
操作数所在的内存单元的地址IR和MDR中都有,所以间址周期可以从IR开始,也可以从MDR开始,假设从MDR开始,MDR会把操作数中的地址码部分发送给MAR,MAR会把地址送给地址总线,再由地址总线送给存储器,然后CU发出读操作,操作信号先送给控制总线,再由控制总线送到存储器当中,存储器完成读操作,把数据送到数据总线上,再由数据总线送到MDR当中,这个时候MDR才真正保存了我们所需要的操作数的真正的地址。
执行周期数据流
不同指令的执行周期数据流不同。
中断周期的数据流
因为CU知道程序断点应该保存在哪个位置,所以中断周期从CU开始,CU给出地址,把地址放进MAR中,MAR再送到地址总线,地址总线送到存储器,因为保存断点是一个写操作,所以CU会发出一个写命令,并把写命令送到控制总线,再由控制总线送到存储器,保存断点即返回到程序中断之后的那个位置,也即中断之后要执行的下一个命令地址,中断之后的下一条命令保存在PC当中,所以保存断点即保存当前PC的值,PC会把值送到MDR当中,MDR送到数据总线,数据总线再保存到存储器中。中断服务程序的入口地址是由CU给出,CU会把这个地址写入PC,中断服务程序的入口就给了PC
数据通路的功能和基本结构
CPU内部单总线方式
点击查看
例题
点击查看
取指周期
间址周期
执行周期
控制器的功能和基本原理
硬布线控制器
文稿: 第一个步骤,我们需要罗列出所有的指令,所有的指令在每一个阶段的微操作序列。
然后选择一种CPU的控制方式,也就是要确定机器周期是否定长,每一个机器周期内要安排几个节拍,确定这样的一个事情,
第三步安排第一步得到的这些微操作序列的一个时序,哪些微操作可以在t0这个时序内完成,哪些微操作可以在t1,哪些微操作应该放在t2?要进行这样的一个安排好,最后根据之前整理的信息,可以设计出电路,首先需要列出操作时间表,就是要把每一个指令周期。每个周期内的各个节拍有可能使用到哪些微操作?把这个信息用一张表罗列出来,然后也需要根据具体的指令。是否需要使用到某一个微操作,在这个表里边标一。然后接下来根据操作时间表就可以得到微操作命令,它所对应的逻辑表达式如果能把它画到最简的话,就意味着我们的电路也可以更简单。
接下来最后一步,根据我们得到的逻辑表达式就可以得到这个组合逻辑,电路的电路图,这就是硬部线控制器的一个设计的步骤。
微程序控制器
微指令的设计
硬布线和微程序的比较
指令流水线
表示方法
点击查看
吞吐率,加速比,效率
点击查看
指令流水线影响因素分类
五段式指令流水线
运算类指令、LOAD指令、STORE指令、条件转移指令、无条件转移指令
点击查看执行过程
多处理器
SISD,SIMD,MIMD,向量处理器
硬件多线程
6️⃣: 总线
总线概念与分类
补充:串行总线与并行总线
总线的性能指标
总线仲裁(已删,没看)
集中仲裁, 分布仲裁
总线操作与定时
总线标准(已删,没看)
7️⃣: 输入/输出系统
I/O系统基本概念
外部设备
I/O接口
基本结构
点击查看
统一编址vs独立编址
I/O方式
程序查询方式
例题
例题
程序中断方式
单重中断vs多重中断
DMA方式
🚀各章节导图总览
一:计算机系统概论
二:数据的表示与运算
三:存储系统
本文来自博客园,作者:泥烟,CSDN同名, 转载请注明原文链接:https://www.cnblogs.com/Knight02/articles/408-jz-KnowledgeMap.html