为了了解指令的大概流程,下面以加法指令做以说明(引用《计算机原理》)。

指令形式: ADD EA

该指令一个隐含的操作数存在累加器(AC)中,EA为另一个操作数在主存当中的有效地址。
该指令是把AC和EA的数据相加,最后把计算的和送回AC中,即AC+EA -> AC。

1. 取指

把PC的内容(指令地址)装入地址寄存器(AR),送上地址总线,由地址总线找到对应主存单元,取出指令码,然后通过数据总线将指令码传给CPU的指令寄存器(IR)。

2. 分析

把IR中的指令交给译码器译码,识别出这是一条AC与主存单元相加的指令,将指令中的EA输出到地址总线,地址总线在加法指令的控制下从主存单元读出数据,然后将读出的数据通过数据总线送到CPU的暂存寄存器(TR)中。

在指令译码的同时,PC的值会加1,指向下一个指令地址。

3. 执行

将AC中的数据和TR中的数据传入运算中心(ALU)进行加法计算,再将计算之和通过数据总线传给AC,结束指令。

以上只列出最关键的3个步骤,其中一个指令的操作数是以直接寻址的方式给出的(EA),即译码后可立即进行访存操作。如果指令的操作数是由其他寻址方式给出,则还需要进一步取址得出EA,再由EA去存储器取值。

计算机指令在CPU中的执行过程(图文版)相关推荐

  1. 一个Job在OneFlow中的执行过程—下篇

    本文为<一个Job在OneFlow中的执行过程>系列文章的下篇,也是最后一篇.在之前的文章<一个Job在OneFlow中的执行过程-上篇>中,从bottom up的角度,简单讲 ...

  2. 一个Job在OneFlow中的执行过程—中篇

    上一篇文章<一个Job在OneFlow中的执行过程-上篇>,以bottom up的角度,简单讲解了一个Job(用户定义的训练/预测任务)在Oneflow中的调用入口.数据流转过程.从pyt ...

  3. 一个简单的CS系统打包过程图文版

    一个简单的CS系统打包过程图文版 1.     打包内容 1.1.  此次打包的要求和特点 主工程是一个CS系统: 此CS系统运行的先决条件是要有.Net Framework 3.5: 主工程安装完成 ...

  4. 一条指令在cpu中的执行流程(理解CPU组成)

    CPU: 1.寄存器; 2.控制器CU(Control Unit):           指令寄存器IR(InstructionRegister).程序计数器PC(ProgramCounter)和操作 ...

  5. mysql执行一条sql语句的完整过程,sql语句在mysql中的执行过程

    文章目录 1. SQL语句在mysql的执行过程 一:客户端层 二:mysql服务器层 三:innoDB引擎层 2. undo日志.redo日志.binlog日志的区别? 1. SQL语句在mysql ...

  6. Oracle sql语句执行过程图文分析

    这个可以算是学习笔记吧, 是参照甲骨论老相老师的视频做的: http://www.jiagulun.com/thread-2674-1-1.html 1.数据库文件 Oracle 数据库文件大概可分为 ...

  7. java方法在java虚拟机中的执行过程

    概述 在之前"Java运行时内存如何分配?"这篇文章中,曾经提到过Java在执行方法时,借助于Java虚拟机栈来实现方法的调用与执行,但具体是如何执行的呢? 本篇文章就主要来解决这 ...

  8. jos中boot执行过程

    根据代码注释来看: 开启cpu,切换到32位保护模式,跳转到c代码.BIOS会将硬盘上第一个扇区加载到内存中,同时在实模式下cs=0,ip=7c00开始执行 1.16位模式开始执行,关闭中断,将DF置 ...

  9. cpu 中控制单元执行的任务分析

    控制单元(Control Unit)是计算机中的一个重要组件,它的主要任务是协调和控制计算机的各个部件,以执行程序中的指令序列.控制单元负责解码指令.生成控制信号,并将这些信号发送给其他组件,例如运算 ...

最新文章

  1. 极客新闻——01、管理之善,在于让员工有机会试错
  2. ArcGIS Desktop 10.1安装教程
  3. [转]清华梦的粉碎—写给清华大学的退学申请
  4. PAT甲级1065 A+B and C (64bit):[C++题解]爆long long,熟悉计算机存储有符号数原理
  5. C++中函数的重载和函数指针排序大全
  6. 重庆邮电大学java试题_Java程序设计
  7. iOS库--.a与.framework
  8. linux文件赋予755权限,Linux文件和目录的777、755、644权限解释
  9. day10 java的this关键字
  10. mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
  11. JQuery获取和设置Select选项常用方法总结 (转)
  12. 数论入门基础(同余定理/费马小定理/扩展欧几里德算法/中国剩余定理)
  13. AppStore图片尺寸以及内容要求Screenshot specifications
  14. 双十一值得入手的数码好物有哪些?分享几款不错的数码好物
  15. win10蓝牙怎么开_摩托罗拉对讲机蓝牙写频方法
  16. 渐进式Express源码学习6-独孤求败
  17. mysql键值相同_mysql什么是键值重复
  18. linux里面查找替换命令,LINUX 查找替换命令 总结
  19. POj 3164 Command Network最小树形图 模板题 朱刘算法
  20. 微电子电路——例题期末总结

热门文章

  1. JS正则表达式(全)
  2. Zookeeper 登录安全验证
  3. Python: NumPy中的多维数组ndarray
  4. 产品经理必看电影推荐
  5. 大家都在用的5款浏览器插件,助你打造高效、个性化的浏览世界
  6. python getattr函数_在python中对self使用getattr函数
  7. 学习Scala:伴生对象的实现原理
  8. 简易音频混音器:Easy Audio Mixer
  9. 至强E5-2600v4系列CPU一览表
  10. keras 受限玻尔兹曼机_受限玻尔兹曼机及实现