PARWAN处理器架构特点
PARWAN处理器结构图
(搬运工系列)各个部分说明:
Applied to | Categtories | Signal Name/Functionally |
---|---|---|
AC(累加计数器) | RegisterControl | Load_ac,Zero_ac |
IR(Instuction Register) | ~~ | Load_ir |
PC(程序计数器) | ~~ | Increment_pc,Load_page_pc,Load_offset_pc,Reset_pc |
MAR(内存地址寄存器) | ~~ | Load_page_mar,Load_offset_mar |
SR(Status Register) | ~~ | Load_sr,cm_carry_sr(complements carry flag of sr) |
MAR_BUS | BUS Control | pc_on_mar_page(/offset)_bus,ir_on_mar(/offset)_page_bus |
DBUS | ~~ | pc_offset_on_dubs,obus_on_dbus,databus_on_mar_offset_bus |
ADBUS | ~~ | mar_on_adbus |
DATABUS | ~~ | dbus_on_databus |
SHU | Logic Units | arith_shift_left(/right) |
ALU | ~~ | alu_and(/not/a/add/b/sub) |
OTHERS | I/O | Read_mem,Write_mem |
结构说明:
首先,从PC开始,先取出PC的内容,在到MAR中取内容,(可能是间接寻址什么的),得到最后的地址-》 通过ADBUS - 》在CPU的内存cache中取出对应的数据 -》 送入ALU运算+ SHU的移位 -》输出到状态到SR,输出结果到OBUS -》OBUS 输出到AC ,IR,DBUS,根据控制的不同, IR 中的指令控制是否需要到内存中读取,或者继续寻址,PC++
结构特点:
左边运算,中间是控制相关,右边是寻址取数据有关的。
取址主要在PC——MAR中完成,应对各种寻址方式,也可能需要计算,也有从PC接到ALU的,然后通过ADBUS取数据,比较清晰明了。
从cache中取出数据后,到ALU进行运算,SHU移位,SR记录状态,
然后到IR和CONTROLLER这里,决定下一步的执行情况,
总体就是 控制-》取址/取数据-》运算 -》 控制 的大结构