处理器、执行压缩辅助指令的方法及计算机程序产品

    公开(公告)号:CN114365083B

    公开(公告)日:2025-03-25

    申请号:CN202080062917.8

    申请日:2020-09-08

    Applicant: 苹果公司

    Abstract: 在一个实施方案中,处理器支持一个或多个压缩辅助指令,可以在压缩软件中采用该一个或多个压缩辅助指令,以提高该处理器在执行压缩/解压缩时的性能。即,当采用压缩辅助指令时,相比于未采用时的情况,可以更快速地执行压缩/解压缩任务并且消耗较少的功率。在一些情况下,可以将更有效、更复杂的压缩算法的成本降低到不太有效、不太复杂的压缩算法的成本。

    矩阵计算引擎
    2.
    发明公开
    矩阵计算引擎 审中-实审

    公开(公告)号:CN116662727A

    公开(公告)日:2023-08-29

    申请号:CN202310721822.8

    申请日:2018-10-18

    Applicant: 苹果公司

    Abstract: 本公开涉及矩阵计算引擎。在一个实施方案中,矩阵计算引擎被配置为执行矩阵计算(例如,矩阵乘法)。在一个实施方案中,矩阵计算引擎可并行执行多次矩阵计算。更具体地,矩阵计算引擎可被配置为对输入矩阵元素并行地执行多次乘法运算,从而生成所得矩阵元素。在一个实施方案中,矩阵计算引擎可被配置为在结果存储器中累加结果,从而对每个矩阵的每个矩阵元素执行乘法累加运算。

    矩阵计算引擎
    3.
    发明授权

    公开(公告)号:CN111316261B

    公开(公告)日:2023-06-16

    申请号:CN201880071101.4

    申请日:2018-10-18

    Applicant: 苹果公司

    Abstract: 在一个实施方案中,矩阵计算引擎被配置为执行矩阵计算(例如,矩阵乘法)。在一个实施方案中,矩阵计算引擎可并行执行多次矩阵计算。更具体地,矩阵计算引擎可被配置为对输入矩阵元素并行地执行多次乘法运算,从而生成所得矩阵元素。在一个实施方案中,矩阵计算引擎可被配置为在结果存储器中累加结果,从而对每个矩阵的每个矩阵元素执行乘法累加运算。

    压缩辅助指令
    4.
    发明公开

    公开(公告)号:CN114365083A

    公开(公告)日:2022-04-15

    申请号:CN202080062917.8

    申请日:2020-09-08

    Applicant: 苹果公司

    Abstract: 在一个实施方案中,处理器支持一个或多个压缩辅助指令,可以在压缩软件中采用该一个或多个压缩辅助指令,以提高该处理器在执行压缩/解压缩时的性能。即,当采用压缩辅助指令时,相比于未采用时的情况,可以更快速地执行压缩/解压缩任务并且消耗较少的功率。在一些情况下,可以将更有效、更复杂的压缩算法的成本降低到不太有效、不太复杂的压缩算法的成本。

    矩阵计算引擎
    5.
    发明公开

    公开(公告)号:CN111316261A

    公开(公告)日:2020-06-19

    申请号:CN201880071101.4

    申请日:2018-10-18

    Applicant: 苹果公司

    Abstract: 在一个实施方案中,矩阵计算引擎被配置为执行矩阵计算(例如,矩阵乘法)。在一个实施方案中,矩阵计算引擎可并行执行多次矩阵计算。更具体地,矩阵计算引擎可被配置为对输入矩阵元素并行地执行多次乘法运算,从而生成所得矩阵元素。在一个实施方案中,矩阵计算引擎可被配置为在结果存储器中累加结果,从而对每个矩阵的每个矩阵元素执行乘法累加运算。

    外积引擎
    6.
    发明公开

    公开(公告)号:CN109564509A

    公开(公告)日:2019-04-02

    申请号:CN201780047342.0

    申请日:2017-08-24

    Applicant: 苹果公司

    Abstract: 在一个实施方案中,外积引擎被配置为执行外积运算。外积引擎可并行对输入矢量执行多次乘法运算,在一个实施方案中,生成所得外积矩阵。在一个实施方案中,外积引擎可被配置为在结果矩阵中累积结果,执行混合乘加(FMA)运算以产生外积元素(乘),并将外积元素与来自结果矩阵存储器的先前元素一起累积(加)。处理器可获取外积指令,并且当指令在实施方案中变为非推测性时,可将指令传输到外积引擎。处理器可被配置为响应于将外积指令传输到外积引擎而退出外积指令。

Patent Agency Ranking