1.
计算机系统---硬件: 指组成计算机的各种设备实体,是物质基础
软件: 泛指各种程序和文件
2.
计算机的基本功能主要包括:数据加工,数据保存,数据传送和操作控制等
3.
计算机五大功能部分:
运算器,控制器,存储器(高速缓存,主存储器,虚拟存储器),输入设备,输出设备
这些设备和部件通过总线和接口连接在一起,构成一台完整的计算机
现在也有认为五大组成部分是:CPU,存储器,输入设备,输出设备,总线
4.
计算器硬件组成
5.
运算器
进行加,减,乘,除等算数运算,逻辑运算
计算机中采用二进制数
位数越多,计算机的精度就越高,但是位数越多,所需要的电子器件也越多,现在计算机的运算器长度一般是8位,16位,32位,64位
6.
存储器
保存程序(指令)和数据
在运算前把参加运算的数据和步骤通过输入输出设备送到存储器中保存起来
不论是数据还是指令,存储器中存储的全是0或1表示的二进制代码
目前采用半导体器件来作为存储器。一个半导体触发器可以记忆一个二进制代码,一个数假定用16位二进制代码表示,那么就需要有16个触发器来保存这些代码
存储元:保存一个二进制位的触发器,称为一个存储元
存储单元:若干个存储元构成了一个存储单元
地址:存储器是由许多存储单元组成,每个存储单元的编号,称为地址
存储容量:存储器所有存储单元的总数。通常用单位 "KB(2^10),MB(2^20),GB(2^30),TB(2^40)"
存储容量越大,表示计算机记忆存储的信息就越多
7.
外存储器:磁盘存储器,光盘存储器等称为外存储器
8.
控制器
控制器是计算机中发号施令的部件,向计算机各功能部件提供每一时刻同运行所需要的控制信号;它控制计算机的所有部件有条不紊地进行工作。控制器的任务是从内存中取出解题步骤加以分析,然后执行某种操作
1)正确分析与执行每一条指令
取指令---》分析指令---》执行指令
2)保证指令按规定序列自动连续地执行
3)对各种异常情况和请求及时相应和处理
9.
计算程序
对于比较复杂的算题,计算机在运算前必须化成多步简单的加,减,乘,除等基本操作来做
每一个基本操作就叫做一条指令,而解算某一问题的一串指令序列,叫做该问题的计算程序,简称程序
指令的操作码是二进制代码,地址码和数据也是二进制数。整个存储器的内容全部变成了二进制
将指令存放到存储器中叫存储程序
存储器的任何位置既可以存数据也可以存指令,但是一般将指令和数据分开存
控制器依靠存储的程序来控制全机协调地完成计算任务叫做程序控制
存储程序并按地址执行 就是冯诺依曼型计算机的设计思想,也是机器自动化工作的关键
通常把取指令的一段时间叫做取指周期,而把执行指令的一段时间叫做执行周期
控制器反复交替地处在取指周期和执行周期之中。每取出一条指令,控制器中的指令计数器就+1,从而为取下一条指令做好准备
10.
适配器和输入输出设备
输入设备:把人们所熟悉的某种信息形式变换为机器内部所能接受和识别的二进制信息形式
输出设备:把计算机处理的结果变换为人或其他机器所能接受和识别的信息形式
计算机的输入和输出输出设备通常称为外设
由于种类繁多且速度各异,因而他们不是直接的同高速工作的主机相连,而是通过适配器部件与主机相连接
11.
冯诺依曼思想的基本要点
1) 采用二进制形式表示数据和指令
2)由输入设备,输出设备,运算器,存储器和控制器五大部件组成
3)采用存储程序方式
存储程序的方式是冯诺伊曼思想的核心
4)指令和数据以同等地位存于存储器,可按地址存放,程序和数据统一存储
5)指令由操作码和地址码组成
6)以运算器为中心
12.
13.
计算机性能指标
机器字长:指处理机运算中一次能够完成二进制数运算的位数。当前处理机的字长有8位,16位,32位,64位
字长越长,表明计算机的精度越高。与CPU中的寄存器位数有关
吞吐量:表征一台计算机在某一时间间隔内能够处理的信息量,单位 字节/秒
响应时间:表征从输入有效到系统产生响应之间的时间度量,用时间单位来度量,例如微妙,纳秒
利用率:表示在给定的时间间隔内,系统被实际使用的时间所占的比率,一般用百分比表示
总线宽度:一般指CPU中运算器与存储器之间进行互连的内部总线二进制位数
存储器容量:存储器中所有存储单元的总数目,通常用KB,MB,GB,TB来表示
存储器的容量越大,记忆的二进制数越多
存储器带宽:存储器的速度指标,单位时间内从存储器读出的二进制数信息量,一般用字 节数/秒表示
主频/时钟周期:CPU的工作节拍受主时钟控制,主时钟不断产生固定频率的时钟,主时钟的频率叫CPU的主频。度量单位是MHz(10^6),GHz(10^9)。 主频的倒数称为CPU时钟周期(T),即T=1/f,度量单位是微妙,纳秒
CPU执行时间:表示CPU执行一段程序所占用的CPU时间
CPU执行时间 = CPU时钟周期数 * CPU时钟周期长
CPI:表示每条指令周期数,即执行一条指令所需的平均时钟周期数
CPI = 执行某段程序所需的CPU时钟周期数 / 该程序包含的指令条数
MIPS:表示每秒百万条指令数
MIPS = 指令条数 / 程序执行时间 * 10^6
MFLOPS:表示每秒百万次浮点操作数
MFLOPS: 程序中的浮点数操作次数 / 程序执行时间 * 10^6
MIPS:是单位时间内的执行指令数,所以MIPS指越高说明机器速度越快
MFLOPS:是基于操作而非指令的,只能用来衡量机器浮点操作的性能,而不能体现机器的整体性能
TFLOPS:表示每秒万亿次浮点操作数,该技术指标一般在超级计算机中使用