THREAD SPARING BETWEEN CORES IN A MULTI-THREADED PROCESSOR
    71.
    发明申请
    THREAD SPARING BETWEEN CORES IN A MULTI-THREADED PROCESSOR 有权
    多螺纹加工器中的螺纹之间的螺纹间距

    公开(公告)号:US20140089734A1

    公开(公告)日:2014-03-27

    申请号:US13628104

    申请日:2012-09-27

    IPC分类号: G06F11/14

    摘要: Embodiments relate to thread sparing between cores in a processor. An aspect includes determining that a number of recovery attempts made by a first thread on the first core has exceeded a recovery attempt threshold, and sending a request to transfer the first thread. Another aspect includes, selecting a second core from a plurality of cores to receive the first thread from the first core, wherein the second core is selected based on the second core having an idle thread. Another aspect includes transferring a last good architected state of the first thread from the first core to the second core. Another aspect includes loading the last good architected state of the first thread by the idle thread on the second core. Yet another aspect includes resuming execution of the first thread on the second core from the last good architected state of the first thread by the idle thread.

    摘要翻译: 实施例涉及处理器中的核之间的线程间隔。 一方面包括确定由第一核心上的第一线程进行的恢复尝试的次数已经超过恢复尝试阈值,并且发送传送第一线程的请求。 另一方面包括:从多个芯选择第二芯以从第一芯接收第一线,其中基于具有空闲线的第二芯选择第二芯。 另一方面包括将第一线程的最后一个良好架构状态从第一核心传输到第二核心。 另一方面包括通过第二核心上的空闲线程加载第一线程的最后良好的架构状态。 又一方面包括从空闲线程的第一线程的最后良好架构状态恢复第二核心上的第一线程的执行。

    Interface scheduler for a distributed memory system

    公开(公告)号:US10740031B2

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

    申请号:US16140780

    申请日:2018-09-25

    IPC分类号: G06F13/16 G06F3/06 G06F13/40

    摘要: An Address and Command chip of a distributed memory system includes a memory controller, a first communication link, and one or more interface schedulers, where the one or more interface schedulers include a first interface scheduler residing communicatively between the memory controller and the first communication link. The first interface scheduler is configured to receive a first communication directed from the memory controller to the first communication link; capture the first communication before the first command reaches the first communication link; postpone the first communication for a first set of one or more memory cycles; and reissue the first communication to the first communication link in association with a first cycle offset code indicating how many memory cycles the first command was postponed.

    Host synchronized autonomous data chip address sequencer for a distributed buffer memory system

    公开(公告)号:US10534555B2

    公开(公告)日:2020-01-14

    申请号:US15825909

    申请日:2017-11-29

    IPC分类号: G06F3/06

    摘要: One or more memory systems, architectural structures, and/or methods of storing information in memory devices is disclosed to improve the data bandwidth and or to reduce the load on the communications links in a memory system. The system may include one or more memory devices, one or more memory control circuits and one or more data buffer circuits. In one embodiment, the Host only transmits data (and CRC) and does not transmit control signals, over its communications link with the data buffer circuits. In one aspect, the memory control circuit does not send the store data tag to the data buffer circuits. In one embodiment, the Host and the data buffer circuits each maintain a separate state machine-driven address pointer or local address sequencer, e.g., local store tag FIFO, which contains the same tags in the same sequence. A periodic system check and resynchronization method is also disclosed.

    Dynamically adjustable cyclic redundancy code types

    公开(公告)号:US10530396B2

    公开(公告)日:2020-01-07

    申请号:US15817387

    申请日:2017-11-20

    摘要: Aspects of the invention include monitoring frames of bits received at a receiver for transmission errors. At least one of the received frames of bits includes cyclic redundancy code (CRC) bits for a first type of CRC check. It is determined whether a change in transmission errors has occurred in the received frames by performing the first type of CRC check based at least in part on the received CRC bits and payload bits in the received frames. A change from the first type of CRC check to a second type of CRC check is initiated at the receiver based at least in part on determining that a change in transmission errors has occurred. The change is synchronized between the receiver and the transmitter, and performed in parallel with functional operations performed by the receiver.

    Stochastic rounding floating-point multiply instruction using entropy from a register

    公开(公告)号:US10445066B2

    公开(公告)日:2019-10-15

    申请号:US15432462

    申请日:2017-02-14

    摘要: Embodiments are directed to a computer implemented method for executing machine instructions in a central processing unit. The method includes obtaining, by a processor system, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture. The method further includes executing the machine instruction, wherein the executing includes loading a multiplicand into a multiplicand register, and loading a multiplier into a multiplier register. The executing further generates an intermediate product having least significant bits by multiplying the multiplicand and the multiplier. The executing further includes generating a rounded product by performing a probability analysis on the least significant bits of the intermediate product, and initiating a rounding operation on the intermediate product to produce the rounded product based at least in part on the probability analysis.