一、计算机的分类
- 电子模拟计算机:模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
- 电子数字计算机
- 概述:电子数字计算机是用数字来表示数量的大小,其特点是按位运算,并且不连续地跳动计算。
- 分类: ①专用计算机:专用计算机是针对某一任务设计的计算机。
②通用计算机:通用计算机分类及区别如下图所示。
3.电子模拟计算机与电子数字计算机的区别
比较内容 | 数字计算机 | 模拟计算机 |
数据表示方式 | 数字 0 和 1 | 电压 |
计算方式 | 数字计数 | 电压组合和测量值 |
控制方式 | 程序控制 | 盘上连线 |
精度 | 高 | 低 |
数据存储量 | 大 | 小 |
逻辑判断能力 | 强 | 无 |
电子数字计算机与电子模拟计算机的主要区别
二、计算机的发展简史
- 计算机的五代变化
①电子管计算机
②晶体管计算机
③中小规模集成电路计算机
④大规模和超大规模集成电路计算机
⑤巨大规模集成电路计算机
2.计算机的性能指标
性能指标 | 说明 |
吞吐量 | 某一时间间隔内能够处理的信息量 |
利用率 | 从输入到系统产生响应的时间 |
处理机字长 | 一般为 32 位、64 位 |
总线宽度 | 运算器与存储器之间总线位数 |
存储器容量 | 通常用 KB、MB、GB、TB 来表示 |
存储器带宽 | 单位时间内从存储器读出的二进制数信息量 |
主频/时钟周期 | CPU 工作频率 f,时钟周期 T=1/f |
CPU 执行时间 | CPU 执行时间=CPU 时钟周期数×CPU 时钟周期 |
CPI(每条指令周期数) | CPI=执行某段程序所需的 CPU 时钟周期数/程序 包含的指令条数 |
MIPS(平均每秒执行多少百万条定点指令数) | MIPS=指令数/(程序执行时间×106) |
FLOPS(每秒执行浮点操作的次数) | FLOPS=程序中的浮点操作次数/程序执行时间(s) |
计算机性能指标
三、计算机的硬件
两种结构:
-
硬件组成要素
数字计算机的主要组成部分可以表示为如图所示。
2.运算器(算术运算、逻辑运算)
运算器示意图如图 所示。运算器的主要功能是进行加、减、乘、除等算术运算,也可以进行逻辑运算, 因此通常称为 ALU(算术逻辑运算部件),其运算方式为二进制。
3.存储器(存放数据和程序)
存储器全是 0 或 1 表示的二进制代码,通常用单位 KB、MB 来表示。
4.控制器(指挥各部件、使程序运行)
(1)计算程序:解决某一问题的一串指令序列,称作该问题的计算程序,简称为程序。
(2)指令的一般形式为:
操作码 | 地址码 |
操作码表示要进行的操作,地址码表示数据的存取位置,操作码和地址码都用二进制代码来表示。
根据指令和数据的不同存放方式,计算机可分为两种结构:
①冯·诺依曼结构,其原理是存储程序并按地址顺序执行,指令和数据放在同一个存储器;
②哈佛结构,指令和数据分别放在两个存储器。
(3)控制器的基本任务:按照计算程序所排的指令序列,先从存储器中取出指令,然后再执行指令。
通常把取指令的一段时间称作取指周期,把执行指令的一段时间称作执行周期。
(4)数据字和指令字:如果某字代表要处理的数据,称为数据字;如果某字代表一条指令,称为指令字。
(5)指令流和数据流:指令流是指机器执行的指令序列,数据流是指由指令流调用的数据序列。
5.输入设备(将信息转化为机器能识别的形式)
6.输出设备(将结果转化为人们熟悉的形式)
7. 两种结构:
四、计算机的软件
凡是用于一台计算机的各种程序,统称为这台计算机的程序或软件系统,其分类为:
- 系统程序:①各种服务性程序;②语言程序;③操作系统;④数据库管理系统。
- 应用程序
硬件与软件系统之间的关系:
五、计算机系统的层次结构
计算机通常由五个以上不同的级组成,每一级都能进行程序设计,如图所示。
注意:
透明性概念:
①本来存在的事物或属性,从某个角度去看,却好像不存在;
②如硬件的特性对C语言程序设计者而言就具有有透明性。
系统观:
① 当硬件结构发生变化时想到可能对软件产生的影响。
②不同类型的软件对硬件有不同的要求。
③编程的CPU硬件相关性,编程应查阅对应的CPU的编程手册。
3.
关于计组有些补充: