[发明专利]用于执行压缩/解压操作的通用处理器指令在审
申请号: | 202080011700.4 | 申请日: | 2020-01-23 |
公开(公告)号: | CN113383309A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | B·C·贾梅伊;M·克莱纳;T·什莱格尔;M·法雷尔;A·T·索非亚;S·魏斯豪普特;A·米什拉 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;刘薇 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 压缩 解压 操作 通用 处理器 指令 | ||
1.一种用于促进计算环境中的处理的计算机程序产品,所述计算机程序产品包括:
计算机可读存储介质,所述计算机可读存储介质可由处理电路读取且存储用于执行一种方法的指令,所述方法包括:
由所述计算环境的通用处理器获得指令以执行所述指令所支持的多个功能中的一个功能,所述指令为符合压缩行业标准的指令集架构的单个架构化指令;和
执行所述指令,所述执行包括:
基于所述功能是压缩功能或解压功能,将输入数据的状态在所述输入数据的未压缩形式与所述输入数据的压缩形式之间变换以提供变换后的数据状态;和
提供所述变换后的数据状态作为输出以用于执行任务。
2.根据权利要求1所述的计算机程序产品,其中,所述变换所述输入数据的所述状态使用符合所述行业标准的压缩格式。
3.根据权利要求2所述的计算机程序产品,其中,所述压缩格式包括DEFLATE压缩格式。
4.根据权利要求1所述的计算机程序产品,其中,所述任务选自由以下各项组成的任务组:执行使用所述输出的一个或多个操作,所述输出包括压缩数据;发送所述输出;执行使用所述输出的一个或多个操作,所述输出包括未压缩数据。
5.如权利要求1所述的计算机程序产品,其中,所述指令包括操作代码字段和多个寄存器字段,所述操作代码字段包括用于指定操作的操作代码,所述多个寄存器字段用于指定将由所述指令使用的多个寄存器。
6.根据权利要求5所述的计算机程序产品,其中,所述多个寄存器包括用于标识要由所述指令用作输出的输出操作数位置的寄存器和用于标识要由所述指令用作输入的输入操作数位置的另一个寄存器,所述输入取决于所要执行的功能。
7.根据权利要求6所述的计算机程序产品,其中,基于所述功能是所述压缩功能,所述输入包括来自所述输入操作数位置的待编码的数据,以提供存储到所述输出操作数位置的压缩数据符号,并且其中,基于所述功能为所述解压功能,所述输入包括来自所述输入操作数位置的待解码的压缩数据符号,以提供存储到所述输出操作数位置的未压缩数据。
8.根据权利要求5所述的计算机程序产品,其中,所述指令还使用选定寄存器来指示将由所述指令执行的所述多个功能中的所述功能。
9.根据权利要求8所述的计算机程序产品,其中,所述指令进一步使用另一个选定寄存器来提供由所述指令用于所述多个功能中的一个或多个功能的参数块的地址。
10.根据权利要求1所述的计算机程序产品,其中,所述多个功能包括查询功能、所述压缩功能、生成动态-霍夫曼表功能和解压功能所述解压功能。
11.根据权利要求1所述的计算机程序产品,其中,所述所要执行的功能为生成动态-霍夫曼表功能,并且其中,所述执行包括:基于所述功能为生成所述动态-霍夫曼表功能,生成在所述指令的另一次执行时所述所要执行的功能为所述压缩功能或所述解压功能时要使用的动态-霍夫曼表的压缩表示。
12.一种用于促进计算环境中的处理的计算机系统,所述计算机系统包括:
存储器;以及
通用处理器,其耦合到所述存储器,其中所述计算机系统被配置用于执行一种方法,所述方法包括:
由所述通用处理器获得指令以执行所述指令所支持的多个功能中的一个功能,所述指令为符合压缩行业标准的指令集架构的单个架构化指令;和
执行所述指令,所述执行包括:
基于所述功能是压缩功能或解压功能,将输入数据的状态在所述输入数据的未压缩形式与所述输入数据的压缩形式之间变换以提供变换后的数据状态;和
提供所述变换后的数据状态作为输出以用于执行任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080011700.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:闭环反馈压机
- 下一篇:成像设备、成像操作设备以及控制方法