Instructions controlling access to shared registers of a multi-threaded processor

US2016117170A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016117170-A1
Application numberUS-201514847157-A
CountryUS
Kind codeA1
Filing dateSep 8, 2015
Priority dateOct 28, 2014
Publication dateApr 28, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Atomic instructions, including a Compare And Swap Register, a Load and AND Register, and a Load and OR Register instruction, use registers instead of storage to communicate and share information in a multi-threaded processor. The registers are accessible to multiple threads of the multi-threaded processor, and the instructions operate on these shared registers. Access to the shared registers is controlled by the instructions via interlocking.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method of facilitating control in a multi-threaded processor, said computer-implemented method comprising: obtaining, by the multi-threaded processor, an instruction to be executed to perform an operation, the instruction being initiated by a thread of the multi-threaded processor; initiating execution, by the multi-threaded processor, of the instruction to perform the operation, the operation comprising multiple sub-operations to be performed atomically; determining whether the instruction is to continue to execute, the determining using interlocking to determine whether the instruction has atomic access to one or more registers shared by the thread and one or more other threads of the multi-threaded processor, wherein the interlocking is to control inter-thread operations; and continuing execution of the instruction based on the interlocking indicating the instruction is to execute, the continuing execution comprising performing the operation including using at least one shared register of the one or more registers shared by the thread and the one or more other threads of the multi-threaded processor to perform the operation. 2 . The computer-implemented method of claim 1 , wherein the instruction includes a lock indicator used in the interlocking. 3 . The computer-implemented method of claim 1 , wherein the determining comprises: determining whether a lock indicator specified in the instruction is set; checking, based on the determining indicating the lock indicator is set, whether an interlock is set for one or more other instructions; setting the interlock based on the checking indicating the interlock is not set for the one or more other instructions; and proceeding with performing the operation based on setting the interlock. 4 . The computer-implemented method of claim 3 , wherein a set lock indicator in the instruction and an unset interlock for the one or more other instructions indicates the instruction has atomic access to the one or more registers. 5 . The computer-implemented method of claim 3 , further comprising resetting the interlock, based on one of a completion of the instruction or a checkpoint of the instruction. 6 . The computer-implemented method of claim 3 , wherein the determining whether the instruction is to continue further comprises rejecting the instruction based on the checking indicating the interlock is set. 7 . The computer-implemented method of claim 1 , wherein the one or more registers comprise one or more hardware registers separate from memory of the processor. 8 . The computer-implemented method of claim 1 , wherein the instruction comprises a compare and swap register instruction. 9 . The computer-implemented method of claim 1 , wherein the instruction comprises a load and AND register instruction. 10 . The computer-implemented method of claim 1 , wherein the instruction comprises a load and OR register instruction.

Assignees

Inventors

Classifications

  • Compare instructions, e.g. Greater-Than, Equal-To, MINMAX · CPC title

  • Synchronisation or serialisation instructions · CPC title

  • Organisation of register space, e.g. banked or distributed register file · CPC title

  • to perform operations on memory · CPC title

  • Buffers; Shared memory; Pipes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016117170A1 cover?
Atomic instructions, including a Compare And Swap Register, a Load and AND Register, and a Load and OR Register instruction, use registers instead of storage to communicate and share information in a multi-threaded processor. The registers are accessible to multiple threads of the multi-threaded processor, and the instructions operate on these shared registers. Access to the shared registers is…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/30021. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 28 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).