国外计算机发展:电子管->晶体管->集成电路->超大规模集成电路
冯·诺依曼提出:
- 采用二进制作为数字计算机基础(运算规则简单、0和1更易用物理状态实现、适合采用布尔代数的方法实现运算电路)
- 提出了存储程序和程序控制的思想
计算机由硬件和软件两部分组成,还有一部分固件,如BIOS。
计算机硬件系统组成图如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b371553b22d231a19c148ce3275c2b5e.png)
计算机软件又分为系统软件(操作系统)、应用软件(程序设计语言及语言处理程序)和数据库管理系统。
计算机基本性能指标:字长、主存容量
一段程序的执行时间的组成:
硬盘访问、内存访问、IO操作、操作系统开销、CPU执行
与时间有关的性能指标:时钟周期、CPI、CPU时间、IPC、MIPS、MFLOPS
基本概念
摩尔定律——“当价格不变时,集成电路上可容纳的晶体管数量大约18~24个月翻一番,性能也将提升一倍”
汇编器——汇编语言翻译成机器语言程序
编译器——高级语言翻译成汇编代码
解释器——将源程序中的每一条语句翻译成机器指令并执行,且不生成目标程序
链接器——将可重定位目标程序链接为可执行目标程序
时钟周期——计算机中最基本的、最小的时间单位,是时钟频率的倒数,记为T
机器字长——CPU一次能够处理的数据位数,影响计算的精度以及数据的精度和范围
主存容量——主存能够存储的最大容量
CPI——执行每条指令所需要的平均时钟周期数,或指一类指令,或指一段程序
IPC——每个时钟周期内所能执行的指令条数,是CPI的倒数
MIPS——每秒百万条指令,计算公式为MIPS=IC/(Tcpu×10e6)=f/CPI=IPC×f
MFLOPS——每秒执行浮点运算的次数
CPU时间——计算公式为Tcpu=CPI×IC×T=CPI×IC/f,受时钟频率、CPI和指令条数因素的影响