This application discloses the management of state data in the compression accelerator. In the embodiment, the processor comprises a plurality of processing cores, and a compression accelerator for compressing the input stream including the first data block and the second data block. The compression accelerator includes the first compression engine, which is used to compress the first data block, and the second compression engine, which is used to update the state data of the second compression engine using the subsection of the first data block, and to use second pressure after the second compression engine's state data is updated with the subsection of the first data block. Shrink the updated state data of the engine to compress the second data block. Other embodiments are described and their rights are requested.
【技术实现步骤摘要】
管理压缩加速器中的状态数据
各实施例一般涉及数据压缩。更具体地,各实施例涉及使用具有多个压缩引擎的加速器的数据压缩。
技术介绍
计算和联网中的进步已经与压缩技术的使用相关联以用于减小数据的尺寸。例如,互联网服务可以利用压缩技术来减小网络通信量所要求的带宽。此外,计算设备可以利用压缩来减少存储数据所要求的存储空间的量。附图简述图1A是根据一个或多个实施例的用于数据压缩的系统的框图。图1B是根据一个或多个实施例的用于数据压缩的示例操作的框图。图1C是根据一个或多个实施例的示例状态数据的框图。图2A是根据一个或多个实施例的用于数据压缩的方法的流程图。图2B是根据一个或多个实施例的用于数据压缩的方法的流程图。图3A是根据一个或多个实施例的系统的部分的框图。图3B是根据一个或多个实施例的多域处理器的框图。图3C是根据一个或多个实施例的处理器的框图。图4是根据一个或多个实施例的包括多个核的处理器的框图。图5是根据一个或多个实施例的处理器核的微架构的框图。图6是根据一个或多个实施例的处理器核的微架构的框图。图7是根据一个或多个实施例的处理器核的微架构的框图。图8是根据一个或多个实施例的处理器核的微架构的框图。图9是根据一个或多个实施例的处理器的框图。图10是根据一个或多个实施例的代表性SoC的框图。图11是根据一个或多个实施例的另一示例SoC的框图。图12是可与一个或多个实施例一起使用的示例系统的框图。图13是可与一个或多个实施例一起使用的另一示例系统的框图。图14是根据一个或多个实施例的计算机系统的框图。图15是根据一个或多个实施例的系统的框图。具体实施方式一些无损数 ...
【技术保护点】
1.一种用于数据压缩的处理器,包括:多个处理核;以及压缩加速器,用于压缩包括第一数据块和第二数据块的输入流,所述压缩加速器包括:第一压缩引擎,用于压缩所述第一数据块;以及第二压缩引擎,用于:使用所述第一数据块的子部分来更新所述第二压缩引擎的状态数据;以及在使用所述第一数据块的子部分更新所述第二压缩引擎的状态数据之后,使用所述第二压缩引擎的更新的状态数据来压缩第二数据块。
【技术特征摘要】
2016.12.26 US 15/390,5791.一种用于数据压缩的处理器,包括:多个处理核;以及压缩加速器,用于压缩包括第一数据块和第二数据块的输入流,所述压缩加速器包括:第一压缩引擎,用于压缩所述第一数据块;以及第二压缩引擎,用于:使用所述第一数据块的子部分来更新所述第二压缩引擎的状态数据;以及在使用所述第一数据块的子部分更新所述第二压缩引擎的状态数据之后,使用所述第二压缩引擎的更新的状态数据来压缩第二数据块。2.如权利要求1所述的处理器,其特征在于,所述第二压缩引擎不对所述第一数据块的子部分执行匹配操作。3.如权利要求1所述的处理器,其特征在于,所述第一压缩引擎和所述第二压缩引擎用于并行地执行。4.如权利要求1所述的处理器,其特征在于,所述第二块在所述输入流中直接地跟随所述第一块,并且其中所述第一数据块的子部分包括所述第一数据块的末尾部分。5.如权利要求1所述的处理器,其特征在于,所述第二压缩引擎用于接收多个参数,所述多个参数包括所述第二数据块的开始位置、所述第二数据块的尺寸和等于所述第一数据块的子部分的尺寸的偏移。6.如权利要求1所述的处理器,其特征在于,为了压缩所述第一数据块,所述第一压缩引擎用于:使用所述第一数据块的全部来更新所述第一压缩引擎的状态数据;以及对所述第一数据块执行匹配操作。7.如权利要求1所述的处理器,其特征在于,为了压缩所述第二数据块,所述第二压缩引擎用于:使用所述第二数据块的全部来更新所述第二压缩引擎的状态数据;以及对所述第二数据块的全部执行匹配操作。8.如权利要求1所述的处理器,其特征在于,所述状态数据包括:历史缓冲器,用于存储所述输入流的最近部分的滑动窗口,以及散列表,用于将到所述历史缓冲器中的指针存储为散列值。9.一种用于数据压缩的方法,包括:由压缩加速器接收第一数据块的子部分和第二数据块;由所述压缩加速器使用所述第一数据块的子部分来更新状态数据;以及在使用所述第一数据块的子部分来更新所述状态数据之后,由所述压缩加速器使用所述状态数据来压缩所述第二数据块的全部。10.如权利要求9所述的方法,其特征在于,所述压缩加速器不对与所述第二数据块一起接收的所述第一数据块的子部分执行匹配操作。11.如权利要求9所述的方法,其特征在于,压缩所述第二数据块的全部的步骤包括:使用所述第二数据块的全部来更新所述状态数据;以及对所述第二数据块的全部执行匹配操作。12.如权利要求9所述...
【专利技术属性】
技术研发人员:J·D·吉尔福德,V·戈帕尔,D·F·卡特,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。