下面谈谈当存储字节的过程是怎样的:下面的示意图显示的也仅仅是最简单状态下的情况,当内存条上仅剩一个RAM芯片的情况。对于X86处理器,它通过地址总线发出一个具有22位二进制数字的地址编码--其中11位是行地址,11位是列地址,这是通过RAM地址接口进行分离的。行地址解码器(row decoder)将会首先确定行地址,然后列地址解码器(column decoder)将会确定列地址,这样就能确定唯一的存储数据的位置,然后该数据就会通过RAM数据接口将数据传到数据总线。

需要注意的是RAM内的部存储信息的矩阵并不是一个正方形的,也就是行和列的数目不是相同的--行的数目比列的数目少(DRAM)。

下面的示意图概括了一个基本的SRAM芯片存储器是如何工作的。SRAM是“staTI RAM(静态随机存储器)”的简称,命名主要是因为当数据被存入其中后不会消失(同DRAM动态随机存储器是不同,DRAM必须在一定的时间内不停的刷新才能保持其中存储的数据)。

一个SRAM单元一般由4-6只晶体管所组成,当这个SRAM单元被赋予0或1的状态之后,它会持续保持这个状态直到下次被赋予新的状态或者断电之后才会更改或者消失。SRAM的速度相对比较快,而且会比较省电,但是存储1bit的信息需要4-6只晶体管制造成本太高了(DRAM只要1只晶体管就可以实现)。
一个SRAM单元——4-6只晶体管——存储1bit的信息

最新文章

  1. windows 录音程序(一)
  2. [译]学习IPython进行交互式计算和数据可视化(二)
  3. JTAG和SWD连接关系图
  4. Python在windows下的安装与配置
  5. 0125 多线程 继承Thread 练习
  6. js内置对象-Date对象
  7. java基础之运算符
  8. 非sqlite和nigix的开源c项目
  9. STL之deque、queue、stack、list
  10. 超过lua上帝的语言
  11. JQuery插件开发初探——结构熟悉
  12. StringBuilder跟StringBuffer
  13. 【Java 并发】详解 ThreadLocal
  14. 关于在selenium 中 webdriver 截图操作
  15. DBUtils-对JDBC简单封装的开源工具类库
  16. Oracle profile 使用技巧
  17. JupyterLab绘制:柱状图,饼状图,直方图,散点图,折线图
  18. bzoj2553 禁忌
  19. idea创建多模块springboot项目
  20. epoll使用详解

热门文章

  1. python+win32--com实现excel自动化
  2. 手势识别控制pygame精灵
  3. Spring AnnotationConfigApplicationContext
  4. V8垃圾回收?看这篇就够了!
  5. Git详解之其他系统结合
  6. Informatica9.5.1创建资源库出错找不到libpmora8.so
  7. C++读取MNIST数据集
  8. C++不同类中的特征标相同的同名函数
  9. 关于PreparedStatement.addBatch()方法
  10. asp.net core系列 WebAPI 作者:懒懒的程序员一枚