目录
- 计算机的发展简史
- 计算机的分类
- 计算机的体系结构
- 计算机的层次与编程语言
- 计算机的计算单位
- 计算机的字符与编码集
一.计算机发展简史
1.计算机发展的四个阶段
第一阶段:电子管计算机(1946-1957)
埃尼阿克:集成度小,空间占用大。功耗高,运算速度慢。操作复杂,更换程序需要接线。
第二阶段:晶体管计算机(1957-1964)
TX-0,PDP-1:集成度相对较高,空间占用相对较小。功耗相对较低,运算速度较快。操作相对简单,交互更加方便。
第三阶段:集成电路计算机(1964-1980)
产生操作系统。
第四阶段:超大规模集成电路计算机(1980-现在)
一个芯片集成了上百万的晶体管,速度更快,体积更小,价格更低,更能被大众接受,用途丰富(文本处理,表格处 理,高交互的游戏与应用)
第五个阶段:未来计算机
生物计算机(以蛋白质分子作为主要原材料):体积小,效率高。不易损坏,生物级别的自动修复。不受信号的干扰,无 热损耗。
量子计算机(遵循量子力学的物理计算机)
二.计算机的分类
超级计算机:
功能最强,运算速度最快,存储容量最大的计算机。
用于国家高科技领域的尖端技术研究
标记他们运算速度的单位是TFlop/s(1TFlop/s=一秒一万亿次浮点计算)
大型计算机:
具有高性能,可处理大量数据与复杂的运算。
在大型机市场领域,IBM占据着很大的份额
迷你计算机(服务器)
也称为小型计算机,普通服务器
不需要特殊的空调场所
具备不错的就算能力,可以完成较为复杂的运算
工作站
高端的通用的微型计算机,提供比个人计算机更强大的性能。
类似于普通台式电脑,体积较大,但性能强劲。
微型计算机
本质结构和前面一样,就是我们所用的笔记本,台式机,一体机(又称个人计算机)
三.计算机的体系与结构
冯诺依曼体系 :指将程序指令和数据一起存储的计算机设计概念结构。
冯诺依曼结构:存储器,控制器,运算器,输入输出设备
cpu=运算器+控制器
现代计算机的结构:
- 现代计算机在冯诺依曼体系结构基础上修改的
- 解决cpu与存储设备之间的性能差异问题
- cpu=运算器+控制器+存储器(cpu的寄存器,或者硬盘)。
4.计算机的层次与编程语言
1.程序翻译与程序解释
程序翻译:例如较为高级的计算机语言生成较为低级的计算机语言(计算机实际执行的语言)的过程
程序解释:所谓解释程序是高级语言翻译程bai序的一种,它将源语言(如BASIC)书写的du源程序作为输入,解释一句后就提 交zhi计算机执行一句,并不形成目标程序。
计算机执行的指令都是低级语言
翻译过程生成新的低级语言程序,解释过程不生成新的低级语言程序。
解释过程有低级语言的解释器去解释高级语言程序
程序翻译性的语言:c/c++,Object-C,Golang
程序解释性的语言:python/php/javascript
翻译+解释的语言:java,c#
2.计算机的层次与编程语言
层次:
- 硬件逻辑层:门电路,触发器等逻辑电路组成,属于电子工程的领域
- 微程序机器层:编程语言是微指令集,微指令所组成的微程序直接交由硬件执行
- 传统机器层:编程语言是cpu指令集(机器指令),编程语言和硬件是直接相关的,不同架构的cpu使用不同的cpu指令集。
- 操作系统层:向上提供了简易的操作界面。向下对接了指令系统,管理硬件资源。操作系统是在软件和硬件之间的适配层。
- 汇编语言层:编程语言是汇编语言,汇编语言可以翻译成可直接执行的机器语言,完成翻译的过程的程序时汇编器。
- 高级语言层:有java,c/c++等
- 应用层:满足计算机针对某种用途而设计的应用
五.计算机的计算单位
容量单位:
- 位:bit (门电路)
- 字节:1Byte=8bits
- 千字节:1KB=1024Byte(寄存器)
- 兆字节:1MB=1024KB(高速缓存)
- 吉字节:1GB=1024MB(内存、硬盘)
- 太字节:1TB=1024GB(硬盘)
- 拍字节:1PB=1024TB(云硬盘)
- 艾字节:1EB=1024PB(数据仓库)
速度单位
网络速度
- 100M=100M/s=100Mbps=100Mbit/s=(100/8)MB/s=12.5MB/s
cpu速度
- CPU的速度一般体现为CPU的时钟频率,CPU的时钟频率的单位一般是赫兹(Hz),Hz其实就是秒分子一,他是每秒钟的周期性变动的计量
- 主流cpu的时钟频率都在2GHz以上
- 2GHz=2*1000^3Hz=每秒20亿次
六.计算机的字符与编码集
字符编码集的历史:
- ASCII码:使用7个bit就可以完全表示,ASCII码包含95个可打印字符,33个不可打印字符(包括控制制服)33+95=2^7=128。
- 字符编码集的国际化:不同国家语言多样性,语言体系不同,不以有限字符组合的语言
中文编码集
- GB2312:(信息交换用汉字编码字符集——基本集),一共收录7445个字符,包括6763个汉字和682个其他字符
- GBK:(汉字内码扩展规范),向下兼容GB2312,向上支持国际ISO标准,收录21003个汉字,支持全部中日韩汉字
- Unicode:(统一码,万国码,单一码),定义了世界通用的符号集,UTF-*实现了编码
Windows系统默认使用GBK,编程推介使用UTF-8编码