RUNTIME VALIDATION OF INSTRUCTION SEQUENCE FOR ATOMIC MEMORY TRANSACTION

An apparatus comprising a hardware processing core in a multi-processing core system, wherein the hardware processing core is configured to execute a sequence of instructions as an atomic memory transaction, wherein the hardware processing core is configured to issue each instruction in the sequence...

Full description

Saved in:
Bibliographic Details
Main Authors SEREBRIN, BENGAMIN, CHERNOFF, ANTON, KAPLAN, DAVID
Format Patent
LanguageEnglish
French
German
Published 18.05.2016
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:An apparatus comprising a hardware processing core in a multi-processing core system, wherein the hardware processing core is configured to execute a sequence of instructions as an atomic memory transaction, wherein the hardware processing core is configured to issue each instruction in the sequence to an execution pipeline, wherein the execution pipeline is configured to validate each instruction of the sequence during a validate stage of the execution pipeline that is prior to an execute stage of the execution pipeline, wherein the execute stage is configured to compute instruction results; wherein the validate stage is configured to determine types of instructions in the sequence based on opcodes of the instructions in the sequence, and wherein the validate stage is configured to allow execution of the sequence of instructions as an atomic memory transaction only if none of the instructions in the sequence of instructions have an opcode indicating an instruction type that permits specification of an access to any memory location for which another processor core in the multi-processing core system includes circuitry configured to execute a type of instruction that permits specification of an access to the memory location.
Bibliography:Application Number: EP20150193965