Processor Including Multiple Dissimilar Processor Cores that Implement Different Portions of Instruction Set Architecture
    11.
    发明申请
    Processor Including Multiple Dissimilar Processor Cores that Implement Different Portions of Instruction Set Architecture 有权
    处理器包括实现不同部分的指令集架构的多个不相似的处理器内核

    公开(公告)号:US20160147290A1

    公开(公告)日:2016-05-26

    申请号:US14548912

    申请日:2014-11-20

    Applicant: Apple Inc.

    Abstract: In an embodiment, an integrated circuit may include one or more processors. Each processor may include multiple processor cores, and each core has a different design/implementation and performance level. For example, a core may be implemented for high performance, and another core may be implemented at a lower maximum performance, but may be optimized for efficiency. Additionally, in some embodiments, some features of the instruction set architecture implemented by the processor may be implemented in only one of the cores that make up the processor. If such a feature is invoked by a code sequence while a different core is active, the processor may swap cores to the core the implements the feature. Alternatively, an exception may be taken and an exception handler may be executed to identify the feature and activate the corresponding core.

    Abstract translation: 在一个实施例中,集成电路可以包括一个或多个处理器。 每个处理器可以包括多个处理器核心,并且每个核心具有不同的设计/实现和性能水平。 例如,可以实现用于高性能的核心,并且可以以较低的最大性能来实现另一个核心,但是可以针对效率进行优化。 另外,在一些实施例中,由处理器实现的指令集架构的一些特征可以仅在构成处理器的一个核中实现。 如果在不同核心处于活动状态时由代码序列调用这样的特征,则处理器可以将核心交换到核心来实现该特征。 或者,可以采取异常并且可以执行异常处理程序来识别特征并激活相应的核。

    Processor Including Multiple Dissimilar Processor Cores
    12.
    发明申请
    Processor Including Multiple Dissimilar Processor Cores 有权
    包括多个不相似处理器内核的处理器

    公开(公告)号:US20160147289A1

    公开(公告)日:2016-05-26

    申请号:US14548872

    申请日:2014-11-20

    Applicant: Apple Inc.

    Abstract: In an embodiment, an integrated circuit may include one or more processors. Each processor may include multiple processor cores, and each core has a different design/implementation and performance level. For example, a core may be implemented for high performance, but may have higher minimum voltage at which it operates correctly. Another core may be implemented at a lower maximum performance, but may be optimized for efficiency and may operate correctly at a lower minimum voltage. The processor may support multiple processor states (PStates). Each PState may specify an operating point and may be mapped to one of the processor cores. During operation, one of the cores is active: the core to which the current PState is mapped. If a new PState is selected and is mapped to a different core, the processor may automatically context switch the processor state to the newly-selected core and may begin execution on that core.

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

    INSTRUCTION LOOP BUFFER WITH TIERED POWER SAVINGS
    13.
    发明申请
    INSTRUCTION LOOP BUFFER WITH TIERED POWER SAVINGS 有权
    指令循环缓冲器,带有省电功能

    公开(公告)号:US20150293577A1

    公开(公告)日:2015-10-15

    申请号:US14251508

    申请日:2014-04-11

    Applicant: Apple Inc.

    Abstract: Techniques are disclosed relating to power reduction during execution of instruction loops. Multiple different power saving modes may be used by a processor, such as a first power saving mode after only a few loop iterations (e.g., 2-3) and a second, deeper power saving mode after a greater number of loop iterations. The first power saving mode may include keeping a branch predictor and/or other structures active, but the second power saving mode may include reducing power to the branch predictor and/or other structures. An observation mode and an instruction capture mode may also be used by a processor prior to entering a power saving mode for loop execution. Power saving modes may also be achieved during execution of complex loops having multiple backward branches (e.g., nested loops).

    Abstract translation: 公开了在执行指令循环期间降低功率的技术。 处理器可以使用多种不同的功率节省模式,例如在更多数量的循环迭代之后仅仅几次循环迭代(例如2-3)和第二更深的省电模式之后的第一省电模式。 第一省电模式可以包括保持分支预测器和/或其他结构是有效的,但是第二省电模式可以包括降低分支预测器和/或其他结构的功率。 在进入用于循环执行的省电模式之前,处理器还可以使用观察模式和指令捕获模式。 在执行具有多个后向分支(例如,嵌套循环)的复杂环路时也可以实现节电模式。

    Context Switch Optimization
    15.
    发明申请

    公开(公告)号:US20190220417A1

    公开(公告)日:2019-07-18

    申请号:US15874624

    申请日:2018-01-18

    Applicant: Apple Inc.

    CPC classification number: G06F12/12 G06F8/433 G06F9/3009 G06F9/3851 G06F9/461

    Abstract: In an embodiment, a processor may include a register file including one or more sets of registers for one or more data types specified by the ISA implemented by the processor. The processor may have a processor mode in which the context is reduced, as compared to the full context. For example, for at least one of the data types, the registers included in the reduced context exclude one or more of the registers defined in the ISA for that data type. In an embodiment, one half or more of the registers for the data type may be excluded. When the processor is operating in a reduced context mode, the processor may detect instructions that use excluded registers, and may signal an exception for such instructions to prevent use of the excluded registers.

    Instruction loop buffer with tiered power savings
    17.
    发明授权
    Instruction loop buffer with tiered power savings 有权
    指令循环缓冲器,具有分层功率节省

    公开(公告)号:US09524011B2

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

    申请号:US14251508

    申请日:2014-04-11

    Applicant: Apple Inc.

    Abstract: Techniques are disclosed relating to power reduction during execution of instruction loops. Multiple different power saving modes may be used by a processor, such as a first power saving mode after only a few loop iterations (e.g., 2-3) and a second, deeper power saving mode after a greater number of loop iterations. The first power saving mode may include keeping a branch predictor and/or other structures active, but the second power saving mode may include reducing power to the branch predictor and/or other structures. An observation mode and an instruction capture mode may also be used by a processor prior to entering a power saving mode for loop execution. Power saving modes may also be achieved during execution of complex loops having multiple backward branches (e.g., nested loops).

    Abstract translation: 公开了在执行指令循环期间降低功率的技术。 处理器可以使用多种不同的功率节省模式,例如在更多数量的循环迭代之后仅仅几次循环迭代(例如2-3)和第二更深的省电模式之后的第一省电模式。 第一省电模式可以包括保持分支预测器和/或其他结构是有效的,但是第二省电模式可以包括降低分支预测器和/或其他结构的功率。 在进入用于循环执行的省电模式之前,处理器还可以使用观察模式和指令捕获模式。 在执行具有多个后向分支(例如,嵌套循环)的复杂环路时也可以实现节电模式。

Patent Agency Ranking