1.1 计算机的分类
电子数字计算机和电子模拟计算机的区别:
通用计算机之间的区别:
1.2 计算机发展简史
1.2.1 计算机的五代变化
第一代:1946~1957年,电子管计算机(数据处理机 开始得到应用)
第二代:1958~1964年,晶体管计算机(工业控制机 开始得到应用)
第三代:1965~1971年,中小规模集成电路计算机(小型计算机 开始出现)
第四代:1972~1990年,大规模和超大规模集成电路计算机(微型计算机 开始出现)
第五代:1991~至今,巨大规模集成电路计算机(单片计算机 开始出现)
总之:从1946年计算机诞生以来,大约每隔五年运算速度提高10倍,可靠性提高10倍,
成本降低为1/10,体积缩小为1/10
摩尔定律:IC上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍
1.2.2 半导体存储器的发展
20世纪50~60年代,所有计算机存储器都是由微小的铁磁体换(磁芯)做成
1970年,仙童半导体公司生产出了第一个较大容量半导体存储器
从1970年起,半导体存储经历了11代:单个芯片1KB,4KB,16KB,64KB,256KB,1MB,4MB,16MB,64MB,256MB和现在的1GB
(每一代比前一代存储密度提高4倍,而每位价格和存储时间都在下降)
1.2.3 微处理器的发展
1971年Intel公司开发出Intel 4004:这是第一个将CPU的所有原件都放入同一块芯片内的产品(能完成两个4位数相加)
1972年Intel公司开发的Intel 8008,这是第一个8位微处理器,它比4004复杂一倍
1974年Intel公司开发的Intel 8080,这是第一个通用微处理器(和8008一样都是8位微处理器)
大约在同时,16位微机被开发出来
20世纪70年代末才出现强大的通用16位微处理器:Intel 8086
1981年贝尔实验室和HP公司开发出了32位单片微处理器
1985年Intel公司开发出32位微处理器:Intel 80386
1.2.4 计算机的性能指标
吞吐量:表征一台计算机在某一时间间隔内能够处理的信息量
响应时间:表征从输入有效到系统之间产生响应之间的时间度量,用时间单位来度量
利用率:在给定的时间间隔内系统被实际使用的实际所占的比率,用百分比表示
处理机字长:指处理机运算器中一次能够完成二进制数位运算的位数,如32位,64位
总线宽度:一般指CPU中运算器与存储器之间进行互连的内部总线二进制数
存储器容量:存储器中所有存储单元总数目,通常用KB、MB、GB、TB来表示
存储器带宽:单位时间内从存储器读出的二进制数信息量,一般用 字节数/秒 来表示
主频/时钟周期:CPUI的工作节拍受主时钟控制,主时钟不断产生固定频率的时钟。主时钟频率(f)
叫CPU的主频。度量单位是Mhz、Ghz
CPU的时钟周期(T):主频的倒数,T=1/f,度量单位是us,ns
CPU执行时间:表示CPU执行一般程序所占的CPU时间,可用下式计算
CPU执行时间=CPU时钟周期数×CPU时钟周期
CPI:表示每条指令周期数,即执行一条指令所需要的平均时钟周期数,可用下式计算
CPI=执行某段程序所需的CPU时钟周期数➗程序所包含的指令条数
MIPS:(Million Instructions Per Second)的缩写,表示平均每秒执行多少百万条定点指令数,用下式计算
MIPS=指令数➗(程序执行时间×10^6)
FLOPS:(Floating-point Operations Per Second)的缩写,表示每秒执行浮点操作的次数,用来衡量机器浮
点操作的性能,用下式计算:
FLOPS=指令数➗(程序执行时间×10^6)
例1.1:对于一个给定的程序,IN 表示执行程 序中的指令总数,tCPU表示执行该程序所需的CPU 时间,T为时钟
周期,f为时钟频率(T的倒数), NC 为CPU时钟周期数。设CPI表示每条指令的平均 时钟周期数,MIPS表示每
秒钟执行的百万条指令数 ,请写出如下四种参数的表达式:
(1) tCPU (2) CPI (3) MIPS (4) NC
1.3计算机硬件
冯诺依曼体系结构:
冯·诺伊曼体系结构是现代计算机的基础,现在大多计算机仍是冯·诺伊曼计算机的组织结构,只是作了
一些改进而已,并没有从根本上突破冯体系结构的束缚。冯·诺伊曼也因此被人们称为“计算机之父”。
控制器:类似人的大脑的操作控制功能
运算器:类似人的大脑的计算功能
存储器:类似人的大脑记忆功能
输入设备:类似交互接口,笔
输出设备:类似交互接口,纸
1.3.2 运算器
①可以进行算术运算和逻辑运算
②在计算机中参与运算的数是二进制的
③运算器的长度一般是8、16、32或64位
1.3.3存储器
①存储数据和程序(指令)
②把保持一个数的16个触发器称为一个存储单元
③存储器的每个存储单元称为地址
④存储器所有存储单元总数称为存储容量
⑤分类内存(ROM、RAM)、外存
⑥ 存储器单位:
1KB = 2^10B 1MB = 2^20B 1GB = 2^30B 1TB = 2^40B
1.3.4 控制器
①控制器是计算机中发号施令的部件,控制计算机有条不紊的工作
②指令由操作码和地址码组成
③一台计算机通常有几十种基本指令,从而构成了该计算机的指令系统
④控制器的基本任务:按照一定的顺序一条接着一条取指令、指令译码、执行指令。
⑤控制器完全可以区分开哪些是指令字,哪些是数据字。一 般来讲,取指周期中从内存读出的信息流是
指令流,它流向控制器;而在执行器周期中从内存读出的信息流是数据流,它由内存流向运算器。
⑥指令和数据存放在同一个存储器,称为 冯·诺依曼结构
指令和数据分别存放在两个寄存器,称为 哈佛结构
1.3.5 适配器和输入/输出设备
输入设备:把人们所熟悉的某种信息形式变换为机器内部所能接收和识别的二进制信息形式
输出设备:把计算机处理的结果变换为人或其他机器设备所能接收和识别的信息形式
适配器:它使得被连接的外围设备通过系统总线与主机进行联系,以便使主机和外围设备并行协调地工作
总线:构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路。
由于输入/输出设备种类繁多且速度各异,因而它们不是之间与高速工作的主机相连接,而是通过适配器
部件与主机相联系。适配器的作用相当于一个转换器。它可以保证外围设备用计算机系统特性所要求的
形式发送或接受信息
1.4计算机的软件
1.4.1 软件的组成与分类
计算机软件一般分为两大类:系统程序 和 应用程序
系统软件:用来简化程序设计,简化使用方法,提高计算机的使用效率,发挥和扩大计算机的功能及用途。它包括以下四类:
①各种服务性程序,如诊断程序、排错程序、练习程序等
②语言程序,如汇编程序、编译程序、解释程序等
③操作系统
④数据库管理系统
应用软件:用户利用计算机来解决某些问题而编制 的程序,
如工程设计程序、数据处理程序、自动控 制程序、企业管理程序、情报检索程序、科学计算 程序等
1.4.2 软件的发展演变
编程语言的发展 :
手编程序:机器语言程序,手工编译二进制码
汇编程序:符号语言程序,汇编程序汇编
高级程序:算法语言/高级语言,机器编译程序/解 释程序
系统软件的发展:
操作系统
分布式系统软件
1.5 计算机系统的层次结构
1.5.1 多级组成的计算机系统
计算机通常由五个以上的不同的级组成,每一级都能进行程序设计
第一级是微程序设计级
这是一个实在的硬件级,它由机器硬件直接执行微指令。如果某一个应用程序直接用微指令来编写,那么可在这一级上运行应用程序。
第二级是一般机器级
也称为机器语言级,它由微程序解释机器指令系统。这一级也是硬件级。
第三级是操作系统级
它由操作系统程序实现。这些操作系统由机器指令和广义指令组成,广义指令是操作系统定义和解释的软件指令,所以这一级也称为混合级。
第四级是汇编语言级
它给程序人员提供一种符号形式语言,以减少程序编写的复杂性。这一级由汇编程序支持和执行。如果应用程序采用汇编语言编写时,
则机器 必须要有这一级的功能;如果应用程序不采用汇编语言编写,则这一级可以不要。
第五级是高级语言级
它是面向用户的,为方便用户编 写应用程序而设置的。这一级由各种高级语言编译程序 支持和执行
随着大规模集成电路技术的发展和软件硬化的趋势, 计算机系统的软、硬件界限已经变得模糊了。因为任 何操作可以由软件来实现,
也可以由硬件来实现;任何指令的执行可以由硬件完成,也可以由软件来完成。
现在已经可以把许多复杂的、常用的程序制作成所谓的固件。就它的功能来说,是软件,但从形态上来说,又是硬件