主要区别就是硬件电路的实现了。
寄存器是静态存储器SRAM,一个存储单元由6个晶体管构成,读写速度是最快的,CPU中的cache、寄存器都是使用SRAM电路,读写速度快,但是成本贵,所以一般容量都不是很大。
跟SRAM相对的,是SDRAM ,一个存储单元由一个晶体管和一个电容组成,价格便宜,因为是使用电容充放电的高低电平表示0和1,因此需要不断刷新。
后来SDRAM技术不断发展,工作电平不断降低,从2.5V降到目前的1.2V,而且是双通道的,有数字电路基础的都知道,每一次时钟周期可以读取一次数据,而Dual Data Rate SDRAM可以在每个时钟周期的上升沿和下降沿分别读取一次数据,因此速度理论上提升了2倍。这就是我们常常看到的DDR内存条,包括后续的DDR2、DDR3、DDR4其实都属于SDRAM。内存一般都是使用SRAM或SDRAM。
而存储器一般称为外存,磁盘、NAND Flash等,这些都属于ROM范畴,跟上面的RAM是不一样的,RAM断电后数据会消失,而ROM存储器的特点是断电后数据不会消失,因此主要用来存储安装的软件、数据文件、电影、图片等。而内存SRAM主要用来存放运行的程序。