系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
第九章 控制器
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
控制单元是计算机系统的控制核心
一、CU在各周期的分析
1.1 取值周期中的CU
1->R 是CU向存储器发出读命令
设置R为1是读访问 W为1是写访问
我们取址周期中还包括着译码,也就是将指令的OP部份传CU,即OP(IR)->CU
PC一定要加一!!!!!!!
1.2 间址周期中的CU
MDR->AR(IR) 这个指令是可选的
Ad(IR)来自MDR,这个Ad(IR)写成MDR也可
前面几句要写清楚
1.3 执行周期
算术右移是将把ACC的左侧移到ACC右侧,然后把ACC0处的符号位再写回ACC0
停机指令的G是停机标志,将停机标志设0即可
ADD X 指的是地址X处的内容和ACC中的内容相加,结果存回ACC 这里为表示ACC的内容,所以用括号了
除了访存指令和非访存指令,还有转移指令
BAN指令是指,如果上一个是计算结果是负数则转移到X,不是负数则顺序执行PC的指令
上一次结果保存在ACC中,negative指令成立的话,就是说ACC寄存器的符号位
A
0
A_0
A0是1
注意这里是PC给PC,后续有PC+1
若这些周期时间是基本一致的,我们称之为机器周期
两个就是两个机器周期,三个的就是三个机器周期
有间接寻址就插入一个间址周期
W设置是写主存,左边是断点存入0号地址
跳转到中断处理程序都是一样的(软件管理的情况)
中断周期做三件事,保存断点;形成中断处理程序入口地址;关中断
关中断有两种情况,一种是硬件关中断,还有一种是中断识别入口地址(软件查询法),这里用什么都可以
1.4 中断周期
二、CU的功能与特性
2.1 CU的外特性
输入信号: 指令寄存器IR(CU需要对指令的操作码部分进行译码)
时钟信号:在时钟信号下运行
标志:标志是CU执行的依据
来自系统总线的控制信号
控制信号: CPU内部的控制信号;到系统总线的控制信号(控制外部设备,控制总线)
2.1.1 输入信号
2.1.2 输出信号
I O ‾ / M \overline {IO}/M IO/M 信号是低电平访问IO,高电平访问存储器M
2.2 控制信号举例
2.2.1 不采用CPU内部总线,CPU内部各个部件采用分散连接方式(效率更高)
线上面的小圆圈是控制通路的开关,是由CU控制的通路
若是间接寻址,MDR先得到地址然后给MAR(解释为什么MAR和MDR要相连)
不能忘记取址周期一定要PC自增以及CU译码
这些C0-C4五个信号都是CU产生的
新取得指令MDR和IR都有,想要获得有效地址,两者都可以取形式地址
假设这里是从MDR中取,那就是先从MDR走C5到MAR,C1送到存储器地址线,CU发读命令
C2控制信息让MDR收到有效地址
C3:MDR中的有效地址送IR
记住,取操作数是在执行周期完成的,而不是间址周期!!!!
有效地址在MDR和IR都有,这里还是假设用MDR的
C5:送有效地址
C1:送地址线
CU发出读命令
C2:存储器送MDR ,此时被加数在AC,加数在MDR
C6和C7:送操作数
控制信号告诉ALU进行加法
C8:送结果
2.2.2 总线方式
2.2.2.1 总线方式的取址周期
ALU需要控制信号来控制其进行相应的算术运算或逻辑运算
ALU是组合电路!!!!!!!
这里我们设AC和C是两个操作数,Z是保存结果寄存器
而且设下标O是输出,下标i是输入
总线效率不如不用总线方式,之前可能单独的线现在变成一个总线
每次完成取址都要进行
将OP(IR)送入CU进行译码
同时PC+1!!!
以下PPT上的控制信号都是CU产生的,要注意顺序
2.2.2.2 总线方式的间址周期
2.2.2.3 总线方式的执行周期
三、多级时序系统
3.1 机器周期
机器周期以时间较长,以时间长的为准
“以完成最复杂指令功能的时间为准,因此这里我们认为花费时间最长、最复杂的操作是访存
若访问一次存储器能取出一条指令,取值周期等于指令周期
3.2 时钟周期(机器周期内部微操作有先后顺序,需要时钟周期控制微操作先后顺序)——计算机最基本的时间单元
一些微操作可能只要一个时钟周期,一些可能需要更多。比如访存指令需要多个时钟周期
如果一个时钟周期控制产生几个微操作命令,那么它们需要是并行的
主频就是时钟周期的倒数
四个节拍组成一个周期
一个指令周期包含若干机器周期,一个机器周期包含若干时钟周期
有可能不访存的执行指令周期需要的时钟周期比取指令需要的时钟周期少
它可能是CPU内部指令
主频越快,一般来说速度越快,这是假设比较的机器的指令执行过程一致
与每一个机器周期中有多少时钟周期有关,也和每一个指令周期中有多少机器周期有关
即使是指令执行过程一致,指令周期包含的机器周期一样多,机器周期重包含的时钟周期一样多
但是一个流水一个非流水,时间也不一样
四、控制方式
4.1 同步控制
同步方式:一定有统一的定宽定距的时钟
一部分操作由中央控制节拍控制
延长的部分由局部控制节拍进行控制
4.2 异步控制(用握手信号和应答信号控制)/ 联合控制 / 人工控制
联合控制:大部分同步控制,小部分异步控制。一些特殊的微操作时间很难确定,这时候用同步控制
I/O指令很难确定完成时间,用异步