Memory - Random-access memory (RAM)

Card Puncher Data Processing


RAM (Random-access memory) known also as physical memory is a component of the the primary memory

The word RAM is often associated with volatile types of memory (such as DRAM memory modules), where the information is lost after the power is switched off.

Physical memory is the memory installed on the host.

It is a memory storage device which:

  • is volatile
  • have some noticeable latency access
  • have a significant larger capacity

Today, it takes the form of integrated circuits that allow stored data to be accessed in any order (i.e., at random access). “Random” refers to the idea that any piece of data can be returned in a constant time, regardless of its physical location and whether or not it is related to the previous piece of data.

Historically, early computers used delay lines, Williams tubes, or rotating magnetic drums as primary storage. By 1954, those unreliable methods were mostly replaced by magnetic core memory, which was still rather cumbersome. Undoubtedly, a revolution was started with the invention of a transistor, that soon enabled then-unbelievable miniaturization of electronic memory via solid-state silicon chip technology. This led to modern random-access memory (RAM).



See Memory - Physical Address Space (Physical Memory)

RAM Architecture

Cpu Memory System Bus



It is a primitive processor that can quickly find addresses and copy information stored in the addresses to/from the system bus. This works faster than if the processor did the work of reaching into storage to extract information.

Physical Implementation

At the physical level, RAM is implemented as a grid of cells that each contain :

  • and an electrical device called a capacitor, which stores charge for short periods of time.



In computing, DDR3 SDRAM means double-data-rate three synchronous dynamic random access memory and is a random access memory.

Transfer rate

With data being transferred 64 bits at a time per memory module, DDR3 SDRAM gives a transfer rate of

<MATH> \frac{(\text{memory clock rate}) × 4 (\text{for bus clock multiplier} × 2 (\text{for data rate}) × 64 (\text{number of bits transferred})}{ 8 (\text{number of bits per byte}) } </MATH>

Thus with a memory clock frequency of 100 MHz, DDR3 SDRAM gives a maximum transfer rate of 6400 MB/s.

Documentation / Reference

Recommended Pages
Timesten Component
(TimesTen|TT) (In-Memory Database|IMDB)

Oracle TimesTen In-Memory Database (TimesTen) is amemory-optimized relational database. IMDB = In-Memory Database For existing application with data residing on the Oracle Database, TimesTen is deployed...
Cpu Moore Law Transistor
CPU - Word size (8, 16, 32 and 64-bit)

The bits number of a processor represents the size of a word. The number of bits in a word (the word size, word width, or word length) is an important characteristic of any specific computer architecture....
Computer Clock
Computer - Clock (generator)

Every computer contains an internal clock: the clock generator. It produces the system clock signal (tick) that synchronize the various computer components (device ?). The clock generator is often changed...
Card Puncher Data Processing
Computer - Storage Device (Media)

A storage device is a that stores byte: machine instructions byte data byte It is an array of circuits that saves bit state (0 or 1). A storage device can be anything that can store and retrieve...
Card Puncher Data Processing
Data Processing - Buffer (Batch concept in code)

Buffers are catalog containers of a (fixed|variable with max) amount of data or operations. memoryblocksdisk Without buffer, each read or write request is handled directly by the underlying layer (OS,...
Card Puncher Data Processing
Data Storage - The Buffer Cache (File System Cache)

All data accessed from files on the system that are performed through the use of read() and write() system calls, pass through the file system buffer cache. This buffer cache greatly speeds up disk access...
Card Puncher Data Processing
Data Storage and Manipulation (Computer Architecture)

Computers are all manipulating Data. The efficiency of a computer is a function of: how fast it can manipulate the data (CPU speed) and how fast it can retrieve and store that data (CPU cache,...
Card Puncher Data Processing
IO - Block (Batch on device)

A block is a unit of storage representing a fix number of bytes called the block size. It's also known as the minimum unit of transfer. It implements the concept of batch where data is organized into...
Linux - Free command (Memory)

Free is a linux command that display amount of free and used memory in the system The Mem: row displays physical memory utilization, The Swap: row displays the utilization of the system swap space,...
Hierachy Storage
Memory - (Primary|Main|Internal) Memory

Main memory is also known as: Primary storage internal memory (to distinguish from external memory, such as hard drives) often referred to simply as memory, is the only one directly accessible to...

Share this page:
Follow us:
Task Runner