目录
1.计算机的分类
分为数字计算机和模拟计算机
数字计算机处理数字量信息,按位运算,不连续跳动计算
模拟计算机处理模拟量信息,数值连续,运算过程连续
为了改进程序输入方式,美国数学家冯.诺依曼,提出二进制表达方式和存储程序控制计算机构想。提出并描述一个计算机模型EDVAC
2. 计算机的性能指标
吞吐量
表征一台计算机在某时间间隔内能够处理的信息量
响应时间
从输入有效到系统产生响应之间的时间度量,用时间单位来表示。
利用率
在给定的时间间隔内,系统被实际使用的时间所占的比率,用百分比表示。
处理机字长(机器字长)
处理机运算器中一次能够完成二进制运算的位数,如32、64位;
机器字长与系统数据总线宽度具有一定的相关性
注意:是处理机运算器当中一次可以完成二进制运算的位数
总线宽度
一般指运算器和存储器之间的数据总线宽度
主存储器容量
主存储器所能存储的二进制数据的位数
或者是主存储器所有的存储元的总数目,而不是存储单元
通常用KB、MB、GB、TB来表示。其中K=210,M=220,G=230,T=240,B=8位(1个字节)
注意区分存储单元与存储元
存储单元包含若干个存储元
主存储器带宽
单位时间内从主存储器读出的二进制信息量,一般用字节数/秒表示
表示数据于时间相关 10MB/S=10*10的3次方KB/s
主频/时钟周期
工作节拍受主时钟控制,主时钟不断产生固定频率的时钟,主时钟的频率(f)叫CPU的主频。度量单位是MHz、GHz
主频的倒数称为CPU时钟周期(T),即T=1/f,度量单位是微秒ms 、纳秒ns。
Cpu的执行时间
CPU执行一般程序所占用的CPU时间
CPU执行时间 = 程序的总时钟周期数 × CPU时钟周期
CPI(Cycle Per Instruction)
执行一条指令所需的平均时钟周期数
平均CPI=某程序总的CPU时钟周期数 / 该程序包含的指令条数
MIPS
每秒百万指令数,即单位时间内执行的指令数
每秒百万指令数,即单位时间内执行的指令数
MIPS = 指令数 / 程序执行时间
FLOPS
每秒百万次浮点操作数,衡量机器浮点操作的性能。
例题
由上述概念产生的重要结论
1s= 10的六次方us
1s= 10的九次方ns
3. 计算机硬件
是指构成计算机的所有实体部件的集合,通常这些部件由电路(电子元件)、机械等物理部件组成。
冯诺伊曼机结构以运算器为核心,而现代微机结构以存储器为核心
将运算器、控制器和片内高速缓存,统称为CPU
将CPU、主存储器、输入/输出接口和系统总线统称为主机;其余的设备均为外设
主机内仅包含主存储器,即内存
运算器
处理所有的算术及逻辑运算。通常称为ALU(算术逻辑单元)
采用二进制数据进行运算;
运算器一次可以处理的数据位数称为机器字长;
机器字长一般为8、16、32、64位,机器字长直接决定着运算的精度和能力
存储器
功能:保存所有的程序和数据
二进制形式保存程序和数据;
存储器是按存储单元组织的,读写存储单元必须给出单元地址;
存储元:用于保存一位0/1二进制数据的物理器件
存储单元: 能够保存一个字数据的器件,由若干个存储元构成
单元地址:能区分每一个存储单元的编号,一般从0开始编号;
存储容量:一个存储器所能保存的二进制信息的总量
注意:不同系统中的存储器组织方式并不一定相同;
存储器的分类:
外存(辅助存储器)
磁盘存储器、光盘存储器;
CPU不可直接访问;
内存(主存储器)
半导体存储器;
CPU直接访问,存放当前系统运行
所需的所有的程序和数据。
MAR(存储器地址寄存器):接收由CPU送来的地址信息;
MDR(存储器数据寄存器):作为外界与存储器之间的数据通路
控制器
根据所要执行指令的功能,按顺序发出各种控制命令,协调计算机各个部件的工作
主要任务:
解释并执行指令;
控制指令的执行顺序;
负责指令执行过程中,操作数的寻址;
根据指令的执行,协调相关部件的工作
如运算类指令执行时对标志寄存器的影响设置
指令的形式
操作码:指出指令所进行的操作,如加、减、数据传送等;
地址码:指出进行以上操作的数据存放位置
指令按顺序执行的控制部件:指令计数器
- 每取出一条指令,指令计数器就加1;
- 遇到转移类指令,控制器根据所执行指令设置指令计数器的值;
数据字: 该字代表要处理的数据
指令字:该字为一条指令
指令流:取指周期中。从内存读出的信息流
数据流:执行周期中,从内存读出的信息流
输入设备
将人们熟悉的某种信息形式变换为机器内部所能接收和识别的二进制信息形式的设备。
输出设备
把计算机的处理结果变成人或其他机器设备所能接收和识别的信息形式的设备。
适配器
保证外围设备用计算机系统特性要求的形式发送或接收信息。
系统总线
构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路
存储单元可以存储一串二进制代码,称这串代码为存储字,这串代码的位数为存储字长,存储字长可以是1B(8bit)或者是字节的偶数倍
MAR用于寻址,其位数对应着存储单元的个数;例如MAR有10位,则有2的10次方个存储单元。
MAR的长度和PC的长度相同。PC为程序计数器
MDR的位数和存储字长相等
MAR和MDR虽然是存储器的一部风,但是在现代计算机当中,却存在于CPU当中
指令执行过程的描述
取指令:PC-MAR-M-MDR-IR
分析指令: OP(IR)-CU
执行指令: Ad(IR)-MAR-M-MDR-ACC
每一个基本操作就叫做一条指令
解决某一问题的指令序列,就叫做该问题的计算程序
指令的形式:每条指令需要明确的告诉控制器,从存储器的哪一个单元取数,并执行何种操作,指令内容由两部分组成,一部分是操作码,一部分是地址码
存储程序并按地址顺序执行,这就算冯诺依曼计算机的设计思想
一台计算机由几十种基本指令,构成了计算机的指令系统。
将取指令的一段时间叫做取指周期,将执行的一段时间叫做执行周期
CPU区分指令和数据的依据是指令周期的不同阶段
4. 计算机软件
计算机软件可以分为系统软件和应用软件
系统程序包括:各种服务性程序;语言程序(汇编,编译,解释程序);操作系统;数据库管理系统
应用程序是用户利用计算机来解决某些问题而编制的程序
5. 计算机系统的层次结构
6. 软件与硬件的逻辑等价性
硬件
指计算机系统中使用的电子线路和物理装置;
软件
指挥整个计算机硬件系统工作的程序集合;
由人们事先编制成具有各类特殊功能的信息组成;
固件
具有某软件功能的硬件,一般用ROM类存储器实现。
如计算机主板上的BIOS,路由器、数码相机、PDA、GPS、电视机顶盒等电子类产品也都包含有固件;
功能上是软件,形态上是硬件
某一功能,既可以用软件实现,又可以用硬件实现,则称为软硬件在逻辑上是等价的
计算机硬件由运算器,控制器,存储器,输入设备,输出设备组成
指令和数据以相同的地位存储在存储器当中
CPU可以直接访问的是主存储器
PC是程序计数器,用来存放当前欲执行的指令
IR是指令寄存器,用于存放当前的指令
CPU包含ALU,通用寄存器组,标志寄存器,控制器,指令寄存器IR,程序计数器PC,存储器地址寄存器MAR,存储器指令寄存器MDR
7.汇编程序将汇编程序翻译成机器语言程序
解释程序将源程序当中的语句按执行顺序逐条翻译成机器指令并执行
编译程序将高级语言程序翻译成汇编语言或机器语言
解释程序因为需要边翻译边执行,所以速度慢于编译程序
冯诺伊曼机的基本工作原理是控制流驱动方式
存放当前执行指令的寄存器是IR
CPU不包括地址译码器
MAR和MDR的位数对应地址码长度和存储字长
CPU存取速度:寄存器>Cache>内存
CPU区分指令和数据的依据是指令周期的不同阶段
存储字长是指存放在一个单元当中的二进制代码位数,存储字长等于MDR的位数
数据字长是数据总线一次可以并行传送的信息的位数,它可以不等于MDR的位数
在CPU系统当中,指令寄存器对于程序员是完全透明的
MAR的位数和PC的位数相等
ALU和通用寄存器的位数一定与机器字长相等