用于执行存储器压缩的系统和方法

    公开(公告)号:CN109308192B

    公开(公告)日:2023-07-21

    申请号:CN201810830354.7

    申请日:2018-07-26

    Applicant: 苹果公司

    Abstract: 本发明涉及用于执行存储器压缩的系统和方法。描述了用于高效地移动数据以用于存储和处理的系统、装置和方法。在各种实施方案中,处理器内的压缩单元包括多个硬件通道,选择两个或更多个输入字以进行压缩,并且用于将它们分配给多个硬件通道中的两个或更多个。当处理每个分配的输入字时,将每个字与表的多个条目的条目进行比较。如果确定分配的输入字中的每个索引表的相同条目,则带有最旧输入字的硬件通道生成针对表条目的单个读取请求,并且带有最新输入字的硬件通道生成针对在完成压缩时更新表条目的单个写入请求。每个硬件通道基于其分配的输入字生成压缩的包。

    零周期加载
    2.
    发明授权

    公开(公告)号:CN103514009B

    公开(公告)日:2019-10-08

    申请号:CN201310236291.X

    申请日:2013-06-14

    Applicant: 苹果公司

    Abstract: 用于减少加载操作的等待时间的系统与方法。处理器中的寄存器重命名单元确定解码后的加载指令是否有资格转换成零周期加载操作。如果有,控制逻辑就向该加载指令的目的地操作数分配与较旧的从属存储指令的源操作数关联的物理寄存器标识符。此外,寄存器重命名单元标记该加载指令,以防它从存储器中读取与所述存储指令的源操作数关联的数据。由于副本重命名,这个数据可以从物理寄存器文件转发到更年轻的且依赖于该加载指令的指令。

    用于执行存储器压缩的系统和方法

    公开(公告)号:CN116841920B

    公开(公告)日:2024-09-24

    申请号:CN202310872581.7

    申请日:2018-07-26

    Applicant: 苹果公司

    Abstract: 本发明涉及用于执行存储器压缩的系统和方法。描述了用于高效地移动数据以用于存储和处理的系统、装置和方法。在各种实施方案中,处理器内的压缩单元包括多个硬件通道,选择两个或更多个输入字以进行压缩,并且用于将它们分配给多个硬件通道中的两个或更多个。当处理每个分配的输入字时,将每个字与表的多个条目的条目进行比较。如果确定分配的输入字中的每个索引表的相同条目,则带有最旧输入字的硬件通道生成针对表条目的单个读取请求,并且带有最新输入字的硬件通道生成针对在完成压缩时更新表条目的单个写入请求。每个硬件通道基于其分配的输入字生成压缩的包。

    优化寄存器初始化操作
    4.
    发明授权

    公开(公告)号:CN103377037B

    公开(公告)日:2016-08-10

    申请号:CN201310233474.6

    申请日:2013-04-28

    Applicant: 苹果公司

    CPC classification number: G06F9/384 G06F9/3832 G06F9/3857

    Abstract: 本发明的系统和方法有效地减少了初始化寄存器的等待时间。处理器内的寄存器重命名单元判定:在执行流水线级之前,解码的给定指令将特定数值写入目标操作数中是否已知。示例是移动立即指令,其在目标操作数中写入0值。其他示例也合适。如果作出判定,给定的物理寄存器标识符被分配给目标操作数,其中给定的物理寄存器标识符关联于所述特定数值、但不关联于物理寄存器文件中的实际物理寄存器。给定指令被标记以防止继续到执行流水线级。当所述给定的物理寄存器标识符被用于读取物理寄存器文件时,不访问实际的物理寄存器。

    优化寄存器初始化操作
    5.
    发明公开

    公开(公告)号:CN103377037A

    公开(公告)日:2013-10-30

    申请号:CN201310233474.6

    申请日:2013-04-28

    Applicant: 苹果公司

    CPC classification number: G06F9/384 G06F9/3832 G06F9/3857

    Abstract: 本发明的系统和方法有效地减少了初始化寄存器的等待时间。处理器内的寄存器重命名单元判定:在执行流水线级之前,解码的给定指令将特定数值写入目标操作数中是否已知。示例是移动立即指令,其在目标操作数中写入0值。其他示例也合适。如果作出判定,给定的物理寄存器标识符被分配给目标操作数,其中给定的物理寄存器标识符关联于所述特定数值、但不关联于物理寄存器文件中的实际物理寄存器。给定指令被标记以防止继续到执行流水线级。当所述给定的物理寄存器标识符被用于读取物理寄存器文件时,不访问实际的物理寄存器。

    外积引擎
    7.
    发明公开

    公开(公告)号:CN109564509A

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

    申请号:CN201780047342.0

    申请日:2017-08-24

    Applicant: 苹果公司

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

    多存储器控制器系统中的地址散列

    公开(公告)号:CN117255989A

    公开(公告)日:2023-12-19

    申请号:CN202280030701.2

    申请日:2022-04-25

    Applicant: 苹果公司

    Abstract: 在一个实施方案中,系统可支持多个粒度级别的地址位的可编程散列,以将存储器地址映射到存储器控制器并最终至少映射到存储器设备。散列可被编程为跨存储器控制器分布存储器页面,并且页面的连续块可被映射到物理上远离的存储器控制器。在一个实施方案中,可从每个粒度级别丢弃地址位,从而形成紧凑管道地址,以节省存储器控制器内的功率。在一个实施方案中,当不需要完整的存储器时,可采用存储器折叠方案来减少系统中的有源存储器设备和/或存储器控制器的数量。

    包括多个相异的处理器核心的处理器

    公开(公告)号:CN107003710A

    公开(公告)日:2017-08-01

    申请号:CN201580062255.3

    申请日:2015-10-09

    Applicant: 苹果公司

    Abstract: 本发明的实施方案公开了可包括一个或多个处理器的集成电路。每个处理器可包括多个处理器核心,并且每个核心具有不同的设计/实施和性能水平。例如,一个核心可被实施用于高性能,但可具有较高的最小电压。另一核心可以较低的最大性能实施,但可针对效率进行优化并且可在较低的最小电压正确地操作。处理器可支持多个处理器状态(PState)。每个PState可指定操作点,并且可映射到处理器核心中的一个处理器核心。在操作期间,核心中的一个核心是活动的:当前PState映射到的核心。如果新的PState被选择并被映射到另一核心,则处理器可自动地将处理器状态上下文切换到新选择的核心,并且可在该核心上开始执行。

    加载-储存相关性预测器内容管理

    公开(公告)号:CN103455309B

    公开(公告)日:2016-12-28

    申请号:CN201310323392.0

    申请日:2013-05-03

    Applicant: 苹果公司

    CPC classification number: G06F9/3834 G06F9/3838 G06F9/3842 G06F9/3844

    Abstract: 本公开涉及加载-储存相关性预测器内容管理。实施例提供乱序处理器中管理加载-储存相关性的方法和装置。加载储存相关性预测器可包括用于储存用于已经发现是相关的且乱序执行的加裁-储存对的条目的表。表中的每个条目包括计数器以指示相关性预测的强度。如果计数器在阈值以上,则对加载-储存对强制相关性。如果计数器低于阈值,则不对加载-储存对强制相关性。当储存被派遣时,表被搜索,且表中的任何匹配条目被激活。如果加载被派遣,匹配激活条目,且计数器在阈值以上,则加载将等待,直到对应的储存发布才发布。

Patent Agency Ranking