1、计算机硬件的发展
- 电子管时代:机器语言进行编程
- 晶体管时代:高级语言,有了操作系统的雏形
- 中小规模集成电路时代:操作系统进一步发展,有了分时OS。
- 超大规模集成电路时代:产生了微处理器;并行,流水线、高速缓存和虚拟存储器等概念用在此代计算机。
微型计算机的发展以微处理器技术为标志。
机器字长:计算机一次整数运算所能处理的二进制位数。
2、计算系统层次结构
2.1 计算机系统的组成
计算机系统:由硬件系统和软件系统共同构成。
- 硬件:指有形的物理设备。
- 软件:程序、数据、文档的集合体。
软硬件在逻辑上的等效的意思是说,对某一功能,既可以用软件来实现,也可以用硬件来实现。
2.2 计算机硬件的基本组成
- 以运算器为中心的冯诺依曼机
- 以存储器为核心的现代计算机
2.3 计算机的功能部件
1、存储器
- 用来存放程序和数据。
- 分为主存储器(主存),辅助存储器(辅存)。辅存中的信息必须调入主存后,才能为CPU所访问。
- 主存储器由许多存储单元组成,每个存储单元包含若干个存储元件,每个元件存储一位二进制代码 “0” 或 “1”。存储字就是存储单元存储的一串二进制代码。存储字长就是这串代码的位数。
- 地址寄存器(MAR) 是存放访存地址,经过译码后找到相应的存储单元。
- 数据寄存器(MDR) 是暂存从存储器中读或写的信息。
- 时序控制逻辑是用于产生存储器操作的各种时序信号。
二进制0和1刚好和逻辑电路高、低电平对应,实现起来简单方便。故计算机中所有信息以二进制方式表示,是由物理器件的性能决定。
2、运算器
- 对数据加工处理。
3、控制器
- 解析指令,发出控制信号。
- 由控制单元(CU),指令寄存器(IR),程序计数器(PC)组成。
4、输入设备
5、输出设备
2.4 计算机工作过程
细化的计算机组成框图如下:
注意:MAR和MDR虽然是存储器的一部分,但是现代CPU中却是存在于CPU中的。除此还有高速缓存(Cache)。
2.5 计算机软件的分类
- 系统软件:OS、DBMS、语言处理程序等
- 应用软件:特定应用领域专用的软件
DBMS(数据库管理系统)是管理数据库的一种系统软件
DBS(数据库系统)由DB,DBMS,DBA,DBAP组成。
2.6 计算机系统的多级层次结构
翻译程序是指把高级语言源程序转换成机器语言程序的软件。翻译程序分为编译程序和解释程序。
编译:把高级语言转化为汇编语言的过程。(将高级语言到机器语言也叫编译)
解释:翻译一句,执行一句。
汇编程序也是一种语言翻译程序。汇编:把汇编语言源程序翻译成机器语言程序的过程。