计算机组成原理
计算机的发展简史
计算机发展的四个阶段
第一阶段: 电子管计算机 1946–1957
埃尼阿克
集成度小,空间占用大
功耗高,运行速度慢
操作复杂,更换程序需要接线
第二阶段: 晶体管计算机 1957–1964
TX0
PTP-1
集成度相对较高,空间占用相对小
功耗相对较低,运行速度快
操作相对简单,交互更加方便
第三阶段: 集成电路计算机 1964–1980
计算机变得更小
功耗变得更低
计算速度变得更快
操作系统诞生
第三阶段: 超大规模集成电路计算机 1980–现在
一个芯片集成了上百万个晶体管
速度更快,体积更小,价格更低,更能被大众接受
用途丰富:文本处理,表格处理,高交互的游戏与应用
微型计算机的发展历史
受限与性能
计算机的分类
超级计算机
功能最强、运算速度最快、存储容量最大的计算机
多用于国家高科技领域和尖端技术研究
大型计算机
具有高性能,可处理大量数据与复杂的运算
迷你计算机
不需要特殊的空调场所
具备不错的算力,可以完成较复杂的运算
工作站
高端的通用微型计算机,提供比个人计算机更强大的性能
类似于普通台式电脑,体积较大,但性能强劲
微型计算机
计算机的体系与结构
冯诺依曼体系
将程序指令和数据以其存储的计算机设计概念结构
存储程序指令设计通用电路
必须有一个存储器
必须有一个控制器
必须有一个运算器
必须有输入设备
必须有输出设备
能够把需要的程序和数据送至计算机中
能够长期记忆程序、数据、中间的结果及最终运算结果的能力
能够具备算数、逻辑运算和数据传送等数据加工处理的能力
能够按照要求将处理结果输出给用户
cpu = 运算器 + 控制器
冯诺依曼瓶颈:cpu经常空转等待数据传输
现代计算机的结构
现代计算机在冯诺依曼体系结构技术上进行的修改
解决cpu与存储设备之间的性能差异问题
cpu = 运算器 + 控制器 + 存储器
cpu更高速的设备:内存,cpu的寄存器
可以理解为以存储器为核心
计算机的层次和编程语言
程序翻译与程序解释
计算机执行的指令都是L0
翻译过程生成新的L0程序,解释过程不生成新的L0程序
解释过程由L0编写的解释器去解释L1程序
程序翻译
C/C++
Object-C
Golang
程序解释
Python
Php
javascr
翻译 + 解释
Java
C#
计算机的层次与编程语言
微指令 < 微程序 = 机器指令
计算机的计算单位
容量单位
在物理层面,高低电平记录信息
理论上只认识0/1两种状态
0/1能够表示的内容太少了,需要更大的容量表示方法
字节:1Byte = 8bits
速度单位
网络速度
网络常用单位为(Mbps)
CPU速度
cpu的速度一般体现为CPU的时钟频率
cpu的时钟频率的单位一般是赫兹
Hz其实就是秒分之一
它是每秒中的周期性变动重复次数的计量
计算机的字符和编码集
字符编码集的历史
ASCII码
很多应用或者国家中的符号都无法表示
Extended ASCII 码
常见数学运算符
带音标的欧洲字符
其他常用符、表格符等
中文编码集
GB2312
GBK
Unicode 兼容全球的字符集
UTF-8
编程推荐使用UTF-8
Windows系统默认使用GBK
来源:CSDN
作者:Lian__Rui
链接:https://blog.csdn.net/Lian__Rui/article/details/104088628