GB2520603B - Atomic memory update unit and methods - Google Patents

Atomic memory update unit and methods

Info

Publication number
GB2520603B
GB2520603B GB1416844.7A GB201416844A GB2520603B GB 2520603 B GB2520603 B GB 2520603B GB 201416844 A GB201416844 A GB 201416844A GB 2520603 B GB2520603 B GB 2520603B
Authority
GB
United Kingdom
Prior art keywords
methods
update unit
memory update
atomic memory
atomic
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
GB1416844.7A
Other versions
GB2520603A (en
GB201416844D0 (en
Inventor
Steven J Clohset
Luke T Peterson
Jason R Redgrave
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.)
Imagination Technologies Ltd
Original Assignee
Imagination Technologies 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
Priority claimed from US14/494,496 external-priority patent/US9466091B2/en
Application filed by Imagination Technologies Ltd filed Critical Imagination Technologies Ltd
Publication of GB201416844D0 publication Critical patent/GB201416844D0/en
Publication of GB2520603A publication Critical patent/GB2520603A/en
Application granted granted Critical
Publication of GB2520603B publication Critical patent/GB2520603B/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/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
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • 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/30072Arrangements for executing specific machine instructions to perform conditional operations, e.g. using predicates or guards
    • 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/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30087Synchronisation or serialisation 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/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3824Operand accessing
    • G06F9/3834Maintaining memory consistency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/40Hidden part removal

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Generation (AREA)
GB1416844.7A 2013-09-26 2014-09-24 Atomic memory update unit and methods Active GB2520603B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201361882755P 2013-09-26 2013-09-26
US201461955086P 2014-03-18 2014-03-18
US14/494,496 US9466091B2 (en) 2013-09-26 2014-09-23 Atomic memory update unit and methods

Publications (3)

Publication Number Publication Date
GB201416844D0 GB201416844D0 (en) 2014-11-05
GB2520603A GB2520603A (en) 2015-05-27
GB2520603B true GB2520603B (en) 2016-04-06

Family

ID=51869401

Family Applications (1)

Application Number Title Priority Date Filing Date
GB1416844.7A Active GB2520603B (en) 2013-09-26 2014-09-24 Atomic memory update unit and methods

Country Status (2)

Country Link
DE (1) DE102014014256A1 (en)
GB (1) GB2520603B (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990005953A1 (en) * 1988-11-14 1990-05-31 Unisys Corporation Hardware implemented cache coherency protocole with duplicated distributed directories for high-performance multiprocessors
US5889983A (en) * 1997-01-21 1999-03-30 Intel Corporation Compare and exchange operation in a processing system
EP0930574A2 (en) * 1998-01-16 1999-07-21 Sony Corporation Parallel processor and processing method
US6651124B1 (en) * 2000-04-28 2003-11-18 Hewlett-Packard Development Company, L.P. Method and apparatus for preventing deadlock in a distributed shared memory system
EP1612661A2 (en) * 2004-06-30 2006-01-04 Intel Corporation Compare-and-exchange operation using sleep-wakeup mechanism
US20060161919A1 (en) * 2004-12-23 2006-07-20 Onufryk Peter Z Implementation of load linked and store conditional operations
US20110153989A1 (en) * 2009-12-22 2011-06-23 Ravi Rajwar Synchronizing simd vectors

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990005953A1 (en) * 1988-11-14 1990-05-31 Unisys Corporation Hardware implemented cache coherency protocole with duplicated distributed directories for high-performance multiprocessors
US5889983A (en) * 1997-01-21 1999-03-30 Intel Corporation Compare and exchange operation in a processing system
EP0930574A2 (en) * 1998-01-16 1999-07-21 Sony Corporation Parallel processor and processing method
US6651124B1 (en) * 2000-04-28 2003-11-18 Hewlett-Packard Development Company, L.P. Method and apparatus for preventing deadlock in a distributed shared memory system
EP1612661A2 (en) * 2004-06-30 2006-01-04 Intel Corporation Compare-and-exchange operation using sleep-wakeup mechanism
US20060161919A1 (en) * 2004-12-23 2006-07-20 Onufryk Peter Z Implementation of load linked and store conditional operations
US20110153989A1 (en) * 2009-12-22 2011-06-23 Ravi Rajwar Synchronizing simd vectors

Also Published As

Publication number Publication date
GB2520603A (en) 2015-05-27
GB201416844D0 (en) 2014-11-05
DE102014014256A1 (en) 2015-03-26

Similar Documents

Publication Publication Date Title
HK1210647A1 (en) Memory system
GB2519641B (en) Heterogenous memory access
IL266651B (en) Implant
EP2988204A4 (en) Memory extension system and method
GB201319134D0 (en) Triplestore replicator
EP2941844A4 (en) Wireless access control system and related methods
SG11201505417SA (en) Apparatuses and methods for variable latency memory operations
GB2512470B (en) Systems and methods for implementing transactional memory
EP2921963A4 (en) Memory recycling method and device
GB2529090B (en) Memory access control
HK1214333A1 (en) Bracket and use
IL244214B (en) Thienopiperidine derivative and use thereof
HK1214255A1 (en) 2-acylaminothiazole derivative and salt thereof 2-
EP3082096A4 (en) Demand prediction device and program
EP2992531A4 (en) Memory access rate
EP3087406A4 (en) Positioning system and program
EP2980873A4 (en) Cryostat
EP2996424A4 (en) Time slot state update method and device
GB2530185B (en) Magnetic element for memory and logic
SG11201602639TA (en) Concurrently accessing memory
SG11201605386TA (en) Uni-directional rigidifier and method
HUE035872T2 (en) Storage and storage method
GB2520603B (en) Atomic memory update unit and methods
GB201310502D0 (en) Device and methods
GB201308951D0 (en) Memory encryrtion