计算机的分级存储:寄存器、cache L1 L2 L3、内存(主存)、磁盘(disk/外存/硬盘/持久化存储)
四层存储的计算速度由快到慢,容量一般是由小到大,因为制造成本和计算速度成正相关
1. 寄存器:
在cpu内部
cpu的主要组件包括运算器、控制器、寄存器
2. cache L1 L2 L3 三级缓存:
是cpu与内存之间的高速缓存
三个级别,其计算速度和存储容量不相同
3. 内存:
也就是我们常说的内存条,16g,32g内存的电脑配置。
也叫主存(main memory)
也叫RAM (random access memory)随机访问存储
分为SRAM:static random access memory 静态随机访问存储
DRAM:dynamic random access memory 动态随机访问存储
SDRAM:可以理解为DRAM的升级版,因为增加了“同步”两个字
synchronous dynamic random access memory
同步动态随机访问存储
DDR SDRAM: 更高级了,电脑内存条配置里面说的DDR4、DDR5就是这个
double data rate synchronous dynamic random access memory
双倍速传输数据,提高带宽,给用户极致的游戏体验
4. 外存:
包括硬盘和U盘
硬盘:也叫disk, 常用名称机械硬盘、固态硬盘、移动硬盘等。
U盘:具有usb接口的存储设备
补充知识:
1. rom存储:read only memory ,只读存储,比如主板上的一个独立芯片,叫rom只读存储器,里面放的是bios的程序。你给电脑按个开机键,电脑的主板通电,cpu就会读主板上的这个rom芯片里面写好的bios程序,跟bios说,来,我们看一下电脑的硬件各方面都好着没,比如内存条插着没,显卡好不好用。都ok,那就bios会把硬盘第一个扇区的数据放到内存上给cpu大哥看,说,大哥,这是操作系统的启动引导程序和分区表,你看看,合适的话,把操作系统内核启动起来,都燥起来吧。这个所谓的启动引导程序和分区表专业叫法是MBR,而这个启动引导程序在linux操作系统这边叫grub (grand unified bootloader) 通用的、统一的、靴子加载器,翻译过来就是启动引导程序,然后grub跟cpu说,兄弟,操作系统内核在分区表的哪哪哪,然后cpu跑过去把操作系统的内核启动起来,对于linux,操作系统内核启动的第一个程序叫systemd,这个是所有进程的大哥,
systemd起来一看,要启动这个脚本,要启动那个程序,把它的这些小弟们全部都叫起来,准备开始干活。这个时候,用户就能看到登录界面,或者操作系统的桌面了。也叫用户空间。然后用户在上面打开游戏,输入帐号,准备开始战斗。这个过程就是,用户的每一步指令被翻译成机器语言,交给操作系统内核,操作系统内核去指挥硬件工作。不连网络,就可以完单击游戏,连网络,可以玩网络游戏。当然,用来工作,也是可以的。
2. 闪存,flash memory,经常被用来和u盘放在一起讨论。u盘是闪存吗?闪存是u盘吗?其实也没错,但闪存是一种技术,u盘是一种存储设备。u盘采用的是闪存这种存储技术,闪存这种存储技术也可以应用在硬盘里面。对了,有时候说闪存的意思指的是闪存芯片,什么是闪存芯片,见字如面,见名知意,就是采用闪存技术来存储数据的芯片。
3. SSD,solid state drive 固体 状态的 驱动
也就是固态硬盘,用的闪存技术
等等,这个“驱动”是什么?
驱动有两种,一种是驱动程序(driver),一种是驱动器(drive)
驱动程序(driver)大家都懂,你的显卡要跑的好,得有合适的驱动程序,你的无线网卡能让你的设备连上无线网,这个无线网卡得有无线网卡的驱动程序,这个程(program)得跑起来,变成进程(process)才行
而驱动器(driver)是什么?
主要指的是设备,比如
HDD (hard disk drive) 硬 磁盘 驱动器
是不是有点像是说机械硬盘,是的,这就是机械硬盘
SDD (solid state drive)就是固态硬盘
4. SCSI small computer system interface 接口类型
SATA (SATA 3.0) serial advanced technology attachment 接口类型
PCle (PCle 3.0、 PCle 4.0、PCle 5.0) peripheral component interconnect express 接口类型
NVME non-volatile memory express 接口协议