标签:取出 冯诺依曼 tab 过程 计组 不同 行操作 block 系统
计组
四个部件
---- | ACC | MQ | ? ? ALU | X |
---|---|---|---|---|
加法运算 | 初态:被加数 | None | [ACC] + [X] --> ACC | [M] |
减法运算 | 初态:被减数 | None | [ACC] - [X] --> ACC | [M] |
乘法运算 | 初态:被乘数? 后态:0 | [M] | [X] * [MQ] --> ACC(高位) // MQ (低位) | [ACC] |
除法运算 | 初态:被除数 | 商 | [ACC] / [X] --> MQ(余数放到ACC中) | [M] |
MQ 乘商寄存器
三核心部件
PC | IR | CU |
---|---|---|
取指令 | 分析指令 | 执行指令 |
把内存单元中存放的指令取出来 | 把操作码部分送给控制单元进行分析 | 控制单元 |
存放当前要执行的指令的地址,具有计数功能? | 存放当前欲执行的指令 | 各种控制信号是从CU中发出来的 |
Pc 将指令的地址送到MAR,然后再由MAR送到存储体,再由控制单元的控制下,存储体将存储的指令取出来送到MDR中,再送到IR中进行指令的分析(存储将要执行的指令)
再将指令的操作码部分送给CU,在CU的译码以后进行各种控制操作。
在控制器的控制下,从IR开始,IR中保存了当前执行操作码部分的地址,送到MAR,再到存储体,在控制单元的控制下,将取数指令中的那个数取出来,到MDR,再送到ACC中。
PC -> MAR -> 存储体 -> MDR -> IR
IR -> CU
IR -> MAR -> 存储体
ACC -> MDR -> 存储体
将程序通过输入设备送至计算机
程序首地址 -> PC
启动程序执行
取指令 PC -> MAR -> M -> MDR -> IR, (PC) + 1 -> PC
分析指令 IR -> CU
执行指令 Ad(IR) -> MAR -> M -> MDR -> ACC
....
打印结果
停机
MAR MDR 接口寄存器
IR 到 CU 是将指令的操作码送至
????程序指令存储和数据存储分开,数据和指令的存储可以同时进行,可以使指令和数据有不同的数据宽度
????程序指令存储器和数据存储器合并一起存储
标签:取出 冯诺依曼 tab 过程 计组 不同 行操作 block 系统
原文地址:https://www.cnblogs.com/xmdykf/p/12320731.html