Movatterモバイル変換


[0]ホーム

URL:


US20100205408A1 - Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction Prefix - Google Patents

Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction Prefix
Download PDF

Info

Publication number
US20100205408A1
US20100205408A1US12/764,024US76402410AUS2010205408A1US 20100205408 A1US20100205408 A1US 20100205408A1US 76402410 AUS76402410 AUS 76402410AUS 2010205408 A1US2010205408 A1US 2010205408A1
Authority
US
United States
Prior art keywords
instruction
instructions
transaction
processor
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/764,024
Inventor
Jaewoong Chung
David S. Christie
Michael P. Hohmuth
Stephan Diestelhorst
Martin Pohlack
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced Micro Devices Inc
Original Assignee
Advanced Micro Devices Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced Micro Devices IncfiledCriticalAdvanced Micro Devices Inc
Priority to US12/764,024priorityCriticalpatent/US20100205408A1/en
Assigned to ADVANCED MICRO DEVICES, INC.reassignmentADVANCED MICRO DEVICES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: DIESTELHORST, STEPHAN, POHLACK, MARTIN, HOHMUTH, MICHAEL P., CHRISTIE, DAVID S., CHUNG, JAEWOONG
Publication of US20100205408A1publicationCriticalpatent/US20100205408A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A computer system and method is disclosed for executing selectively annotated transactional regions. The system is configured to determine whether an instruction within a plurality of instructions in a transactional region includes a given prefix. The prefix indicates that one or more memory operations performed by the processor to complete the instruction are to be executed as part of an atomic transaction. The atomic transaction can include one or more other memory operations performed by the processor to complete one or more others of the plurality of instructions in the transactional region.

Description

Claims (21)

US12/764,0242008-07-282010-04-20Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction PrefixAbandonedUS20100205408A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/764,024US20100205408A1 (en)2008-07-282010-04-20Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction Prefix

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US8400808P2008-07-282008-07-28
US12/510,884US20100023703A1 (en)2008-07-282009-07-28Hardware transactional memory support for protected and unprotected shared-memory accesses in a speculative section
US12/764,024US20100205408A1 (en)2008-07-282010-04-20Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction Prefix

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/510,884Continuation-In-PartUS20100023703A1 (en)2008-07-282009-07-28Hardware transactional memory support for protected and unprotected shared-memory accesses in a speculative section

Publications (1)

Publication NumberPublication Date
US20100205408A1true US20100205408A1 (en)2010-08-12

Family

ID=41090366

Family Applications (5)

Application NumberTitlePriority DateFiling Date
US12/510,893Active2031-10-22US8407455B2 (en)2008-07-282009-07-28Coexistence of advanced hardware synchronization and global locks
US12/510,884AbandonedUS20100023703A1 (en)2008-07-282009-07-28Hardware transactional memory support for protected and unprotected shared-memory accesses in a speculative section
US12/510,856Active2032-09-30US8621183B2 (en)2008-07-282009-07-28Processor with support for nested speculative sections with different transactional modes
US12/510,905Active2032-01-12US9372718B2 (en)2008-07-282009-07-28Virtualizable advanced synchronization facility
US12/764,024AbandonedUS20100205408A1 (en)2008-07-282010-04-20Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction Prefix

Family Applications Before (4)

Application NumberTitlePriority DateFiling Date
US12/510,893Active2031-10-22US8407455B2 (en)2008-07-282009-07-28Coexistence of advanced hardware synchronization and global locks
US12/510,884AbandonedUS20100023703A1 (en)2008-07-282009-07-28Hardware transactional memory support for protected and unprotected shared-memory accesses in a speculative section
US12/510,856Active2032-09-30US8621183B2 (en)2008-07-282009-07-28Processor with support for nested speculative sections with different transactional modes
US12/510,905Active2032-01-12US9372718B2 (en)2008-07-282009-07-28Virtualizable advanced synchronization facility

Country Status (6)

CountryLink
US (5)US8407455B2 (en)
EP (1)EP2332043B1 (en)
JP (1)JP2011529603A (en)
KR (1)KR20110044884A (en)
CN (1)CN102144218A (en)
WO (1)WO2010014200A1 (en)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110307689A1 (en)*2010-06-112011-12-15Jaewoong ChungProcessor support for hardware transactional memory
US20120254846A1 (en)*2011-03-312012-10-04Moir Mark SSystem and Method for Optimizing a Code Section by Forcing a Code Section to be Executed Atomically
US20130198497A1 (en)*2012-01-312013-08-01International Business Machines CorporationMajor branch instructions with transactional memory
US20130198496A1 (en)*2012-01-312013-08-01International Business Machines CorporationMajor branch instructions
US20130205119A1 (en)*2012-02-022013-08-08Ravi RajwarInstruction and logic to test transactional execution status
US20140047195A1 (en)*2012-08-102014-02-13International Business Machines CorporationTransaction check instruction for memory transactions
US20140089640A1 (en)*2012-09-272014-03-27Texas Instruments IncorporatedProcessor with variable instruction atomicity
US20140089639A1 (en)*2012-09-272014-03-27Texas Instruments IncorporatedProcessor with instruction concatenation
CN104335183A (en)*2012-06-292015-02-04英特尔公司 Directives and logic for testing transactional execution status
CN104714848A (en)*2013-12-122015-06-17国际商业机器公司Software indications and hints for coalescing memory transactions
US9146774B2 (en)2013-12-122015-09-29International Business Machines CorporationCoalescing memory transactions
US20150278121A1 (en)*2014-03-262015-10-01International Business Machines CorporationTransactional processing based upon run-time conditions
US20150278120A1 (en)*2014-03-262015-10-01International Business Machines CorporationTransactional processing based upon run-time storage values
US9158573B2 (en)2013-12-122015-10-13International Business Machines CorporationDynamic predictor for coalescing memory transactions
US20150355937A1 (en)*2014-03-022015-12-10International Business Machines CorporationIndicating nearing the completion of a transaction
US20150378735A1 (en)*2014-06-302015-12-31International Business Machines CorporationLatent modification instruction for transactional execution
US9292337B2 (en)2013-12-122016-03-22International Business Machines CorporationSoftware enabled and disabled coalescing of memory transactions
US9336047B2 (en)2014-06-302016-05-10International Business Machines CorporationPrefetching of discontiguous storage locations in anticipation of transactional execution
US9348523B2 (en)2013-12-122016-05-24International Business Machines CorporationCode optimization to enable and disable coalescing of memory transactions
US9348643B2 (en)2014-06-302016-05-24International Business Machines CorporationPrefetching of discontiguous storage locations as part of transactional execution
US9372718B2 (en)2008-07-282016-06-21Advanced Micro Devices, Inc.Virtualizable advanced synchronization facility
US9448939B2 (en)2014-06-302016-09-20International Business Machines CorporationCollecting memory operand access characteristics during transactional execution
US9459877B2 (en)2012-12-212016-10-04Advanced Micro Devices, Inc.Nested speculative regions for a synchronization facility
US9465636B2 (en)2011-08-242016-10-11Kt CorporationControlling virtual machine in cloud computing system
RU2606878C2 (en)*2012-06-152017-01-10Интернэшнл Бизнес Машинз КорпорейшнTransaction processing
US20170083331A1 (en)*2015-09-192017-03-23Microsoft Technology Licensing, LlcMemory synchronization in block-based processors
US9684537B2 (en)*2015-11-062017-06-20International Business Machines CorporationRegulating hardware speculative processing around a transaction
US9703560B2 (en)2014-06-302017-07-11International Business Machines CorporationCollecting transactional execution characteristics during transactional execution
EP3264317A1 (en)*2016-06-292018-01-03Arm LtdPermission control for contingent memory access program instruction
US9870253B2 (en)2015-05-272018-01-16International Business Machines CorporationEnabling end of transaction detection using speculative look ahead
CN108292221A (en)*2015-12-222018-07-17英特尔公司Affairs terminate to submit instruction, processor, method and system plus duration
US10162757B2 (en)*2016-12-062018-12-25Advanced Micro Devices, Inc.Proactive cache coherence
US10210019B2 (en)2014-02-272019-02-19International Business Machines CorporationHint instruction for managing transactional aborts in transactional memory computing environments
US10402327B2 (en)2016-11-222019-09-03Advanced Micro Devices, Inc.Network-aware cache coherence protocol enhancement
US20190310941A1 (en)*2018-04-042019-10-10Nxp B.V.Secure speculative instruction execution in a data processing system
US11175896B2 (en)*2014-05-132021-11-16Oracle International CorporationHandling value types
US20220121617A1 (en)*2020-10-202022-04-21Micron Technology, Inc.Method of notifying a process or programmable atomic operation traps
US11403023B2 (en)2020-10-202022-08-02Micron Technology, Inc.Method of organizing a programmable atomic unit instruction memory
US11586439B2 (en)2020-10-202023-02-21Micron Technology, Inc.Detecting infinite loops in a programmable atomic transaction
US11693690B2 (en)2020-10-202023-07-04Micron Technology, Inc.Method of completing a programmable atomic transaction by ensuring memory locks are cleared
US11740929B2 (en)2020-10-202023-08-29Micron Technology, Inc.Registering a custom atomic operation with the operating system
US12020062B2 (en)2020-10-202024-06-25Micron Technology, Inc.Method of executing programmable atomic unit resources within a multi-process system

Families Citing this family (133)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8479166B2 (en)*2008-08-252013-07-02International Business Machines CorporationDetecting locking discipline violations on shared resources
US9021502B2 (en)*2008-12-292015-04-28Oracle America Inc.Method and system for inter-thread communication using processor messaging
US8812796B2 (en)2009-06-262014-08-19Microsoft CorporationPrivate memory regions and coherence optimizations
US8375175B2 (en)*2009-12-092013-02-12Oracle America, Inc.Fast and efficient reacquisition of locks for transactional memory systems
US8402218B2 (en)*2009-12-152013-03-19Microsoft CorporationEfficient garbage collection and exception handling in a hardware accelerated transactional memory system
US9092253B2 (en)2009-12-152015-07-28Microsoft Technology Licensing, LlcInstrumentation of hardware assisted transactional memory system
US8972994B2 (en)*2009-12-232015-03-03Intel CorporationMethod and apparatus to bypass object lock by speculative execution of generated bypass code shell based on bypass failure threshold in managed runtime environment
US8924692B2 (en)*2009-12-262014-12-30Intel CorporationEvent counter checkpointing and restoring
US20110208921A1 (en)*2010-02-192011-08-25Pohlack Martin TInverted default semantics for in-speculative-region memory accesses
US9626187B2 (en)2010-05-272017-04-18International Business Machines CorporationTransactional memory system supporting unbroken suspended execution
US8782434B1 (en)2010-07-152014-07-15The Research Foundation For The State University Of New YorkSystem and method for validating program execution at run-time
US8782435B1 (en)2010-07-152014-07-15The Research Foundation For The State University Of New YorkSystem and method for validating program execution at run-time using control flow signatures
US20120079212A1 (en)2010-09-232012-03-29International Business Machines CorporationArchitecture for sharing caches among multiple processes
US20120079245A1 (en)*2010-09-252012-03-29Cheng WangDynamic optimization for conditional commit
US8549504B2 (en)2010-09-252013-10-01Intel CorporationApparatus, method, and system for providing a decision mechanism for conditional commits in an atomic region
US8424015B2 (en)*2010-09-302013-04-16International Business Machines CorporationTransactional memory preemption mechanism
US9110691B2 (en)*2010-11-162015-08-18Advanced Micro Devices, Inc.Compiler support technique for hardware transactional memory systems
US8468169B2 (en)2010-12-012013-06-18Microsoft CorporationHierarchical software locking
US9122476B2 (en)2010-12-072015-09-01Advanced Micro Devices, Inc.Programmable atomic memory using hardware validation agent
US8788794B2 (en)*2010-12-072014-07-22Advanced Micro Devices, Inc.Programmable atomic memory using stored atomic procedures
US9274962B2 (en)*2010-12-072016-03-01Intel CorporationApparatus, method, and system for instantaneous cache state recovery from speculative abort/commit
US8612694B2 (en)2011-03-072013-12-17Advanced Micro Devices, Inc.Protecting large objects within an advanced synchronization facility
US8990823B2 (en)2011-03-102015-03-24International Business Machines CorporationOptimizing virtual machine synchronization for application software
US8677331B2 (en)*2011-09-302014-03-18Oracle International CorporationLock-clustering compilation for software transactional memory
US8954680B2 (en)2011-11-202015-02-10International Business Machines CorporationModifying data prefetching operation based on a past prefetching attempt
WO2013095569A1 (en)*2011-12-222013-06-27Intel CorporationMethod, apparatus and system for selective execution of a commit instruction
WO2013095666A1 (en)*2011-12-232013-06-27Intel CorporationSystems, apparatuses, and methods for performing vector packed unary decoding using masks
WO2013095662A1 (en)*2011-12-232013-06-27Intel CorporationSystems, apparatuses, and methods for performing vector packed unary encoding using masks
US8893094B2 (en)2011-12-302014-11-18Intel CorporationHardware compilation and/or translation with fault detection and roll back functionality
WO2013115816A1 (en)*2012-02-022013-08-08Intel CorporationA method, apparatus, and system for speculative abort control mechanisms
JPWO2013175858A1 (en)*2012-05-232016-01-12日本電気株式会社 Lock management system, lock management method, and lock management program
US9411595B2 (en)2012-05-312016-08-09Nvidia CorporationMulti-threaded transactional memory coherence
US9384004B2 (en)2012-06-152016-07-05International Business Machines CorporationRandomized testing within transactional execution
US20130339680A1 (en)*2012-06-152013-12-19International Business Machines CorporationNontransactional store instruction
US8682877B2 (en)*2012-06-152014-03-25International Business Machines CorporationConstrained transaction execution
US9367323B2 (en)*2012-06-152016-06-14International Business Machines CorporationProcessor assist facility
US9298631B2 (en)2012-06-152016-03-29International Business Machines CorporationManaging transactional and non-transactional store observability
US9262320B2 (en)2012-06-152016-02-16International Business Machines CorporationTracking transactional execution footprint
US9361115B2 (en)*2012-06-152016-06-07International Business Machines CorporationSaving/restoring selected registers in transactional processing
US9448796B2 (en)2012-06-152016-09-20International Business Machines CorporationRestricted instructions in transactional execution
US8966324B2 (en)2012-06-152015-02-24International Business Machines CorporationTransactional execution branch indications
US9772854B2 (en)*2012-06-152017-09-26International Business Machines CorporationSelectively controlling instruction execution in transactional processing
US9336046B2 (en)2012-06-152016-05-10International Business Machines CorporationTransaction abort processing
US9442737B2 (en)2012-06-152016-09-13International Business Machines CorporationRestricting processing within a processor to facilitate transaction completion
US9298469B2 (en)*2012-06-152016-03-29International Business Machines CorporationManagement of multiple nested transactions
US9317460B2 (en)2012-06-152016-04-19International Business Machines CorporationProgram event recording within a transactional environment
US10437602B2 (en)2012-06-152019-10-08International Business Machines CorporationProgram interruption filtering in transactional execution
US8880959B2 (en)*2012-06-152014-11-04International Business Machines CorporationTransaction diagnostic block
US9348642B2 (en)*2012-06-152016-05-24International Business Machines CorporationTransaction begin/end instructions
US9740549B2 (en)2012-06-152017-08-22International Business Machines CorporationFacilitating transaction completion subsequent to repeated aborts of the transaction
WO2013185220A1 (en)*2012-06-152013-12-19Edatanetworks Inc.Systems and methods for incenting consumers
US9436477B2 (en)*2012-06-152016-09-06International Business Machines CorporationTransaction abort instruction
US9223687B2 (en)2012-06-152015-12-29International Business Machines CorporationDetermining the logical address of a transaction abort
US9311101B2 (en)2012-06-152016-04-12International Business Machines CorporationIntra-instructional transaction abort handling
WO2014014944A2 (en)*2012-07-162014-01-23Sony CorporationManaging multi-threaded operations in a multimedia authoring environment
US9274963B2 (en)2012-07-202016-03-01International Business Machines CorporationCache replacement for shared memory caches
WO2014018912A1 (en)*2012-07-272014-01-30Huawei Technologies Co., Ltd.The handling of barrier commands for computing systems
US8943278B2 (en)2012-07-312015-01-27Advanced Micro Devices, Inc.Protecting large regions without operating-system support
US8914586B2 (en)2012-07-312014-12-16Advanced Micro Devices, Inc.TLB-walk controlled abort policy for hardware transactional memory
US9342454B2 (en)2012-08-022016-05-17International Business Machines CorporationNested rewind only and non rewind only transactions in a data processing system supporting transactional storage accesses
US9396115B2 (en)2012-08-022016-07-19International Business Machines CorporationRewind only transactions in a data processing system supporting transactional storage accesses
US9122873B2 (en)2012-09-142015-09-01The Research Foundation For The State University Of New YorkContinuous run-time validation of program execution: a practical approach
US9069782B2 (en)2012-10-012015-06-30The Research Foundation For The State University Of New YorkSystem and method for security and privacy aware virtual machine checkpointing
US9081607B2 (en)2012-10-242015-07-14International Business Machines CorporationConditional transaction abort and precise abort handling
US9824009B2 (en)2012-12-212017-11-21Nvidia CorporationInformation coherency maintenance systems and methods
US10102142B2 (en)2012-12-262018-10-16Nvidia CorporationVirtual address based memory reordering
US9569223B2 (en)*2013-02-132017-02-14Red Hat Israel, Ltd.Mixed shared/non-shared memory transport for virtual machines
US20140281236A1 (en)*2013-03-142014-09-18William C. RashSystems and methods for implementing transactional memory
US9569385B2 (en)2013-09-092017-02-14Nvidia CorporationMemory transaction ordering
US9588801B2 (en)*2013-09-112017-03-07Intel CorporationApparatus and method for improved lock elision techniques
US9424072B2 (en)*2014-02-272016-08-23International Business Machines CorporationAlerting hardware transactions that are about to run out of space
US9558032B2 (en)2014-03-142017-01-31International Business Machines CorporationConditional instruction end operation
US10120681B2 (en)2014-03-142018-11-06International Business Machines CorporationCompare and delay instructions
US9454370B2 (en)*2014-03-142016-09-27International Business Machines CorporationConditional transaction end instruction
US20150278123A1 (en)*2014-03-282015-10-01Alex NayshtutLow-overhead detection of unauthorized memory modification using transactional memory
US9778949B2 (en)2014-05-052017-10-03Google Inc.Thread waiting in a multithreaded processor architecture
GB2528270A (en)*2014-07-152016-01-20Advanced Risc Mach LtdCall stack maintenance for a transactional data processing execution mode
GB2529148B (en)2014-08-042020-05-27Advanced Risc Mach LtdWrite operations to non-volatile memory
WO2016037048A1 (en)2014-09-052016-03-10Sequitur Labs, Inc.Policy-managed secure code execution and messaging for computing devices and computing device security
GB2533414B (en)*2014-12-192021-12-01Advanced Risc Mach LtdApparatus with shared transactional processing resource, and data processing method
GB2533415B (en)*2014-12-192022-01-19Advanced Risc Mach LtdApparatus with at least one resource having thread mode and transaction mode, and method
US10061583B2 (en)*2014-12-242018-08-28Intel CorporationSystems, apparatuses, and methods for data speculation execution
US10303525B2 (en)2014-12-242019-05-28Intel CorporationSystems, apparatuses, and methods for data speculation execution
US10942744B2 (en)*2014-12-242021-03-09Intel CorporationSystems, apparatuses, and methods for data speculation execution
US10540524B2 (en)2014-12-312020-01-21Mcafee, LlcMemory access protection using processor transactional memory support
WO2016172237A1 (en)2015-04-212016-10-27Sequitur Labs, Inc.System and methods for context-aware and situation-aware secure, policy-based access control for computing devices
US11847237B1 (en)2015-04-282023-12-19Sequitur Labs, Inc.Secure data protection and encryption techniques for computing devices and information storage
WO2016183504A1 (en)2015-05-142016-11-17Sequitur Labs, Inc.System and methods for facilitating secure computing device control and operation
US11228458B2 (en)*2015-09-102022-01-18Lightfleet CorporationGroup-coherent memory
US9513960B1 (en)*2015-09-222016-12-06International Business Machines CorporationInducing transactional aborts in other processing threads
US10558582B2 (en)2015-10-022020-02-11Intel CorporationTechnologies for execute only transactional memory
US10261827B2 (en)2015-10-292019-04-16International Business Machines CorporationInterprocessor memory status communication
US9760397B2 (en)2015-10-292017-09-12International Business Machines CorporationInterprocessor memory status communication
US9563467B1 (en)2015-10-292017-02-07International Business Machines CorporationInterprocessor memory status communication
US9916179B2 (en)2015-10-292018-03-13International Business Machines CorporationInterprocessor memory status communication
US9652385B1 (en)*2015-11-272017-05-16Arm LimitedApparatus and method for handling atomic update operations
US10649773B2 (en)*2016-04-072020-05-12MIPS Tech, LLCProcessors supporting atomic writes to multiword memory locations and methods
US10248564B2 (en)2016-06-242019-04-02Advanced Micro Devices, Inc.Contended lock request elision scheme
US10169106B2 (en)*2016-06-302019-01-01International Business Machines CorporationMethod for managing control-loss processing during critical processing sections while maintaining transaction scope integrity
CN107766080B (en)*2016-08-232021-11-09阿里巴巴集团控股有限公司Transaction message processing method, device, equipment and system
US10802971B2 (en)2016-10-132020-10-13International Business Machines CorporationCache memory transaction shielding via prefetch suppression
US10700865B1 (en)2016-10-212020-06-30Sequitur Labs Inc.System and method for granting secure access to computing services hidden in trusted computing environments to an unsecure requestor
CN106502920B (en)*2016-11-082019-09-24郑州云海信息技术有限公司A kind of caching method based on MESI, device and processor
US10152338B2 (en)*2016-12-142018-12-11International Business Machines CorporationMarking external sibling caller routines
US10095493B2 (en)2016-12-142018-10-09International Business Machines CorporationCall sequence generation based on type of routine
US10241769B2 (en)2016-12-142019-03-26International Business Machines CorporationMarking sibling caller routines
US20180165073A1 (en)2016-12-142018-06-14International Business Machines CorporationContext information based on type of routine being called
US10235190B2 (en)2016-12-142019-03-19International Business Machines CorporationExecuting instructions to store context information based on routine to be executed
US10180827B2 (en)2016-12-142019-01-15International Business Machines CorporationSuppressing storing of context information
US10732858B2 (en)2017-01-192020-08-04International Business Machines CorporationLoading and storing controls regulating the operation of a guarded storage facility
US10452288B2 (en)2017-01-192019-10-22International Business Machines CorporationIdentifying processor attributes based on detecting a guarded storage event
US10725685B2 (en)2017-01-192020-07-28International Business Machines CorporationLoad logical and shift guarded instruction
US10496292B2 (en)2017-01-192019-12-03International Business Machines CorporationSaving/restoring guarded storage controls in a virtualized environment
US10496311B2 (en)2017-01-192019-12-03International Business Machines CorporationRun-time instrumentation of guarded storage event processing
US10579377B2 (en)*2017-01-192020-03-03International Business Machines CorporationGuarded storage event handling during transactional execution
GB201708439D0 (en)2017-05-262017-07-12Microsoft Technology Licensing LlcCompute node security
GB2564097B (en)*2017-06-282019-10-23Advanced Risc Mach LtdMemory region locking
WO2019002816A1 (en)2017-06-282019-01-03Arm LimitedMemory region locking
EP3462308B1 (en)*2017-09-292022-03-02ARM LimitedTransaction nesting depth testing instruction
GB2567433B (en)*2017-10-102020-02-26Advanced Risc Mach LtdChecking lock variables for transactions in a system with transactional memory support
US10621103B2 (en)2017-12-052020-04-14Arm LimitedApparatus and method for handling write operations
GB2579246B (en)*2018-11-282021-10-13Advanced Risc Mach LtdApparatus and data processing method for transactional memory
US11575504B2 (en)2019-06-292023-02-07Intel CorporationCryptographic computing engine for memory load and store units of a microarchitecture pipeline
US11403234B2 (en)2019-06-292022-08-02Intel CorporationCryptographic computing using encrypted base addresses and used in multi-tenant environments
US11580234B2 (en)2019-06-292023-02-14Intel CorporationImplicit integrity for cryptographic computing
US12282567B2 (en)2019-06-292025-04-22Intel CorporationCryptographic computing using encrypted base addresses and used in multi-tenant environments
US11144322B2 (en)*2019-11-052021-10-12Mediatek Inc.Code and data sharing among multiple independent processors
US11580035B2 (en)2020-12-262023-02-14Intel CorporationFine-grained stack protection using cryptographic computing
US11669625B2 (en)2020-12-262023-06-06Intel CorporationData type based cryptographic computing
US20210318961A1 (en)*2021-06-232021-10-14Intel CorporationMitigating pooled memory cache miss latency with cache miss faults and transaction aborts
US12306998B2 (en)2022-06-302025-05-20Intel CorporationStateless and low-overhead domain isolation using cryptographic computing
US12321467B2 (en)2022-06-302025-06-03Intel CorporationCryptographic computing isolation for multi-tenancy and secure software components
US20250291602A1 (en)*2024-03-132025-09-18Nvidia CorporationEfficient execution of atomic instructions for single instruction, multiple thread (simt) architectures

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5239633A (en)*1989-03-241993-08-24Mitsubishi Denki Kabushiki KaishaData processor executing memory indirect addressing and register indirect addressing
US20070260942A1 (en)*2006-03-302007-11-08Ravi RajwarTransactional memory in out-of-order processors
US20100332538A1 (en)*2009-06-302010-12-30Microsoft CorporationHardware accelerated transactional memory system with open nested transactions

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8244990B2 (en)*2002-07-162012-08-14Oracle America, Inc.Obstruction-free synchronization for shared data structures
US7418577B2 (en)*2003-02-132008-08-26Sun Microsystems, Inc.Fail instruction to support transactional program execution
US7206903B1 (en)2004-07-202007-04-17Sun Microsystems, Inc.Method and apparatus for releasing memory locations during transactional execution
US8041958B2 (en)*2006-02-142011-10-18Lenovo (Singapore) Pte. Ltd.Method for preventing malicious software from execution within a computer system
US8180967B2 (en)*2006-03-302012-05-15Intel CorporationTransactional memory virtualization
US20080005504A1 (en)*2006-06-302008-01-03Jesse BarnesGlobal overflow method for virtualized transactional memory
US8516201B2 (en)*2006-12-052013-08-20Intel CorporationProtecting private data from cache attacks
US7516365B2 (en)*2007-07-272009-04-07Sun Microsystems, Inc.System and method for split hardware transactions
US8407455B2 (en)2008-07-282013-03-26Advanced Micro Devices, Inc.Coexistence of advanced hardware synchronization and global locks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5239633A (en)*1989-03-241993-08-24Mitsubishi Denki Kabushiki KaishaData processor executing memory indirect addressing and register indirect addressing
US20070260942A1 (en)*2006-03-302007-11-08Ravi RajwarTransactional memory in out-of-order processors
US20100332538A1 (en)*2009-06-302010-12-30Microsoft CorporationHardware accelerated transactional memory system with open nested transactions

Cited By (117)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9372718B2 (en)2008-07-282016-06-21Advanced Micro Devices, Inc.Virtualizable advanced synchronization facility
US9880848B2 (en)*2010-06-112018-01-30Advanced Micro Devices, Inc.Processor support for hardware transactional memory
US20110307689A1 (en)*2010-06-112011-12-15Jaewoong ChungProcessor support for hardware transactional memory
US20120254846A1 (en)*2011-03-312012-10-04Moir Mark SSystem and Method for Optimizing a Code Section by Forcing a Code Section to be Executed Atomically
US8533699B2 (en)*2011-03-312013-09-10Oracle International CorporationSystem and method for optimizing a code section by forcing a code section to be executed atomically
US9465636B2 (en)2011-08-242016-10-11Kt CorporationControlling virtual machine in cloud computing system
US20130198491A1 (en)*2012-01-312013-08-01International Business Machines CorporationMajor branch instructions with transactional memory
US20130198492A1 (en)*2012-01-312013-08-01International Business Machines CorporationMajor branch instructions
US20130198496A1 (en)*2012-01-312013-08-01International Business Machines CorporationMajor branch instructions
US9286138B2 (en)*2012-01-312016-03-15International Business Machines CorporationMajor branch instructions
US9280398B2 (en)*2012-01-312016-03-08International Business Machines CorporationMajor branch instructions
US9229722B2 (en)*2012-01-312016-01-05International Business Machines CorporationMajor branch instructions with transactional memory
US20130198497A1 (en)*2012-01-312013-08-01International Business Machines CorporationMajor branch instructions with transactional memory
US9250911B2 (en)*2012-01-312016-02-02Internatonal Business Machines CorporationMajor branch instructions with transactional memory
US10210066B2 (en)*2012-02-022019-02-19Intel CorporationInstruction and logic to test transactional execution status
US9268596B2 (en)*2012-02-022016-02-23Intel CorparationInstruction and logic to test transactional execution status
US10248524B2 (en)*2012-02-022019-04-02Intel CorporationInstruction and logic to test transactional execution status
US10223227B2 (en)*2012-02-022019-03-05Intel CorporationInstruction and logic to test transactional execution status
US20160202979A1 (en)*2012-02-022016-07-14Intel CorporationInstruction And Logic To Test Transactional Execution Status
US10210065B2 (en)*2012-02-022019-02-19Intel CorporationInstruction and logic to test transactional execution status
US10152401B2 (en)*2012-02-022018-12-11Intel CorporationInstruction and logic to test transactional execution status
US20160266992A1 (en)*2012-02-022016-09-15Intel CorporationInstruction and logic to test transactional execution status
US20130205119A1 (en)*2012-02-022013-08-08Ravi RajwarInstruction and logic to test transactional execution status
US20160188479A1 (en)*2012-02-022016-06-30Intel CorporationInstruction and logic to test transactional execution status
US20160203019A1 (en)*2012-02-022016-07-14Intel CorporationInstruction and logic to test transactional execution status
US10261879B2 (en)*2012-02-022019-04-16Intel CorporationInstruction and logic to test transactional execution status
US20160203068A1 (en)*2012-02-022016-07-14Intel CorporationInstruction and logic to test transactional execution status
US20160202987A1 (en)*2012-02-022016-07-14Intel CorporationInstruction and logic to test transactional execution status
RU2606878C2 (en)*2012-06-152017-01-10Интернэшнл Бизнес Машинз КорпорейшнTransaction processing
CN104335183A (en)*2012-06-292015-02-04英特尔公司 Directives and logic for testing transactional execution status
CN105760138A (en)*2012-06-292016-07-13英特尔公司Instruction and logic to test transactional execution status
CN105760139A (en)*2012-06-292016-07-13英特尔公司Instruction and logic to test transactional execution status
US20140047196A1 (en)*2012-08-102014-02-13International Business Machines CorporationTransaction check instruction for memory transactions
US20140047195A1 (en)*2012-08-102014-02-13International Business Machines CorporationTransaction check instruction for memory transactions
US9367264B2 (en)*2012-08-102016-06-14International Business Machines CorporationTransaction check instruction for memory transactions
US9367263B2 (en)*2012-08-102016-06-14International Business Machines CorporationTransaction check instruction for memory transactions
US20140089640A1 (en)*2012-09-272014-03-27Texas Instruments IncorporatedProcessor with variable instruction atomicity
US9471317B2 (en)*2012-09-272016-10-18Texas Instruments Deutschland GmbhExecution of additional instructions in conjunction atomically as specified in instruction field
US9612834B2 (en)*2012-09-272017-04-04Texas Instruments Deutschland GmbhProcessor with variable instruction atomicity
US11210103B2 (en)*2012-09-272021-12-28Texas Instruments IncorporatedExecution of additional instructions prior to a first instruction in an interruptible or non-interruptible manner as specified in an instruction field
US12153929B2 (en)2012-09-272024-11-26Texas Instruments IncorporatedProcessor that executes instruction that specifies instruction concatenation and atomicity
US20140089639A1 (en)*2012-09-272014-03-27Texas Instruments IncorporatedProcessor with instruction concatenation
US9459877B2 (en)2012-12-212016-10-04Advanced Micro Devices, Inc.Nested speculative regions for a synchronization facility
US9619383B2 (en)2013-12-122017-04-11International Business Machines CorporationDynamic predictor for coalescing memory transactions
US9292337B2 (en)2013-12-122016-03-22International Business Machines CorporationSoftware enabled and disabled coalescing of memory transactions
US9361031B2 (en)2013-12-122016-06-07International Business Machines CorporationSoftware indications and hints for coalescing memory transactions
US9430276B2 (en)2013-12-122016-08-30International Business Machines CorporationCoalescing memory transactions
CN104714848A (en)*2013-12-122015-06-17国际商业机器公司Software indications and hints for coalescing memory transactions
US9146774B2 (en)2013-12-122015-09-29International Business Machines CorporationCoalescing memory transactions
US9348523B2 (en)2013-12-122016-05-24International Business Machines CorporationCode optimization to enable and disable coalescing of memory transactions
US9348522B2 (en)2013-12-122016-05-24International Business Machines CorporationSoftware indications and hints for coalescing memory transactions
US9383930B2 (en)2013-12-122016-07-05International Business Machines CorporationCode optimization to enable and disable coalescing of memory transactions
US9292357B2 (en)2013-12-122016-03-22International Business Machines CorporationSoftware enabled and disabled coalescing of memory transactions
US9582315B2 (en)2013-12-122017-02-28International Business Machines CorporationSoftware enabled and disabled coalescing of memory transactions
US9690556B2 (en)2013-12-122017-06-27International Business Machines CorporationCode optimization to enable and disable coalescing of memory transactions
US9158573B2 (en)2013-12-122015-10-13International Business Machines CorporationDynamic predictor for coalescing memory transactions
US10565003B2 (en)2014-02-272020-02-18International Business Machines CorporationHint instruction for managing transactional aborts in transactional memory computing environments
US10223154B2 (en)2014-02-272019-03-05International Business Machines CorporationHint instruction for managing transactional aborts in transactional memory computing environments
US10210019B2 (en)2014-02-272019-02-19International Business Machines CorporationHint instruction for managing transactional aborts in transactional memory computing environments
US20150355937A1 (en)*2014-03-022015-12-10International Business Machines CorporationIndicating nearing the completion of a transaction
US9830185B2 (en)*2014-03-022017-11-28International Business Machines CorporationIndicating nearing the completion of a transaction
US20150278120A1 (en)*2014-03-262015-10-01International Business Machines CorporationTransactional processing based upon run-time storage values
US9262343B2 (en)*2014-03-262016-02-16International Business Machines CorporationTransactional processing based upon run-time conditions
US20150278121A1 (en)*2014-03-262015-10-01International Business Machines CorporationTransactional processing based upon run-time conditions
US9256553B2 (en)*2014-03-262016-02-09International Business Machines CorporationTransactional processing based upon run-time storage values
US11175896B2 (en)*2014-05-132021-11-16Oracle International CorporationHandling value types
US20150378732A1 (en)*2014-06-302015-12-31International Business Machines CorporationLatent modification instruction for transactional execution
US11243770B2 (en)2014-06-302022-02-08International Business Machines CorporationLatent modification instruction for substituting functionality of instructions during transactional execution
US9727370B2 (en)2014-06-302017-08-08International Business Machines CorporationCollecting memory operand access characteristics during transactional execution
US9348643B2 (en)2014-06-302016-05-24International Business Machines CorporationPrefetching of discontiguous storage locations as part of transactional execution
US9710271B2 (en)2014-06-302017-07-18International Business Machines CorporationCollecting transactional execution characteristics during transactional execution
US9851971B2 (en)*2014-06-302017-12-26International Business Machines CorporationLatent modification instruction for transactional execution
US9720725B2 (en)2014-06-302017-08-01International Business Machines CorporationPrefetching of discontiguous storage locations as part of transactional execution
US9448939B2 (en)2014-06-302016-09-20International Business Machines CorporationCollecting memory operand access characteristics during transactional execution
US9336047B2 (en)2014-06-302016-05-10International Business Machines CorporationPrefetching of discontiguous storage locations in anticipation of transactional execution
US9703560B2 (en)2014-06-302017-07-11International Business Machines CorporationCollecting transactional execution characteristics during transactional execution
US9921834B2 (en)2014-06-302018-03-20International Business Machines CorporationPrefetching of discontiguous storage locations in anticipation of transactional execution
US9600287B2 (en)*2014-06-302017-03-21International Business Machines CorporationLatent modification instruction for transactional execution
US10061586B2 (en)*2014-06-302018-08-28International Business Machines CorporationLatent modification instruction for transactional execution
US20180253312A1 (en)*2014-06-302018-09-06International Business Machines CorporationLatent modification instruction for transactional execution
US9600286B2 (en)*2014-06-302017-03-21International Business Machines CorporationLatent modification instruction for transactional execution
US10228943B2 (en)2014-06-302019-03-12International Business Machines CorporationPrefetching of discontiguous storage locations in anticipation of transactional execution
US9632820B2 (en)2014-06-302017-04-25International Business Machines CorporationPrefetching of discontiguous storage locations in anticipation of transactional execution
US20150378735A1 (en)*2014-06-302015-12-31International Business Machines CorporationLatent modification instruction for transactional execution
US20170123802A1 (en)*2014-06-302017-05-04International Business Machines CorporationLatent modification instruction for transactional execution
US9632819B2 (en)2014-06-302017-04-25International Business Machines CorporationCollecting memory operand access characteristics during transactional execution
US9870253B2 (en)2015-05-272018-01-16International Business Machines CorporationEnabling end of transaction detection using speculative look ahead
US10876228B2 (en)2015-05-272020-12-29International Business Machines CorporationEnabling end of transaction detection using speculative look ahead
US20170083331A1 (en)*2015-09-192017-03-23Microsoft Technology Licensing, LlcMemory synchronization in block-based processors
US10606638B2 (en)*2015-11-062020-03-31International Business Machines CorporationRegulating hardware speculative processing around a transaction
US9690623B2 (en)*2015-11-062017-06-27International Business Machines CorporationRegulating hardware speculative processing around a transaction
US10996982B2 (en)*2015-11-062021-05-04International Business Machines CorporationRegulating hardware speculative processing around a transaction
US20170249185A1 (en)*2015-11-062017-08-31International Business Machines CorporationRegulating hardware speculative processing around a transaction
US9684537B2 (en)*2015-11-062017-06-20International Business Machines CorporationRegulating hardware speculative processing around a transaction
CN108292221A (en)*2015-12-222018-07-17英特尔公司Affairs terminate to submit instruction, processor, method and system plus duration
EP3394724A4 (en)*2015-12-222019-08-21Intel Corporation END OF TRANSACTION INSTRUCTIONS TO COMMIT MORE TO PERSEVER, PROCESSORS, PROCESSES AND SYSTEMS
EP3264317A1 (en)*2016-06-292018-01-03Arm LtdPermission control for contingent memory access program instruction
US10824350B2 (en)*2016-06-292020-11-03Arm LimitedHandling contingent and non-contingent memory access program instructions making use of disable flag
US20190171376A1 (en)*2016-06-292019-06-06Arm LimitedPermission control for contingent memory access program instruction
TWI746576B (en)*2016-06-292021-11-21英商Arm股份有限公司Permission control for contingent memory access program instruction
WO2018001643A1 (en)*2016-06-292018-01-04Arm LimitedPermission control for contingent memory access program instruction
US10402327B2 (en)2016-11-222019-09-03Advanced Micro Devices, Inc.Network-aware cache coherence protocol enhancement
US10162757B2 (en)*2016-12-062018-12-25Advanced Micro Devices, Inc.Proactive cache coherence
US20190310941A1 (en)*2018-04-042019-10-10Nxp B.V.Secure speculative instruction execution in a data processing system
US10657057B2 (en)*2018-04-042020-05-19Nxp B.V.Secure speculative instruction execution in a data processing system
US11586439B2 (en)2020-10-202023-02-21Micron Technology, Inc.Detecting infinite loops in a programmable atomic transaction
US11436187B2 (en)*2020-10-202022-09-06Micron Technology, Inc.Method of notifying a process or programmable atomic operation traps
US20220121617A1 (en)*2020-10-202022-04-21Micron Technology, Inc.Method of notifying a process or programmable atomic operation traps
US11693690B2 (en)2020-10-202023-07-04Micron Technology, Inc.Method of completing a programmable atomic transaction by ensuring memory locks are cleared
US11740929B2 (en)2020-10-202023-08-29Micron Technology, Inc.Registering a custom atomic operation with the operating system
US11829323B2 (en)2020-10-202023-11-28Micron Technology, Inc.Method of notifying a process or programmable atomic operation traps
US11989556B2 (en)2020-10-202024-05-21Micron Technology, Inc.Detecting infinite loops in a programmable atomic transaction
US12020062B2 (en)2020-10-202024-06-25Micron Technology, Inc.Method of executing programmable atomic unit resources within a multi-process system
US11403023B2 (en)2020-10-202022-08-02Micron Technology, Inc.Method of organizing a programmable atomic unit instruction memory
US12236120B2 (en)2020-10-202025-02-25Micron Technology, Inc.Method of organizing a programmable atomic unit instruction memory
US12360941B2 (en)2020-10-202025-07-15Micron Technology, Inc.Method of notifying a process or programmable atomic operation traps
US12386616B2 (en)2020-10-202025-08-12Micron Technology, Inc.Detecting infinite loops in a programmable atomic transaction

Also Published As

Publication numberPublication date
KR20110044884A (en)2011-05-02
US20100023706A1 (en)2010-01-28
US8621183B2 (en)2013-12-31
WO2010014200A1 (en)2010-02-04
CN102144218A (en)2011-08-03
US8407455B2 (en)2013-03-26
US20100023703A1 (en)2010-01-28
EP2332043B1 (en)2018-06-13
US20100023704A1 (en)2010-01-28
US20100023707A1 (en)2010-01-28
US9372718B2 (en)2016-06-21
EP2332043A1 (en)2011-06-15
JP2011529603A (en)2011-12-08

Similar Documents

PublicationPublication DateTitle
US20100205408A1 (en)Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction Prefix
US10956163B2 (en)Processor support for hardware transactional memory
US10409612B2 (en)Apparatus and method for transactional memory and lock elision including an abort instruction to abort speculative execution
US8612694B2 (en)Protecting large objects within an advanced synchronization facility
JP5118652B2 (en) Transactional memory in out-of-order processors
US8127057B2 (en)Multi-level buffering of transactional data
US8176266B2 (en)Transaction based shared data operations in a multiprocessor environment
US8190859B2 (en)Critical section detection and prediction mechanism for hardware lock elision
EP2641171B1 (en)Preventing unintended loss of transactional data in hardware transactional memory systems
US20150378731A1 (en)Apparatus and method for efficiently implementing a processor pipeline
US20080005504A1 (en)Global overflow method for virtualized transactional memory
US20150032998A1 (en)Method, apparatus, and system for transactional speculation control instructions
US20090119459A1 (en)Late lock acquire mechanism for hardware lock elision (hle)
US8943278B2 (en)Protecting large regions without operating-system support
US20140040567A1 (en)TLB-Walk Controlled Abort Policy for Hardware Transactional Memory
CN103455308A (en)Multi-threaded transactional memory coherence
US20190065160A1 (en)Pre-post retire hybrid hardware lock elision (hle) scheme

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:ADVANCED MICRO DEVICES, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHUNG, JAEWOONG;CHRISTIE, DAVID S.;HOHMUTH, MICHAEL P.;AND OTHERS;SIGNING DATES FROM 20100408 TO 20100420;REEL/FRAME:024264/0696

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp