1.1 计算机发展历程
(1)第一台计算机
1946年,第一台电子计算机ENIAC(Electronic Numerical Integrator And Computer)诞生。18000多个电子管,1500多个继电器,耗电150千瓦,重30吨,占地150平方米,运算速度5000次/秒左右。【很大、很慢、很耗电】
(2)计算机发展的四个阶段
- 电子管计算机
- 晶体管计算机
- 集成电路计算机
- 超大规模集成电路计算机
1.2 计算机系统的组成
(1)计算机系统 = 硬件 + 软件
硬件:计算机的有形部分(看得见,摸得着);
软件:即计算机中的程序(看不见,摸不着);
硬件和软件的关系:就是躯体和灵魂的关系。
(2)计算机的硬件系统
计算机硬件系统由:输入、输出、运算器、控制器、存储器五部分组成。
冯诺依曼机特点:
1)计算机由五大部件组成 2)指令和数据以同等地位存于存储器,可按地址寻访 3)指令和数据均用二进制码表示; 5)指令在存储器中顺序存放; 6)机器以运算器为中心。 |
(3)计算机的软件系统
即:一台计算机中全部程序的的集合。通常可分为系统软件和应用软件。
系统软件:是管理计算机软硬资源,为应用软件开发和运行提供支持的软件。
如:操作系统、数据库系统、语言处理程序、驱动程序、网络连接等
应用软件:是为特定用途而开发的软件,它依赖和运行于系统软件之上。
如:office办公软件、qq软件、各种小游戏等
问题1:你知道机器语言、汇编语言、高级语言的区别吗?
问题2:你知道编译型语言和解释性语言吗?
机器语言:以二进制0、1的形式直接书写,计算机直接识别和执行,无需编译、连接。编程效率极低、运行效率极高、移植性极差。 汇编语言:使用与机器指令一对一的助记符编程,如mov ax,bx,源程序要经过编译后生成机器码才能执行。编程效率低、运行效率高、移植性差。 高级语言:采用接近于人类自然语言的单词和符号编程,源程序要经过编译后生成机器码才能执行。编程效率高、运行效率低、移植性好。如C语言、C++、java、python等。 |
编译性语言:运行前编译,运行效率高,可移植性差(C、C++) 解释性语言:运行时编译,运行效率低,可移植性好(JAVA、C#、python、javascript) |
(4)计算机系统的层次结构
1.4 计算机性能指标
1.4.1 基本性能指标
(1)(机器)字长
CPU一次能处理的最大二进制位数;通常与CPU内的寄存器、运算器、数据总线的位数相同。字长越大,计算机表数范围大、精度高、速度快。
(2)主存容量
存储容量=存储单元数X每个存储单元的位数;
存储器容量单位你知道?bit(b)、Byte(B)、K、M、G、T、KB、Kb、MB、Mb
1.4.2 与时间相关的性能指标
(1)时钟周期:计算机中最基本的、最小的时间单位,是时钟频率的倒数。在一个时钟周期内计算机只能完成一个最小最基本的动作。
(2)CPI:Clock cycle Per Instruction,即每条指令执行所需要的时钟周期数
(3)IPC: Instructions Per Cycle;每个时钟周期CPU能执行的指令数,和CPI互为倒数,基于流水线及多核技术目前IPC已经可以大于1,CPI可以小于1
(4)CPU时间:=用户CPU时间+系统CPU时间;即执行一段程序的总时间除去硬盘访问时间、内存访问时间、I/O操作时间。
(5)MIPS: Million Instructions Per Second(百万指令/秒)
(6)MFLOPS: Million Floating-point Operations per Second(百万浮点运算/秒)