计算机工作流程

devtools/2024/12/21 22:03:17/

分析下面的计算机工作流程: 

 1.取数a至ACC:PC程序寄存器自增1,变成0(可以理解为PC初始从-1开始自增);接着PC把当前指令的地址给到MAR(地址寄存器);MAR拿到当前地址后,就会根据地址去存储体中拿出指令并放到MDR(数据寄存器)中;同时CPU会把这个指令放到IR(指令寄存器)中,让IR暂时储存这个指令;同时IR会将这条暂存的指令分为操作码和地址码两个部分;接着被分出的操作码会给到CU(控制单元),地址码(该指令操作的地址)给到MAR(即主存地址为5的位置);MAR会根据这个地址码将数据(a=2)取出并放到MDR,在CPU的控制下,将数据从MDR中取出放到ACC中。

2.乘b得ab,存在ACC中:PC接着自增1(0-->1),接着PC把当前指令的地址给到MAR,MAR拿到地址后,根据地址去存储体中拿出指令并放到MDR,在CPU控制下,这个指令被放到IR中,IR将这条暂存的指令分为操作码和地址码两个部分;操作码会给到CU(*操作),地址码给到MAR(即主存地址为6的位置);将这条数据(b=3)取出放入到MDR中;接着根当前CU的控制,将取出来的数据放到X(通用寄存器)中执行a*b运算后,将结果存放到ACC中

3.加c得ab+c,存于ACC中:PC接着自增1(1-->2),接着PC把当前指令的地址给到MAR,MAR拿到地址后,根据地址去存储体中拿出指令并放到MDR,在CPU控制下,这个指令被放到IR中,IR将这条暂存的指令分为操作码和地址码两个部分;操作码会给到CU(+操作),地址码给到MAR(即主存地址为7的位置)(同一套操作流程),把这条数据(c=1)放到X中,在CU的控制下,执行+c的操作,并将结果放到ACC中。

4.将a*b+c存于主存单元:PC接着自增1(2-->3),接着PC把当前指令的地址给到MAR,MAR拿到地址后,根据地址去存储体中拿出指令并放到MDR,在CPU控制下,这个指令被放到IR中,IR将这条暂存的指令分为操作码和地址码两个部分;操作码会给到CU(存数据),CU控制IR将地址给到MAR,将ACC中的数据写入到MDR,然后CU发送写入指令,将MDR中的数据放到指定的地址中(在这里表示从7写入到中去)。

5.停机:PC接着自增1(3-->4),接着PC把当前指令的地址给到MAR,MAR拿到地址后,根据地址去存储体中拿出指令并放到MDR,在CPU控制下,这个指令被放到IR中,IR将这条暂存的指令分为操作码和地址码两个部分;操作码会给到CU(停机指令),至此计算机停机。


http://www.ppmy.cn/devtools/144186.html

相关文章

超声波传感器

距离 速度(343m/s)*时间/2 代码过程 ①首先进行初始化的工作 初始化包括定时器的初始化(在这里用的是定时器2) GPIO口的初始化 (包括两个GPIO口 一个是TRIG 一个是 ECHO ) ②msp函数 ③定时…

数据结构之二叉搜索树(Binary Search Tree)

数据结构之二叉搜索树(Binary Search Tree) 1. ⼆叉搜索树的概念2. ⼆叉搜索树的性能分析3.⼆叉搜索树的 查,删,插(没有改,因为没有意义会破坏本质)(源码) 1. ⼆叉搜索树…

C语言双向链表

1.思维导图 2.单向循环链表的所有操作 创建 loopLinkPtr create() {loopLinkPtr H(loopLinkPtr)malloc(sizeof(loopLink));if (NULLH){printf("创建失败\n");return NULL;}H->len 0;H->next H;printf("创建成功\n");return H; }输出结果&#xf…

OpenCV及基本用法

一.OpenCV介绍 1.OpenCV 的全称是 Open Source Computer Vision Library,是一个开放源代码的 计算机视觉库。OpenCV 是最初由英特尔公司发起并开发,以 BSD 许可证授权发 行,可以在商业和研究领域中免费使用,现在美国 Willow Gar…

挑战一个月基本掌握C++(第七天)了解指针,引用,时间,输入输出,结构体,vector容器,数据结构 - 通用完结

一 指针 每一个变量都有一个内存位置&#xff0c;每一个内存位置都定义了可使用连字号&#xff08;&&#xff09;运算符访问的地址&#xff0c;它表示了在内存中的一个地址。 下面的实例&#xff0c;它将输出定义的变量地址&#xff1a; #include <iostream>using…

uniapp中的uni-file-picker组件上传多张图片到服务器

由于在uniapp官方文档中的uni-file-picker组件可实现图片上传功能&#xff0c;默认的是上传到自带的服务&#xff0c;所以我们要修改成自己的服务器 1. 添加 :auto-upload"false" 加上这个取消自动上传 <uni-file-picker v-model"jobAddUpdateForm.imag…

我应该如何安装Python3

安装Python3的步骤会因操作系统的不同而有所差异。以下是在不同操作系统上安装Python3的详细步骤&#xff1a; 一、在Windows系统上安装Python3 下载Python安装包&#xff1a; 打开任意浏览器&#xff0c;访问Python官方网站&#xff08;https://www.python.org&#xff09;。…

深度学习模型中增加随机性可以通过多种方式实现,以下是一些可以应用到你的 `TCNAttentionLSTM`

在深度学习模型中增加随机性可以通过多种方式实现&#xff0c;以下是一些可以应用到你的TCNAttentionLSTM模型中的方法&#xff1a; ### 1. Dropout 你已经在模型中使用了dropout&#xff0c;这是增加随机性的一种常见方法。你可以通过调整dropout率来控制随机性的程度。 ###…