小结
计算机组成
1、控制器:控制硬件
2、运算器:算术运算 + 逻辑运算
3、存储器: 主存 + 外存
4、输入设备: 输入信息
5、输出设备: 输出信息
冯诺伊曼机
多核CPU
多进程
32位和64位
计算机一次能处理 32/64 个0和1,本质上同一种东西,向下兼容
机械硬盘工作原理
1、机械手臂:读取数据
2、磁道:存储数据
3、扇面:相当于盘
4、平均寻道时间:5ms(受限于工业水平)
5、平均延迟时间:7200r/min / 60 = 120r/s,1r/120r/s=8.3ms , 8.3ms/2=4.15ms
6、平均寻找数据时间 = 平均寻道时间 + 平均延迟时间 = 9.15ms
固态硬盘
基于电容存储
文件
存储信息的介质
操作系统
让关系硬件的复杂操作简单化
计算机的组成(有了操作系统之后)
1.应用程序(软件):和操作系统交互
2.操作系统(软件):和硬件交互
3.硬件:硬件直接交互
编码
0和1
机械语言
写0和1
优点:执行速度快,直接和硬件交互
缺点:开发速度慢
汇编语言
简单英文代替0和1
优点(相较于机器语言):开发效率高
缺点(相较于机器语言):执行效率高
高级语言
编译型和解释型
编译型
类似于Google翻译,一次性翻译所有代码为机器代码
优点(相较于解释型语言):执行效率高
缺点(相较于解释型语言):开发效率低(找bug非常复杂)
解释型
类似同声传译,说一句翻译一句,解释型语言的翻译器是通过编译型语言写出来的
优点(相较于编译型而言):开发效率高
缺点(相较于编译型语言):执行效率低
网络的瓶颈效应
网络通信时间远大于执行程序的时间(因此程序执行效率完全没必要考虑)