[发明专利]一种单层非易失存储器的动态编解码方法有效
申请号: | 201810179013.8 | 申请日: | 2018-03-05 |
公开(公告)号: | CN108418589B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 冯丹;童薇;徐洁;李春艳;魏学亮;李帅;张扬;冯雅植 | 申请(专利权)人: | 华中科技大学 |
主分类号: | H03M13/35 | 分类号: | H03M13/35 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 廖盈春;李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单层 非易失 存储器 动态 解码 方法 | ||
1.一种单层非易失存储器的动态编解码方法,包括编码方法和解码方法,其特征在于,所述编码方法包括以下步骤:
(1)对写入的缓存行数据进行压缩;所述步骤(1)具体包括:
(11)将缓存行数据以字为单位进行分组;并对每个字分别进行压缩;
(12)设置压缩标志位记录缓存行数据是否能压缩,若该缓存行中有字能压缩,则该缓存行数据记为能压缩,否则该缓存行数据记为不能压缩;
(13)为能压缩的缓存行中的每个字设置前缀位记录压缩信息;
缓存行数据压缩后将压缩标志位、前缀位和编码以后的数据由高位到低位连续存放;
(2)若缓存行数据不能压缩,则将缓存行数据直接发送至写控制器,结束;否则进入步骤(3);
(3)若缓存行压缩后节省出来的空间S≥(T-N×P)/2,则选择FlipMin编码方式对压缩数据进行编码;否则选择Flip-N-Write编码方式对压缩数据进行编码;其中T表示缓存行的位数;N表示每个缓存行的字数;P为前缀位的位数;所述步骤(3)中缓存行压缩后节省出来的空间
其中,Ci为第i个压缩字的位数;
所述步骤(3)中:
若1≤S(T-N×P)/3,则选择Flip-N-Write编码方式对压缩数据进行编码,每M位的数据位分配一位的标志位,
若(T-N×P)/3≤S(T-N×P)/2,则选择Flip-N-Write编码方式对压缩数据进行编码,每2位的数据位分配一位的标志位;
(4)将编码之后的数据写入到非易失存储器阵列中。
2.根据权利要求1所述的一种单层非易失存储器的动态编解码方法,其特征在于,所述步骤(13)中记录压缩后字的信息包括:压缩后字的大小和压缩前字的模式。
3.根据权利要求1所述的一种单层非易失存储器的动态编解码方法,其特征在于,所述压缩算法为FPC。
4.根据权利要求1所述的一种单层非易失存储器的动态编解码方法,其特征在于,所述步骤(2)中若缓存行数据不能压缩,则将压缩标志位和缓存行数据由高位到低位连续存放后发送至写控制器。
5.根据权利要求1所述的一种单层非易失存储器的动态编解码方法,其特征在于,所述步骤(4)具体为写入数据前判断是否有单元中存储的旧数据和将写入的新数据一样,若有则该单元不需要执行写操作,否则执行写操作。
6.根据权利要求1所述的一种单层非易失存储器的动态编解码方法,其特征在于,所述解码方法,具体包括:
S1、从非易失存储器单元中读出压缩标志位和压缩以后的缓存行数据;
S2、根据压缩标志位判断缓存行是否被压缩和编码;
S3、若缓存行未被压缩,则读取出的缓存行数据不需要解压缩或解码;若缓存行被压缩,则读取缓存行中的前缀位,由前缀位确定压缩节省出来的空间,从而确定缓存行数据所采用的编码方法,采用对应的解码方法对缓存行数据进行解码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810179013.8/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类