第1讲-introduction(5)计算机工作

 计算机的基本工作过程

指令的含义

 程序的执行 

计算机系统的工作原理

“存储程序”工作方式

        程序执行前,先将程序第一条指令的地址存放到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) 指令和各种类型数据以  数字  的形式存储在存储器中的概念,存储程序计算机的产生源于该概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值