对于一个刚开始搞超算的本科生来说,要是不懂存储器的体系结构,那当真是说不过去,今天详细地说一下计算机的存储结构吧。
存储技术
随机访问存储器
随机访问寄存器(RAM)分为两类:静态的和动态的。静态(SRAM)比动态(DRAM)更快,但也贵的多(不过搞超算的其实不太考虑贵不贵了)。所以一般SRAM用作高速缓存,而DRAM一般用作计算机的主存储器,也就是我们平时所说的内存了。还有就是DRAM可以用作图形系统的帧缓冲区,相信做过cuda编程的同学对这个肯定不陌生吧。
静态RAM
SRAM将每个位存储在一个双稳态的存储单元里,每个单元是用一个六晶体管电路来实现的。双稳态也就是它可以无限期地保持在两个不通过的电压或状态之一。所以它的抗干扰能力非常强。
动态RAM
DRAM每一位存储单元是由一个电容和一个访问晶体管组成(难怪比SDRAM便宜),它对干扰非常敏感。当电容和电压被扰乱以后,它永远也不会再恢复,暴露在光线下会导致电容和电压的改变。
很多原因会导致漏电,所以DRAM单元在10~100微秒的时间内失去电荷。所以存储系统必须周期性地读出,然后重写来刷新存储器的每一位。
磁盘存储
磁盘的盘片中央有一个可以旋转的主轴,它使得盘片以固定的旋转速率旋转,通常5400-15000转每分钟。磁盘表面有一个称为磁道的同心圆组成的。每个磁道被划分为一组扇区。每个扇区包含相等数量的数据位(通常是512字节)扇区之间由一些间隙分隔开,这些间隙中不存储数据位。间隙存储用来标识扇区的格式化位。磁盘制造商通常用术语柱面来描述多个盘片驱动器的构造。
磁盘容量
一个磁盘上可以记录的最大位数被称为最大容量。
- 记录密度:磁道一英尺可以放入的位数。
- 磁道密度:从磁盘中心出发半径上一英尺的段内可有的磁道道数。
- 面密度:记录密度和磁道密度的乘机。
现在大容量磁盘使用一种多区记录的技术,在这种记录中,