
运算器
- ACC是累加器
- ALU是逻辑和算数运算单元
- MQ是乘商寄存器 X是操作数寄存器
- 各部分存储的值

控制器
- PC是程序计数器,用来存放下一条应该执行程序的地址,与MAR地址寄存器相连,找到下一个要执行的程序的地址。
- IR指令寄存器,用来存放当前指令,其内容来自于MDR数据寄存器。IR中的操作码发送至CU,用来分析指令,IR中的地址码作为操作数的地址码送至MAR,用来从内存中取操作数。
- 控制单元CU用来分析当前指令所需完成的做,并发出各种命令,控制所有被控对象。 MAR是存储器地址寄存器,用来存放存储单元的地址。
存储器
- MDR是数据寄存器
- MAR是存储器地址寄存器,用来存放存储单元的地址。

机器指令
操作码和地址码统称为机器指令

计算过程
整体的计算过程就是:内存中存储着程序和数据,PC中存储着程序地址,去找MAR要具体程序的具体位置,然后从MDR中拿到程序,存入IR,IR将程序码给CU分析要执行加减乘除什么操作,然后IR将地址码交给CU去MDR拿数据,将数据拿到ACC或者X或者MQ中,然后CU告诉ALU进行相应的操作,操作完的数据存储到内存中即可。
随着计算机硬件的发展,MAR和MDR已经集成进入了CUP


![某通电子文档安全管理系统 CDGAuthoriseTempletService1接口SQL注入漏洞复现 [附POC]](https://i-blog.csdnimg.cn/direct/f247ed36a4984e6ea4d242eaf454517b.png)

















