计组

运算器

四个部件

—- 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中发出来的
取数指令
  1. Pc 将指令的地址送到MAR,然后再由MAR送到存储体,再由控制单元的控制下,存储体将存储的指令取出来送到MDR中,再送到IR中进行指令的分析(存储将要执行的指令)

  2. 再将指令的操作码部分送给CU,在CU的译码以后进行各种控制操作。

  3. 在控制器的控制下,从IR开始,IR中保存了当前执行操作码部分的地址,送到MAR,再到存储体,在控制单元的控制下,将取数指令中的那个数取出来,到MDR,再送到ACC中。

存数指令

PC -> MAR -> 存储体 -> MDR -> IR

IR -> CU

IR -> MAR -> 存储体

ACC -> MDR -> 存储体

程序运行过程

  1. 将程序通过输入设备送至计算机

  2. 程序首地址 -> PC

  3. 启动程序执行

  4. 取指令 PC -> MAR -> M -> MDR -> IR, (PC) + 1 -> PC

  5. 分析指令 IR -> CU

  6. 执行指令 Ad(IR) -> MAR -> M -> MDR -> ACC

  7. ….

  8. 打印结果

  9. 停机

MAR MDR 接口寄存器

IR 到 CU 是将指令的操作码送至

例:试对比分析 冯诺依曼结构和哈佛结构

  1. 哈佛结构

程序指令存储和数据存储分开,数据和指令的存储可以同时进行,可以使指令和数据有不同的数据宽度

  1. 冯诺依曼结构

程序指令存储器和数据存储器合并一起存储

版权声明:本文为xmdykf原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xmdykf/p/12320731.html