本文主要是介绍计组期末复习-第五章CPU(白中英教材),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、微指令、微程序、微命令关系
二、绘制指令周期流程图
ADD R2,R0
SUB R1,R3
STO R1,[R2]
LAR (R3),R0
三、数据通路微操作类型判断
四、微程序控制方式
1. 微命令编码两种方式:
2. 水平型微指令格式
3.计算下地址字段位数
4.控制存储器容量的计算
五、流水线
1. 吞吐率、加速比计算
2. 周期
3. 冒险
一、微指令、微程序、微命令关系
- 微指令周期=CPU周期=机器周期;微程序周期=指令周期。
(图的来源忘了,如果有人知道请提醒我,我标注上。)
二、绘制指令周期流程图
根据上图,做出以下指令的指令周期流程图。
ADD R2,R0
(R0)+(R2)→R0 (有的教材规定R2是目的,有的规定R0是目的。)
PCo 的意思是PC out ARi的意思是AR in 两者合起来意思为 从PC出来,放到AR
其中取指周期这三个是固定的,背下来。
SUB R1,R3
(R3) -(R1)→R3
STO R1,[R2]
R1->[R2]
LAR (R3),R0
[R3]->R0
三、数据通路微操作类型判断
相斥性和相容性。
四、微程序控制方式
1. 微命令编码两种方式:
- 直接表示法(直接编码法/直接控制法):每一位代表一个微指令;
- 编码表示法(字段直接编码):把一组相斥性的微命令组成一个小组。
例题:
7<= 2^3-1 (注意要减一,我忘了为啥了,反正就是要减。所以8需要4位,不能8<=2^3)
以此内推。这五个微命令分别对应3,2,4,3,3位。相加为15位。
2. 水平型微指令格式
格式:控制字段+判别测试字段+下地址字段。
- 测试字段由转移条件决定,默认这些条件互斥,按照直接编码,有几个条件就是几位。
- 下地址字段看地址个数,eg:存储容量为512*32bit。512=2^9 对应9位地址
- 控制字段由微操作、微命令决定。注意编码方式。
例题:
3.计算下地址字段位数
取指令跟这些指令和他们的微指令没关系,取完指令后才执行这些指令,他们是分开计算的,这几个指令的微指令不包含“取指令”。
4.控制存储器容量的计算
微指令字长*可访问存储单元个数。
五、流水线
1. 吞吐率、加速比计算
(请忽略我的字)
2. 周期
(2)是把取数放到送的后面。(3)是取数和送可以在同一时钟周期。
(2)
3. 冒险
数据相关的类型:“先读后写”相关,“写-写”相关,“先写后读”相关。
自己作图:主要看读数、写数这两步。
这篇关于计组期末复习-第五章CPU(白中英教材)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!