反射内存 延时_[读书笔记]《计算机科学速成课》—19 内存&存储介质

一般来说,电脑内存是非永久性的(Non-Permanent),如果电脑关机,则内存中的所有数据都会丢弃,所以内存叫易失性存储器(Volatile Memory),还存在另一种存储器(Storage),存储器(storage)和内存(memory)存在一定的不同。任何写入storage的数据,就会一直保存,直到被覆盖或删除,断点也不会丢失,称为非易失性(Non-volatile)。过去是易失性的速度快,非易失性的速度慢,但随着技术发展,两者的差异越来越小。

最早的存储介质是打孔纸卡以及打孔纸带,到1940年代,纸卡标准是80列x12行,能够存储960位数据。纸卡用了十几年,因为不用电而且便宜耐用,但是读取速度较慢,只能写入一次,对于存临时值,纸卡不好用,我们需要更大更灵活的存储方式。

1944年时,出现了延迟线存储器(Delay Line Memory)。假设你有一个装满液体的管子,一段放着扬声器,一段放着麦克风,当扬声器发出脉冲时,就会在管子内产生压力波,经过一段时间后压力波会传递到麦克风,然后麦克风将压力波转换为电信号,通过在麦克风后面接一个放大器,然后连回扬声器,我们就能用压力波的传播延迟来存储数据。假设有压力波代表1,没有代表0,扬声器发出一系列压力波,因为传播延时的原因,这些压力波会存在管子内,当撞击到麦克风后,又会通过扬声器重新回到管子,所以就能将数据保存在管子内。

2f9424ed296aeb0f5cddd6dafaa7f2a4.png
延迟线存储器

在1949年的EDVAC计算机中使用了延迟线存储器,总共有128条延迟线,每条能存352位,一共能保存45000位。这使得EDVAC成为最早的存储程序计算机之一。

但延迟线存储器的缺点是,每个时刻只能读一位数据,如果想访问一个特定的位,就要等待它从循环中出现,所以又被称为顺序存储器(Sequential Memory)或者循环存储器(Cyclic-Access Memory)。而我们想要随机存取存储器(Random Access Memory),可以随时访问任何位置。并且增加内存密度也是一个挑战,如果要将压力波变得更紧密,就会使其混在一起,所以出现了其他类型的延迟线存储器,比如磁致伸缩延迟存储器(Magnetostrictive Delay Lines),它通过金属线的振动来代表数据。

但是延迟线存储器在1950年代中期就过时了,出现了磁芯存储器(Magnetic Core Memory),它用了环状磁圈,如果给磁芯绕上电线并施加电流,就能将其磁化在一个方向,如果关掉电流,磁芯还会保持磁化,如果施加了相反方向的电流,则磁化方向会翻转。这样我们就能通过磁化方向来存储0和1,就能用来存储1位。通过将磁芯排列成网格状,有线路负责选择行和列,也有电线贯穿每个磁芯,用于读写1位。

9d94a3b822a233e027f5594bed807ad2.png
磁芯存储器

9c398453abed2719188fdd603e133b22.png

1953年麻省理工的Whirlwind1计算机第一次大规模使用磁芯内存,磁芯排列使用32x32,用了16块板子,大约能存储16000位。不像延迟线存储器,磁芯存储器能随时访问任何一位,因此从1950年代中期成为主流,流行了20多年,将存储成本从1美元1位降低到了1美分左右。

到1951年,UNIVAC电脑推出了一种新存储——磁带(Magnetic Tape)。磁带是纤薄柔软的一长条卷在轴上的磁性带子,磁带可以在磁带驱动器内前后移动,里面有一个缠绕了电线的写头(Write Head),通过电流来产生磁场,导致磁带的一小部分被磁化,电流方向决定了极性,代表1和0。同样还有一个读头(Read Head),可以非破坏地检测极性来确定数据。

0bd6ca1bd60d955850e9064a9abc054d.png

磁带的主要缺点是访问速度,磁带是连续的,必须倒带或快进到特定位置。

50 60年代出现了类似的技术磁鼓存储器(Magnetic Drum Memory),有一个金属圆管,盖满了磁性材料来记录数据,圆管会持续旋转,周围有数十个读写头,等圆管转到了正确的位置,读写头就会读或写数据。

但到了1970年代磁鼓存储器就不再生产了,但是磁鼓导致了硬盘(Hard Disk Drives)的发展,磁盘的好处是薄,可以叠在一起来提供更多表面积来存储数据。要访问某个特定位,一个读写磁头会上下移动,找到正确的磁盘,然后磁头会滑进去,就和磁鼓存储器一样,磁盘也会高速旋转,所以读写头要等到正确的部分旋转过来,这个称为寻道时间(Seek Time)

以下是内存层次结构(Memory Hierarchy),有一小部分高速且昂贵的内存,一部分稍慢且相对便宜的内存,还有更慢且更便宜的内存,这种混合可以在成本和速度之间取得平衡

1e68753faf37457de5e7b5cc074a7146.png
内存层次结构

其次还有软盘(Floppy Disk),除了磁盘是软的,其他都一样。

后面出现的光盘(Compact Disk,CD)以及DVD,它们不使用磁性来保存数据,而是使用表面的小坑来造成光的不同反射,通过光学传感器捕获并解码为1和0。

9937a0effafc29f76be5a0211c64d3ff.png
光盘表面

如今的存储技术在朝固态(Solid State)前进,没有机械活动部件,里面都是集成电路。因为不存在机械活动,所以磁头不用等磁盘旋转,所以固态速度快很多,但是仍然比RAM慢很多,所以现代计算机仍然使用存储层次结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值