《程序是怎样跑起来的》第四章——熟练使用有棱有角的内存
关于这一章,是目前让我最感兴趣的一章,因为说到了内存,在编程过程中我经常遇到内存这类的问题,如堆、栈溢出,如何更好的使用内存,所以对内存格外想要了解。
内存是一种名为内存IC的电子元件,有多种类型如:
主存储器(Main Memory):也称为内部存储器或随机存取存储器(RAM),用于临时存储程序和数据,是计算机 CPU 直接访问的内存。主存储器包括静态RAM(SRAM)和动态RAM(DRAM)等形式。
-
缓存存储器(Cache Memory):位于主存储器和 CPU 之间,用于加快对常用数据和指令的访问速度。主要包括一级缓存(L1 Cache)、二级缓存(L2 Cache)和三级缓存(L3 Cache)等。
-
虚拟内存(Virtual Memory):通过在硬盘上模拟内存空间,扩展物理内存的容量,提高系统的稳定性和多任务处理能力。
-
只读存储器(Read-Only Memory,ROM):包括一次性可编程存储器(OTPROM)、闪存存储器等,用于存储固定的程序和数据,通常不可被修改。
-
闪存存储器(Flash Memory):用于长期存储数据,如固态硬盘(SSD)、USB 闪存驱动器等,具有电擦除和可编程特性。
-
缓冲存储器(Buffer Memory):用于暂时存储数据,平衡数据传输速度不匹配的设备之间的数据传输。
-
寄存器(Register):位于 CPU 内部的最快速、最小容量的存储器,用于存储指令和数据,CPU 直接访问。







浙公网安备 33010602011771号