Global Information Lookup Global Information

Memory coherence information


Memory coherence is an issue that affects the design of computer systems in which two or more processors or cores share a common area of memory.[1][2][3][4]

In a uniprocessor system (where there exists only one core), there is only one processing element doing all the work and therefore only one processing element that can read or write from/to a given memory location. As a result, when a value is changed, all subsequent read operations of the corresponding memory location will see the updated value, even if it is cached.

Conversely, in multiprocessor (or multicore) systems, there are two or more processing elements working at the same time, and so it is possible that they simultaneously access the same memory location. Provided none of them changes the data in this location, they can share it indefinitely and cache it as they please. But as soon as one updates the location, the others might work on an out-of-date copy that, e.g., resides in their local cache. Consequently, some scheme is required to notify all the processing elements of changes to shared values; such a scheme is known as a memory coherence protocol, and if such a protocol is employed the system is said to have a coherent memory.

The exact nature and meaning of the memory coherency is determined by the consistency model that the coherence protocol implements. In order to write correct concurrent programs, programmers must be aware of the exact consistency model that is employed by their systems.

When implemented in hardware, the coherency protocol can, for example, be directory-based or snooping-based (also called sniffing). Specific protocols include the MSI protocol and its derivatives MESI, MOSI and MOESI.

  1. ^ Censier, L.M.; Feautrier, P. (December 1978). "A New Solution to Coherence Problems in Multicache Systems". IEEE Transactions on Computers. C-27 (12): 1112–18. doi:10.1109/TC.1978.1675013. S2CID 5898229.
  2. ^ Smith, Alan Jay (September 1982). "Cache Memories". ACM Computing Surveys. 14 (3): 473–530. doi:10.1145/356887.356892. S2CID 6023466.
  3. ^ Li, Kai; Hudak, Paul (November 1989). "Memory coherence in shared virtual memory systems". Transactions on Computer Systems. 7 (4): 321–59. doi:10.1145/75104.75105. S2CID 1678750.
  4. ^ Stenstrom, Per (June 1990). "A survey of cache coherence schemes for multiprocessors". IEEE Computer. 23 (6): 12–24. doi:10.1109/2.55497.

and 18 Related for: Memory coherence information

Request time (Page generated in 0.7999 seconds.)

Memory coherence

Last Update:

Memory coherence is an issue that affects the design of computer systems in which two or more processors or cores share a common area of memory. In a...

Word Count : 396

Coherence

Last Update:

Cache coherence, a special case of memory coherence Memory coherence, a concept in computer architecture In scrum and agile methodologies, coherence is defined...

Word Count : 605

Distributed shared memory

Last Update:

memory between nodes. A coherence protocol, chosen in accordance with a consistency model, maintains memory coherence. Memory coherence is necessary such that...

Word Count : 1258

Cache coherence

Last Update:

top could be left with an invalid cache of memory without any notification of the change. Cache coherence is intended to manage such conflicts by maintaining...

Word Count : 1971

Memory hierarchy

Last Update:

In computer organisation, the memory hierarchy separates computer storage into a hierarchy based on response time. Since response time, complexity, and...

Word Count : 1181

Computer memory

Last Update:

terms RAM, main memory, or primary storage. Archaic synonyms for main memory include core (for magnetic core memory) and store. Main memory operates at a...

Word Count : 3272

DDR SDRAM

Last Update:

Dynamic Random-Access Memory (DDR SDRAM) is a double data rate (DDR) synchronous dynamic random-access memory (SDRAM) class of memory integrated circuits...

Word Count : 2539

High Bandwidth Memory

Last Update:

High Bandwidth Memory (HBM) is a computer memory interface for 3D-stacked synchronous dynamic random-access memory (SDRAM) initially from Samsung, AMD...

Word Count : 3503

Volatile memory

Last Update:

Volatile memory, in contrast to non-volatile memory, is computer memory that requires power to maintain the stored information; it retains its contents...

Word Count : 295

Eidetic memory

Last Update:

Eidetic memory (/aɪˈdɛtɪk/ eye-DET-ik), also known as photographic memory and total recall, is the ability to recall an image from memory with high precision—at...

Word Count : 2605

Flash memory

Last Update:

Flash memory is an electronic non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash...

Word Count : 16884

Compute Express Link

Last Update:

devices implement two memory coherence modes, managed by device driver. In device bias mode, device directly accesses local memory and no caching is performed...

Word Count : 1935

Semiconductor memory

Last Update:

Semiconductor memory is a digital electronic semiconductor device used for digital data storage, such as computer memory. It typically refers to devices...

Word Count : 3551

EEPROM

Last Update:

or E2PROM (electrically erasable programmable read-only memory) is a type of non-volatile memory. It is used in computers, usually integrated in microcontrollers...

Word Count : 3110

Ferroelectric RAM

Last Update:

Ferroelectric RAM (FeRAM, F-RAM or FRAM) is a random-access memory similar in construction to DRAM but using a ferroelectric layer instead of a dielectric...

Word Count : 2983

Core rope memory

Last Update:

Core rope memory is a form of read-only memory (ROM) for computers. It was used in the UNIVAC I (Universal Automatic Computer I) and the UNIVAC II, developed...

Word Count : 691

Data storage

Last Update:

data storage Recording format Semiconductor memory Software-defined storage Telecommunication Volatile memory Visual arts Gilbert, Walter (Feb 1986). "The...

Word Count : 923

Scalable Coherent Interface

Last Update:

standard for shared memory multiprocessing and message passing. The goal was to scale well, provide system-wide memory coherence and a simple interface;...

Word Count : 1826

PDF Search Engine © AllGlobal.net