在进入正题之前,先介绍几个名词

基础概念

1、操作数:操作数并不是什么高深的意思,就是我们执行指令时需要用到的真实的数据,比如1+1中的1(当时这个概念一直模糊了好久……)

2、 几种常见寻址方式:

立即寻址:就是我们的操作数已经包含在指令当中,比如指令1+1,那么这种方式就是立即寻址,说白了,就是能立即拿到我们想要的操作数,根本不需要额外操作

直接寻址:就是指令中包含操作数存在的地址,我们需要根据这个地址的找到操作数

间接寻址:就是地址中包含操作数的地址,有点类似于指针的操作原理。我们的指令中存在一个地址,这个地址处存的是我们操作数的地址,我们需要通过两次寻找找到指定的操作数

寄存器寻址:就是我们的指令中会给出指定寄存器,寄存器中包含我们操作数的地址,我们需要通过寄存器中的地址找到操作数

寄存器间接寻址:类似于间接寻址,只不过地址都存到了寄存器上

CPU执行过程

取指阶段:

CPU取指阶段会通过程序计数器来找到我们的指令所存在的地址,提取该指令,并将PC计数器累加,指向下一条指令的地址

翻译阶段:

CPU取到指令以后,会将指令编译成机器指令,就是我们所说的01的机器码。指令分为两部分组成,一部分是操作符,也就是我们所说的加减乘除运算,另一部分就是我们的操作数,我们要将操作符和操作数都翻译出来,为下一阶段使用

执行阶段:

CPU中的ALU接收到01代码以后,就会开始执行,执行运算操作

回写阶段:

我们通过运算得到的结果会回写到我们指定的地址中存储

循环阶段:

循环进行下一次指令操作

CPU执行指令过程详解相关推荐

  1. 单片机执行指令过程详解

    单片机执行指令过程详解: 单片机执行程序的过程,实际上就是执行我们所编制程序的过程,即逐条指令的过程. 计算机每执行一条指令都可分为三个阶段进行.即取指令-----分析指令-----执行指令. (1) ...

  2. cpu中计算机的主要功能,cpu主要功能详解介绍

    cpu即中央处理器,是计算机的运算核心和控制核心.下面是学习啦小编为大家介绍cpu的主要功能详解,欢迎大家阅读. cpu的基本介绍 cpu中央处理器(CPU,Central Processing Un ...

  3. 计算机组织与结构poc,CPU漏洞原理详解以及POC代码分享

    原标题:CPU漏洞原理详解以及POC代码分享 首先,这个漏洞已经公布近一周时间了,看到各大媒体.公众号到处在宣传,本打算不再发布类似信息,但是发现很多媒体的报道达到了一个目的--几乎所有的CPU都有漏 ...

  4. 家用计算机启动过程 装载主引导记录,计算机启动过程详解

    综述: 计算机启动时经过了哪些过程: 计算机接通电源后,第一步要进行加电自检,也就是POST(Power On Self Test),检查RAM.驱动器等:第二步BIOS会读取活动分区主引导记录的启动 ...

  5. Linux开启动过程详解

    Linux开启动过程详解 Linux启动过程 前言: Linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布.在加上用户空间的应用程序之后 ...

  6. centos7 启动流程图_Linux启动过程详解

    Linux启动过程详解 作者:江远航 一.启动流程图如下 图1 Linux启动流程图 BIOS ---> MBR ---> Kernel---> Init 二.Linux启动顺序 一 ...

  7. python爬虫bilibili_Python爬虫 bilibili视频弹幕提取过程详解

    两个重要点 1.获取弹幕的url是以 .xml 结尾 2.弹幕url的所需参数在视频url响应的 javascript 中 先看代码 import requests from lxml import ...

  8. U-Boot 之三 U-Boot 源码文件解析及移植过程详解

      在之前的博文 Linux 之八 完整嵌入式 Linux 环境介绍及搭建说明 中我们说了要一步步搭建整个嵌入式 Linux 运行环境.我所使用的硬件平台及整个要搭建的嵌入式 Linux 环境见博文 ...

  9. U-Boot 之一 零基础编译 U-Boot 过程详解 及 编译后的使用说明

      在之前的博文 Linux 之八 完整嵌入式 Linux 环境介绍及搭建过程详解 中我们说了要一步步搭建整个嵌入式 Linux 运行环境,今天就开始编译 U-Boot.我所使用的硬件平台及整个要搭建 ...

最新文章

  1. 【51NOD1287】加农炮
  2. android 6关闭防火墙,安卓手机如何关闭防火墙
  3. Select count(*)和Count(1)的区别和执行效率比较
  4. html+监听+页面滚动到底部,解决HTML5中滚动到底部的事件问题
  5. Linux 多线程编程 实例 1
  6. execv shell_exec系列函数(execl,execlp,execle,execv,execvp)使用
  7. Java将每半年发布一个版本
  8. 斯坦福大学的 CS231n(全称:面向视觉识别的卷积神经网络)
  9. 搭建安卓开发环境 GIT配色 terminator SecureCRT source insight Notepad++安装
  10. 走进波分 -- 15.Optix OSN1800产品介绍
  11. ASP.NET Web Forms - 教程
  12. 51单片机c语言学习笔记,51单片机学习笔记.docx
  13. “碰一碰”版本的蓝牙键盘,来啦!
  14. Thinkphp5结合layer导入excel
  15. linux环境下mysql主从数据库配置(maser-slave-replication)
  16. Android项目---快递查询
  17. 如何在计算机里显示wps云文档,wps云文档怎么打开
  18. 从零玩转HTML5+CSS3项目实战-跟着李南江学编程
  19. java,NIO非阻塞式网络通信DEMO.
  20. js小学生图区_js 图片区域可点击,适配移动端,图片大小随意改变

热门文章

  1. 性能测试计划包含那些内容?这份从零开始实施的性能测试指南千万不能错过
  2. 计算机科学中最重要的32个算法【转…
  3. 【PaperReading】Unifying Node Labels, Features, and Distances for Deep Network Completion
  4. 计算机性能指标ppt,2计算机的特点与性能指标.ppt
  5. 胡歌:万物皆有裂痕,那是光照进来的地方
  6. Java网络编程(第二版) 出版社: 中国电力出版社
  7. js判断iPhone X,适配底部被小黑条遮挡问题
  8. 《搜索引擎优化 SEO 知识完全手册》完整版2
  9. 学习动态代理stepbystep(3)
  10. 万年历制作python