1.学啥呀!学个CU,CU不是控制器嘛,那就学他具体咋控制的
2.功能:指令,时间,操作控制+中断处理→控制器;数据加工→运算器
结构:运算器:ALU+一堆寄存器;控制器:MAR,MDR,IR,PC,ID……
3.你看寄存器每个都有in和out:因此可以让in导通,说明这时候可以输入信息,线路现在就是流入
4.暂存寄存器的作用:保证两个数据同时到ALU,就先把一个数放进暂存寄存器
5.中断指令的数据流:保存断点+进入新的指令
sp-1→sp 实际栈存放是从上到下(地址从高到低),想要压入栈,就要往低一格
(sp)→MAR 把你要写入的地址存放在MAR中
1→r CU控制现在是写了,写到哪里已经知道了(在MAR中)
(PC)→MDR 这下把你要写进去的数字也准备好了,就是PC,就是你要保存的断点位置
6.数据通路的例题:
在取址阶段别忘了要PC+1;
间址阶段要看哪个需要访存,如果本身在寄存器里就不用了;
执行阶段注意看ALU周围谁是寄存器谁是结果
怎样写回主存?(z)→MDR;(MDR)→MEM(MAR)//注意是把MDR里的内容写到某个内存里,这个内存地址写到MAR里,就可以用那个第二步了
7.微操作和微命令
微命令是指PCout=1,MARin=1
微操作是指:(PC)→MAR;
8.既然说CU是控制现在要发出什么样的微指令,那就要给CU里面设置电路,即i就是硬布线控制。
那想让他发出微指令需要哪些东西周围这些一圈子,怎样设计呢?T0+FE即可确定现在是C1的操作,C1=T0*FE,一个与门就好了
9.间址周期:MDR中存放有效地址后,还需要把这个有效地址存入IR的地址中,把原来的A覆盖掉
11.辨析概念:
指令:程序执行步骤的描述
微指令:指令执行步骤的描述
微命令:微操作的控制信号
微操作:微命令的执行过程
12.微指令设计思想:指令之于程序&微指令之于指令是一样的
程序执行一条实际微指令很多个,那我们也可以把微操作封装一下变成一个程序,我们输入一下微指令也得到一个微操作集合
一个指令--一个微程序 一个微程序--多个微指令 一个微指令--多个微命令(微操作)
13.指令系统中若有n条机器指令,则CM中微程序段的个数至少是n+1个,因为取址是公共的一条,执行的需要n个
如果还有间址和中断,那就是n+3条
14.微指令的设计,在哪里体现,刚刚我们讲了CM内部的结构,讲到CMDR时,我们说那里存放着要执行的微指令,那计算机怎样通过微指令发出相应的控制信号?以及怎样通过微指令发出与之对应的微命令
15.微指令的编码方式
(1)直接:就是n中操作n位,很长的
(2)字段直接:就是分成很多段,每一段比如有3位,那就再译码器之下有8位,可以表示8种;别忘了要留一位表明不操作;互斥类要在同一段;
16.微指令的设计
需要掌握:
(1)微指令的三种格式分别有什么特点
(2)水平微指令的编码方式:三种编码知道方法,会算一点
(3)下一条地址的编码方式:一点简单的计算,尤其是断定法
17.