GB2528115B - Dynamic saving of registers in transactions - Google Patents

Dynamic saving of registers in transactions Download PDF

Info

Publication number
GB2528115B
GB2528115B GB1412337.6A GB201412337A GB2528115B GB 2528115 B GB2528115 B GB 2528115B GB 201412337 A GB201412337 A GB 201412337A GB 2528115 B GB2528115 B GB 2528115B
Authority
GB
United Kingdom
Prior art keywords
transactions
registers
saving
dynamic
dynamic saving
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.)
Active
Application number
GB1412337.6A
Other versions
GB201412337D0 (en
GB2528115A (en
Inventor
James Horsnell Matthew
Diestelhorst Stephan
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.)
ARM Ltd
Original Assignee
ARM Ltd
Advanced Risc Machines Ltd
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 ARM Ltd, Advanced Risc Machines Ltd filed Critical ARM Ltd
Priority to GB1412337.6A priority Critical patent/GB2528115B/en
Publication of GB201412337D0 publication Critical patent/GB201412337D0/en
Priority to EP15729909.0A priority patent/EP3167367A1/en
Priority to US15/324,082 priority patent/US10678595B2/en
Priority to KR1020177003060A priority patent/KR102284952B1/en
Priority to PCT/GB2015/051715 priority patent/WO2016005723A1/en
Priority to JP2016575654A priority patent/JP6637450B2/en
Priority to CN201580036625.6A priority patent/CN106537342B/en
Publication of GB2528115A publication Critical patent/GB2528115A/en
Priority to IL249563A priority patent/IL249563B/en
Application granted granted Critical
Publication of GB2528115B publication Critical patent/GB2528115B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/466Transaction processing
    • G06F9/467Transactional memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30018Bit or string instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
GB1412337.6A 2014-07-11 2014-07-11 Dynamic saving of registers in transactions Active GB2528115B (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
GB1412337.6A GB2528115B (en) 2014-07-11 2014-07-11 Dynamic saving of registers in transactions
PCT/GB2015/051715 WO2016005723A1 (en) 2014-07-11 2015-06-11 Dynamic saving of registers in transactions
US15/324,082 US10678595B2 (en) 2014-07-11 2015-06-11 Dynamic saving of registers in transactions
KR1020177003060A KR102284952B1 (en) 2014-07-11 2015-06-11 Dynamic saving of registers in transactions
EP15729909.0A EP3167367A1 (en) 2014-07-11 2015-06-11 Dynamic saving of registers in transactions
JP2016575654A JP6637450B2 (en) 2014-07-11 2015-06-11 Dynamic saving of registers in transactions
CN201580036625.6A CN106537342B (en) 2014-07-11 2015-06-11 Dynamic saving of registers in transactions
IL249563A IL249563B (en) 2014-07-11 2016-12-14 Dynamic saving of registers in transactions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB1412337.6A GB2528115B (en) 2014-07-11 2014-07-11 Dynamic saving of registers in transactions

Publications (3)

Publication Number Publication Date
GB201412337D0 GB201412337D0 (en) 2014-08-27
GB2528115A GB2528115A (en) 2016-01-13
GB2528115B true GB2528115B (en) 2021-05-19

Family

ID=51453986

Family Applications (1)

Application Number Title Priority Date Filing Date
GB1412337.6A Active GB2528115B (en) 2014-07-11 2014-07-11 Dynamic saving of registers in transactions

Country Status (8)

Country Link
US (1) US10678595B2 (en)
EP (1) EP3167367A1 (en)
JP (1) JP6637450B2 (en)
KR (1) KR102284952B1 (en)
CN (1) CN106537342B (en)
GB (1) GB2528115B (en)
IL (1) IL249563B (en)
WO (1) WO2016005723A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111984457B (en) * 2019-05-23 2022-09-02 华为技术有限公司 Method and device for updating storage information

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110029490A1 (en) * 2009-07-28 2011-02-03 International Business Machines Corporation Automatic Checkpointing and Partial Rollback in Software Transaction Memory
US20110191543A1 (en) * 2010-02-02 2011-08-04 Arm Limited Area and power efficient data coherency maintenance
US20130339642A1 (en) * 2012-06-15 2013-12-19 International Business Machines Corporation Saving/restoring selected registers in transactional processing
US20130339688A1 (en) * 2012-06-15 2013-12-19 International Business Machines Corporation Management of multiple nested transactions

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5210874A (en) * 1988-03-22 1993-05-11 Digital Equipment Corporation Cross-domain call system in a capability based digital data processing system
US5319395A (en) * 1990-05-16 1994-06-07 International Business Machines Corporation Pixel depth converter for a computer video display
US6006311A (en) * 1997-04-14 1999-12-21 Internatinal Business Machines Corporation Dynamic updating of repair mask used for cache defect avoidance
US6249824B1 (en) * 1998-12-12 2001-06-19 Joseph Reid Henrichs Magnetic data storage fixed hard disk drive using stationary microhead array chips in place of flying-heads and rotary voice-coil actuators
US6553443B1 (en) * 1999-09-28 2003-04-22 Legerity, Inc. Method and apparatus for prioritizing interrupts in a communication system
US6877089B2 (en) * 2000-12-27 2005-04-05 International Business Machines Corporation Branch prediction apparatus and process for restoring replaced branch history for use in future branch predictions for an executing program
JP3702815B2 (en) * 2001-07-12 2005-10-05 日本電気株式会社 Interprocessor register inheritance method and apparatus
US7050317B1 (en) * 2002-03-15 2006-05-23 Integrated Device Technology, Inc. Content addressable memory (CAM) devices that support power saving longest prefix match operations and methods of operating same
US6920532B2 (en) * 2002-11-05 2005-07-19 Newisys, Inc. Cache coherence directory eviction mechanisms for modified copies of memory lines in multiprocessor systems
KR100532325B1 (en) * 2002-11-23 2005-11-29 삼성전자주식회사 Input control method and apparatus for turbo decoder
US7500055B1 (en) * 2003-06-27 2009-03-03 Beach Unlimited Llc Adaptable cache for dynamic digital media
US20050120185A1 (en) * 2003-12-01 2005-06-02 Sony Computer Entertainment Inc. Methods and apparatus for efficient multi-tasking
US8549513B2 (en) * 2005-06-29 2013-10-01 Microsoft Corporation Model-based virtual system provisioning
US8813052B2 (en) * 2005-12-07 2014-08-19 Microsoft Corporation Cache metadata for implementing bounded transactional memory
US9529592B2 (en) * 2007-12-27 2016-12-27 Intel Corporation Vector mask memory access instructions to perform individual and sequential memory access operations if an exception occurs during a full width memory access operation
US8433883B2 (en) * 2009-06-11 2013-04-30 Cray Inc. Inclusive “OR” bit matrix compare resolution of vector update conflict masks
GB2474522B (en) 2009-10-19 2014-09-03 Advanced Risc Mach Ltd Register state saving and restoring
US9081501B2 (en) * 2010-01-08 2015-07-14 International Business Machines Corporation Multi-petascale highly efficient parallel supercomputer
US9235251B2 (en) * 2010-01-11 2016-01-12 Qualcomm Incorporated Dynamic low power mode implementation for computing devices
US9002911B2 (en) * 2010-07-30 2015-04-07 International Business Machines Corporation Fileset masks to cluster inodes for efficient fileset management
JP5644307B2 (en) * 2010-09-17 2014-12-24 富士通株式会社 Information processing apparatus, control method for information processing apparatus, and control program
WO2013168211A1 (en) * 2012-05-07 2013-11-14 株式会社日立製作所 Computer system, storage management computer, and storage management method
US9430166B2 (en) * 2012-08-10 2016-08-30 International Business Machines Corporation Interaction of transactional storage accesses with other atomic semantics
US9400650B2 (en) * 2012-09-28 2016-07-26 Intel Corporation Read and write masks update instruction for vectorization of recursive computations over interdependent data
US9251073B2 (en) * 2012-12-31 2016-02-02 Intel Corporation Update mask for handling interaction between fills and updates
US9330026B2 (en) * 2013-03-05 2016-05-03 Qualcomm Incorporated Method and apparatus for preventing unauthorized access to contents of a register under certain conditions when performing a hardware table walk (HWTW)
US9223701B2 (en) * 2013-04-12 2015-12-29 Arm Limited Data processing apparatus and method for performing load-exclusive and store-exclusive operations
US9135984B2 (en) * 2013-12-18 2015-09-15 Micron Technology, Inc. Apparatuses and methods for writing masked data to a buffer
KR101826707B1 (en) * 2014-03-27 2018-02-07 인텔 코포레이션 Processors, methods, systems, and instructions to store consecutive source elements to unmasked result elements with propagation to masked result elements
WO2015165057A1 (en) * 2014-04-30 2015-11-05 华为技术有限公司 Method and device for hard disk drive to execute application code
CN104410849B (en) * 2014-10-21 2016-06-29 深圳市华星光电技术有限公司 Image processing method and device
US9804842B2 (en) * 2014-12-23 2017-10-31 Intel Corporation Method and apparatus for efficiently managing architectural register state of a processor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110029490A1 (en) * 2009-07-28 2011-02-03 International Business Machines Corporation Automatic Checkpointing and Partial Rollback in Software Transaction Memory
US20110191543A1 (en) * 2010-02-02 2011-08-04 Arm Limited Area and power efficient data coherency maintenance
US20130339642A1 (en) * 2012-06-15 2013-12-19 International Business Machines Corporation Saving/restoring selected registers in transactional processing
US20130339688A1 (en) * 2012-06-15 2013-12-19 International Business Machines Corporation Management of multiple nested transactions

Also Published As

Publication number Publication date
IL249563B (en) 2021-08-31
GB201412337D0 (en) 2014-08-27
KR102284952B1 (en) 2021-08-03
WO2016005723A1 (en) 2016-01-14
JP2017520851A (en) 2017-07-27
KR20170032339A (en) 2017-03-22
CN106537342A (en) 2017-03-22
EP3167367A1 (en) 2017-05-17
US20170161112A1 (en) 2017-06-08
US10678595B2 (en) 2020-06-09
CN106537342B (en) 2021-04-30
GB2528115A (en) 2016-01-13
IL249563A0 (en) 2017-02-28
JP6637450B2 (en) 2020-01-29

Similar Documents

Publication Publication Date Title
EP3360283C0 (en) Distributed transactions with token-associated execution
SG11201604906QA (en) Cloud-based transactions methods and systems
GB201617085D0 (en) Compare and delay instructions
ZA201700363B (en) Aptamers specific for tlr-4 and uses thereof
GB201401066D0 (en) Improvements in and relating to screens
EP3042263A4 (en) Dynamic frequency scaling in multi-processor systems
HUE049981T2 (en) Load scheme for shared register in gpu
GB201809100D0 (en) Improvements in or relating to showers
GB2595799B (en) Saving and retrieving locations of objects
GB201521304D0 (en) Tokenisation in cardholder - not - present transactions
EP3209460A4 (en) Way of saving costs in connection with grinding and means for that
LT3137622T (en) Methods of reducing decline in vital capacity
PT2944309T (en) Use of palmitoylethanolamide in combination with oppioids
GB2517846B (en) Improvements in and relating to loudspeakers
IL249563B (en) Dynamic saving of registers in transactions
GB201405770D0 (en) Improvements in and relating to lateral flow testing
GB2528949B (en) Providing dynamic latency in an integration flow
GB201412545D0 (en) Enzymatic processes and uses
GB201410423D0 (en) Improvements in and relating to steam stations
GB2530075B (en) Improvements in and relating to eyewashing
GB201417432D0 (en) Improvements in and relating to pipe-breaking
GB201415001D0 (en) Improvements in or relating to reducing energy consumption of an energisable device
GB201506451D0 (en) Improvements in and relating to devices
GB201412345D0 (en) Improvements in and relating to devices
GB201417404D0 (en) Improvements in and relating to radar