发明名称 |
CHECKPOINTS FOR A SIMULTANEOUS MULTITHREADING PROCESSOR |
摘要 |
According to an aspect, a system for checkpoint acceleration in a simultaneous multithreading (SMT) processor includes circuitry of a processor core of the SMT processor to execute one or more threads in a processing pipeline. The processing pipeline includes a completion stage followed by a checkpoint stage. The system also includes a checkpoint accelerator disposed between the completion stage and the checkpoint stage. The checkpoint accelerator includes a backlog queue that stores a list of next-to-complete groups of instructions from the one or more threads anticipated to complete in an upcoming cycle. The checkpoint accelerator also includes a selection control that drives one or more of the next-to-complete groups of instructions from the backlog queue to the checkpoint stage based on one or more completion indicators that identify which of the next-to-complete groups of instructions actually completed. |
申请公布号 |
US2016092224(A1) |
申请公布日期 |
2016.03.31 |
申请号 |
US201414502229 |
申请日期 |
2014.09.30 |
申请人 |
International Business Machines Corporation |
发明人 |
Collura Adam B.;Prasky Brian R.;Saporito Anthony |
分类号 |
G06F9/30;G06F9/38 |
主分类号 |
G06F9/30 |
代理机构 |
|
代理人 |
|
主权项 |
1. A system for checkpoint acceleration in a simultaneous multithreading (SMT) processor, the system comprising:
circuitry of a processor core of the SMT processor to execute one or more threads comprising in a processing pipeline comprising a completion stage followed by a checkpoint stage; and a checkpoint accelerator disposed between the completion stage and the checkpoint stage, the checkpoint accelerator comprising a backlog queue that stores a list of next-to-complete groups of instructions from the one or more threads anticipated to complete in an upcoming cycle and a selection control that drives one or more of the next-to-complete groups of instructions from the backlog queue to the checkpoint stage based on one or more completion indicators that identify which of next-to-complete groups of instructions actually completed. |
地址 |
Armonk NY US |