Content-addressable memory filtering based on microarchitectural state

    公开(公告)号:US11347514B2

    公开(公告)日:2022-05-31

    申请号:US16277764

    申请日:2019-02-15

    Applicant: Apple Inc.

    Abstract: Techniques are disclosed relating to filtering access to a content-addressable memory (CAM). In some embodiments, a processor monitors for certain microarchitectural states and filters access to the CAM in states where there cannot be a match in the CAM or where matching entries will not be used even if there is a match. In some embodiments, toggle control circuitry prevents toggling of input lines when filtering CAM access, which may reduce dynamic power consumption. In some example embodiments, the CAM is used to access a load queue to validate that out-of-order execution for a set of instructions matches in-order execution, and situations where ordering should be checked are relatively rare.

    Managing serial miss requests for load operations in a non-coherent memory system

    公开(公告)号:US11099990B2

    公开(公告)日:2021-08-24

    申请号:US16545521

    申请日:2019-08-20

    Applicant: Apple Inc.

    Abstract: A system and method for efficiently forwarding cache misses to another level of the cache hierarchy. Logic in a cache controller receives a first non-cacheable load miss request and stores it in a miss queue. When the logic determines the target address of the first load miss request is within a target address range of an older pending second load miss request stored in the miss queue with an open merge window, the logic merges the two requests into a single merged miss request. Additional requests may be similarly merged. The logic issues the merged miss requests based on determining the merge window has closed. The logic further prevents any other load miss requests, which were not previously merged in the merged miss request before it was issued, from obtaining a copy of data from the returned fill data. Such prevention in a non-coherent memory computing system supports memory ordering.

    MANAGING SERIAL MISS REQUESTS FOR LOAD OPERATIONS IN A NON-COHERENT MEMORY SYSTEM

    公开(公告)号:US20210056024A1

    公开(公告)日:2021-02-25

    申请号:US16545521

    申请日:2019-08-20

    Applicant: Apple Inc.

    Abstract: A system and method for efficiently forwarding cache misses to another level of the cache hierarchy. Logic in a cache controller receives a first non-cacheable load miss request and stores it in a miss queue. When the logic determines the target address of the first load miss request is within a target address range of an older pending second load miss request stored in the miss queue with an open merge window, the logic merges the two requests into a single merged miss request. Additional requests may be similarly merged. The logic issues the merged miss requests based on determining the merge window has closed. The logic further prevents any other load miss requests, which were not previously merged in the merged miss request before it was issued, from obtaining a copy of data from the returned fill data. Such prevention in a non-coherent memory computing system supports memory ordering.

    Virtual Channel Support Using Write Table

    公开(公告)号:US20220083369A1

    公开(公告)日:2022-03-17

    申请号:US17143149

    申请日:2021-01-06

    Applicant: Apple Inc.

    Abstract: An embodiment of an apparatus includes a processing circuit and a system memory. The processing circuit may store a pending request in a buffer, the pending request corresponding to a transaction that includes a write request to the system memory. The processing circuit may also allocate an entry in a write table corresponding the transaction. After sending the transaction to the system memory to be processed, the pending request in the buffer may be removed in response to the allocation of the write entry.

    Content-Addressable Memory Filtering based on Microarchitectural State

    公开(公告)号:US20200264888A1

    公开(公告)日:2020-08-20

    申请号:US16277764

    申请日:2019-02-15

    Applicant: Apple Inc.

    Abstract: Techniques are disclosed relating to filtering access to a content-addressable memory (CAM). In some embodiments, a processor monitors for certain microarchitectural states and filters access to the CAM in states where there cannot be a match in the CAM or where matching entries will not be used even if there is a match. In some embodiments, toggle control circuitry prevents toggling of input lines when filtering CAM access, which may reduce dynamic power consumption. In some example embodiments, the CAM is used to access a load queue to validate that out-of-order execution for a set of instructions matches in-order execution, and situations where ordering should be checked are relatively rare.

    Context Switch Optimization
    7.
    发明申请

    公开(公告)号: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.

Patent Agency Ranking