第0章 计算机概论
2021.1.12
CPU里含有指令集,分为两个单元:算术逻辑单元&控制单元。
- 算术逻辑单元主要负责程序运算与逻辑判断
- 控制单元主要协调各周边组件和各单元之间的工作
两种CPU架构:
- 精简指令集:RISC,如SPARC、ARM
- 复杂指令集:AMD、Intel、VIA等x86架构CPU;64位的CPU称为x86-64架构
32位CPU,一次能读取32位的数据,因此读写的最大数据量为 2 32 B y t e s = 4 G B 2^{32}Bytes=4GB 232Bytes=4GB
新的CPU往往含有很先进的指令集,以加速多媒体程序的运行,让耗电量降低。
命令周期:次数/秒,例如2.4 GHz 八核Intel Core i9,就是 2.4 × 2 30 次 / 秒 2.4\times2^{30}次/秒 2.4×230次/秒
网络传输,以bit为单位,因此20M/s的含义为2.5MB/s
外频:CPU与外部组件进行数据传输时的速度
新技术:让CPU直接与内存、显卡等设备分别进行通信,不需通过外部的连接芯片
前端总线速度:CPU中的内存控制芯片与内存间的传输速度
CPU从内存中取得的最大带宽=内存工作频率 × \times ×位宽
在64位系统,内存参数64 GB 2667 MHz DDR4,则最大带宽=64bits × \times × 2667 × \times × 2 20 2^{20} 220=21336MB/s=20.8GB/s
CPU每次能处理的数据量称为字长。例如32位、64位
32位的CPU只能解析并支持4GB内存。
2021.1.13
动态随机存取内存:DRAM
带宽=频率 × \times ×位宽
双通道内存:将两个内存集合在一起,一个内存位宽为64位,则两个内存的位宽为128位。
二级缓存(L2 Cache):整合在CPU内部,因此频率和CPU相同。静态随机存取内存(SRAM)就是一个例子,成本较高,而容量较小,因此作为高速缓存以加快数据读写。
只读存储器(ROM):在没有通电时也能记录数据。例如BIOS程序就是在ROM上实现的软件。
显卡(VGA):3D加速芯片即为GPU、集成内存即为显存。
小区块是磁盘的最小的物理存储单位,称之为扇区。
同一个同心圆的扇区组合成的圆就是磁道。
所有碟片上的同一个磁道组合成柱面。
数据的读写往往从外圈开始往内写(因为外圈转一圈访问的扇区更多)
磁盘与主板的传输接口类型:SATA、SAS、USB
- SATA:理论速度可达600MB/s,传输10位编码,8位为数据,2位为校验码。
- SAS:速度更快(也更贵),支持热插拔。
- USB:USB3.0的读写速度大约为100MB/s
固态硬盘(SSD):闪存直接读写。没有马达,不需要转动,问题是:闪存有写入次数的限制。
测试磁盘的性能:每秒读写操作次数(IOPS)。在mac系统上,可以使用Blackmagic disk speed test软件测试IO速度。
机械磁盘(HDD):带磁头和碟片,价格低,容量高。
缓存:缓冲存储器,将硬盘内常使用的数据缓存起来,加速读写性能。
PCIe接口:分为x16, x8, x4等,数字为通道数。如果多通道扩展卡安装在少通道接口上,则性能会对应下降。
插槽位置的考虑:不要安装在与南桥连接的插槽上,这样性能的瓶颈就会发生在CPU与南桥的带宽上。
IRQ:各设备可以通过IRQ中断请求告知CPU该设备的工作情况,方便CPU进行工作分配。
CMOS:记录主板的重要参数,如系统时间、CPU电压与频率、各设备的IO地址、IRQ等
2021.1.14
常用的英文编码表为ASCII系统,中文使用GB2312、GBK编码。
UTF-8为万国码,即Unicode编码系统。
软件:系统软件、应用程序。
操作系统内核的作用:举例说明,如果内核不支持TCP/IP网络协议,则无论是什么型号的网卡,内核都无法提供网络功能。内核程序放置到内存中的区块是受保护的,并且启动后就一直常驻在内存当中。
操作系统的内核层直接参考硬件规格写成,所以同一个操作系统程序不能够在不一样的硬件架构下运行。
内核的主要功能:
- 系统调用接口:方便程序员与内核沟通。
- 进程管理
- 内存管理(内核提供虚拟内存,当内存不足时可以提供交换分区)
- 文件系统管理(如果内核不支持某个文件系统,则无法使用该格式下的文件)
- 设备驱动:将设备的驱动程序编译成模块并加载(就不需要重新编译内核了)