运算器:
加法的过程:取M主存中的数据存入X作为操作数,取ACC中的数和X中的数相加,得到结果再存入ACC中,减法同理
乘法的过程:取M中的数据存入MQ中,取ACC中的数据存入X中(操作数也可以从其他寄存器上取,不一定是ACC),将0存入ACC中,取出X的数据和MQ的数据进行相乘,将结果存入ACC和MQ中,ACC存储结果的高位,MQ存储结果的低位(MQ如果存不下才会存入ACC中)(ACC清零是为了防止假如MQ已经足够存放结果了,那么ACC必然得用0表示)
除法的过程:取M中的数据存入X中,除法有两个结果,分别是商和余数,所以用两个寄存器存储,取出ACC的数据(操作数也可以从其他寄存器上取,不一定是ACC)和X的数据然后相除得到商存入MQ中,取出ACC的数据和X的数据然后相除得到余数存入ACC中
控制器:
指令由操作码和地址码组成
图中的OP(IR)表示从指令寄存器取出操作码,Ad(IR)表示从指令寄存器中取出地址码
因为指令是按顺序存在MDR中的,所以PC自增1然后继续取出下一条指令去执行