【计算机系统概述】
一、 计算机的发展
计算机系统 = 硬件 + 软件
硬件:计算机的实体,如主机、外设等
软件:由具有各类特殊功能的程序组成
计算机性能的好坏取决于软件和硬件功能的总和
1. 硬件的发展
第一台电子数字计算机:ENIAC(1946年),它使用的逻辑元件:电子管(用来处理电信号的最小的基本单元)
发展阶段 | 时间 | 逻辑元件 | 速度(次/秒) | 内存 | 外存 |
---|---|---|---|---|---|
第一代 | 1946 - 1957 | 电子管 | 几千 - 几万 | 汞延迟线、磁鼓 | 穿孔卡片、纸带 |
第二代 | 1958 - 1964 | 晶体管 | 几万 - 几十万 | 磁芯存储器 | 磁带 |
第三代 | 1964 - 1971 | 中小规模集成电路 | 几十万- 几百万 | 半导体存储器 | 磁带、磁盘 |
第四代 | 1972 - 现在 | 大规模、超大规模集成电路 | 上千万 - 万亿 | 半导体存储器 | 磁盘、磁带、光盘、半导体存储器 |
- 第一代:电子管时代,体积超大、耗电量超大,使用电子管作为逻辑元件、使用机器语言编程
- 第二代:晶体管时代,体积、功耗降低、使用晶体管作为逻辑元件的计算机,出现了面向过程的程序设计语言:FORTRAN,有了操作系统的雏形
- 第三代:中小规模集成电路时代,将原件集成在基片上,计算机主要用于科学计算等专业用途,高级语言迅速发展,开始有了分时操作系统
- 第四代:大规模、超大规模集成电路时代,开始出现“微处理器”、微型计算机,个人计算机(PC)萌芽,操作系统发展出了:Windows、MacOS、Linux……
(1) 微处理器的发展
微型计算机的发展以微处理器技术为标志
- 以 Intel 为例:
- 机器字长:计算机一次整数运算所能处理的二进制位数
(2) 发展历程
- 1947年,贝尔实验室,发明了“晶体管”
- 1955年,威廉肖克利在硅谷创建了肖克利实验室股份有限公司
- 1957年,八叛徒(traitorous eight)(摩尔、罗伯茨、克莱纳、诺伊斯、格里尼克、布兰克、赫尔尼、拉斯特)创立了仙童半导体公司
- 1959年仙童半导体公司发明了“集成电路”
- 1968年,摩尔等人离开了仙童,创立了 Intel 公司
- 1969年,仙童销售部负责人桑德斯离开仙童,创立了 AMD 公司
(3) 摩尔定律
- 摩尔定律:揭示了信息技术进步的速度,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,整体性能也将会提升一倍
- 半导体存储器的发展(也遵循这一定律):
- 1970年,仙童公司生产出一个较大容量的半导体存储器
- 半导体存储器单芯片容量:1KB、4KB、16KB、64KB、256KB、1MB、4MB、16MB、64MB、256MB、1G……
2. 软件的发展
(1) 软件的分类
- 系统软件:用来管理整个计算机系统
- 例如:操作系统、数据库管理系统(DBMS)、标准程序库、网络软件、语言处理程序、服务程序等
- 应用软件:按任务需要编织成的各种程序
(2) 编程语言的发展
- 机器语言
- 汇编语言
- FORTRAN
- PASCAL
- C++
- java……
(3) 操作系统的发展
- DOC
- Windows
- Android、IOS……
3. 目前的发展趋势
- “两极”分化
- 一级是微型计算机向着更微型化、网络化、高性能、多用途方向发展
- 另一极是巨型机向着2更巨型化、超高速、并行处理、智能化方向发展
二、 计算机硬件
1. 计算机硬件的基本组成
(1) 早期冯诺依曼机
由于 ENIAC 需要手动接线来控制计算,所以冯诺依曼提出了“存储程序”
- “存储程序”的概念是指将指令以二进制代码的形式事先输入计算机的主存储器(内存),然后按其在存储器中的首地址执行程序的第一条指定以后就按该程序规定的顺序执行其他指令,直至程序执行结束
- 随后第一台采用冯诺依曼结构的计算机 EDVAC 诞生
- 在计算机系统中,软件和硬件在逻辑上是等效的
- 例如:对于乘法运算,可以设计一个专门的硬件电路实现乘法运算也可以使用软件的方式,执行多次加法运算来实现
冯诺依曼计算机的特点:
- 计算机由五大部分组成
- 指令和数据以同等地位存于存储器,可以按地址寻访
- 指令和数据用二进制表示
- 指令由操作码和地址码组成
- 存储程序
- 以运算器为中心(输入\输出设备与存储器之间的数据传送通过运算器完成)
(2) 现代计算机的结构
- 现代计算机:以存储器为中心
- 现代计算机中:CPU = 运算器 + 控制器
- 概念区分:主存就是运行内存,辅存就是机身存储,指代固态硬盘、机械硬盘等
2. 主机中各个硬件的工作原理
主机:由运算器、控制器、主存储器三部分组成