计算内存的那些事儿——内存管理
大家回忆一下,计算机结构,或者说一个SoC(system-on-chip)芯片的结构。
cpu、memory、peripherals,这是计算机的主要部件,三者之间通过system bus勾搭在一起。
The main components of a computer architecture are the CPU, memory,
and peripherals. All these elements are linked by the system bus,
which comprises an address bus, a data bus, and a control bus.
今天说一下memory,这个东西。
memory的作用,就是存储,存储什么呢?各种数据吧,cpu的计算结果啦,程序执行过程中的产生的数据啦,等等吧,anyway,反正就是能存东西。
想一下我们平常使用的笔记本电脑吧,高考那年,家里买了第一个笔记本,去门店那天,内存 硬盘 电池,店员小姐姐对我是一顿讲解,性能与参数齐飞,秋水共长天一色。
内存和硬盘有啥区别?大家想过吗?
要把这事儿讲清楚,还得从根儿说起。
memory技术,大致有这些:
- read-only memory,ROM
- random-access memory, RAM
- Electrically Erasable Programmable ROM, EEPROM
其中,RAM大致也可分为两类:
- static RAM, SRAM, 运行快,但是贵
- dynamic RAM, DRAM, 运行慢,便宜
在Soc中,processor registers用的是SRAM,片内的main memory用的是DRAM。
====================== 4月4日更新到此============================