一:计算机硬件的发展
1:电子管时代:
第一代电子数字计算机:ENIAC
机器语言
占地面积约170平方米
耗电量150千瓦
包含17468根真空管。
2:晶体管时代:
第一台使用晶体管线路的计算机:TRADIC
面向过程的程序设计语言:FORTRAN
有了操作系统雏形。
耗电量30瓦
包含了800
3:中小规模集成电路时代
高级语言迅速发展
开始有了分时操作系统。
4:大规模,超大规模集成电路时代
产生了微处理器
新的概念:并行,流水线,高速缓存,虚拟存储器。
在这里插入图片描述
微处理器的发展
微型计算机的发展以微处理器技术为标志。
机器字长:计算机一次整数运算所能处理的二进制位数。
操作系统位数:其所依赖的指令集的位数。
摩尔定律
揭示了信息技术进步的速度
集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,整体性能也将提升一倍。
历史背景:
半导体存储器的发展
1970年,仙童公司生产第一个较大容量的半导体存储器。
半导体存储器单芯片容量:1KB,4KB,16KB,64KB,256KB,1MB,4MB,16MB,64MB,256MB,1GB
计算机软件的发展
操作系统
二:计算机的分类与发展方向
指令和数据流:
1.单指令流&单数据流(SISD):冯诺依曼体系结构。
2.单指令流&多数据流(SIMD):阵列处理器,向量处理器
3.多指令流&单数据流(MISD):实际不存在
4.多指令流&多数据流(MIMD):多处理器,多计算机。
发展趋势。
体积小,性能强。
计算机系统的组成
软件和硬件在逻辑上是等效的。
三:CPU及其工作过程
MQ:Multiple-Quotient Register
乘商寄存器
ACC: Accumulator:累加器
ALU:Arithmetic and logic Unit:进行算术和逻辑运算的。
X:通用寄存器
PSW:Program Status Word:程序状态字寄存器。
CU:Control UnIt 分析指令,给出控制信号。
IR:Instruction Register 存放当前执行的指令。
PC: Program Counter 存放指令地址,有自动加1的功能。
相关名词:
CPU(Control Processing Unit):中央处理器是由控制器、运算器和寄存器组成,通常集成在一块芯片上,是计算机系统的核心设备。
CU(Control Unit):产生一系列控制信号,以控制计算机中各部件从存储器中取出将要执行的指令进行译码,然后执行该指令的操作。
ALU(Arithmetic Logic Unit):运算器又称之为算术逻辑单元。运算器的主要任务是执行各种算术运算和逻辑运算。
PC(Program Counter):程序计数器,用于存放下一条指令的地址。
IR(Instruction register):指令寄存器,用于保存当前正在执行的指令。
随机存储器RAM:随机访问存储器,能够快速方便地访问任何地址的内容,访问的速度与存储位置无关。
只读存储器ROM:只读存储器,只能读取数据不能写入数据的存储器。
Ad(Address) 形式地址
DR(Data Register) 数据寄存器
AR(Address Register) 地址寄存器(MAR)
IR(Instruction Register) 指令寄存器
BR(Buffer Register) 缓冲寄存器(MBR)
ID(Instruction Decoder) 指令译码器
PC(ProgramCounter) 程序计数器
取数指令
M:主存中某存储单元
ACC,MQ,X,MAR,MDR…相应寄存器
M(MAR):取存储单元中的数据。
(ACC)…:取相应寄存器中的数据。
指令:
OP(IR):取操作码
Ad(IR):取地址码
IO设备
输入设备:鼠标,键盘,相机
输出设备:显示屏
辅存:磁带。U盘
软件系统
1)系统软件
管理整个计算机系统使系统资源得到合理调度。
操作系统(OS)((windows,Mac OS Linux Windows phone…)
数据库管理系统(DBMS)
语言处理程序
…
2) 应用软件
完成用户的特定任务,使用系统软件提供的系统接口。
社交娱乐:QQ,微信
办公:Word PowerPoint,Excel
编程语言
1:机器语言:二进制代码 000,0000,000000010000
2:汇编语言:助记符 LOAD A,16
3.高级语言:C++/JAVA
计算机系统层次结构:五层结构
“存储程序”:将指令以代码的形式事先输入到计算机主存储器中,然后按其在存储器中的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他指令,直至程序执行结束。
1:计算机硬件系统由运算器,存储器,控制器,输入设备和输出设备5大部件组成。
2.指令和数据以同等地位存于存储器内,并可按地址寻访。
3:指令和数据均可用二进制代码表示。
4.指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器的位置。
5.指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
6早期的冯。洛伊曼机以运算器为中心,输入/输出设备通过运算器与存储器传送数据。
存储器
开关器件。
1读
001第1行选通(序号从0开始).
地址寄存器和数据寄存器逻辑上属于主存的。实现上放到了CPU中。
计算机性能指标-----容量
系统所能支持的最大容量=2的n次方*存储字长。
实际容量=存储单元个数存储字长bit
1Byte=8bit
=存储单元个数存储字长/8 Byte
n个二进制位能表示多少种不同的状态?
1个二进制位:0,1
2个二进制位:00,01,10,11
3个二进制位:000,001,010,011,100,101,110,111
…
n个二进制位: 2的n次方。
速度
机器字长:计算机进行一次整数运算所能处理的二进制数据的位数。
CPI(Clock cycle Per Instruction)执行一条指令所需的时钟周期数。
该指令耗时=CPICPU时钟周期。
MIPS(Million Instructions Per Second),即每秒执行多少百万条指令。
MIPS=指令条数/(执行时间1000000)=主频/CPI
MFLOPS(Mega Floating-point Operations Per Second),即每秒执行多少百万次浮点运算。MFLOPS=浮点操作次数/(执行时间1000000)。
GFlOPS(Giga Floating-point Operations Per Second),即每秒执行多少十亿次浮点运算。GFlOPS=浮点操作次数/(执行时间1000000000)。
TFLOPS(Tera Floating-point Operations Per Second)。即每秒执行多少万亿次浮点运算。MFLOPS=浮点操作次数/(执行时间*1000000000000)。
CPI:(Clock cycle Per Instruction):执行一条指令所需的时钟周期数。
该指令耗时:CPICPU时钟周期数。
IPS=1/CPICPU时钟周期。
CPU时钟频率=1/(CPU时钟周期).
IPS=主频/CPI
吞吐量:指系统在单位时间内处理请求的数量。
他取决于信息能多快的地输入内存,CPU能多快地取指令,数据能多快地从内存取出或存入。以及所得结果能多快地从内存送给一台外部设备。这些步骤中每一步都关系到主存,因此。系统吞吐量主要取决于主存的存取周期。
响应时间:
指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间。
通常包括CPU时间(运行一个程序所花费的时间)与等待时间(用来磁盘访问。存储访问,I/O操作,操作系统开销等时间).