计算机指令在CPU中的执行过程(图文版)
为了了解指令的大概流程,下面以加法指令做以说明(引用《计算机原理》)。
指令形式: 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中的执行过程(图文版)相关推荐
- 一个Job在OneFlow中的执行过程—下篇
本文为<一个Job在OneFlow中的执行过程>系列文章的下篇,也是最后一篇.在之前的文章<一个Job在OneFlow中的执行过程-上篇>中,从bottom up的角度,简单讲 ...
- 一个Job在OneFlow中的执行过程—中篇
上一篇文章<一个Job在OneFlow中的执行过程-上篇>,以bottom up的角度,简单讲解了一个Job(用户定义的训练/预测任务)在Oneflow中的调用入口.数据流转过程.从pyt ...
- 一个简单的CS系统打包过程图文版
一个简单的CS系统打包过程图文版 1. 打包内容 1.1. 此次打包的要求和特点 主工程是一个CS系统: 此CS系统运行的先决条件是要有.Net Framework 3.5: 主工程安装完成 ...
- 一条指令在cpu中的执行流程(理解CPU组成)
CPU: 1.寄存器; 2.控制器CU(Control Unit): 指令寄存器IR(InstructionRegister).程序计数器PC(ProgramCounter)和操作 ...
- mysql执行一条sql语句的完整过程,sql语句在mysql中的执行过程
文章目录 1. SQL语句在mysql的执行过程 一:客户端层 二:mysql服务器层 三:innoDB引擎层 2. undo日志.redo日志.binlog日志的区别? 1. SQL语句在mysql ...
- Oracle sql语句执行过程图文分析
这个可以算是学习笔记吧, 是参照甲骨论老相老师的视频做的: http://www.jiagulun.com/thread-2674-1-1.html 1.数据库文件 Oracle 数据库文件大概可分为 ...
- java方法在java虚拟机中的执行过程
概述 在之前"Java运行时内存如何分配?"这篇文章中,曾经提到过Java在执行方法时,借助于Java虚拟机栈来实现方法的调用与执行,但具体是如何执行的呢? 本篇文章就主要来解决这 ...
- jos中boot执行过程
根据代码注释来看: 开启cpu,切换到32位保护模式,跳转到c代码.BIOS会将硬盘上第一个扇区加载到内存中,同时在实模式下cs=0,ip=7c00开始执行 1.16位模式开始执行,关闭中断,将DF置 ...
- cpu 中控制单元执行的任务分析
控制单元(Control Unit)是计算机中的一个重要组件,它的主要任务是协调和控制计算机的各个部件,以执行程序中的指令序列.控制单元负责解码指令.生成控制信号,并将这些信号发送给其他组件,例如运算 ...
最新文章
- 极客新闻——01、管理之善,在于让员工有机会试错
- ArcGIS Desktop 10.1安装教程
- [转]清华梦的粉碎—写给清华大学的退学申请
- PAT甲级1065 A+B and C (64bit):[C++题解]爆long long,熟悉计算机存储有符号数原理
- C++中函数的重载和函数指针排序大全
- 重庆邮电大学java试题_Java程序设计
- iOS库--.a与.framework
- linux文件赋予755权限,Linux文件和目录的777、755、644权限解释
- day10 java的this关键字
- mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
- JQuery获取和设置Select选项常用方法总结 (转)
- 数论入门基础(同余定理/费马小定理/扩展欧几里德算法/中国剩余定理)
- AppStore图片尺寸以及内容要求Screenshot specifications
- 双十一值得入手的数码好物有哪些?分享几款不错的数码好物
- win10蓝牙怎么开_摩托罗拉对讲机蓝牙写频方法
- 渐进式Express源码学习6-独孤求败
- mysql键值相同_mysql什么是键值重复
- linux里面查找替换命令,LINUX 查找替换命令 总结
- POj 3164 Command Network最小树形图 模板题 朱刘算法
- 微电子电路——例题期末总结