网站首页 > 技术教程 正文
大家有没有想过这样的问题!计算机是如何运行的?为什么它能执行我们需要的操作?其实这和指令息息相关。
计算机的工作的过程也是指令执行的过程
操作系统是程序的合集
程序由一组指令组成;
指令由一个微操作实现;
微操作由一组微指令实现;
微指令由一组微操作实现;
微指令:同时发出的控制信号所执行的一组微操作
例如:加法指令的执行可分为 取指、计算机地址、取操作数和加法运算四步
每一步都由一组微操作实现,这一组能同时执行的微操作就构成了一条微指令
微操作命令产生电路产生完成指令规定操作的各种微操作命令。这些命令产生的主要依据是时间标志和指令的操作性质。一些操作形成了电路控制信号,下面有讲解。
控制器就是靠着指令指挥计算机工作的
在了解计算机指令之前我们先来了解一下CPU基本结构
中央处理器(CPU,Central Processing Unit)
CPU:是电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。
中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。电子计算机三大核心部件就是CPU、内部存储器、输入/输出设备。中央处理器的功效主要为处理指令、执行操作、控制时间、处理数据。
CPU(运算器和控制器两大部件组成)
运算器(arithmetic unit)
运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成;
计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU)。
处理后的结果数据通常送回存储器,或暂时寄存在运算器中。
控制器(controller)
控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器等组成;
计算机的神经中枢,指挥全机中各个部件自动协调工作。在控制器的控制下,计算机能够自动按照程序设定的步骤进行一系列操作,以完成特定任务,来简单了解下部件的作用(详细了解可自行查阅)
- 指令计数器 (Program Counter简称:pc)用于存放下一条指令所在单元的地址的地方(位置)
当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。当计算机重启或复位时,程序计数器通常恢复到零。
如果执行的是转移指令,则下一条要执行的指令的地址是要转移到的地址。该地址就在本转移指令的地址码字段,将其直接送往指令计数器
- 指令寄存器(Instruction Register简称:IR),是临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。
比如,我们此时对计算机的桌面进行了鼠标右键的操作,这时候这个鼠标硬件操作的指令就会被指令寄存器读取存放,然后再进行执行。
执行一条指令时,根据地址寄存器的地址,从内存储器中读出一条指令,存入指令寄存器中。指令寄存器的相应位送入指令译码器(操作码译码、变址译码等)。根据译码结果产生相应的控制信号,完成指令规定的运算、传送数据等动作
- 指令译码器(Instruction Decoder,ID)用来对指令的操作码进行译码,产生相应的控制电平,完成分析指令的功能。
指令由操作码和地址码组成
操作码表示要执行的操作性质,即执行什么操作,决定操作的性质和方法,然后才能控制计算机其他各部件协同完成指令表达的功能
地址码是操作码执行时的操作对象的地址。
计算机执行一条指定的指令时,必须首先分析这条指令的操作码是什么,以决定操作的性质和方法,然后才能控制计算机其他各部件协同完成指令表达的功能。这个分析工作由指令译码器来完成。指令执行通过控制部件进行指令译码,标量指令由标量处理机执行向量指令各Cache控制器监听总线所有操作,并对操作做相应处理(修改或作废),如MESI协议。
时序产生器:一个类似"作息时间"的东西,使计算机可以准确、迅速、有条不紊地工作。机器一旦被启动,即CPU开始取指令并执行指令时,操作控制器就利用定时脉冲的顺序和不同的脉冲间隔,有条理、有节奏地指挥机器的动作,规定在这个脉冲到来时做什么,在那个脉冲到来时又做什么,给计算机 各部分提供工作所需的时间标志,时间标志信号一般为三级:指令周期、总线周期和时钟周期。
操作控制器:功能就是根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的控制
接下来我们来了解指令及指令的执行步骤
指令概念
指令是由操作数和地址码组成,是计算机硬件能识别并执行的计算机0和1代码;
计算机工作的过程就是指令执行的过程;
指令存放在主存储器中,主存储器 中指令来自于程序的解释编译,有效集合为程序;
程序就是一系列按一定顺序排列的指令。
计算机指令执行的步骤
取指令——分析指令(编译)——执行指令
1.取指令
由于指令是存放在主存储器中,当执行一条指令时,根据地址寄存器的地址,从内存储器中读出一条指令经过数据总线送到指令寄存器当中,这个过程叫做取指令。与此同时,程序计数器(PC)中的地址或自动加1或由转移指针给出下一条指令的地址。指令寄存器相应位送入指令译码器分析指令划分为操作码和地址码字段,由二进制数字组成,为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。
2.分析指令
指令译码器进行分析操作码和地址码(指令由操作码和地址码组成)
操作码表示要执行的操作性质,即执行什么操作,或做什么;决定操作的性质和方法,然后才能控制计算机其他各部件协同完成指令表达的功能,操作码被送到指令译码器中译码
地址码是操作码执行时的操作对象的地址。
地址码则送到地址形成部件,地址形成部件根据指令特征将地址码形成有效地址,送往主存的地址寄存器。对于转移指令,要将形成的有效转移地址送往程序计数器中,实现程序的转移
操作控制器根据指令译码器对于指令操作码的译码,产生出实现指令功能所需要的全部动作的控制信号,最后根据控制信号去执行指令。
3.执行指令
完成第一条指令的执行,而后根据PC取出第二条指令的地址,取指令、分析指令,执行指令。如此循环,执行每一条指令
总结
了解CPU组成及部件
指令的概念
指令是0和1代码。程序就是按一定顺序,排列的指令......。
计算机指令执行的步骤
取指——分析指令(编译)——执行指令
内存储器——指令寄存器(同时指令计数器)——指令译码器——执行指令
好了本期内容就此完结,喜欢的话点赞评论转发收藏加关注哦!
作者:TianshiyuMogui
著作权归作者所有侵权必究,商业转载请联系作者获得授权,非商业转载请注明出处。
- 上一篇: 图文分解液压系统的工作过程,液压菜鸟也能看懂
- 下一篇: 医院HIS系统和其他系统都有哪些接口交互?
猜你喜欢
- 2024-11-25 运动控制系统
- 2024-11-25 非常全面的汽车原理动图归纳,看完对发动机原理了解了不少
- 2024-11-25 防抖!自适应光学的由来
- 2024-11-25 得知机器系统原理,带你行走挖掘天下
- 2024-11-25 最全面的楼宇自控(BA)系统监控原理图,CAD格式
- 2024-11-25 图解发动机知识,发动机八大系统工作原理,一起来了解发动机
- 2024-11-25 水处理系统基本原理
- 2024-11-25 液压系统是什么原理,为何通过很小的力产生很大的力?
- 2024-11-25 「干货分享」伺服、步进、变频三大控制要点详解
- 2024-11-25 经典,制冷系统原理的动态图,制冷人必看
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)