EARLY COMMITMENT OF A STORE-CONDITIONAL REQUEST

    公开(公告)号:US20210216457A1

    公开(公告)日:2021-07-15

    申请号:US16742380

    申请日:2020-01-14

    IPC分类号: G06F12/0815

    摘要: A data processing system includes multiple processing units all having access to a shared memory system. A processing unit includes a lower level cache configured to serve as a point of systemwide coherency and a processor core coupled to the lower level cache. The processor core includes an upper level cache, an execution unit that executes a store-conditional instruction to generate a store-conditional request that specifies a store target address and store data, and a flag that, when set, indicates the store-conditional request can be completed early in the processor core. The processor core also includes completion logic configured to commit an update of the shared memory system with the store data specified by the store-conditional request based on whether the flag is set.

    SELECTIVE POSTED DATA ERROR DETECTION BASED ON REQUEST TYPE
    5.
    发明申请
    SELECTIVE POSTED DATA ERROR DETECTION BASED ON REQUEST TYPE 审中-公开
    基于请求类型的选择性位置数据错误检测

    公开(公告)号:US20140143613A1

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

    申请号:US13777729

    申请日:2013-02-26

    IPC分类号: G06F11/00

    摘要: In a data processing system, a selection is made, based at least on an access type of a memory access request, between at least a first timing and a second timing of data transmission with respect to completion of error detection processing on a target memory block of the memory access request. In response to receipt of the memory access request and selection of the first timing, data from the target memory block is transmitted to a requestor prior to completion of error detection processing on the target memory block. In response to receipt of the memory access request and selection of the second timing, data from the target memory block is transmitted to the requestor after and in response to completion of error detection processing on the target memory block.

    摘要翻译: 在数据处理系统中,至少基于存储器访问请求的访问类型,在关于目标存储器块的错误检测处理完成的数据传输的至少第一定时和第二定时之间进行选择 的内存访问请求。 响应于存储器访问请求的接收和第一定时的选择,在对目标存储器块进行错误检测处理完成之前,来自目标存储器块的数据被发送到请求者。 响应于存储器访问请求的接收和第二定时的选择,来自目标存储器块的数据在对目标存储器块执行错误检测处理之后并且响应于完成对目标存储器块的错误检测处理而被发送到请求者。

    REMOTE NODE BROADCAST OF REQUESTS IN A MULTINODE DATA PROCESSING SYSTEM

    公开(公告)号:US20190220409A1

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

    申请号:US15873366

    申请日:2018-01-17

    摘要: A cache coherent data processing system includes at least non-overlapping first, second, and third coherency domains. A master in the first coherency domain of the cache coherent data processing system selects a scope of an initial broadcast of an interconnect operation from among a set of scopes including (1) a remote scope including both the first coherency domain and the second coherency domain, but excluding the third coherency domain that is a peer of the first coherency domain, and (2) a local scope including only the first coherency domain. The master then performs an initial broadcast of the interconnect operation within the cache coherent data processing system utilizing the selected scope, where performing the initial broadcast includes the master initiating broadcast of the interconnect operation within the first coherency domain.

    ADDRESSING FOR INTER-THREAD PUSH COMMUNICATION
    8.
    发明申请
    ADDRESSING FOR INTER-THREAD PUSH COMMUNICATION 有权
    寻址用于内部线路推送通信

    公开(公告)号:US20160179592A1

    公开(公告)日:2016-06-23

    申请号:US14733331

    申请日:2015-06-08

    IPC分类号: G06F9/54 G06F9/48

    摘要: In a data processing system, a switch includes a receive data structure including receive entries each uniquely corresponding to a receive window, where each receive entry includes addressing information for one or more mailboxes into which messages can be injected, a send data structure including send entries each uniquely corresponding to a send window, where each send entry includes a receive window field that identifies one or more receive windows, and switch logic. The switch logic, responsive to a request to push a message to one or more receiving threads, accesses a send entry that corresponds to a send window of the sending thread, utilizes contents of the receive window field of the send entry to access one or more of the receive entries, and pushes the message to one or more mailboxes of one or more receiving threads utilizing the addressing information of the receive entry or entries.

    摘要翻译: 在数据处理系统中,交换机包括接收数据结构,其包括每个唯一对应于接收窗口的接收条目,其中每个接收条目包括可以注入消息的一个或多个邮箱的寻址信息,包括发送条目的发送数据结构 每个唯一对应于发送窗口,其中每个发送条目包括识别一个或多个接收窗口的接收窗口字段和开关逻辑。 交换机逻辑响应于将消息推送到一个或多个接收线程的请求,访问对应于发送线程的发送窗口的发送条目,利用发送条目的接收窗口字段的内容来访问一个或多个 的接收条目,并且使用接收条目或条目的寻址信息将消息推送到一个或多个接收线程的一个或多个邮箱。

    SYNCHRONIZING ACCESS TO DATA IN SHARED MEMORY
    10.
    发明申请
    SYNCHRONIZING ACCESS TO DATA IN SHARED MEMORY 有权
    在共享存储器中同步访问数据

    公开(公告)号:US20150242320A1

    公开(公告)日:2015-08-27

    申请号:US14192227

    申请日:2014-02-27

    IPC分类号: G06F12/08

    摘要: In some embodiments, in response to execution of a load-reserve instruction that binds to a load target address held in a store-through upper level cache, a processor core sets a core reservation flag, transmits a load-reserve operation to a store-in lower level cache, and tracks, during a core reservation tracking interval, the reservation requested by the load-reserve operation until the store-in lower level cache signals that the store-in lower level cache has assumed responsibility for tracking the reservation. In response to receipt during the core reservation tracking interval of an invalidation signal indicating presence of a conflicting snooped operation, the processor core cancels the reservation by resetting the core reservation flag and fails a subsequent store-conditional operation. Responsive to not canceling the reservation during the core reservation tracking interval, the processor core determines whether a store-conditional operation succeeds by reference to a pass/fail indication provided by the store-in lower level cache.

    摘要翻译: 在一些实施例中,响应于绑定到存储在上层高速缓存中的加载目标地址的负载预留指令的执行,处理器核心设置核心预留标志,向存储 - 在低级缓存中,并且在核心预约跟踪间隔期间跟踪由加载备用操作请求的预留,直到存储的较低级缓存信号指示存储的较低级缓存已经承担了跟踪该预留的责任。 响应于在指示存在冲突的窥探操作的无效信号的核心预约跟踪间隔期间的接收,处理器核心通过重置核心预留标志来取消预约,并且使随后的存储条件操作失败。 响应于在核心预约跟踪间隔期间不取消预约,处理器核心通过参考由存储的下级高速缓存提供的通过/失败指示来确定存储条件操作是否成功。