半导体存储芯片的基本结构:
随机存取存储器(RAM):
DRAM的刷新:
SRAM的读周期:
(注:CS代表片选线,上面有横线表示低电平有效。)
0/1的信号通过地址线传过来后不能马上读取,因为都是通过不同的线传过来的,速度不一,如果马上读取会读取到一个不稳定的地址,所以要隔一小段时间再接通片选线,接通片选线后从存储距阵获取数据也是需要时间的,所以不能立马断开片选线,等需要读取的数据稳定下来后再断开片选线,断开片选线后数据可能还在传送,所以数据线上的信号会维持一段时间再关闭,相应的地址线上的信号也是维持一段时间再关闭,所以等到整个数据确认读取完毕,读的过程就结束了。
SRAM的写周期:
(注:WE为读写控制线)
只读存储器(ROM):
如果只用RAM作为主存的话,那么一旦断电,里面的内容就会全部丢失,这个时候如果CPU想在主存里面取指令的话就会发现是一片空白,那么整个机器就没有办法工作了,所以就需要一些掉电之后内容不会丢失的存储器,我们最熟悉的就是硬盘这些辅存,但是辅存不会和CPU直接通信,它是通过I/O接口连接到主机的,而如何控制I/O接口的工作也是需要主存当中提供一些指令来控制的,所以这个时候就需要另外一种存储器,它既能掉电后不丢失里面的内容,又能跟CPU直接通信,这就是只读存储器ROM。
ROM的容量不会很大,但是它会存储一些关键的信息,比如说可以指出OS在辅存中的位置,并把OS通过I/O接口调到RAM中,完成这个数据的调取之后,CPU再去访问RAM就能获取到正确的指令了。
所以,实际上,主存是由RAM和ROM构成的。
ROM负责存放一些开机之后必要的信息,而正在运行的信息则存放在RAM中。
为什么不能用ROM代替RAM?
RAM的读写速度很快,而ROM的读写速度很慢,甚至ROM刚出现时还不具备写功能。
ROM的基本类型和发展历程:
总结: