计算机原理
一,冯诺依曼机,现代的计算机都属于冯诺依曼机。创造了通用电路与程序指令构成的可塑性极强的计算机。
包括输入设备,输出设备,控制器,运算器,储存器
二,计算机层次与编程语言
程序翻译:编译器将高级程序,翻译为计算机底层编码,生成新的,由低级语言组成的程序的过程。
例:C/C++、golang
程序解析:由一个低级语言编写的解释器,将高级程序语言的每个语句作为输入,转换为计算机底层码并执行,不生成新的程序
例:python、php、JS
JAVA,C#属于两种混合
硬件逻辑层:门,触发器等逻辑电路
微程序机器层:微指令集
传统机器层:CPU指令集,机器指令
操作系统层:向上提供管理界面,向下对接指令系统,管理资源
汇编语言层:
高级语言层:编程语言,Python,C,JS等
应用层:app,软件
三,计算机的计算单位(容量与速度)
-
容量单位(M,G,T)
物理层面,高低电平记录信息,高电平是1,低电平是0,是一个bit,比特位
一个字节单位 = 8bits
速度单位
网络速度 : 100M光纤 == 12M/S的峰值
速度单位Mbps => Mbits/s,所以有以上对应
CPU速度 : 时钟频率,单位赫兹Hz
2GHz = 2 * 1000^3 Hz = 每秒20亿次(高低电平的变化次数)
四,字符与编码集
- ASCII码(共128个 = 33 + 95 = 2^7)
7个bits即可表示 / 95个可打印字符 / 33个不可打印字符(包括控制字符) - extend ASCII
- 字符编码集的国际化(中文编码集)
GB2312(收录了6763个汉字和682个符号)
GBK(兼容GB2312,收录21003个汉字,支持全部中日韩汉字) - Unicode(全球字符集)
UTF-8 即以字节为单位对Unicode编码
windows系统默认使用GBK编码
五,计算机的组成
1.计算机总线:
USB:uuniversal serial bus通用串行总线
PCI总线,ISA总线等等。。。。解决了不同设备之间的通信问题
- 总线的分类:
片内总线:芯片内部
系统总线:链接计算机各种设备(数据总线,地址总线,控制总线) - 总线的仲裁:
不同设备使用总线的优先顺序
有疑问加站长微信联系(非本文作者)