Cache management using cache scope designation

    公开(公告)号:US11880304B2

    公开(公告)日:2024-01-23

    申请号:US17664722

    申请日:2022-05-24

    IPC分类号: G06F12/0811

    CPC分类号: G06F12/0811 G06F2212/1021

    摘要: To facilitate an efficient processing of contended cache lines, a cache controller that is associated with a requestor receives a fetch request for data from the requestor. The fetch request is associated with a cache scope designation. If the data is in a high-level cache (e.g., L1 cache) associated with the requestor, the cache controller returns the requested data to the requestor. If the data is not in the high-level cache or if the data is not within the cache pool identified by the cache scope of search designation, and/or if obtaining the data is contentious, the controller returns a cache miss, undeliverable data, and request done instruction to the requestor. Such scheme allows or permits address contention events when the requestor deems such events are necessary and/or when important. As such, address contention events, performance, latencies, increased executions times, inefficient use of resources, may be diminished.

    CACHE MANAGEMENT USING CACHE SCOPE DESIGNATION

    公开(公告)号:US20230385195A1

    公开(公告)日:2023-11-30

    申请号:US17664722

    申请日:2022-05-24

    IPC分类号: G06F12/0811

    CPC分类号: G06F12/0811 G06F2212/1021

    摘要: To facilitate an efficient processing of contended cache lines, a cache controller that is associated with a requestor receives a fetch request for data from the requestor. The fetch request is associated with a cache scope designation. If the data is in a high-level cache (e.g., L1 cache) associated with the requestor, the cache controller returns the requested data to the requestor. If the data is not in the high-level cache or if the data is not within the cache pool identified by the cache scope of search designation, and/or if obtaining the data is contentious, the controller returns a cache miss, undeliverable data, and request done instruction to the requestor. Such scheme allows or permits address contention events when the requestor deems such events are necessary and/or when important. As such, address contention events, performance, latencies, increased executions times, inefficient use of resources, may be diminished.

    BIDIRECTIONAL RING-BASED INTERCONNECTION NETWORKS FOR MULTIPROCESSORS

    公开(公告)号:US20230318979A1

    公开(公告)日:2023-10-05

    申请号:US17708073

    申请日:2022-03-30

    IPC分类号: H04L47/10 H04L45/122

    CPC分类号: H04L47/13 H04L45/122

    摘要: Embodiments include processing commands on multiprocessor chip having a plurality of nodes that are interconnected via a clockwise ring network and a counterclockwise ring network. Aspects include receiving a command for execution and based at least in part on a determination that the clockwise ring network and the counterclockwise ring network are both available for transmission, performing a bidirectional execution of the command. The bidirectional execution includes transmitting a first warning signal on the clockwise ring network and a second warning signal on the counterclockwise ring network, transmitting the command on the clockwise ring network a first number of clock cycles after the first warning signal, and transmitting the command on the counterclockwise ring network a second number of clock cycles after the second warning signal.

    IMPRECISE REGISTER DEPENDENCY TRACKING
    10.
    发明申请

    公开(公告)号:US20200285478A1

    公开(公告)日:2020-09-10

    申请号:US16292933

    申请日:2019-03-05

    IPC分类号: G06F9/38 G06F9/30

    摘要: A computer data processing system includes a plurality of logical registers, each including multiple storage sections. A processor writes data a storage section based on a dispatched first instruction, and sets a valid bit corresponding to the storage section that receives the data. In response to each subsequent instruction, the processor sets an evictor valid bit indicating a subsequent instruction has written new data to a storage section written by the first instruction, and updates the valid bit to indicate the storage section containing the new written data. A register combination unit generates a combined evictor tag to identify a most recent subsequent instruction. The processor determines the most recent subsequent instruction based on the combined evictor tag in response to a flush event, and unsets all the evictor tag valid bits set by the most the most recent subsequent instruction along with all previous subsequent instructions.