循环结构流程图
2019-03-25 09:29:37 0 举报
微程序控制器流程图
作者其他创作
大纲/内容
根据AR给出来的地址09H,取操作数的地址0FH送入AR。
ALU->R5
P(1)=1?
根据判别信号p决定是否地址映射
运算结束
根据AR给的地址,从RAM取06地址的操作码60H。
根据AR给出来的地址0CH,取值11H送入PC。
RAM->IR
PC的0A H存入AR,AR变成0AH,PC+1变成0BH。
第五个指令周期:将RAM中地址0FH中的数F0H,与R5内容相与,(8A+55)and F0 = D0。
RAM->AR
Y
PC的06 H存入AR,AR变成06H,PC+1变成07H。
PC->AR PC+1
PC09 H,送给AR,AR中的值变成09 H。PC+1变成0AH。
第一条指令
根据AR给出来的地址05H,取操作数的地址10H送入AR。
将R5里存的值55送入DR1。
根据AR给的地址10H,将RAM中10H地址的内容DF送入数据总线。
第七个指令周期:JMP,程序无条件转移到地址为00H的单元
第二个指令周期:RAM中地址0EH中的8AH+R5内容55,8A+55=DF。
根据AR给的地址,从RAM取08地址的操作码E0H。
根据AR给的地址,从RAM取04地址的操作码40H,OP变为40 H。
根据AR给的地址将RAM中存放的指令送给IR,给出P和下址。
PC的0B H存入AR,AR变成0BH,PC+1变成0CH。
根据AR给的地址,将R5内DF送入RAM10H中。
RAM->BUS
根据AR给的地址,从RAM取0A地址的操作码80H。
span style=\
根据AR给出来的地址0FH,取相应操作数F0H,送入DR2。
根据AR给的地址,从RAM取0B地址的操作码A0H。
根据AR给的地址0EH,取相应操作数8AH,送入DR2。
根据AR给的地址01H,取RAM中的值0DH再送入AR。
PC开始是05 H,送给AR,AR变成05 H。PC+1变成06H。
根据AR给的地址03H,取操作数的地址0EH送入AR
PC的03 H,送给AR变成03 H。PC+1变成04H。
RAM->DR2
PC的11 H存入AR,AR变成11H,PC+1变成12H。
根据AR给出来的地址07H,取操作数的地址10H送入AR。
PC的01 H,送给AR变成01 H。PC+1变成02 H
DR1里的值送入ALU与RAM内根据AR取得地址0E里的值8AH相加,得到结果DF送入R5。
RAM->PC
DR1的值D0送入ALU进行取反运算,得到结果FF2F送入R5。
RAM->R5
R5->RAM
根据AR给的地址将RAM中存放的指令C0H送给IR,给出P和下址。
第四个指令周期:将RAM地址10H中内容DF送入数据总线。
第一个指令周期:将RAM中地址0DH中的55H,送入R5寄存器。
R5->DR1
PC的02 H存入AR,AR变成02 H,PC+1变成03 H。
完成操作:NOT((A+B) AND C)NOT((55H+8AH) AND F0H) = 2FH
SW->PC
PC的04 H存入AR,AR变成04H,PC+1变成05H。
根据AR给的地址,从RAM取11H地址的操作码00H。
DR1里值DF送入ALU与RAM内根据AR取得地址0F里的值F0H与运算,得到D0送入R5。
PC的08 H存入AR,AR变成08H,PC+1变成09H。
将R5里存的值D0送入DR1。
根据AR给的地址,取值55H送入R5。
/ALU->R5
将R5里存的值DF送入DR1。
PC开始是07 H,送给AR,AR变成07 H。PC+1变成08H。
第六个指令周期:将R5内容取反,NOT((8A+55)and F0) = FF2F。
第三个指令周期:将R5中内容DF送入RAM地址10H中。
PC的00 H存入AR,AR还是00 H,PC+1变成01 H
0 条评论
回复 删除
下一页