存储程序与程序控制
程序:是指令的有效序列。
-
存储程序
把构成程序的指令序列以代码的形式事先输入到计算机的主存储器中,即用记忆数据的同一装置存储执行运算的命令。 -
程序控制
是当计算机启动之后,程序就会控制计算机按照规定的顺序逐条执行指令,自动完成预定的信息处理任务。
数字计算器的基本组成
- 控制器:
人的大脑的操作控制功能。 - 运算器
人的大脑的计算功能。 - 存储器
人的大脑记忆功能。 - 输入设备
交互接口,类似笔。 - 输出设备
交互接口,类似纸。
冯诺依曼型计算机
- 其中是以运算器为中心
控制器
-
指令和程序
指令和数据存储在存储器中。
指令的形式:操作码和地址码,存储程序的概念,指令中程序和数据的存放,指令系统。 -
操作码和地址码:每条指令应当明确的告诉控制器,从存储器的哪个单元取数,并进行何种操作,操作的结果又存放在哪里。前者叫做操作码,后者叫做地址码。
-
控制器是计算机中发号施令的部件,控制计算机每个部件的工作。具体的讲,控制器的任务是从内存中取出解题步骤加以分析,然后执行某种操作。
控制器的基本任务
- 按照一定的顺序一条接着一条取指令,指令译码,执行指令。
其中又包括取指周期和执行周期
取值周期:从内存读出的信息流是指令流,它流向控制器。
执行周期:从内存读出的信息流是数据流,它由内存流向运算器。
指令流是单向的,而数据流是双向的。
现代电子计算机=运算器+存储器+控制器+适配器+总线和输入/输出设备。
软件与硬件的逻辑等价性
任何操作可以又软件来实现,也可以由硬件来实现。
任何指令的执行可以由硬件完成,也可以由软件完成。
数据与文字的表示方法
计算机中选择输的表示方式时考虑的因素:
- 数据类型(整数,小数,实数,复数)
- 可能遇到的数值范围‘
- 数值精确度。
- 数据存储和处理的硬件代价。
计算机中常用的数据表示格式: - 定点数:容许的数值范围有限,但硬件比较简单。
- 浮点数:容许的数值范围很大,但硬件比较复杂。
IEEE754标准
其中:
S——符号位,0表示正,1表示负
E——阶码,移码表示的指数,E=e+127(32位)或1023(64位)
即将浮点数的指数e变成阶码E时,将其加上一个固定的数值。
R——默认为2
M——尾数,尾数的最高有效位的1不记录。
IEE754标准格式的某些位样式用来表示特殊值
- 阶码E为全0且尾数M也为全0时,表示的真值x为0,结合符号位S,有正零和负零之分。
- 阶码E为全1且尾数M为全0时,表示的真值为无穷大,结合符号位S,有正无穷和负无穷之分(对溢出的处理方式取决于用户)。
- 阶码E为全1且尾数M非0时,表示无效运算的结果——如0/0,无穷减无穷等等。