[go: up one dir, main page]

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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
DE102014014256A1 (en) 2015-03-26
GB2520603A (en) 2015-05-27
GB201416844D0 (en) 2014-11-05

Similar Documents

Publication Publication Date Title
IL266651A (en) Implant
GB2519641B (en) Heterogenous memory access
SG11201507090PA (en) Memory system
GB2512470B (en) Systems and methods for implementing transactional memory
GB201319134D0 (en) Triplestore replicator
EP2941844A4 (en) Wireless access control system and related methods
EP2988204A4 (en) Memory extension system and method
SG11201505417SA (en) Apparatuses and methods for variable latency memory operations
GB2529090B (en) Memory access control
EP2959561A4 (en) Self forming microgrids
EP3082096A4 (en) Demand prediction device and program
IL244214A0 (en) Thienopiperidine derivative and use thereof
SG11201506713TA (en) 2-acylaminothiazole derivative and salt thereof
GB2532667B (en) Memory management
EP2980873A4 (en) Cryostat
EP3087406A4 (en) Positioning system and program
GB2530185B (en) Magnetic element for memory and logic
GB201320992D0 (en) Complex and uses thereof
SG11201602639TA (en) Concurrently accessing memory
SG11201605386TA (en) Uni-directional rigidifier and method
GB201400659D0 (en) Body support unit and related components
GB201310266D0 (en) Render and plaster roll
GB2520603B (en) Atomic memory update unit and methods
HUE035872T2 (en) Storage and storage method
GB201319725D0 (en) Pillow carry case

Legal Events

Date Code Title Description
732E Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)

Free format text: REGISTERED BETWEEN 20240822 AND 20240828