程序怎么在计算机中执行:程序是如何被计算机所执行的
程序怎么在计算机中执行:程序是如何被计算机所执行的累加寄存器(AC) :主要进行加法运算。三、CPU组成CPU是由四大部分所构成的:寄存器、控制器、运算器、时钟。CPU中的主要寄存器
shell:命令行解释器,当用户输入一行命令后,shell先判断它是不是一个shell内置命令,如果不是,shell会假定用户输入为一个可执行文件的名字,从而去加载并执行该文件。因此,当我们通过编译系统将源文件编译成可执行二进制文件后,在shell中输入我们得到的可执行二进制文件名,shell将其从磁盘中加载到主存当中,通过CPU进行解释运行,最终通过终端设备(屏幕)将他显示出来 程序运行结束。
主存储器:简称主存,是处理器执行程序时用于临时存放程序及其数据。主存由一组动态随机存储器芯片组成。
运算器:计算机中执行各种算术和逻辑运算操作的部件。
控制器: 计算机中执行各种算术和逻辑运算操作的部件。
三、CPU组成
CPU是由四大部分所构成的:寄存器、控制器、运算器、时钟。
- 寄存器
- CPU内部的内存,程序加载进CPU内部的寄存器中从而被用来解释和运行。
- 控制器
- 计算机的指挥中心,负责决定执行程序的顺序 给出执行指令时机器各部件需要的操作控制命令。
- 运算器
- 计算机中执行各种算术和逻辑运算操作的部件。
- 时钟
- 它是处理操作的最基本的单位,影响着指令的取出和执行时间
CPU中的主要寄存器
累加寄存器(AC) :主要进行加法运算。
标志寄存器(PSW) :记录状态,做逻辑运算。
程序计数器(PC) :是用于存放下一条指令所在单元的地址的地方。
基址寄存器(BX) :储存当前数据内存开始的位置。
变址寄存器 :储存基质寄存器的相对位置。
通用寄存器(GPRs):支持有所的用法。
指令寄存器(IR) :CPU专用,储存指令。
堆栈寄存器(SP) :记录堆栈的起始位置。
寄存器寄存器是中央处理器内主要组成结构成分,它是CPU当中有限存贮容量的高速存贮部件,它在工作时能将计算机指令数据进行暂时的存储。
内存地址=基质 变址
处理器读取并解释存储在寄存器中的指令
处理器的操作主要是围绕程序计数器、算术/逻辑运算单元、主存来进行运作的。处理器首先从PC所指向的主存存储单元读取指令,解释指令中的位,执行该指令指示的简单操作,然后更新PC寄存器,使其指向下一条要执行的指令。CPU会执行的操作有:
- 加载:把一个字节或一个字从主存复制到寄存器,覆盖掉寄存器中原来的值。
- 存储:把一个字节或一个从寄存器复制到主存,并覆盖主存中原来的值。
- 操作:把两个寄存器的内容复制到ALU,ALU对两个字做算术运算后存回其中的一个寄存器,该寄存器中原来的值会被覆盖。
- 跳转:从cpu执行的指令抽取一个字的内容存入PC,覆盖掉原来的值,从而改变下一条要执行的指令,达到跳转的目的。
hellow world程序首先被加载,从磁盘中复制到寄存器中,寄存器hwllow world程序复制到主存中进行存储。程序运行过程中,CPU执行hellow world机器令,指令的结果是将”hellow world”字符由内存复制到寄存器,寄存器再将结果复制到显示设备上显示出来。