文学起点网
当前位置: 首页 文学百科

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

时间:2023-07-19 作者: 小编 阅读量: 3 栏目名: 文学百科

它具体说明了操作的性质及功能。把对操作数的处理所产生的结果保存在该地址中,以便再次使用。固定使用某个寄存器存放第二操作数和操作结果。II指令译码译码单元解释指令的类型与内容,并且判定这条指令的作用对象(操作数),将操作数从内存单元读入高速缓存中。III指令执行控制器根据不同的操作对象,将指令送入不同的处理单元。解释和执行指令后,控制单元告诉指令寄存器从内存单元中读取下一条指令,循环上面的过程。

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 程序运行时的内存原理

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

4 指令执行过程

整体的过程如下所述:

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保存着当前所处理指令的内存单元地址,通过地址总线,可以查找到指令在内存单元的位置,然后利用数据总线将内存单元的指令保存到高速缓存。

II 指令译码

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

III 指令执行

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

VI 结果写回

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

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

    推荐阅读
  • 新帝豪备胎可以用多久(你知道备胎一般多久换吗)

    新帝豪备胎可以用多久外挂式备胎和安装在底盘下的备胎老化的速度会更快,所以平时要检查一下备胎是否有轻微裂纹和鼓包,建议备胎4到6年就要更换一次。尤其是在高速行驶时,螺丝扭矩打不到要求很危险。非全尺寸备胎不能像全尺寸备胎那样完全替代,但它的质量轻、体积小、成本低适合做备胎。如果轮胎扎钉子了,换上了非全尺寸备胎,需要注意的是限速一般为80km/h,且承载质量不高,但坚持跑个维修厂还是能坚持的。

  • 各种国家的国花大全(各国国花有些没见过)

    热爱生活,热爱自然,想要了解更多跟花卉相关的奇闻异事,陶冶情操,愉悦身心的朋友,可以点击上方“关注”,我会跟你分享相关内容呦。在那篇文章中,由于立意限制,并没有包括所有国家的国花。原来一些普通常见之花,竟是一国象征的国花,当然也有很多国花比较少见。想要了解更多跟花卉相关的奇闻异事,可以关注我呦,有什么意见可以在评论区告诉我呢。图片来源于网络,版权属原作者,如有侵权,烦请联系删除。

  • 绝句古诗的意思翻译(绝句古诗原文及翻译)

    下面希望有你要的答案,我们一起来看看吧!绝句古诗的意思翻译翻译:两只黄鹂在翠绿的柳树间婉转地歌唱,一队整齐的白鹭直冲向蔚蓝的天空。我坐在窗前,可以望见西岭上堆积着终年不化的积雪,门前停泊着自万里外的东吴远行而来的船只。窗含西岭千秋雪,门泊东吴万里船。

  • 奔驰v260l豪华米色内饰(奔驰V260七座无隔断紫红拼米白双开门)

    从外观看,家族式的前脸设计,霸气的前进格栅和LED大灯,整体的造型也充满运动感。方向盘半真皮半桃木包覆的设计,握感舒适,带给驾驶人员更好的操作感受,简约式仪表台,智能的语音导航系统

  • 八下英语作文题目及范文人教版(新人教版八年级下册必考的英语作文都在这里)

    八下英语作文题目及范文人教版老师说:英语写作最能体现学生的综合英语水平,是我们在平时的学习中应该着重培养的一种能力。课本每个单元都会设置一个话题作文,供同学们练习,老师也会将其作为平时周测、月考、期中、期末等大小考试的测试题目定期考查。Susanna所在的城市昨天晚上发生了一场地震。很幸运,地震并不强烈,他们全家安然无恙。假如你是Susanna请描述一下地震发生时家里人的活动情景,80词左右。

  • 从此少了一个靠谱的队友(从死对头到铁队友要几步)

    然而,因为一场意外,两人不得不暂时住在同一个屋檐下。村民之间剑拔弩张的情绪,潜移默化地影响了村委书记赵百川和夏宝生。然而,一场突如其来的山洪冲垮了焉支村。结果,两个村干部们还没达成共识,丹霞村村民就直接把抗议的牌子举到了他们脸上。首先向他们发起“进攻”的,是“辩论高手”大队流动卫生红旗手,丹霞村嗓门扛把子菊英婶。譬如菊英婶,除去她习惯性的成见,她只是希望丹霞村能一如既往地维持原来的良好氛围。

  • 学科专业分类大纲最新(新版学科专业目录)

    学科专业目录是国家进行学位授权审核与学科管理、学位授予单位开展学位授予与人才培养工作的基本依据,在人才培养和学科建设中发挥着重要指导作用和规制功能。这种融合互补的学科专业设置管理模式,既注重了目录的规范引导功能,又强调了响应需求的服务功能,有利于引导学位授予单位优化学科专业结构,加快培养紧缺人才,提升服务经济社会发展能力。

  • 熏干豆腐炒蒜苗怎么做(熏干豆腐炒蒜苗家常做法)

    下面内容希望能帮助到你,我们来一起看看吧!熏干豆腐炒蒜苗怎么做食材:蒜苗250克,熏豆腐干250克,红椒1个,姜1小块,酱油15毫升,白糖6克,盐适量,鸡精1克,黄豆酱1.5汤匙,花椒面1克,食用油60毫升。蒜苗洗净,切成2厘米左右的段,并将杆和叶分开放置。。豆腐干洗净,切成3毫米左右厚的片。锅中放入食用油,油热后倒入白豆腐干翻炒1分钟左右。放入白糖、盐、花椒面、黄豆酱,炒入味。加入盐、鸡精,翻炒均匀,装盘即可。

  • 部落冲突夜世界皮卡流走位(夜世界皮卡流堪比电龙一字划)

    而除了属性优势以外,超级皮卡在被摧毁的瞬间还会激活"能量过载"的技能,自爆产生的高爆发同样能够对敌军产生巨额伤害!

  • 偶像练习生蔡徐坤的演出得分(各家粉丝晒应援头像)

    《偶像练习生》决赛在即,各家粉丝都卯足了劲为自己的偶像加油打气,甚至组织了各种各样的拉票活动,可谓是好不热闹。好喜庆的红色呀,小编也非常的喜欢Jeffery,真心希望他能顺利出道。尤长靖连应援头像粉丝都为他做的是吃的,粉丝们也太可爱了吧!蔡徐坤家的应援头像可就霸气了,“C位出道”,以蔡徐坤的实力,出道肯定是毋庸置疑的,至于“C位出道”也只有坤坤的粉丝敢这么说了,毕竟坤坤的实力和人气摆在那,别人是羡慕不来的。