计算机系统概述
CPU:决定了计算机处理数据的速度
内存:内存越大,同时开多个应用程序会更加流畅
外存:设备可以存储多少数据(包括应用、文件、电影图像等)
摩尔定律:集成电路上可容纳的晶体管数量,每隔18个月会增加一倍,性能也提升一倍
现代计算机的结构:
现代计算机以存储器为中心,主存即内存,辅存即我们熟知的硬盘
主存包含:主存储体、MAR(存储地址寄存器)、MDR(存储数据寄存器)
存储器的层次结构
CPU是高速设备,辅存是低速设备,如果让CPU直接读写辅存的数据会拖累CPU处理数据的速度
引入Cache的原因:主存的读写速度依然远小于CPU的运算速度,为了缓解速度矛盾,引入Cache,Cache将CPU频繁访问的数据程序复制一份到Cache中,相比于主存,CPU可以快速地从Cache读写数据
主存-辅存:实现虚拟存储系统,解决了主存容量不够的问题(通过页面置换算法决定调入哪些程序)
Cache-主存:解决了主存与CPU速度不匹配的问题
存储器按照存取方式可分为:RAM、SAM、DAM、CAM
前三者是按地址访问的存储器,CAM是可以按内容访问的存储器
SRAM和DRAM(随机存取存储器)
DRAM用于主存,SRAM用于Cache
SRAM和DRAM的核心区别:存储元不同
左图是DRAM,右图是SRAM,由于SRAM不需要重写,DRAM需要重写,且DRAM采用了地址复用技术,送行列地址分两次送,而SRAM送行列地址是同时送,综上,SRAM读写速度更快
DRAM的存储元制造成本低,集成度高,功耗低
SRAM的存储元制造成本高,集成度低,功耗高
SRAM和DRAM都是易失性存储器,数据在断电之后会消失
DRAM使用栅极电容存储数据,电容的电荷只能维持2ns左右,即使不断电,2ns之后电荷也会消失,SRAM使用触发器存储数据,只要不断电数据就不会消失。所以DRAM每隔一段时间就需要对数据进行刷新(刷新由存储器独立完成,不需要CPU控制),而SRAM不需要刷新。
只读存储器ROM(实际上很多ROM不是只读的)
Cache工作原理
Cache会从内存复制一部分频繁访问的数据,CPU可以直接从Cache读取数据,也可以从内存读取,若Cache命中,则停止对内存的寻址,此时可以减少读取时间
为确保Cache和内存数据的一致性,通常会根据情况采取相应的写策略
现代计算机多采用多级Cache,为确保数据的一致性,通常会采取相应的写策略
CISC和RISC
CISC实现复杂功能的指令需要相应的复杂的电路来实现,而RISC只提供实现基本功能的指令,精简指令对应的电路设计起来也比较简单,功耗更低,可以实现“流水线”技术
实现指令流水线可以提高CPU的效率
几种常见的CPU架构:X86/ARM/RISC-V