1.计算机的分类
-
电子模拟计算机
- 数字由连续量来表示,运算过程也是连续的
-
电子数字计算机
- 是在算盘的基础上发展起来的,用数字表示数量的大小。按位运算,并且不连续地跳动运算
- 按效率、速度、价格、运行的经济性和适应性可以划分为两类:
- 专用计算机
- 是针对某一任务而设计的计算机,一般来说,结构要比通用计算机简单。专用机是最有效、最经济和最快的计算机,但是适应性很差
- 嵌入式系统,如航空机、监控、自动扫地机等
- 通用计算机
- 可分为超级计算机、大型机、服务器、PC机、单片机和多核机六大类。适应性很大,但是牺牲了效率、速度和经济性
- 专用计算机
-
主要区别
模拟计算机 数字计算机 数据表示方式 电压 数字0/1 计算方式 电压组合和测量值 数字计数 控制方式 盘上连线 程序控制 精度 低 高 数据存储量 小 大 逻辑判断能力 无 强
2.计算机的发展简史
- 五代变化:
- 1946~1957年,电子管计算机:数据处理得到应用
- 1946年,第一台通用电子计算机:ENIAC,采用十进制和手动编程
- 1958~1964年。晶体管计算机:工业控制得到应用
- 晶体管、磁芯
- 1965~1971年,中小规模集成电路计算机:小型计算机开始出现
- 逻辑元件和主存储器都使用集成电路(大量的晶体管)实现
- 1972~1990年,大规模和超大规模集成电路计算机:微型计算机开始出现(LSI/VLSI)
- 半导体存储器:1970年仙童半导体公司生产出第一个相对大容量半导体存储器,单个芯片存储密度比前一代提高4倍
- 微处理器:芯片密度不断增加,CPU所有元件放在一块芯片上成为可能
- 1971年Intel 4004,微处理器诞生
- 1974年Intel 8008,8微处理器
- 70年代末,Intel 8086,16位处理器
- 1985年,32位微处理器Intel 80386
- 现在的64位处理器和多核处理器
- 摩尔定律:芯片上的晶体管数量每年翻一番,1965年减慢到18个月翻一番
- 1991年至今,巨大规模集成电路计算机:单片计算机开始出现 超级计算机
- 1946~1957年,电子管计算机:数据处理得到应用
- 性能指标
- 一般使用响应时间和吞吐量表示机器或系统的整体性能
- 基本指标
- 响应时间:执行时间 + 等待时间 从输入有效到系统响应的时间
- 吞吐量:计算机在一定时间间隔内能够处理的信息量
- 性能指标
- 处理机字长:处理机运算器一次能够完成二进制运算的位数,如32位,64位
- 总线宽度:CPU中运算器和存储器之间的内部总线的二进制位数
- 存储器容量:存储器中所有存储单元(8bit)的总数目 单位KB、MB、GB、TB
- 存储器带宽:单位时间内从存储器读出的二进制数信息量
- 主频/时钟周期:CPU主时钟,单位MHz、GHz,主频的倒数为时钟周期
- 性能测量:
- CPU执行时间:
- 执行程序所花时间
- =CPU时钟周期数×CPU时钟周期
- CPI/IPC:
- cycle per instruction平均每条指令的周期数/每周期执行的指令数
- CPI=某程序CPU执行周期/总指令数
- MIPS
- millon instruction per second每秒百万条指令数
- =指令数/(程序执行时间×10^6)
- =IPC/周期 =IPC×时钟频率
- FLOPS/MFLOPS
- floating-point operations per second每秒浮点运算的次数/每秒百万次浮点运算
- FLOPS=指令数/(时间×10^6)
- CPU执行时间:
3.计算机的硬件
-
运算器:
- 可以进行算术运算和逻辑运算
- 通常称为ALU(算术逻辑运算部件)
-
存储器
- 八位位二进制数为一个存储单元,即一个字节。存储单元的总量为存储容量。
- 半导体存储器称为内存储器,简称内存。磁盘存储器和光盘存储器称为外存储器,简称外存。
-
控制器
- 指令控制、时序控制、总线控制、中断控制
- 指令:每一个基本操作叫做一条指令,指令分为操作码和地址码两部分
- 程序:指令的集合
- 指令和数据存放在同一个存储器,称为冯诺依曼结构;放在两个存储器,称为哈佛结构
- 控制器的作用是从内存中取出程序并分析,然后执行操作。
- 控制器操作流程:取码->译码->执行
- 取指令的一段时间叫做取指周期,执行指令的一段时间叫做执行周期
- 指令流和数据流:
- 字长:计算机一次处理的二进制位数
- 某字代表要处理的数据时,称为数据字;某字为一条指令时,称为指令字
- 一般来讲,取指周期读出的是指令字,信息流为指令流,流向控制器;执行周期的信息流为数据流,流向运算器
- 运算器和控制器通常会被组合在一个集成电路芯片中,称为中央处理器,简称CPU
-
适配器和输入/输出设备
- 输出设备:把人们熟悉的信息形式变换成机器内部能接受的二进制信息形式
- 输出设备:把计算机处理的结果变换成人或其它机器设备能接受和识别的方式
- 适配器:计算机的输入/输出设备通常称为外围设备,因为种类繁多且速度各异,通过适配器和主机相连
-
冯诺依曼型计算机:
-
冯·诺依曼于1945年6月发表了著名的关于EDVAC的报告草案,报告提出的体系结构一直延续至今,即冯·诺伊曼结构。
-
EDVAC报告草案中提出了“存储-程序(Stored-Program)”思想:
-
将事先编好的程序和原始数据送入主存中,然后启动执行(存储程序)
-
计算机能在不需操作人员干预下,自动完成逐条取出指令和执行指令的任务(自动执行)
-
计算机内部以二进制表示指令和数据,每条指令由操作码和地址码两部分组成,程序由一串指令组成,通常指令是按顺序存放的,并且按顺序执行。
-
-
计算机应由运算器、控制器、存储器、输入设备和输出设备五个基本部件组成:
- 早期的冯·诺伊曼结构以运算器为中心,输入、输出设备通过运算器与存储器传送数据。
- 存储器不仅能存放数据,而且也能存放指令,形式上两者没有区别,但计算机应能区分数据还是指令,可按地址访问
- 控制器应能自动执行指令
- 运算器应能进行加减乘除四种基本算术运算,并且也能进行一些逻辑运算和附加运算
- 操作人员可以通过输入设备、输出设备和主机进行通信
-
4.计算机的软件
- 指令集体系架构ISA
- 指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序,用来引导CPU进行加减运算和控制计算机操作系统的一系列指令集合
- 分类
- 复杂指令集CISC(complex)
- 精简指令集RISC(reduced)
- 常见指令集结构:
- x86-16
- IA32(x86-32)
- x64(x86-32)
- IA64
- MIPS ARM RISC-V
- 软件的组成和分类
- 系统软件:
- 操作系统(OS)
- 各种服务程序,如诊断程序、排错程序
- 语言系统,如汇编程序、编译程序、解释系统
- 数据库管理系统(DBMS)
- 应用软件:
- 用户利用计算机解决某些问题而编制的程序
- 系统软件:
- 软件的发展演变
- 编程语言的发展:
- 手编程序:机器语言,手工编译二进制码
- 汇编程序:符号语言,汇编程序hi便
- 高级语言:算法语言/高级语言,机器编译程序
- 系统软件的发展:
- 操作系统
- 分布式软件
- 编程语言的发展:
5.计算机的层次结构
- 计算机是一个十分复杂的硬、软件结合成的整体
- 通常由五个以上的级组成,每一级都能进行程序设计
- 多级系统
- 微程序设计级或逻辑电路级:硬件级,由机器硬件直接执行微指令
- 一般机器级(机器语言):硬件级,由微程序解释机器指令系统
- 操作系统级:操纵系统程序实现。由机器指令和广义指令(操作系统定义和解释的软件指令)组成,也成为混合级
- 汇编语言级:汇编程序支持和执行
- 高级语言级:面向用户,由各种高级语言编译程序支持和执行