第一章 计算机系统概论
1.1 计算机系统简介
硬件:计算机的实体部分,如各种电子元器件
软件:人们事先编制的具有各类特殊功能的程序
系统软件:主要用来管理整个计算机系统
应用软件:根据任务需要编制
机器解题过程:编写->翻译->运行
机器语言->汇编语言->高级语言
编译:将用户编写的高级语言程序的全部语句一次全部翻译成机器语言程序,而后再执行。
解释:将源程序的一条语句翻译成机器语言的一条语句,并立即执行这条语句,接着翻译下一条,并执行。
操作系统:为语言提供一些操作,控制并管理系统全部硬件和软件资源。
软件的研究对象主要是操作系统以上的各级虚拟机。
计算机体系结构:那些能够被程序员所见到的计算机系统的属性(抽象)。
计算机组成:如何实现计算机体系结构所体现的属性。
1.2 计算机的基本组成
-
冯·诺依曼计算机的特点
① 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成;
② 指令和数据以同等地位存放于存储器内,并可按址寻访;
③ 指令和数据均用二进制数表示;
④ 指令由操作码和地址码组成;
⑤ 指令在存储器中按顺序存放;
⑥ 机器以运算器为中心。 -
计算机的硬件框图
现代计算机已转化为以存储器为中心。
运算器:用来完成计算运算和逻辑运算
存储器:用来存放数据和程序
控制器:控制、指挥程序和数据的输入、运行及处理运算结果
输入设备:将人们熟悉的信息形式转换为机器能识别的信息形式
输出设备:将机器运算结果转换为人们熟悉的信息形式 -
计算机的工作步骤
建立数学模型 -> 确定计算方法 -> 编制解题程序指令包括操作码和地址码
操作码:机器执行的各种操作
地址码:参加运算的数再存储器中的位置
主存储器主要包括:
① 存储体M:由许多存储单元组成,存储单元可存储一串二进制代码(一个存储字),该串二进制代码的位数称为存储字长
② 各种逻辑器件(MAR、MDR)
③ 控制电路ACC:Accumulator,累加器
MQ:Multiplier-Quotient Register,乘商寄存器
MAR:Memory Address Register,存储器地址寄存器(其位数对应存储单元个数)
MDR:Memory Data Register,存储器数据寄存器(其位数对应存储字长)
PC:Program Counter,程序计数器
IR:Instruction Register,指令寄存器
CU:Control Unit,控制单元,用来存放当前欲执行指令的地址注:存储字长、指令字长、数据字长三者可以各不相同,但必须是字节的整数倍
1.3 计算机硬件的主要技术指标
-
机器字长:CPU一次能处理数据的位数,通常与其寄存器位数有关
-
存储容量
主存容量:主存中存放二进制代码的总位数,公式:存储容量 = 存储单元个数(MAR)* 存储字长(MDR)
辅存容量 -
运算速度
CPI:Cycle Per Instruction,执行一条指令需要的时钟周期
FLOPS:Floating Point Operation Per Second,浮点运算次数每秒