当前位置: 首页 > 专利查询>英特尔公司专利>正文

低复杂度的基于覆盖率的压缩制造技术

技术编号:34365389 阅读:57 留言:0更新日期:2022-07-31 08:35
本公开总体涉及低复杂度的基于覆盖率的压缩。一种电子装置的实施例可包括衬底,以及与衬底耦合的逻辑,该逻辑用于确定用以压缩数据块的基准值,其中数据块由第一数目的数据字构成,将来自数据块的第二数目的数据字的原始值替换为与基准值的各自差量值以提供压缩数据,其中第二数目的数据字比第一数目的数据字至少少两个,以及将与数据块相关联的元数据与压缩数据一起存储在数据块中。公开并且要求保护了其他实施例。护了其他实施例。护了其他实施例。

Low complexity coverage based compression

【技术实现步骤摘要】
低复杂度的基于覆盖率的压缩


[0001]本公开总体涉及低复杂度的基于覆盖率的压缩。

技术介绍

[0002]错误纠正码(error

correcting code,ECC)存储器是一种类型的计算机数据存储装置,其检测和纠正许多类型的内部数据损坏。通常,ECC存储器使得存储器系统不受一个或多个比特的错误的影响。在ECC存储器中,从每个字读取的数据与曾被写入到它的数据相同,即使实际存储在ECC存储器中的一个或多个比特被翻转到了错误的状态。征候表(syndrome table)是一种识别比特错误并随后纠正该比特错误的数学方式,并且征候空间可被用于这种基于征候的解码中。
[0003]ECC存储器被用来为不能容忍数据损坏的应用提供可靠性。ECC存储器可以由双列直插式存储器模块(dual in

line memory module,DIMM)上的额外设备组成,它提供额外的ECC存储,以及数据通道,以便ECC信息与数据一起被写入和读取。例如,在具有x8设备的DDR4上,ECC DIMM可由9个这样的设备组成,以形成72比特通道,其中64比特被用于传送数据,并且8比特被用于ECC数据传送。可以用单错误纠正和双错误检测(Single Error Correction and Double Error Detection,SECDED)来保护数据,其中对于每64比特的数据传送有8比特。ECC DIMM通常比常规DIMM更昂贵。
[0004]基准

差量
‑<br/>即时(Base

Delta

Immediate,BDI)压缩是指一种在片上缓存中压缩数据的技术。BDI使用基准值和差异阵列来表示缓存线,该基准值和差异阵列的组合大小小于原始缓存线。在缓存线将这种基准+差量值与小值穿插在一起的情况下,BDI高效地将这种即时值并入编码中。
[0005]节约型ECC(frugal ECC,FECC)以缓存块的粒度来压缩主存储器,使用节省的空间来存储ECC信息。FECC利用了面向覆盖率的压缩来权衡压缩率和压缩覆盖率。FECC对于同质类型的数据利用BDI压缩,对于浮点数据利用指数压缩,并且对于异质类型的数据利用频繁字模式压缩。

技术实现思路

[0006]本公开的第一实施例提供了一种电子装置,包括:衬底;以及与所述衬底耦合的逻辑,所述逻辑用于:确定用以压缩数据块的基准值,其中,所述数据块由第一数目的数据字构成,将来自所述数据块的第二数目的数据字的原始值替换为与所述基准值的各自差量值以提供压缩数据,其中,所述第二数目的数据字比所述第一数目的数据字至少少两个,以及将与所述数据块相关联的元数据和所述压缩数据一起存储在所述数据块中。
[0007]本公开的第二实施例提供了一种电子存储器系统,包括:控制器;用于存储数据块的存储器,所述数据块由第一数目的数据字构成;以及与所述控制器和所述存储器通信地耦合的逻辑,所述逻辑用于:确定用以压缩所述数据块的基准值,将来自所述数据块的第二数目的数据字的原始值替换为与所述基准值的各自差量值以提供压缩数据,其中,所述第
二数目的数据字比所述第一数目的数据字至少少两个,以及将与所述数据块相关联的元数据和所述压缩数据一起存储在所述数据块中。
[0008]本公开的第三实施例提供了一种压缩存储器的方法,包括:确定用以压缩数据块的基准值,其中,所述数据块由第一数目的数据字构成;将来自所述数据块的第二数目的数据字的原始值替换为与所述基准值的各自差量值以提供压缩数据,其中,所述第二数目的数据字比所述第一数目的数据字至少少两个;以及将与所述数据块相关联的元数据和所述压缩数据一起存储在所述数据块中。
[0009]本公开的第四实施例提供了一种存储器压缩装置,包括:用于确定用以压缩数据块的基准值的设备,其中,所述数据块由第一数目的数据字构成;用于将来自所述数据块的第二数目的数据字的原始值替换为与所述基准值的各自差量值以提供压缩数据的设备,其中,所述第二数目的数据字比所述第一数目的数据字至少少两个;以及用于将与所述数据块相关联的元数据和所述压缩数据一起存储在所述数据块中的设备。
附图说明
[0010]在附图中以示例的方式而不是限制的方式图示了本文描述的素材。为了图示的简单和清晰起见,附图中图示的元素不一定是按比例绘制的。例如,为了清晰起见,一些元素的尺寸相对于其他元素可能被夸大了。另外,在认为适当时,在附图之间重复附图标记以指示出对应的或相似的元素。在附图中:
[0011]图1是根据一实施例的电子存储器系统的示例的框图;
[0012]图2是根据一实施例的电子装置的示例的框图;
[0013]图3是根据一实施例的压缩存储器的方法的示例的流程图;
[0014]图4是根据一实施例的过程流程的示例的框图;
[0015]图5是根据一实施例的压缩块的示例的框图;
[0016]图6是根据一实施例的压缩块的另一示例的框图;
[0017]图7图示了根据一实施例示出带内ECC压缩模块在存储器子系统中的放置的框图;
[0018]图8图示了根据一实施例示出存储器空间如何被划分成系统可见存储器和ECC征候空间的框图;
[0019]图9图示了根据一实施例示出具有最近征候缓冲器的带内ECC压缩模块的框图;并且
[0020]图10是根据一实施例的电子存储器系统的另一示例的框图。
具体实施方式
[0021]现在参考附图来描述一个或多个实施例或实现方式。虽然论述了具体的配置和布置,但应当理解这么做只是为了说明的目的。相关领域的技术人员将会认识到,在不脱离描述的精神和范围的情况下,可以采用其他配置和布置。对于相关领域的技术人员而言显而易见的是,本文描述的技术和/或布置也可被用在与本文所述不同的各种其他系统和应用中。
[0022]虽然接下来的描述阐述了例如可在诸如片上系统(system

on

a

chip,SoC)体系结构之类的体系结构中显现的各种实现方式,但本文描述的技术和/或布置的实现方式不
限于特定的体系结构和/或计算系统,而是可由任何体系结构和/或计算系统为类似的目的而实现。例如,采用例如多个集成电路(integrated circuit,IC)芯片和/或封装件的各种体系结构,和/或诸如机顶盒、智能电话等等之类的各种计算设备和/或消费电子(consumer electronic,CE)设备,可实现本文描述的技术和/或布置。另外,虽然接下来的描述可阐述许多具体细节,例如逻辑实现方式、系统组件的类型和相互关系、逻辑分区/集成选择等等,但可在没有这种具体细节的情况下实现要求保护的主题。在其他情况中,可能没有详细示出一些素材,例如控制结构和完整软件指令序列,以免模糊本文公开的素材。
[0023]可以用硬件、现场可编程门阵列(Field Programmable G本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子装置,包括:衬底;以及与所述衬底耦合的逻辑,所述逻辑用于:确定用以压缩数据块的基准值,其中,所述数据块由第一数目的数据字构成,将来自所述数据块的第二数目的数据字的原始值替换为与所述基准值的各自差量值以提供压缩数据,其中,所述第二数目的数据字比所述第一数目的数据字至少少两个,以及将与所述数据块相关联的元数据和所述压缩数据一起存储在所述数据块中。2.如权利要求1所述的装置,其中,所述逻辑还用于:在所述元数据中设置一个或多个数据索引字段,以指示出所述数据块的被用与所述基准值的各自差量值替换的数据字的各自位置。3.如权利要求1至2中任一项所述的装置,其中,所述逻辑还用于:从所述数据块中识别具有适合于所述基准值的数据值的数据字;以及将所述基准值设置为所识别的数据字的数据值。4.如权利要求3所述的装置,其中,所述逻辑还用于:在所述元数据中设置基准索引字段,以指示出所识别的数据字的位置。5.如权利要求1至4中任一项所述的装置,其中,所述逻辑还用于:将所述基准值设置为固定数据字位置的数据值。6.如权利要求5所述的装置,其中,所述逻辑还用于:在所述元数据中设置字段以指示出所述基准值是零还是所述固定数据字位置的数据值。7.如权利要求1至6中任一项所述的装置,其中,所述元数据包括错误纠正码信息。8.一种电子存储器系统,包括:控制器;用于存储数据块的存储器,所述数据块由第一数目的数据字构成;以及与所述控制器和所述存储器通信地耦合的逻辑,所述逻辑用于:确定用以压缩所述数据块的基准值,将来自所述数据块的第二数目的数据字的原始值替换为与所述基准值的各自差量值以提供压缩数据,其中,所述第二数目的数据字比所述第一数目的数据字至少少两个,以及将与所述数据块相关联的元数据和所述压缩数据一起存储在所述数据块中。9.如权利要求8所述的系统,其中,所述逻辑还用于:在所述元数据中设置一个或多个数据索引字段,以指示出所述数据块的被用与所述基准值的各自差量值替换的数据字的各自位置。10.如权利要求8至9中任一项所述的系统,其中,所述逻辑还用于:从所述数据块中识别具有适合于所述基准值的数据值的数据字;以及将所述基准值设置为所识别的数据字的数据值。11.如权利要求10所述的系统,其中,所述逻辑还用于:在所述元数据中设置基准索引字段,以指示出所识别的数据字的位置。12.如权利要求8至11中任一项所述的系统,其中,所述逻辑还用于:将所述基准值设置为固定数据字位置的数据值...

【专利技术属性】
技术研发人员:艾拉
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1