文档库

最新最全的文档下载
当前位置:文档库 > 计算机程序的执行过程

计算机程序的执行过程

一。计算机程序的执行过程

程序就是指令的集合

为使计算机按预定要求工作,首先要编制程序。程序是一个特定的指令序列,它告诉计算机要做哪些事,按什么步骤去做。指令是一组二进制信息的代码,用来表示计算机所能完成的基本操作。

1.程序

程序是为求解某个特定问题而设计的指令序列。程序中的每条指令规定机器完成一组基本操作。如果把计算机完成一次任务的过程比作乐队的一次演奏,那么控制器就好比是一位指挥,计算机的其它功能部件就好比是各种乐器与演员,而程序就好像是乐谱。计算机的工作过程就是执行程序的过程,或者说,控制器是根据程序的规定对计算机实施控制的。例如,对于算式

计算机程序的执行过程

计算机的解题步骤可作如下安排:

步骤1:取a ;

步骤2:取b ;

步骤3:判断;

. 若b≥0,执行步骤4

.若b<0,执行步骤6

步骤4:执行a+b;

步骤5:转步骤7;

步骤6:执行a-b;

步骤7:结束。

计算机的工作过程可归结为:取指令→分析指令→执行指令→再取下一条指令,直到程序结束的反复循环过程。通常把其中的一次循环称为计算机的一个指令周期。总之,我们可把程序对计算机的控制归结为每个指令周期中指令对计算机的控制。

2.指令

程序是由指令组成的。指令是机器所能识别的一组编制成特定格式的代码串,它要求机器在一个规定的时间段(指令周期)内,完成一组特定的操作。指令的基本格式可归结为操作码OP和操作数地址AD两部分,具体内容是:

⑴指出计算机应完成的一组操作内容,如传送(MOV)、加法(ADD)、减法(SUB)、输出、停机(HLT)、条件转移(JZ)等。这部分称为指令的操作码部分。

⑵两个操作数的地址和存放结果的地址及寻址方式。

⑶为保证程序执行的连续性,在执行当前指令时,还需指出下一条指令的地址。由于指令在存储器中一般是顺序存放的,所以只要设置一个指令指针(IP),每执行一条指令,IP自动加1,便自动指出下一条指令的地址,而不必在指令中专门指出下一条指令的地址。只有在转移指令中才指出下一条指令的地址。此时,IP的内容将随转移指令所指示的内容改变。

3.指令的执行

指令规定的内容是通过控制器执行的,或者说控制器是按照一条指令的内容指挥操作的。

⑴控制器的功能

①定序功能——保证按程序规定的顺序执行指令。

②定时功能——计算机处理信息是通过信息在计算机的逻辑电路中的流通完成的。为保证计算机工作的准确性,控制器要为计算机中的各部件提供统一节拍,使各条指令及组成每条指令的各基本操作(通常称为微操作)都严格地按规定的时间有条不紊地自动执行。

③操作控制功能——控制器应能按照指令规定的内容,在相应的节拍向有关部件发出操作控制信号。

⑵控制器的组成

在控制器中,上述功能分别由指令部件、时序部件和操作控制部件来完成。它们的组成如图1-8所示。

计算机程序的执行过程

①指令部件:指令部件的主要功能是取指令和分析指令。它由指令指针IP(也叫指令计数器IC或程序计数器PC)、指令寄存器IR、指令译码器、地址计算部件组成。其中:

●指令指针IP的功能是指出当前指令的地址。它有加1功能,通常每取一条指令后自动加1,以指出下条指令的地址。遇到特殊情况(如转移)可通过地址计算部件形成下一条指令的地址。

●指令寄存器IR保存由存储器取来的指令,并分别把操作码OP和操作数地址AD送指令译码和地址计算部件。

●指令译码器也称操作码译码器。它按操作码的内容向操作控制部件提供相应的操作电信号。

●地址计算部件的作用是对指令中地址码进行(变址、间址等)运算,求出的操作数地址送存储器以取出数据;或者把转移指令中指出的下一条指令地址送IP。

②时序部件:时序部件也叫节拍发生器,它能为各部件提供一个时间基准。时钟频率(如800MHz,1GHz,2 GHz,

2.4 GHz,3 GHz…)越高,计算机的工作速度就越快。

③操作控制部件:该部件的功能是根据指令译码器的规定内容,在规定的节拍内向有关部件发出操作控制信号。

⑶指令的执行过程

通常,计算机执行一条指令的步骤如下:

①把指令指针IP中的指令地址送存储器,从该地址取出指令送指令寄存器IR;

②地址计算部件,根据IR中的地址码形成操作数地址送存储器,从该地址取出数据,送到运算器中的寄存器(或寄存器组);

③将IR中的操作码OP送指令译码器进行译码;

④在控制器发出的操作信号的控制下,计算机各有关部件执行操作码OP规定的操作;

⑤指令指针IP加1,形成下一条指令地址。如遇到转移指令,则按转移指令对状态标志寄存器测试的结果,决定是

否将转移指令中指出的指令地址送指令指针IP。

4.计算机的解题过程

要使计算机按预定要求工作,首先要编制程序。程序是一个特定的指令序列,它告诉计算机要做哪些事,按什么步骤去做。指令是一组二进制信息的代码,用来表示计算机所能完成的基本操作。不同的计算机所包含指令的种类和数目是不同的,通常把一台计算机所能执行的各类指令的集合,称为该机的指令系统。因此,在机器一级的程序设计,就是按照解题要求在机器指令系统中选择并有序组合解题需要的指令序列的过程。

使用计算机解题大致要经过程序设计→输入程序→执行程序等步骤。现以计算a+b-c为例来说明这一过程。

设a、b、c为已知的三个数,分别存放在主存的5~7号单元中,结果将存放在主存的8号单元。若采用单累加器结构的运算器,要完成上述计算至少需要5条指令,这5条指令依次存放在主存的0~4号单元中,参加运算的数也必须存放在主存指定的单元中,主存中有关单元的内容如图1-9(a)所示。运算器的简单框图如图1-9(b)所示,图中参加运算的一个操作数来自累加器,另一个来自主存,运算结果则放在累加器中。

计算机程序的执行过程

计算机的控制器将控制指令的逐条、依次执行,最终得到正确的结果。具体步骤如下:

⑴执行取数指令,从主存5号单元取出数a,送入累加器中。

⑵执行加法指令,将累加器中的内容a与从主存6号单元取出的数b一起送到算术逻辑部件ALU(Arithmetic Logic Unit,ALU)中相加,结果a+b保留在累加器中。

⑶执行减法指令,将累加器中的内容a+b与从主存7号单元取出的数c一起送到算术逻辑部件ALU中相减,结果a+b-c保留在累加器中。

⑷执行存数指令,把累加器中的内容a+b-c存至主存8号单元。

⑸执行停机指令,计算机停止工作。

二。编译型和解释型语言

将高级语言翻译成机器语言有两种方式:编译和解释。二者区别在于翻译的时间不同。

编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。因此效率比较高。比如C语言。

解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程序,每个语句都是执行的时候才翻译。

C语言是编译型的。

Java比较特殊,Java程序也需要编译,但是没有直接编译成机器语言,而是编译成字节码,然后用解释方式执行字节码。

C程序——>机器语言(编译)

Java程序——>字节码(编译)——>机器语言(解释)

指令是由0和1组成的一组具有“根据当前硬件状态而改变计算机硬件状态为目地的二进制代码。简单的说计算机就是电路的状态的表现。计算机是一种思想“控制、输入输出、处理、存储”从一个人的处理事件的角度上说是符合人类的处理方式。所以计算机是一种以人类处理事物思想的产物。

计算机能按部就班的工作是依靠它的内部电路的状态(如寄存器),在计算机内一条指令可以理解成改变这些电路状态的二进制代码,当然改变是根据硬件当时的状态来改变的,比如果1+1的计算机内部,1这个值是一种电路状态,通过一组逻辑电路把两组电路的状态重新组合成一新的电路状态值。其实代码中的一位实质就是一个基本电路的开\合。

指令在储存设备中表现方式也是一种电路状态,通过总线把这一组电路状态传达到控制模块,控制模块根据寄存器的状态来设计电路的布线(比如说这条指令是计算指令,就要把数据保存到电路中去,然后将其与计算模块相通,然后设置保存计算结果的电路)然后执行。所以指令就是改变状态的二进制代码。

TOP相关主题

计算机程序的执行过程
一。 计算机程序的执行过程 程序就是指令的集合 为使计算机按预定要求工作,首先要...
计算机程序的执行过程资料
一。计算机程序的执行过程 程序就是指令的集合 为使计算机按预定要求工作,首先要编...
【参考借鉴】计算机程序的执行过程.doc
一。计算机程序的执行过程 优质参考文档 程序就是指令的集合 为使计算机按预定要求...
C程序的详细执行过程
C程序的详细执行过程_计算机软件及应用_IT/计算机_专业资料 人阅读|次下载 C程序的详细执行过程_计算机软件及应用_IT/计算机_专业资料。算泛专梨嘉紫袋订 烈潞......
计算机系统基础第五章程序的执行
执行概述 数据通路基本结构和工作原理 流水线方式下指令的执行 程序的执行机制 ° 主要教学目标 – 理解CPU如何控制程序的执行流 – 了解一条指令的执行过程 – ......
计算机执行指令的过程分析
计算机执行指令的过程分析 ? 计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定 顺序排列的指令,执行程序的过程就是计算机的工作过程。控制器靠指令指 ......
第五章程序的执行
指令流水线的基本原理 - 适合流水线的指令集特征 - CISC和RISC风格指令集 - 指令流水线的实现 - 高级流水线实现技术 3 程序及指令的执行过程° 程序和指令的......
计算机的工作过程
模式工作: 将编好的程序和原始数据, 输入并存储在计算机的内存储器中 (即 “存储程序”);计算机按照程序逐条取出指令加以分析,并执行指令规定的操作(即“程序......
计算机系统基础知识指令的执行过程
计算机的工作原理 指令的执行过程:一条指令的执行过程可分为取指 令、分析指令、执行指令3个阶段 取指令 分析指令 执行指令 计算机系统基础知识 开始 程 序 从......
自己初学时总结的CPU执行程序的过程
自己初学时总结的CPU执行程序的过程_电脑基础知识_IT/计算机_专业资料。CPU执行程序的详细过程,图文并茂,通俗易懂,是我初学时总结的 ...
程序计算机中的存储和运行过程
程序计算机中的存储和运行过程_IT/计算机_专业资料。简要介绍资料的主要内容,...
单片机中一个程序的运行过程
单片机中一个程序的运行过程_计算机软件及应用_IT/计算机_专业资料。单片机中一个程序的运行过程 单片机中一个程序的运行过程分为取指令,分析指令和执行指令几个步 ......
计算机程序的执行过程
一。 计算机程序的执行过程 程序就是指令的集合 为使计算机按预定要求工作,首先要...
计算机程序的执行过程
计算机程序的执行过程 程序就是指令的集合 为使计算机按预定要求工作,首先要编制程...
实验四 一条指令的执行过程
实验四 一条指令的执行过程_计算机软件及应用_IT/计算机_专业资料。实验四 一条指令的执行过程 学号:1120161816 姓名:田雄辉班级:07011606 实验时间:2016.10.24 ......
指令的执行过程
“JMP L”的第一个字节 L”的第二个字节 第五条指令(只有一个字节)第六条指令 指令及程序的执行过程计算机执行程序的过程可归纳如下: (1) 控制器把PC中的......
指令执行步骤示例
CPU设计 和 VHDL语言程序 1、按照指令系统的功能要求,设计计算机各部件的组成及其连接关系, 2、划分指令执行步骤,设计各步骤完成的功能,分配功能到各个部件, 3、......
PLC程序执行的过程及特点-经典
PLC程序执行过程及特点-经典_计算机软件及应用_IT/计算机_专业资料。PLC 程序执行过程及特点 PLC 执行程序的过程分为三个阶段,即 输入采样阶段、程序执行阶段......
软件项目执行控制过程
软件项目执行控制过程_计算机软件及应用_IT/计算机_专业资料。软件开发项目管理...
深入理解计算机系统:程序结构和执行
深入理解计算机系统:程序结构和执行 1. 信息就是位 + 上下文程序被其他程序翻译成不同的格式大部分的现代系统都使用 ASCII 标准来表示文本字符, 这种方式实际上就......