计算机的基本工作过程
指令的含义
程序的执行
计算机系统的工作原理
“存储程序”工作方式
程序执行前,先将程序第一条指令的地址存放到PC中,取指令时,将PC的内容作为地址访问主存储器。在每条指令执行过程中,都需要计算下条将执行指令的地址,并送至PC。
若当前指令为顺序型指令,则下条指令地址为PC的内容加上当前指令的长度;
若当前指令为转跳型指令,则下条指令地址为指令中指定的目标地址。
当前指令执行完后,根据PC的内容到主存储器中取出的是下一条将要执行的指令,因而计算机能周而复始地自动取出并执行一条一条的指令。
从源程序到可执行文件
翻译过程的四个阶段
在计算机中编写的C语言程序,都必须被转换为一系列的低级机器指令,这些指令按照一种称为可执行目标文件的格式打好包,并以二进制磁盘文件的形式存放起来。以UNIX系统中的GCC编译器程序为例,读取源程序文件hello.c,并把它翻译成一个可执行目标文件hello,整个翻译过程可分为四个阶段完成,如图所示。
指令执行过程的描述
可执行文件代码段是由一条一条机器指令构成的,指令是用0和1表示的一串0/1序列,用来指示CPU完成一个特定的原子操作。例如,取数指令从存储单元中取出一个数据送到CPU的寄存器中,存数指令将CPU寄存器的内容写入一个存储单元,ALU指令将两个寄存器的内容进行某种算术或逻辑运算后送到一个CPU寄存器中,等等。
下面以取数指令(送至运算器的ACC中)为例来说明,其信息流程如下:
摩尔定律
基准程序
总结
数据的表示
计算机指令
要控制计算机的 硬件工作,就必须使用它的语言。机器语言的单词称为指令,其单词表称为指令集(instructionset),一个给定的体系结构所能理解的命令集合。
存储程序概念(stored-program concept) 指令和各种类型数据以 数字 的形式存储在存储器中的概念,存储程序计算机的产生源于该概念。