内容正文:
第二章 信息系统的支撑技术
第二节计算机软件
【 复习 】
1、“存储程序”的原理是,程序可以像数据那样存放在存储器中,由计算机自动控制执行。这个原理的提出对计算机的发展影响极大。以下叙述中不合理的是________。
A.该原理为软件业提供了广阔的发展天地
B.该原理对存储器的性能提出了更高的要求
C.该原理促使计算机的计算精度日渐提高
D.该原理使许多机械和电子设备实现了自动化
字长决定了计算机的计算精度.
字长:一般说来,计算机在同一时间内处理的一组二进制数称为一个计算机的“字”,而这组二进制数的位数就是“字长”.
像目前家用微型计算机的处理器是64位
CPU
【 复习 】
冯•诺依曼计算机五大逻辑部件
输入设备
输出设备
存储器
控制器
运算器
控制器
运算器
输入设备
输出设备
存储器
①
②
③
④
⑤
控制信息流向
数据信息流向
数据信息流向
【 复习 】
3、小李同学想配置一台计算机,配置方案如下,该计算机的内存容量是( )
Intel Pentium E5200 2.5GHZ,2048MB DDR2,320GB SATA,16X DVD-RW,19寸宽屏液晶
A. 2.5G
B. 2G
C. 320G
D. 2048G
内存容量
硬盘容量
光驱
CPU主频
intel的CPU型号
计算机能处理信息数据,但他们如何知道需要对数据进行何种处理?
计算机软件是在硬件系统支撑下运行,但发出的命令并不是计算机这个数字设备所能处理的0和1的序列,那么在设备内部发生了什么?
【请大家带这两个问题开始我们今天的内容】
【 指令、程序、软件 】
机器语言:用0和1编码的二进制代码的集合称为机器语言
操作码用来表示该指令要完成的操作,如加、减、乘、除、取数、存数等,每一种编码的操作码代表一种指令
操作数是指参加运算的数据及其所在的单元地址,一条指令中可以有零个或多个操作数
指令的格式:
101100 00 00000010
000000 01 00000011
操作码 操作数
指令:让计算机执行某个操作的命令
CPU中有专门的电路来解释每个操作码,从而能够执行操作码所表示的操作
程序:根据解决某一问题或完成某一任务的具体步骤,使用者将一条条指令进行有序的排列,这一指令序列称为程序
数据传送操作的机器指令
加法操作的机器指令
问:用机器语言编写程序存在什么问题呢?
将上面两条机器语言指令采用汇编语言可以写成:
MOV AL, 2 将2传授给AL的汇编指令
ADD AL, 3 将3加到AL中的汇编指令
汇编语言:它是将机器语言符号化的语言,用3~4个缩写字母代替操作码,用数字、地址符号或地址符号或标号表示操作数或操作数的地址。
MOV 表示传送指令
ADD 表示加法指令
101100 00 00000010 数据传送操作的机器指令
000000 01 00000011 加法操作的机器指令
操作码 操作数
AL是寄存器,它是CPU中用于暂存数据、地址和指令的存储部件
操作码
操作数
机器语言和汇编语言都是针对特定的计算机系统,不同类型的计算机具有各自的指令集。指令集的设置和计算机的硬件结构密切相关,指令条数越多,功能越强,要求计算机硬件的结构也更复杂。
用汇编语言编出的汇编语言源程序
通过翻译程序匹配转换规则翻译成
机器语言程序的程序才能被计算机识别
【 指令、程序、软件 】
高级语言:由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了类似于自然语言方式的高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。
这种程序员用高级语言编写的便于人类理解的程序,同汇编语言一样是不能被计算机直接识别执行,就需要对该语言的源程序进行转化(翻译),我们可以称转化后的机器语言指令集合为目标程序。
由于编程语言的不同,它所需要用来转化成目标程序的翻译程序也有不同。转化方式有两种:翻译、解释
编译程序(器)是把源程序的每一条语句都翻译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。现有的C、C++、Objective等都属于编译型语言。
解释程序(器)是只在执行程序时,才一条一