计算机发展的四个阶段
-
第一阶段:电子管计算机(1946——1957)
- 代表:埃尼阿克(ENIAC)
- 特点:
- 集成度小,空间占用大
- 功耗高,运行速度慢
- 操作复杂,更换程序需要接线
-
第二阶段:晶体管计算机(1957——1964)
- 代表:
- TX-0(来自MIT林肯实验室)
- PDP-1(4k内存,每秒200000指令;配备512x512的显示器)
- 特点:
- 集成度相对较高,空间占用相对小
- 功耗相对较低,运行速度较快
- 操作相对简单,交互更加方便
- 代表:
-
第三阶段:集成电路计算机(1964——1980)
- 特点:
- 计算机变得更小
- 功耗变得更低
- 计算速度变得更快
- 特点:
-
第四阶段:超大规模集成电路计算机(1980——现在)
- 特点:
- 一个芯片集成了上百万的晶体管
- 速度更快,体积更小,价格更低,更能被大众接受
- 用途丰富,如文本处理、表格处理、高交互的游戏与应用
- 特点:
微型计算机的发展历史
-
单核CPU
-
多核CPU
计算机的分类
-
超级计算机
-
大型计算机
-
迷你计算机(服务器)
-
工作站
-
微型计算机
冯诺伊曼体系
现代计算机的结构
程序翻译与程序解释
- 翻译型语言——编译器
- C/C++
- Object-C
- Go
- 解释型语言——解释器
- Python
- PHP
- JavaScript
- 混合型语言
- Java
- C#
计算机的层次与编程语言
-
硬件逻辑层
- 由门、触发器等逻辑电路组成
- 属于电子工程的领域
-
微程序机器层
- 编程语言是微指令集
- 微指令集所组成的微程序会直接交由硬件执行
-
传统机器层
- 编程语言是CPU指令集(机器指令)
- CPU指令集和CPU直接相关,不同架构的CPU使用不同的CPU指令集
微指令 < 微程序 = 机器指令
一条机器指令对应一个微程序
一个微程序对应一组微指令
-
操作系统层
- 向上提供了简易的操作界面
- 向下对接了指令系统,管理硬件资源
- 操作系统层是在软件和硬件之间的适配层
-
汇编语言层
- 编程语言是汇编语言
- 汇编语言可以翻译成可直接执行的机器语言,完成翻译过程的程序就是汇编器
-
高级语言层
- 编程语言为广大程序员所接受的高级语言
- 高级语言的类别非常多,有几百种,如Python、Java、C/C++、Golang等
-
应用层
- 针对某种用途而专门设计
计算机的容量单位
bit | Byte | KB | MB | GB | TB | PB | EB | |
---|---|---|---|---|---|---|---|---|
名字 | 比特位 | 字节 | 千字节 | 兆字节 | 吉字节 | 太字节 | 拍字节 | 艾字节 |
比例 | - | 8bits | 1024B | 1024KB | 1024MB | 1024GB | 1024TB | 1024EB |
常见设备 | 门电路 | - | 寄存器 | 高速缓存 | 内存/硬盘 | 硬盘 | 云硬盘 | 数据仓库 |
计算机的速度单位
网络速度
- 单位:bps、Mbps
- 1bps = 1bit/s = (1/8)Byte/s
- 1Mbps = 1Mbit/s = (1/8)MB/s
CPU速度
- 单位:Hz、GHz
- 1Hz = 每秒1次
- 1GHz = 1 0 9 10^9 109 Hz = 每秒 1 0 9 10^9 109次(10亿次)