[发明专利]用于经由单个作业描述符的低时延解压缩加速的装置和方法在审
申请号: | 202110984550.1 | 申请日: | 2021-08-25 |
公开(公告)号: | CN114327634A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 詹姆士·吉尔福德;乔治·波利;维诺达·戈帕尔;瓦伊迪·费加利 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/54 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 张敏 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 经由 单个 作业 描述 低时延 解压缩 加速 装置 方法 | ||
1.一种用于执行低时延解压缩加速的装置,所述装置包括:
多个作业描述符队列,用于存储描述要执行的工作的作业描述符;
排队电路,用于接收第一作业描述符,所述第一作业描述符包括多个字段,所述多个字段包括第一字段来存储单指令多数据(SIMD)宽度,其中当所述SIMD宽度指示出所述第一作业描述符是SIMD作业描述符并且所述SIMD宽度小于或等于所述多个作业描述符队列中的开放作业描述符槽位的数目时,所述排队电路基于所述第一作业描述符的字段生成多个作业描述符并且将所述多个作业描述符存储在所述多个作业描述符队列的所述开放作业描述符槽位中;以及
一个或多个处理管线,用于处理存储在所述多个作业描述符队列中的作业描述符以执行所描述的工作,其中从所述第一作业描述符生成的所述多个作业描述符中的至少一些被所述处理管线并行处理。
2.如权利要求1所述的装置,其中当所述SIMD宽度大于所述开放作业描述符槽位的数目时,所述排队电路向所述第一作业描述符的发送者通知:由所述第一描述符或者从所述第一作业描述符生成的所述多个作业描述符所描述的工作中的至少一些不被执行。
3.如权利要求2所述的装置,其中当所述SIMD宽度大于所述开放作业描述符槽位的数目时,那么所述第一作业描述符以及从其生成的任何作业描述符都不被存储到所述多个作业描述符队列中。
4.如权利要求2所述的装置,其中当所述SIMD宽度指示出所述第一作业描述符是SIMD作业描述符并且所述SIMD宽度大于所述开放作业描述符槽位的数目时,所述排队电路基于所述第一作业描述符的字段生成所述多个作业描述符的子集并且将所述作业描述符的子集存储在所述多个作业描述符队列中,其中所述子集中的作业描述符的数目等于所述多个作业描述符队列中的开放作业描述符槽位的数目。
5.如权利要求2所述的装置,其中如果所述SIMD宽度指示出所述第一作业描述符不是SIMD作业描述符,则所述排队电路将所述第一作业描述符存储到所述多个描述符队列之一中。
6.如权利要求1所述的装置,所述排队电路还利用所述第一作业描述符的字段为所述多个作业描述符中的每一个生成一个或多个源地址、目的地地址以及完成记录地址。
7.如权利要求6所述的装置,其中所述第一作业描述符包括字段来存储多个起始地址并且为每个起始地址存储相应的地址大小,其中所述排队电路将第一地址大小递归地添加到相应的第一起始地址以为所述多个作业描述符中的每一个生成地址值,所述地址值将被用作所述源地址、所述目的地地址或者所述完成记录地址来填充所述多个作业描述符的字段。
8.如权利要求1-7中任一项所述的装置,其中当从所述第一作业描述符生成的所述多个作业描述符所描述的所有工作的执行完成时,生成组合完成记录。
9.如权利要求8所述的装置,其中当所述多个作业描述符中的每个作业描述符所描述的工作的执行被相应的处理管线完成时,为该作业描述符生成完成记录。
10.如权利要求1-7中任一项所述的装置,其中所述要执行的工作包括对由作业描述符指定的存储器区域进行解压缩。
11.如权利要求1-7中任一项所述的装置,其中SIMD宽度包括值1、2或4。
12.如权利要求1-7中任一项所述的装置,其中当所述SIMD宽度大于1时,所述第一作业描述符是SIMD作业描述符。
13.如权利要求1-7中任一项所述的装置,其中当所述SIMD宽度等于1时,所述第一作业描述符不是SIMD作业描述符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110984550.1/1.html,转载请声明来源钻瓜专利网。