计算机执行程序原理(计算机工作原理和指令执行过程)
计算机执行程序原理(计算机工作原理和指令执行过程)
2024-05-15 12:22:38  作者:日霁云山晓  网址:https://m.xinb2b.cn/tech/fjw228574.html
1 计算机工作原理

计算机的工作过程是将现实世界中的各种信息转换成计算机能够理解的二进制代码(信息编码),然后保存在计算机的存储器(数据存储)中,再由运算器对数据进行处理(数据计算)。在数据存储和计算过程中,需要通过线路将数据从一个部件传输到另外一个部件(数据传输)。数据处理完成后,再将数据转换成人类能够理解的信息形式(数据解码)。在以上工作过程中,信息如何编码和解码,数据存储在什么位置,数据如何进行计算等,都由计算机能够识别的机器指令(指令系统)控制和管理。

2 计算机指令系统

各计算机公司设计生产的计算机芯片,其指令的数量与功能、指令格式、寻址方式、数据格式都有差别,即使是一些常用的基本指令,如算术逻辑运算指令、转移指令等也是各不相同的。

为了缓解新机器的推出与原有应用程序的继续使用之间的矛盾,1964年在设计IBM360计算机时所采用的系列机思想较好地解决了这一问题。从此以后,各个计算机公司生产的同一系列的计算机尽管其硬件实现方法可以不同,但指令系统、数据格式、I/O系统等保持相同,因而软件完全兼容(在此基础上,产生了兼容机)。当研制该系列计算机的新型号或高档产品时,尽管指令系统可以有较大的扩充,但仍保留了原来的全部指令,保持软件向上兼容的特点,即低档机或旧机型上的软件不加修改即可在比它高档的新机器上运行,以保护用户在软件上的投资。

常见指令按功能可划分为:

①数据处理指令:包括算术运算指令、逻辑运算指令、移位指令、比较指令等。

②数据传送指令:包括寄存器之间、寄存器与主存储器之间的传送指令等。

③程序控制指令:包括条件转移指令、无条件转移指令、转子程序指令等。

④输入-输出指令:包括各种外围设备的读、写指令等。有的计算机将输入-输出指令包含在数据传送指令类中。

⑤状态管理指令:包括诸如实现置存储保护、中断处理等功能的管理指令。

计算机是通过执行指令来处理各种数据的。为了指出数据的来源、操作结果的去向及所执行的操作,一条指令必须包含下列信息:

(1)操作码。它具体说明了操作的性质及功能。一台计算机可能有几十条至几百条指令,每一条指令都有一个相应的操作码,计算机通过识别该操作码来完成不同的操作。

(2)操作数的地址。CPU通过该地址就可以取得所需的操作数。

(3)操作结果的存储地址。把对操作数的处理所产生的结果保存在该地址中,以便再次使用。

(4)下条指令的地址。执行程序时,大多数指令按顺序依次从主存中取出执行,只有在遇到转移指令时,程序的执行顺序才会改变。为了压缩指令的长度,可以用一个程序计数器(ProgramCounter,PC)存放指令地址。每执行一条指令,PC的指令地址就自动 1(设该指令只占一个主存单元),指出将要执行的下一条指令的地址。当遇到执行转移指令时,则用转移地址修改PC的内容。由于使用了PC,指令中就不必明显地给出下一条将要执行指令的地址。

一条指令实际上包括两种信息即操作码和地址码。操作码(OperationCode,OP)用来表示该指令所要完成的操作(如加、减、乘、除、数据传送等),其长度取决于指令系统中的指令条数。地址码用来描述该指令的操作对象,它或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址(即寄存器名)。

指令包括操作码域和地址域两部分。根据地址域所涉及的地址数量,常见的指令格式有以下几种。

①三地址指令:一般地址域中A1、A2分别确定第一、第二操作数地址,A3确定结果地址。下一条指令的地址通常由程序计数器按顺序给出。

②二地址指令:地址域中A1确定第一操作数地址,A2同时确定第二操作数地址和结果地址。

③单地址指令:地址域中A 确定第一操作数地址。固定使用某个寄存器存放第二操作数和操作结果。因而在指令中隐含了它们的地址。

④零地址指令:在堆栈型计算机中,操作数一般存放在下推堆栈顶的两个单元中,结果又放入栈顶,地址均被隐含,因而大多数指令只有操作码而没有地址域。

⑤可变地址数指令:地址域所涉及的地址的数量随操作定义而改变。如有的计算机的指令中的地址数可少至 0个,多至6个。

3 程序运行时的内存原理

程序运行时,用于执行程序的内存区域大致可分为以下部分。

计算机执行程序原理(计算机工作原理和指令执行过程)(1)

4 指令执行过程

整体的过程如下所述:

计算机执行程序原理(计算机工作原理和指令执行过程)(2)

PC——Program Counter,程序计数器,存放当前欲执行指令的地址,并可自动计数形成下一条指令地址的计数器;

MAR——Memory Address Register,存储器地址寄存器,内存中用来存放欲访问存储单元地址的寄存器;

MDR——Memory Data Register,存储器数据缓冲寄存器,主存中用来存放从某单元读出、或写入某存储单元数据的寄存器;

IR——Instruction Register,指令寄存器,存放当前正在执行的指令的寄存器;

CU——Control Unit,控制单元(部件),控制器中产生微操作命令序列的部件,为控制器的核心部件;

ACC——Accumulator,累加器,运算器中运算前存放操作数、运算后存放运算结果的寄存器;

ALU——Arithmetic Logic Unit,算术逻辑运算单元,运算器中完成算术逻辑运算的逻辑部件;

MQ——Multiplier-Quotient Register,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。

X——此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数;

I/O——Input/Output equipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换与传送;

也可以分为四个步骤去理解

I 取指令

CPU内部的指令寄存器IP保存着当前所处理指令的内存单元地址,通过地址总线,可以查找到指令在内存单元的位置,然后利用数据总线将内存单元的指令保存到高速缓存。

计算机执行程序原理(计算机工作原理和指令执行过程)(3)

II 指令译码

译码单元解释指令的类型与内容,并且判定这条指令的作用对象(操作数),将操作数从内存单元读入高速缓存中。译码实际上就是将二进制指令翻译成特定的CPU电路微操作,然后由控制器传送给算术逻辑单元。

计算机执行程序原理(计算机工作原理和指令执行过程)(4)

III 指令执行

控制器根据不同的操作对象,将指令送入不同的处理单元。如果是整数运算、逻辑运算、内存单元存取等一般控制指令,则送入ALU处理。如果操作对象是浮点数据(如三角函数运算),则送入浮点处理单元(FPU)进行处理。如果在运算过程中需要相应的用户数据,则CPU首先从数据高速缓存中读取相应的数据。如果高速缓存中没有用户需要的数据,则CPU通过数据通道,从内存中获取必要的数据,运算完成后输出运算结果。

计算机执行程序原理(计算机工作原理和指令执行过程)(5)

VI 结果写回

将执行单元(ALU或EPU)的处理结果写回高速缓存或内存单元中。

计算机执行程序原理(计算机工作原理和指令执行过程)(6)

解释和执行指令后,控制单元告诉指令寄存器从内存单元中读取下一条指令,循环上面的过程。

  • 最经典的黑道小说言情(必看的经典黑道小说)
  • 2024-05-15必看的经典黑道小说【盗情】作者:周玉文案:她是二十一世纪最负盛名的神偷之一,她是黑市上经久不衰的车王神话,她一个风一般的女子,潇洒来去,快意人生他是黑道上数一数二的豪门大佬,他是黑暗帝国的不朽传奇,铁血无情,心狠手辣一。
  • 房地产企业可以评职称吗(工作需要评个中级职称)
  • 2024-05-15工作需要评个中级职称现在考中级职称比较简单的应该就是中级经济师和中级会计职称了,只要考试通过就行,不限制专业,就两本书,过线就合格合格就有证,很多人一次都过了,成绩还都很高一、中级会计和中级经济师有什么区别?1、考试内容。
  • 心外按压在什么情况下进行(正确判断是否需要心外按压很重要)
  • 2024-05-15正确判断是否需要心外按压很重要当心脏骤停时及时迅速有效的心外按压无疑将在生命最紧急的时刻给予生的希望但是,不正确的心肺复苏术也可能▼生生压断肋骨今天就让我们再重新回顾下以前我跟大家讲过的CPR心肺复苏术精要内容如果病人倒地,还有反。
  • 激励自己的霸气短句(正能量句子励志短句子)
  • 2024-05-15正能量句子励志短句子你不勇敢,没人替你坚强!自信的生命最美丽!心有多大,舞台就有多大相信梦想是价值的源泉,相信眼光决定未来的一切,相信成功的信念比成功本身更重要,相信人生有挫折没有失败,相信生命的质量来自决不妥协的信念当。
  • 天龙怀旧服几级号能破5000属性(2万元宝买双十4344顶变年兽)
  • 2024-05-152万元宝买双十4344顶变年兽说起天龙江湖老玩家们的情怀宝宝,从最古老的黑老虎,到后面的古墓宝宝,甚至还有老铁喜欢顶变的年兽该说不说,顶变年兽的造型真的是非常拉风年兽是2009年笑傲昆仑资料片时推出了年兽,顶变浑身浴火,头上独角,。
  • warehouse是什么意思(warehouse的意思)
  • 2024-05-15warehouse的意思Warehouse,英语单词,名词、动词,作名词时意为“仓库;货栈;大商店”,做动词时意为“储入仓库;以他人名义购进(股票)”短语搭配:WarehouseSpecialist仓库管理员;仓库专员;堆栈。
  • 美人鱼2推迟上映(美人鱼2杀青两年多无消息)
  • 2024-05-15美人鱼2杀青两年多无消息因为吴孟达先生去世,最近周星驰这个名字也是经常被网友们提及,两人的故事终成遗憾,一个人已经离去,另一个人也已经满头银发,属于他们的时代,其实已经悄悄退场这些年来的周星驰已经不参演电影了,做导演也不算高。
  • 张嘉译孙俪演的电视剧有哪些 张嘉译官宣新剧
  • 2024-05-15张嘉译孙俪演的电视剧有哪些 张嘉译官宣新剧孙俪、张嘉译官宣新剧!新造型让人意外,网友:简直太美了孙俪最近的个人社交平台发出一组照片,是一组长头发的照片,从我认识孙俪以来,好像一直是短头发,习惯性的觉得短头发是女强人的发型,而孙俪也一直是以女强。
  • 三大抗癌食物到底是什么(常见的它竟然杀菌抗癌营养高)
  • 2024-05-15常见的它竟然杀菌抗癌营养高洋葱,在生活中特别常见,价格也不贵,既能调味,又能当菜吃而且洋葱的营养价值非常高,很多人都不知道的是,常见的洋葱杀菌抗癌的效果非常棒,所以有空多吃些想知道洋葱的功效与作用以及洋葱的做法大全吗?那就一起。
  • 三十分钟动漫(90秒动漫)
  • 2024-05-1590秒动漫又到一年租房旺季,对房东来说,房子可不是简单的一租了事如果租客在房屋内从事不法活动,如传销、电信诈骗等,房东需要承担责任吗?主讲律师:尹兰英,湖南大学法学院法学本科和法律硕士,湖南弘一律师事务所专职律。
  • 来而不往非礼也出自哪里 来而不往非礼也
  • 2024-05-15来而不往非礼也出自哪里 来而不往非礼也日前,美国众议院议长佩洛西传出访台的消息,中方随即发出强烈警告当日,佩洛西因新冠病毒检测呈阳性而推迟亚洲行,但“因染疫推迟访台”的闹剧还没过几天,美方就不顾中方警告派出重量级参议员赴台窜访据台媒4月1。
  • 相亲趣事的经历(相亲过程中的意外收获)
  • 2024-05-15相亲过程中的意外收获几乎所有的人都会想,如果当初我做了那样的选择,那么自己现在是不是过的更好一点江敏就曾经这样想过,可是,没有后悔药,命运从来都不给人重来的机会十八岁的时候,她曾经做了自己这一生最重要的选择,那个结果,让。