一种优化STT‑RAM缓存写能耗的方法技术

技术编号:12057105 阅读:144 留言:0更新日期:2015-09-16 20:09
一种优化STT‑RAM缓存写能耗的方法,其主要步骤是:主STT‑RAM缓存增加一小容量的从SRAM缓存,统计新的缓存数据块与原有数据的相异数据位,比较写操作分别发生在STT‑RAM缓存和SRAM缓存的能耗,并且将数据写往能耗较小者,并且对主从缓存进行有效管理,从而实现对主体STT‑RAM缓存写能耗的优化。

【技术实现步骤摘要】
【专利说明】所属
本专利技术涉及计算机系统结构领域,尤其涉及STT-RAM缓存结构,实现对STT-RAM缓存的写能耗优化。
技术介绍
缓存是计算机处理器中的重要结构,可以有效缩短数据访问延时,提升处理器性能。随着处理器核数的增加,片上的缓存容量也同步增加,使得片上90%的面积都被缓存占用,导致缓存成为处理器中能耗最大的器件。由于SRAM静态能耗大和密度低的特点,现有的SRAM器件不再适合作为缓存;而STT-RAM(Spin transfer torque RAM)凭借其高密度,低静态能耗,非易失性等优点成为实现缓存的主要存储器件。与SRAM存储数据的原理不同,STT-RAM存储单元通过改变自身的电阻大小来存储数据。每个STT-RAM存储单元包含三个层:一个参照层,一个氧化物层和一个自由层。其中的参照层和自由层均带磁性,并且两者由中间的氧化物层隔离。通过对存储单元加载电流,可以改变其中自由层的磁极方向。当参照层和自由层的磁极方向相同时,存储单元的电阻低,表示逻辑值O;如果参照层和自由层的磁极方向相反,存储单元的电阻高,表示逻辑值I ο写数据主要就是对存储单元加载较长时间的电流值,耗费的较大的电能,也带来STT-RAM缓存的一个最大的缺点写能耗过大。另一方面,SRAM主要优点是读写速度快,写能耗低;SRAM的优点刚好弥补STT-RAM的缺点。但是大容量的SRAM又会导致静态功耗过大的问题。
技术实现思路
本专利技术要克服现有技术的上述缺点,提供一种能耗小的优化STT-RAM缓存写能耗的方法。通过在主体的STT-RAM缓存旁边增加一小容量的SRAM缓存来优化STT-RAM的写能耗。两者采用主从的工作方式,STT-RAM缓存作为主,首先接收来自上一级的写请求,评估在自身的写更新能耗,再将该能耗值与SRAM的写能耗进行比较;如果本身的写能耗低于写SRAM的能耗,那么数据就会写往STT-RAM缓存;否则的话,数据会发往SRAM。读数据时,首先会查找STT-RAM缓存,如果SRAM有目标数据的最新拷贝,就从SRAM读取数据;否则,就直接从STT-RAM读取。SRAM中的脏数据替换时直接写往内存。实现上述的步骤,主要包含以下的技术步骤:I)对主体STT-RAM缓存增加一小容量的从SRAM缓存:主体STT-RAM的写能耗高,其旁增加一小容量的的写能耗较低的SRAM缓存。SRAM缓存采用全相联结构,最近最少使用替换策略,接受来自主体SRAM的写数据块。2)比较写能耗后完成写更新:发生写主体STT-RAM缓存时,提前阅读目标地址的旧数据,将该数据与将写数据按位进行比较,统计相异的数据位数,并计算写主体STT-RAM将发生的能耗。主体STT-RAM的写能耗与从SRAM缓存的写能耗比较,将数据块发送到往写能耗较低者。3)对主从缓存的数据读写管理:当发生数据读操作时,如果目标缓存块的最新拷贝在SRAM中,就从SRAM读取,否则从STT-RAM读取;当SRAM缓存中的数据块被替换时,那么数据块就直接写往内存,同时通知STT-RAM缓存被替换的缓存地址;STT-RAM中的某个块被替换时,根据该缓存块是否在SRAM中进行相应处理。本专利技术通过采用小容量的SRAM来优化和弥补STT-RAM写能耗高的劣势。本专利技术的内容和特点就是:对主体STT-RAM缓存增加一小容量的伴随SRAM缓存,统计新的缓存数据块与原有数据的相异数据位,比较写操作分别发生在STT-RAM缓存和SRAM缓存的能耗,并且将数据写往能耗较小者。通过STT-RAM缓存与小容量SRAM从缓存结合的方式,提供一种优化STT-RAM缓存写能耗的方法。本专利技术的优点是:结构简单,能耗小。【附图说明】图1是STT-RAM存储单元图图2是STT-RAM缓存和SRAM缓存的连接图图3是STT-RASM缓存块结构图图4是SRAM缓存块结构图【具体实施方式】1.对主体STT-RAM缓存增加一小容量的伴随SRAM缓存图2中所示,主体STT-RAM缓存的旁边配置一小容量的SRAM缓存,两者以主从方式工作。STT-RAM缓存可以对SRAM缓存进行读写。当SRAM写能耗更低时,STT-RAM就会将要写的数据发送给SRAM。当SRAM存储着目标数据的最新拷贝时,STT-RAM就会从SRAM中读取数据。当STT-RAM缓存替换的缓存块在SRAM中也有拷贝时,则发送无效信息给SRAM。而SRAM缓存不能对STT-RAM缓存读写,只能发送无效信息给STT-RAM缓存。同时,SRAM缓存不能直接从内存读数据,但可以写数据到内存。SRAM缓存块大小与主缓存一致是64个字节,包含64个缓存块,采用最近最少使用替换策略的全相联结构。图3所示为STT-RAM缓存块结构,其中Tag是缓存块的标签值,Data是数据值,V是数据的有效位,表示当前缓存块的有效性。当V的值为0,表示数据无效;当V的值为1,表述数据有效。D表示数据是否脏的情况,当D值为O的话,表示数据干净;否则的话,表示数据为脏。N表示当前的缓存块的最新拷贝是否存储在SRAM。图4所示为SRAM缓存块结构,其中Addr表示缓存块的地址,Data是缓存块的数据值,而V是缓存块的数据有效位。2)比较数据块写能耗后完成写更新:发生缓存块写操作时,数据块首先到达STT-RAM缓存。如果该目标数据块不在缓存中,那么STT-RAM将其从内存中读取到缓存中;否则,STT-RAM将该目的地址的旧缓存块数据读出,与当前到来的缓存块数据进行比较,统计出其中的相异数据位数N。。STT-RAM写每个存储单元的能耗为w,那么写操作发生在STT-RAM中的话,消耗的能耗大致为N。**。而读取STT-RAM缓存块原有的数据能耗基本恒定为Wp来自上一级缓存的数据写更新既可以发生在STT-RAM缓存中,也可以发生在SRAM缓存中,具体发生在何处取决于哪里的写能耗更低。而缓存块在SRAM端的写能耗基本固定,假设定义为Ws,需要将发生在STT-RAM缓存中的能耗与SRAM缓存中的能耗进行比较,即与W s生的能耗进行比较。前者的值小于后者时,写操作应该在STT-RAM中完成;否则的话,写操作应该在SRAM缓存中进行。3)对主从缓存的数据读写管理:STT-RAM缓存块结构中的N位表示当前的缓存块的最新拷贝是否存储在SRAM中。如果该标志逻辑位是1,说明该数据块的最新拷贝在SRAM中。当缓存块的写更新发生在SRAM缓存中,STT-RAM缓存中对应缓存块的N标志位就会置为I。当发生读数据操作时,首先读取STT-RAM中该目标缓存块的N标志位,如果该标志位为I的话,说明该数据的最新拷贝在SRAM缓存中,那么就会转而从SRAM中读取该目标缓存块数据。如果STT-RAM缓存块中的新旧标志位是O的话,那么就直接从STT-RAM缓存中读取数据。当STT-RAM中的某个缓存块被替换且发现该缓存块的N标志位是I的话,那么在替换的同时,发送一个失效消息以及被替换缓存块的地址Addr给SRAM缓存。SRAM缓存在接到该消息和地址Addr后,根据Addr找到目标缓存块后替换替换并且写到内存中,从而保证STT-RAM和SRAM缓存中的数据一致性。相反地,如果SRAM缓存中的某个块被替换时,其也会同时发送无效信息和缓存块的本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/CN104915150.html" title="一种优化STT‑RAM缓存写能耗的方法原文来自X技术">优化STT‑RAM缓存写能耗的方法</a>

【技术保护点】
一种优化STT‑RAM缓存写能耗的方法,其特征包括:1)对主体STT‑RAM缓存增加一小容量的伴随SRAM缓存:主体STT‑RAM的写能耗高,其旁增加一小容量的的写能耗较低的SRAM缓存;SRAM缓存采用全相联结构,最近最少使用替换策略,接受来自主体SRAM的写数据块;2)比较写能耗后完成写更新:发生写主体STT‑RAM缓存时,提前阅读目标地址的旧数据,将该数据与将写数据按位进行比较,统计相异的数据位数,并计算写主体STT‑RAM将发生的能耗;主体STT‑RAM的写能耗与从SRAM缓存的写能耗比较,将数据块发送到往写能耗较低者;3)对主从缓存的数据读写管理:当发生数据读操作时,如果目标缓存块的最新拷贝在SRAM中,就从SRAM读取,否则从STT‑RAM读取;当SRAM缓存中的数据块被替换时,那么数据块就直接写往内存,同时通知STT‑RAM缓存被替换的缓存地址;STT‑RAM中的某个块被替换时,根据该缓存块是否在SRAM中进行相应处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:章铁飞傅均朱继祥
申请(专利权)人:浙江工商大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1