Combined Transparent/Non-Transparent Cache
    2.
    发明申请
    Combined Transparent/Non-Transparent Cache 审中-公开
    组合透明/不透明缓存

    公开(公告)号:US20150149734A1

    公开(公告)日:2015-05-28

    申请号:US14611423

    申请日:2015-02-02

    Applicant: Apple Inc.

    Abstract: In one embodiment, a memory that is delineated into transparent and non-transparent portions. The transparent portion may be controlled by a control unit coupled to the memory, along with a corresponding tag memory. The non-transparent portion may be software controlled by directly accessing the non-transparent portion via an input address. In an embodiment, the memory may include a decoder configured to decode the address and select a location in either the transparent or non-transparent portion. Each request may include a non-transparent attribute identifying the request as either transparent or non-transparent. In an embodiment, the size of the transparent portion may be programmable. Based on the non-transparent attribute indicating transparent, the decoder may selectively mask bits of the address based on the size to ensure that the decoder only selects a location in the transparent portion.

    Abstract translation: 在一个实施例中,描绘为透明和非透明部分的存储器。 透明部分可以由耦合到存储器的控制单元以及对应的标签存储器来控制。 非透明部分可以通过经由输入地址直接访问不透明部分来进行软件控制。 在一个实施例中,存储器可以包括解码器,其被配置为对该地址进行解码并选择透明部分或非透明部分中的位置。 每个请求可以包括将该请求标识为透明或不透明的不透明属性。 在一个实施例中,透明部分的尺寸可以是可编程的。 基于指示透明的非透明属性,解码器可以基于大小来选择性地屏蔽地址的位,以确保解码器仅选择透明部分中的位置。

    Cache implementing multiple replacement policies
    5.
    发明授权
    Cache implementing multiple replacement policies 有权
    缓存实现多个替换策略

    公开(公告)号:US08719509B2

    公开(公告)日:2014-05-06

    申请号:US13755999

    申请日:2013-01-31

    Applicant: Apple Inc.

    CPC classification number: G06F12/128 G06F12/0864 G06F12/121 G06F12/123

    Abstract: In an embodiment, a cache stores tags for cache blocks stored in the cache. Each tag may include an indication identifying which of two or more replacement policies supported by the cache is in use for the corresponding cache block, and a replacement record indicating the status of the corresponding cache block in the replacement policy. Requests may include a replacement attribute that identifies the desired replacement policy for the cache block accessed by the request. If the request is a miss in the cache, a cache block storage location may be allocated to store the corresponding cache block. The tag associated with the cache block storage location may be updated to include the indication of the desired replacement policy, and the cache may manage the block in accordance with the policy. For example, in an embodiment, the cache may support both an LRR and an LRU policy.

    Abstract translation: 在一个实施例中,高速缓存存储存储在高速缓存中的高速缓存块的标签。 每个标签可以包括标识由高速缓存支持的两个或多个替换策略中哪一个正在用于对应的高速缓存块的指示,以及指示替换策略中对应的高速缓存块的状态的替换记录。 请求可以包括标识用于请求访问的高速缓存块的期望替换策略的替换属性。 如果请求是高速缓存中的错过,则可以分配高速缓存块存储位置以存储对应的高速缓存块。 与高速缓存块存储位置相关联的标签可以被更新以包括期望的替换策略的指示,并且高速缓存可以根据策略来管理块。 例如,在一个实施例中,高速缓存可以支持LRR和LRU策略。

    SYSTEM CACHE WITH DATA PENDING STATE
    6.
    发明申请
    SYSTEM CACHE WITH DATA PENDING STATE 审中-公开
    具有数据暂停状态的系统缓存

    公开(公告)号:US20140089600A1

    公开(公告)日:2014-03-27

    申请号:US13629138

    申请日:2012-09-27

    Applicant: APPLE INC.

    CPC classification number: G06F12/0859 G06F12/126 Y02D10/13

    Abstract: Methods and apparatuses for utilizing a data pending state for cache misses in a system cache. To reduce the size of a miss queue that is searched by subsequent misses, a cache line storage location is allocated in the system cache for a miss and the state of the cache line storage location is set to data pending. A subsequent request that hits to the cache line storage location will detect the data pending state and as a result, the subsequent request will be sent to a replay buffer. When the fill for the original miss comes back from external memory, the state of the cache line storage location is updated to a clean state. Then, the request stored in the replay buffer is reactivated and allowed to complete its access to the cache line storage location.

    Abstract translation: 用于在系统高速缓存中利用数据挂起状态用于高速缓存未命中的方法和装置。 为了减少由后续未命中搜索的未命中队列的大小,高速缓存行存储位置在系统高速缓存中被分配为未命中,并且高速缓存行存储位置的状态被设置为数据挂起。 命中缓存行存储位置的后续请求将检测数据待处理状态,结果将后续请求发送到重放缓冲区。 当原始错误的填充从外部存储器返回时,缓存行存储位置的状态被更新为干净状态。 然后,重新启动存储在重放缓冲区中的请求,并允许其完成对高速缓存行存储位置的访问。

    Cache Implementing Multiple Replacement Policies
    7.
    发明申请
    Cache Implementing Multiple Replacement Policies 有权
    缓存实现多个替换策略

    公开(公告)号:US20130151781A1

    公开(公告)日:2013-06-13

    申请号:US13755999

    申请日:2013-01-31

    Applicant: Apple Inc.

    CPC classification number: G06F12/128 G06F12/0864 G06F12/121 G06F12/123

    Abstract: In an embodiment, a cache stores tags for cache blocks stored in the cache. Each tag may include an indication identifying which of two or more replacement policies supported by the cache is in use for the corresponding cache block, and a replacement record indicating the status of the corresponding cache block in the replacement policy. Requests may include a replacement attribute that identifies the desired replacement policy for the cache block accessed by the request. If the request is a miss in the cache, a cache block storage location may be allocated to store the corresponding cache block. The tag associated with the cache block storage location may be updated to include the indication of the desired replacement policy, and the cache may manage the block in accordance with the policy. For example, in an embodiment, the cache may support both an LRR and an LRU policy.

    Abstract translation: 在一个实施例中,高速缓存存储存储在高速缓存中的高速缓存块的标签。 每个标签可以包括标识由高速缓存支持的两个或多个替换策略中哪一个正在用于对应的高速缓存块的指示,以及指示替换策略中对应的高速缓存块的状态的替换记录。 请求可以包括标识用于请求访问的高速缓存块的期望替换策略的替换属性。 如果请求是高速缓存中的错过,则可以分配高速缓存块存储位置以存储对应的高速缓存块。 与高速缓存块存储位置相关联的标签可以被更新以包括期望的替换策略的指示,并且高速缓存可以根据策略来管理块。 例如,在一个实施例中,高速缓存可以支持LRR和LRU策略。

    Trust zone support in system on a chip having security enclave processor
    9.
    发明授权
    Trust zone support in system on a chip having security enclave processor 有权
    在具有安全飞地处理器的芯片上的系统中的信任区域支持

    公开(公告)号:US08775757B2

    公开(公告)日:2014-07-08

    申请号:US13626546

    申请日:2012-09-25

    Applicant: Apple Inc.

    CPC classification number: G06F12/14 G06F12/1441 G06F21/575 G06F21/74

    Abstract: An SOC implements a security enclave processor (SEP). The SEP may include a processor and one or more security peripherals. The SEP may be isolated from the rest of the SOC (e.g. one or more central processing units (CPUs) in the SOC, or application processors (APs) in the SOC). Access to the SEP may be strictly controlled by hardware. For example, a mechanism in which the CPUs/APs can only access a mailbox location in the SEP is described. The CPU/AP may write a message to the mailbox, which the SEP may read and respond to. The SEP may include one or more of the following in some embodiments: secure key management using wrapping keys, SEP control of boot and/or power management, and separate trust zones in memory.

    Abstract translation: SOC实现安全飞地处理器(SEP)。 SEP可以包括处理器和一个或多个安全外设。 SEP可以与SOC的其余部分隔离(例如SOC中的一个或多个中央处理单元(CPU),或SOC中的应用处理器(AP))。 对SEP的访问可以由硬件严格控制。 例如,描述了CPU / AP仅能访问SEP中的邮箱位置的机制。 CPU / AP可以向邮箱写入消息,SEP可以读取并响应。 在一些实施例中,SEP可以包括以下一个或多个:使用包装密钥的安全密钥管理,引导和/或电源管理的SEP控制以及存储器中的单独的信任区域。

    Combined transparent/non-transparent cache

    公开(公告)号:US10241705B2

    公开(公告)日:2019-03-26

    申请号:US15352693

    申请日:2016-11-16

    Applicant: Apple Inc.

    Abstract: In one embodiment, a memory that is delineated into transparent and non-transparent portions. The transparent portion may be controlled by a control unit coupled to the memory, along with a corresponding tag memory. The non-transparent portion may be software controlled by directly accessing the non-transparent portion via an input address. In an embodiment, the memory may include a decoder configured to decode the address and select a location in either the transparent or non-transparent portion. Each request may include a non-transparent attribute identifying the request as either transparent or non-transparent. In an embodiment, the size of the transparent portion may be programmable. Based on the non-transparent attribute indicating transparent, the decoder may selectively mask bits of the address based on the size to ensure that the decoder only selects a location in the transparent portion.

Patent Agency Ranking