(一)计算机发展历程
计算机的逻辑元件发展历程为:电子管、晶体管、中小规模集成电路、大规模超大规模集成电路。
计算机的系统软件、应用软件发展得也越来越全面和广泛。
向微型化、智能化发展。
(二)计算机系统层次结构
软件部分:应用语言层(如QQ,面向用户),高级语言层(如C++,面向高级语言程序员),汇编语言层,操作系统层(涉及进程管理、存储管理、文件管理、设备管理)。
硬件部分:机器语言层,微程序机器(微指令系统)
1.计算机硬件组成
计算机的硬件组成为:输入设备、输出设备、运算器、控制器、存储器。运算器负责逻辑运算和算术运算,控制器发送控制信号控制各个硬件,存储器存储指令和数据(指令和数据平等的存放在存储器中,按地址访问),指令 = 操作码 + 地址码。
存储器包含存储体,MAR,MDR。MAR寄存器中的值是要存取的数在存储体中的地址,MDR寄存器的值是要存取的数。
运算器包含累加器(存放最终结果),乘商寄存器,通用操作数寄存器,ALU运算部件。
控制器包含IR寄存器存放指令,PC寄存器存放下一条指令地址,CU控制单元给出控制信息。
冯诺依曼计算机以运算器为核心,现代计算机以存储器为核心。CPU指的是运算器和控制器,主存指的是存储器,CPU+主存构成了主机。
2.计算机的工作过程
1.程序的执行过程
2.指令的执行过程
3.计算机性能指标
响应时间:用户向计算机发出请求,到计算机相应并得到结果之间的时间。
吞吐率:系统在单位时间内处理的请求数量。
CPU时钟周期:CPU中最小的时间单位,每个动作至少要一个时钟周期,是主频的倒数。
主频:机器内部的主时钟频率
CPI:完成一条指令平均用的时钟周期数目
CPU执行时间:指令的平均CPI*指令总数*CPU时钟周期
MIPS:一个单位,每秒执行百万条指令
MFLOPS:一个单位,每秒执行百万次浮点运算