1-5 计算机执行指令的过程

一、计算机执行一条指令的主要步骤

  第一步:取指(Fetch)

  第二步:译码(Decode)

  第三步:执行(Execute)

  第四步:回写(Write-Back)

二、执行指令的示例

  例如指令: ADD R0, [6];

  指令功能:将寄存器R0和地址为6的存储单元的数据进行加法运算并将结果更新到R0中

  第一步:取指

    1.控制器将指令的地址(PC的内容)送往存储器

    2.存储器按给定的地址读出指令内容,送回控制器(一般存放在IR寄存器中)

    3.更新PC

  第二部:译码

    1.控制器分析指令的操作性质

    2.控制器向有关部件发出指令所需的控制信号

  第三步:执行

    1.控制器从通用寄存器或存储器取出操作数

    2.控制器命令运算器对操作数进行指令规定的运算

  第四步:回写

    将运算结果写入通用寄存器或存储器

    之后会自动执行下一条指令(取PC的值继续执行)

时间: 2024-10-22 10:42:32

1-5 计算机执行指令的过程的相关文章

2.5 计算机执行指令的过程

计算机组成 2 计算机基本结构 2.5 计算机执行指令的过程 执行指令是计算机过程的核心,理解了指令如何执行,也就把握住了计算机运行原理的关键.在这一节,我们就一起来看这个模型机是如何执行指令的. 现在我们已经有了这样一个模型. 而且我们也知道了计算机执行一条指令的主要步骤,包括取指.译码.执行.回写. 那我们就想在这个模型机上尝试执行一条计算机的指令.这里给出了一个例子,我们想执行的这条指令是ADD R0, [6],这样的一个指令格式代表什么含义呢?从ADD,我应该能看出来这是一条加法指令.那

单片机执行指令的过程

单片机执行程序的过程,实际上就是执行我们所编制程序的过程.即逐条指令的过程.计算机每执行一条指令都可分为三个阶段进行.即取指令-----分析指令-----执行指令. 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器. 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质.如指令要求操作数,则寻找操作数地址. 计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令. 一般计算机进行工作时,首先要通过外部设备

【自制操作系统01】硬核讲解计算机的启动过程

目录 一.为什么是 BIOS 主导?    二.内存映射    三.实模式下的内存分布    四.怎么就从 BIOS 里的程序开始执行了    五.BIOS 里到底写了什么程序    六.0x7c00 是啥    七.启动区里的代码写了啥    八.操作系统内核写了啥        软硬件协同发展        历史遗留问题    九.参考资料    十.开源项目和课程规划        项目开源        课程规划 本讲只为讲明白下面一个问题: 我们按下开机键后究竟发生了什么? 好的,这似

计算机的启动过程

首先介绍几个重装系统时会用到的软件: 1.分区助手专业版:傲梅分区助手等 2.Ext2Fsd 3.EasyBCD 4.WinGrub 5.Win UI 命令提示符的几个命令: 1.运行下:. msinfo.exe:打开系统信息,查看系统硬件等的配置,可查看电脑的位数. 2.运行下:msconfig:系统配置,开机引导等 3.diskmgmt.msc 磁盘管理器,压缩卷等 4. 0.理解下 :启动,boot,原自bootstrap.要开机便得先运行程序,要运行程序就要先开机.这是一个相当矛盾的过程

从汇编看计算机的工作过程

本周学习了Linux内核分析第一课,老师通过讲解一个简单的c程序使我了解了计算机(特别是堆栈部分)工作过程. 下面通过一个简单的例子来分析一下: 下面是c程序: int g(int x) { return x + 6; } int f(int x) { return g(x); } int main(void) { return f(5) + 2; } 使用下面命令反汇编c程序得到汇编程序 gcc –S –o main.s main.c -m32 首先从main函数开始分析,可以发现每个函数中前

计算机/linux启动过程

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程. 分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 计算机开机过程是一个非常复杂的过程,想真正理解透彻并不容易. 计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序! 早期真的是这样,必须想尽各种办法,把一小段程序装进内存,然后计算机才能正常运行. 先了解下BIOS是什么? BIOS是英文"Basic Input Output System"的缩

How Computers Boot Up.计算机的引导过程

原文标题:How Computers Boot Up 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下.一来自己复习,二来与大家分享.] 前一篇文章介绍了Intel计算机的主板与内存映射,从而为本文设定了一个系统引导阶段的场景.引导(Booting)是一个复杂的,充满技巧的,涉及多个阶段,又十分有趣的过程.下图列出了此过程的概要: 引导过程概要 当 你按下计算机的电源键后(现在别按!),机器就开始运转了.一旦主板

计算机执行指令

1.示例 指令格式:ADD R0,[6] 指令功能: ADD这是一条加法指令 通用寄存器R0的内容+地址为6存储单元的内容=运算结果(更新到R0) 2.过程 R0里面数为00000011十进制为3 地址为0110(6)存储单元内容为00000010十进制为2 也就是计算3+2=5并且把运算结果返回到R0 2.1取指 ①控制器将指令的地址送往存储器. ②存储器按给定地址独处指令内容,送回控制器. 上图具体步骤 1.控制器发出控制信号将PC寄存器里面的地址通过内部总线传送到MAR寄存器里 2.MAR

AE CC 装不上,安装程序检测到计算机重新启动的过程可能暂停。建议退出安装程序,重新启动计算机,然后再重试。

解决: 如果安装过一次或者绿化版本的之后会出现安装失败的问题是以前的版本卸载时没有卸载干净导致的, 解决办法如下:定位到目录:C:\Program Files\Common Files\Adobe\caps,C为系统盘路径,视你的系统而定.删除该目录下的所有(.db)文件后重新安装.C:\Program Files\Common Files\Adobe\backupC:\Program Files (x86)\Common Files\Adobe\capsC:\Program Files\Com