论文部分内容阅读
目前的计算机系统中,需要采用多种异质存储设备共同构成存储层次结构,才能满足处理器对存储器的延迟、吞吐量、容量、非易失性的需求。但是,这种架构会给软硬件设计带来更高的复杂性和功耗。而相变存储器的出现,为简化存储层次结构、构建未来存储设备带来了新的可能性。这是因为该技术几乎具有理想存储设备应有的所有特性。然而,相变存储技术也存在写入寿命较短的缺陷。因此,本文主要针对相变存储器的写入寿命问题展开了研究。由于相变存储器不仅对写入位置的重复程度敏感,而且对写入的内容同样敏感,本文首先研究了数据值局部性,这一描述数据内容分布的规律,并定量化的分析了数据值局部性的特征,然后从减少单次写入时的翻转位数和平衡写入位置间的写入量差异的角度展开寿命优化工作。本文主要成果及创新点如下:·本文详细分析了数据值局部性,提出了数据值局部性的宏观表现和微观表现的概念。对X86-32,X86-64以及arm-32下的各类应用的所使用到的数据的数值分布、数据的字节位置改变概率、字节间的连锁改变概率以及字节位置的数据值分布进行了分析,并给出了定量化的实验结果。·针对数据值局部性比较弱的情况,本文提出了一种快速而高效的差分式写减少方法FEBRE。该方法采用了流水化伪随机编码算法和星形生成规则实现了一个一对多映射。实验表明该方法在同类算法中具有最好的写减少效果,以及较低的读写延迟和实现代价。·本文建立了差分式写减少方法在均匀分布数据集上的写入量模型,给出了不同字长-标志位组合下的最小写入量公式和计算结果。然后,本文提出了称为R2D2和R2D2-L的差分式写减少方法。前者具有接近理论极限的写减少能力。后者以较小的写减少能力损失为代价,取得了极低的实现代价。·针对数据值局部性较好的应用,本文提出了一种PCM寿命延长方法RMB。通过将某些存储芯片上过多的写入量转移到附加的存储芯片中,该方法避免了写平均方法对轻写入负载位置不够友好的缺点,且同时具备写平均和写减少的效果。实验表明,在某些情况下RMB方法甚至可以取得优于理想写平均方法的寿命延长效果。