The invention discloses a codec method for reducing energy consumption of multi-layer spin transfer moment magnetic memory, and belongs to the field of data codec technology. The present invention includes: encoding and decoding encoding in writing data, encoding required under the cache line, data storage in the existing flag and data will be written into the cache line of data, the data will be written into the cache line encoding form symbol cache line new data and new data, mainly includes three steps: read data; encoding Hard bit encoding Soft; bit; decoding occurs mainly in reading request to read data, read data from a memory bank logo contains a digit in the process of decoding the cache line data and certain digit data, their ratio can be determined according to the actual needs of the decoded data for a cache line of data. The MLC STT RAM Hard bit and Soft bit separate encoding to reduce the number of write required in the process of state transition HT and ST, can effectively reduce the energy consumption of MLC STT writing RAM.
【技术实现步骤摘要】
一种降低多层自旋转移矩磁存储器能耗的编解码方法
本专利技术属于数据编解码
,更具体地,涉及一种降低多层自旋转移矩磁存储器能耗的编解码方法。
技术介绍
自旋转移矩磁存储器(STT-RAM,Spin-transfertorquemagneticrandomaccessmemory)是一种通过自旋电流实现信息写入的非易失存储器。它主要由一个选通晶体管和一个磁隧道结(MTJ,MagneticTunnelJunction)组成。选通晶体管用来选中这个单元,从而对这个单元进行读和写。磁隧道结用来存储信息。磁隧道结由三部分构成:自由层,绝缘层,参考层。当给一个STT-RAM存储单元施加写电流时,这个写电流会流经MTJ,写过程如图1所示。电流流经自由层时,电流会被极化形成自旋极化电流,自旋极化电流会改变自由层的磁场方向,实现信息的写入。参考层的磁场很强,不会随着电流方向的改变而改变。当施加一个从上向下的写电流时,自由层的磁矩方向会与参考层的磁矩方向平行同向,此时整个MTJ呈现低电阻的状态,一般用来表示逻辑值“0”。当施加一个从下往上的写电流时,自由层的磁矩方向会与参考层的磁矩方向平行反向,此时整个MTJ呈现高电阻的状态,一般用来表示逻辑值“1”。STT-RAM具有大容量、低漏电功耗和非易失的特性,很可能取代传统的静态随机存取存储器(SRAM,StaticRandomAccessMemory)技术,用作下一代处理器的缓存。多层自旋转移矩磁存储器(MLCSTT-RAM)是指每个存储单元能够存储两位或者更多位结构的STT-RAM。相比单层单元(SLC),多层单元(MLC) ...
【技术保护点】
一种降低多层自旋转移矩磁存储器能耗的编解码方法,其特征在于,所述编码具体包括以下步骤:(1)根据待写入缓存行数据的地址读取旧的缓存行数据D和旧的标志位T;(2)对Hard bit进行编码,包括以下子步骤:(21)将待写入的缓存行数据设为N,将N的所有Hard bit组成NH,将N的所有Soft bit组成NS;初始化待写入标志位的位数等于T的位数,待写入标志位为全0,待写入标志位的所有Hard bit组成THN,待写入标志位的所有Soft bit组成TSN;将D的所有Hard bit组成DH,所有Soft bit组成DS;将T的所有Hard bit组成TH,所有Soft bit组成TS;(22)将NH与DH按位异或得到NHXOR,TH与相同位数的0异或得到THXOR;(23)将NHXOR和TH作为编码的输入,编码得到新的待写入标志位的Hard bit,即THN’,新的待写入缓存行数据的Hard bit,即NH’;(3)对Soft bit进行编码,包括以下子步骤:(31)将NH’和NS的第一位取出,组成两位的二进制数b1b0,将DH和DS的第一位取出,组成两位的二进制数a1a0,a1a0 ...
【技术特征摘要】
1.一种降低多层自旋转移矩磁存储器能耗的编解码方法,其特征在于,所述编码具体包括以下步骤:(1)根据待写入缓存行数据的地址读取旧的缓存行数据D和旧的标志位T;(2)对Hardbit进行编码,包括以下子步骤:(21)将待写入的缓存行数据设为N,将N的所有Hardbit组成NH,将N的所有Softbit组成NS;初始化待写入标志位的位数等于T的位数,待写入标志位为全0,待写入标志位的所有Hardbit组成THN,待写入标志位的所有Softbit组成TSN;将D的所有Hardbit组成DH,所有Softbit组成DS;将T的所有Hardbit组成TH,所有Softbit组成TS;(22)将NH与DH按位异或得到NHXOR,TH与相同位数的0异或得到THXOR;(23)将NHXOR和TH作为编码的输入,编码得到新的待写入标志位的Hardbit,即THN’,新的待写入缓存行数据的Hardbit,即NH’;(3)对Softbit进行编码,包括以下子步骤:(31)将NH’和NS的第一位取出,组成两位的二进制数b1b0,将DH和DS的第一位取出,组成两位的二进制数a1a0,a1a0与b1b0执行位运算:得到新数据DS’的第一位,依次对NH’、NS、DH和DS第一位后的每一位数据执行以上相同的操作,得到新数据DS’;(32)将THN’和TSN的第一位取出,组成两位的二进制数b1b0,将TH和TS的第一位取出,组成两位的二进制数a1a0,a1a0与b1b0执行位运算:得到新数据TS’的第一位,依次对THN’、TSN、TH和TS第一位后的每一位数据执行以上相同的操作,得到新数据TS’;(33)将DS’和TS’作为编码的输入,编码得到新的待写入标志位的Softbit:TSN’,新的待写入缓存行数据的Softbit:NS’;(4)组成编码后缓存行数据{NH’,NS’},编码后标志位{THN’,TSN’}。...
【专利技术属性】
技术研发人员:冯丹,童薇,刘景宁,徐洁,吴兵,杨明顺,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。