ALU不是寄存器,不用打括号
ad(ir)意思就是说IR把指令的地址码部分取出然后放到MAR
IR是寄存器,需要打括号;X是具体的地址,就是IR寄存器里存储的指令的地址部分,不用大括号
M(MAR)意思就是在主存储器M里MAR存储器所记录的地址的具体数据,它不在MAR,而是在M里,即M(MAR)是主存里的一个数据
存数,MAR记录地址
控制器,硬布线
不同指令,基本只有执行周期的微操作不一样
要去实现一系列指令,每个指令有不同的周期,每个周期里有不同的微操作,微操作需要时间来执行,如果采用定长机器周期,就要都是统一的,并行的微操作之间不存在逻辑以及时间上的先后关系
如果是定长机器周期,那么每条指令里的每个步骤里的节拍数都是相同的,就是固定节拍数过去后自动切换该指令的下一个周期
LDA为取数指令
这个逻辑表达式说的就是把M(MAR),即从主存里取数到MDR所有的可能情况给列出来就完了
蓝色的线来自于指令,就是来自于IR
指令周期,机器周期,CPU周期
ID就是操作码译码器,指令译码器
LDA指令,则已知X的地址,在IR, BAN,A0为1时表示符号为负,如果是负的,就把当前IR里存储的地址给到PC,不然就保持现在的PC
这里的A0就相当于机器状态了,就是依据当前的机器条件
RISC,硬布线控制器;CISC,微程序控制器