ALU:能执行算术和逻辑运算,因此A和L因此得名。

随机存储数据:RAM

存0的电路

Android 写入寄存器_json

存1的电路

Android 写入寄存器_json_02

AND-OR锁存器

锁定了一个值,存入数据的操作叫写入,拿出数据的操作叫“读取”

Android 写入寄存器_数据_03

引入门锁

一条线输入,一条线启用内存

Android 写入寄存器_xml_04


如下:

Android 写入寄存器_Android 写入寄存器_05

寄存器

一组这样的锁存器称之为“寄存器”

Android 写入寄存器_xml_06


如下图:用的时候把数据写入线打开即1,然后再关闭(为0)这样存储的过程就完成。

Android 写入寄存器_xml_07


对于64位的寄存器

Android 写入寄存器_c语言_08


这样来看,用一根线存储所有的锁存器,这样128位。用一根线启用所有的锁存器,这样加起来就有129条线了
如果是256位则需513条线

所以采用矩阵的方法如下存储:

Android 写入寄存器_json_09


如下只有行和列都打开才会有如下的AND门输出

Android 写入寄存器_xml_10

Android 写入寄存器_c语言_11


如下:

Android 写入寄存器_c语言_12


所以对于252位只需35条线

还有16行16列的线用于锁存器

(16+16,32+3=35)

Android 写入寄存器_Android 写入寄存器_13

引入地址

Android 写入寄存器_Android 写入寄存器_14

多路复用器

Android 写入寄存器_数据_15

看整体

Android 写入寄存器_数据_16

Android 写入寄存器_数据_17


存的地址:

Android 写入寄存器_xml_18


内存可以随机访问任何位置

一个芯片大约存100万位

8个芯片大约存800万位—>1MB

SRAM

是随机存取存储器的一种。所谓的“静态”,是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。相对之下,动态随机存取存储器(DRAM)里面所储存的数据就需要周期性地更新。然而,当电力供应停止时,SRAM储存的数据还是会消失(被称为volatile memory),这与在断电后还能储存资料的ROM或闪存是不同的。

另外:
SRAM不需要刷新电路即能保存它内部存储的数据。而DRAM(Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能

Android 写入寄存器_Android 写入寄存器_19

总结:
1、ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。

2、RAM分为两大类:SRAM和DRAM。

SRAM为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

DRAM为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。RAM价格相比ROM和FLASH要高。

3、LASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。