-
公开(公告)号:US20240211398A1
公开(公告)日:2024-06-27
申请号:US18086501
申请日:2022-12-21
发明人: Derek E. WILLIAMS , Luke MURRAY , Guy L. GUTHRIE , Hugh SHEN
IPC分类号: G06F12/0802 , G06F9/54 , G06F12/10
CPC分类号: G06F12/0802 , G06F9/542 , G06F12/10 , G06F2212/603
摘要: A data processing system includes a master, a central request agent, and a plurality of snoopers communicatively coupled to a system fabric for communicating requests subject to retry. The master issues on the system fabric a multicast request intended for the plurality of snoopers. The central request agent receives the multicast request on the system fabric, assigns the multicast request to a particular state machine among a plurality of state machines in the central request agent, and provides the master a coherence response indicating successful completion of the multicast request. The central request agent repetitively issues on the system fabric a multicast request in association with a machine identifier identifying the particular state machine until a coherence response indicates the multicast request is successfully received by all of the plurality of snoopers.
-
2.
公开(公告)号:US20240220418A1
公开(公告)日:2024-07-04
申请号:US18091679
申请日:2022-12-30
IPC分类号: G06F12/1045 , G06F12/0831 , G06F13/16
CPC分类号: G06F12/1045 , G06F12/0833 , G06F13/1642
摘要: A data processing system includes a master and multiple snoopers communicatively coupled to a system fabric for communicating requests, where the master and snoopers are distributed among a plurality of nodes. The data processing system maintains logical partition (LPAR) information for each of a plurality of LPARs, wherein the LPAR information indicates, for each of the plurality of LPARs, which of the plurality of nodes includes at least one snooper among the plurality of snoopers that holds an address translation entry for that LPAR. Based on the LPAR information, the master selects a broadcast scope of a multicast request on the system fabric, where the broadcast scope includes fewer than all of the plurality of nodes. The master repetitively issues, on the system fabric, the multicast request utilizing the selected broadcast scope until the multicast request is successfully received by all of the plurality of snoopers within the broadcast scope.
-
3.
公开(公告)号:US20170315922A1
公开(公告)日:2017-11-02
申请号:US15141013
申请日:2016-04-28
发明人: Guy L. GUTHRIE , Hugh SHEN , Derek E. WILLIAMS
IPC分类号: G06F12/0897
CPC分类号: G06F12/0897 , G06F9/30 , G06F9/3004 , G06F9/30043 , G06F9/30087 , G06F9/3009 , G06F9/3834 , G06F9/3836 , G06F9/3838 , G06F2212/60
摘要: A technique for operating a lower level cache memory of a data processing system includes receiving, by a store queue controller, an operation that is associated with a first thread. The store queue controller uses level one (L1) cache memory miss information for the operation to limit dependencies in a dependency data structure of a store queue of the lower level cache memory that are set and to remove dependencies that are otherwise unnecessary.
-
公开(公告)号:US20170177422A1
公开(公告)日:2017-06-22
申请号:US15082830
申请日:2016-03-28
发明人: Guy L. GUTHRIE , Hugh SHEN , Derek E. WILLIAMS
CPC分类号: G06F9/524 , G06F9/30047 , G06F9/30087 , G06F9/3834 , G06F9/522 , G06F12/1027 , G06F2212/1016 , G06F2212/683
摘要: In a multithreaded data processing system including a plurality of processor cores, storage-modifying requests of a plurality of concurrently executing hardware threads are received in a shared queue. The storage-modifying requests include a translation invalidation request of an initiating hardware thread. The translation invalidation request is removed from the shared queue and buffered in sidecar logic in one of a plurality of sidecars each associated with a respective one of the plurality of hardware threads. While the translation invalidation request is buffered in the sidecar, the sidecar logic broadcasts the translation invalidation request so that it is received and processed by the plurality of processor cores. In response to confirmation of completion of processing of the translation invalidation request by the initiating processor core, the sidecar logic removes the translation invalidation request from the sidecar. Completion of processing of the translation invalidation request at all of the plurality of processor cores is ensured by a broadcast synchronization request.
-
-
-