Addressing for inter-thread push communication

    公开(公告)号:US09678812B2

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

    申请号:US14579681

    申请日:2014-12-22

    CPC classification number: G06F9/546 G06F9/467 G06F9/4881 G06F9/54 G06F9/544

    Abstract: 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.

    Determining command rate based on dropped commands
    66.
    发明授权
    Determining command rate based on dropped commands 有权
    根据丢弃的命令确定命令速率

    公开(公告)号:US09495312B2

    公开(公告)日:2016-11-15

    申请号:US14136958

    申请日:2013-12-20

    Abstract: In one or more embodiments, one or more systems, devices, methods, and/or processes described can send, via an interconnect, a rate master command to at least one of multiple processing nodes; determine that a message indicating a dropped command, associated with the rate master command, is received; determine that a count, associated with dropped commands, satisfies a threshold; and provide, to the processing nodes via the interconnect, a signal indicating a command rate, in response to determining that the count satisfies the threshold. Moreover, the count can be incremented in response to determining that the message is received. The at least one of multiple processing nodes can receive, via the interconnect, the signal indicating the command rate and can utilize the command rate in issuing speculative commands, via the interconnect.

    Abstract translation: 在一个或多个实施例中,所描述的一个或多个系统,设备,方法和/或处理可以经由互连将速率主控命令发送到多个处理节点中的至少一个; 确定接收到与速率主命令相关联的指示丢弃命令的消息; 确定与丢弃的命令相关联的计数满足阈值; 并且响应于确定所述计数满足所述阈值,经由所述互连件向所述处理节点提供指示命令速率的信号。 此外,可以响应于确定接收到消息而增加计数。 多个处理节点中的至少一个可以经由互连接收指示命令速率的信号,并且可以经由互连来发出推测命令中的命令速率。

    Early data tag to allow data CRC bypass via a speculative memory data return protocol
    68.
    发明授权
    Early data tag to allow data CRC bypass via a speculative memory data return protocol 有权
    早期数据标签允许数据CRC通过推测性存储器数据返回协议旁路

    公开(公告)号:US09106258B2

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

    申请号:US14087801

    申请日:2013-11-22

    CPC classification number: H03M13/09 G06F11/1004 G06F11/1016

    Abstract: A bypass mechanism allows a memory controller to transmit requested data to an interconnect before the data's error code has been decoded, e.g., a cyclical redundancy check (CRC). The tag, tag CRC, data, and data CRC are pipelined from DRAM in four frames, each having multiple clock cycles. The tag includes a bypass bit indicating whether data transmission to the interconnect should begin before CRC decoding. After receiving the tag CRC, the controller decodes it and reserves a request machine which sends a transmit request signal to inform the interconnect that data is available. Once the transmit request is granted by the interconnect, the controller can immediately start sending the data, before decoding the data CRC. So long as no error is found, the controller completes transmission of the data to the interconnect, including providing an indication that the data as transmitted is error-free.

    Abstract translation: 旁路机制允许存储器控制器在数据的错误代码被解码之前(例如,循环冗余校验(CRC))将所请求的数据发送到互连。 标签,标签CRC,数据和数据CRC在DRAM中以四帧流水线,每帧具有多个时钟周期。 标签包括一个旁路位,指示在CRC解码之前是否应开始到互连的数据传输。 在接收到标签CRC之后,控制器对其进行解码并保留发送发送请求信号以通知互连的数据可用的请求机。 一旦通过互连授予发送请求,控制器可以在解码数据CRC之前立即开始发送数据。 只要没有发现错误,控制器完成数据到互连的传输,包括提供发送的数据是无差错的指示。

    Transient condition management utilizing a posted error detection processing protocol
    69.
    发明授权
    Transient condition management utilizing a posted error detection processing protocol 有权
    使用贴出错误检测处理协议的瞬态条件管理

    公开(公告)号:US09058260B2

    公开(公告)日:2015-06-16

    申请号:US13856937

    申请日:2013-04-04

    CPC classification number: G06F11/0751 G06F11/073 G06F11/1004

    Abstract: In a data processing system, a memory subsystem detects whether or not at least one potentially transient condition is present that would prevent timely servicing of one or more memory access requests directed to the associated system memory. In response to detecting at least one such potentially transient condition, the memory system identifies a first read request affected by the at least one potentially transient condition. In response to identifying the read request, the memory subsystem signals to a request source to issue a second read request for the same target address by transmitting to the request source dummy data and a data error indicator.

    Abstract translation: 在数据处理系统中,存储器子系统检测是否存在至少一个潜在的瞬态条件,其将阻止及时地对针对相关系统存储器的一个或多个存储器访问请求进行维护。 响应于检测到至少一个这样的潜在瞬态条件,存储器系统识别受至少一个潜在瞬态条件影响的第一读取请求。 响应于识别读取请求,存储器子系统通过向请求源发送伪数据和数据错误指示符来向请求源发信号,以发出相同目标地址的第二读取请求。

    Techniques for Moving Checkpoint-Based High-Availability Log and Data Directly From a Producer Cache to a Consumer Cache
    70.
    发明申请
    Techniques for Moving Checkpoint-Based High-Availability Log and Data Directly From a Producer Cache to a Consumer Cache 有权
    将基于检查点的高可用性日志和数据直接从生产者缓存移动到消费者缓存的技术

    公开(公告)号:US20150100731A1

    公开(公告)日:2015-04-09

    申请号:US14048474

    申请日:2013-10-08

    Abstract: A technique of operating a data processing system, includes logging addresses for cache lines modified by a producer core in a data array of a producer cache to create a high-availability (HA) log for the producer core. The technique also includes moving the HA log directly from the producer cache to a consumer cache of a consumer core and moving HA data associated with the addresses of the HA log directly from the producer cache to the consumer cache. The HA log corresponds to a cache line that includes multiple of the addresses. Finally, the technique includes processing, by the consumer core, the HA log and the HA data for the data processing system.

    Abstract translation: 操作数据处理系统的技术包括记录由生产者高速缓存的数据阵列中的生产者核心修改的高速缓存行的地址,以为生产者核心创建高可用性(HA)日志。 该技术还包括将HA日志从生产者缓存直接移动到消费者核心的消费者缓存,并将与HA日志的地址相关联的HA数据直接从生产者缓存移动到消费者缓存。 HA日志对应于包含多个地址的高速缓存行。 最后,该技术包括消费者核心处理数据处理系统的HA日志和HA数据。

Patent Agency Ranking