Primary memory: Difference between revisions

From Computer Science Wiki
No edit summary
No edit summary
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:binary.png|frame|right|This is a basic concept in computer science]]
[[File:binary.png|frame|right|This is a basic concept in computer science]]


The primary memory stores instructions. It is important to understand primary memory generally holds currently executing processes (at runtime). You can think of primary memory as the last stop before being actually fetched, decoded, executed and stored by the CPU.  
The primary memory stores instructions. It is important to understand primary memory generally holds currently executing instructions.  


There are two types of memory in primary memory of the computer, RAM and ROM<ref>http://www.ib-computing.net/program/core/memories.html</ref>. For the IB, you should focus on RAM, and not ROM.  
There are two types of memory in primary memory, RAM and ROM<ref>http://www.ib-computing.net/program/core/memories.html</ref>.  


* RAM is Random Access Memory which loses its contents when the computer is switched off (it is volatile ). This memory can be written to, instructions and data can be loaded into it.
* RAM is Random Access Memory which loses its contents when the computer is switched off (it is volatile ). This memory can be written to, instructions and data can be loaded into it.
Line 9: Line 9:
* ROM , or Read Only Memory is non-volatile and is used to store programs permanently (the start-up or " boot " instructions, for example), the computer cannot store anything in this type of memory.
* ROM , or Read Only Memory is non-volatile and is used to store programs permanently (the start-up or " boot " instructions, for example), the computer cannot store anything in this type of memory.


When the programs and data files (known as the software ) are not in RAM, they are stored on [[secondary storage]] (also known as backing store ) such as tapes or discs. The tape or disc drives and any input and output devices connected to the CPU are known collectively as peripherals.
When the programs and data files (known as the software) are not in RAM, they are stored on secondary storage (also known as backing store) such as tapes or discs. The tape or disc drives and any input and output devices connected to the CPU are known collectively as peripherals.


== Primary Memory ==
'''RAM – Random Access Memory'''<ref>http://dis-dpcs.wikispaces.com/2.1.2+Primary+Memory+and+2.1.3+Cache+Memory</ref>
'''RAM – Random Access Memory'''<ref>http://dis-dpcs.wikispaces.com/2.1.2+Primary+Memory+and+2.1.3+Cache+Memory</ref>
* The RAM is where instructions, values are stored at runtime
* The RAM is where instructions, values are stored at runtime
* The RAM can be accessed a lot faster than secondary storage, In general the time between primary memory and CPU is 7 to 10 nanoseconds.
* The RAM can be accessed a lot faster than secondary storage
* All information is lost when the power is turned off (volatile)
* All data and instructions are lost when the power is turned off (volatile)
* Allows storage and random access of the data
* Allows storage and random access to data and instructions
* Each instruction & piece of data in the RAM has a unique address (see also: [[virtual memory]]
* Each instruction & piece of data in the RAM has a unique address (see also: [[Operating Systems management techniques]])


== ROM ==
'''ROM – Read Only Memory'''
'''ROM – Read Only Memory'''
* Can not be written to easily or at all (often times once only, then never again)
* Can not be written to easily or at all (often times once only, then never again)
Line 25: Line 27:
* Stores code for interrupter
* Stores code for interrupter


== NVRAM ==
== Video ==
<html>
<iframe width="560" height="315" src="https://www.youtube.com/embed/bkJx-URsnyc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</html>


Non-volatile random-access memory (NVRAM) is random-access memory that retains data without applied power. This is in contrast to dynamic random-access memory (DRAM) and static random-access memory (SRAM), which both maintain data only for as long as power is applied, or such forms of memory as magnetic tape, which cannot be randomly accessed but which retains data indefinitely without electric power.
== Speed of primary memory ==
 
[https://colin-scott.github.io/personal_website/research/interactive_latency.html Please use this interactive latency tool] to understand latency. Don't forget to move the slider to the right for the most current data.
Read-only memory devices can be used to store system firmware in embedded systems such as an automotive ignition system control or home appliance. They are also used to hold the initial processor instructions required to bootstrap a computer system. Read-write memory can be used to store calibration constants, passwords, or setup information, and may be integrated into a microcontroller.<ref>https://en.wikipedia.org/wiki/Non-volatile_random-access_memory</ref>
{| class="wikitable"
|+ Time comparison
|-
! unit of time !! Definition !! Some examples
|-
| 1 nanosecond || Nanosecond is one billionth of a second. || 1 ns: Time to execute one machine cycle by an Intel Pentium 4 1 GHz microprocessor, 1 ns: Light travels 12 inches (30 cm)
|-
| 1 microsecond µs || Microsecond is one millionth of a second. || 1 µs: Time to execute one machine cycle by an Intel 80186 microprocessor
|-
| 1 millisecond ms || Millisecond is one thousandth of a second. || 50-80 ms: The time taken to blink an eye
|-
|  1 second || 1 second is 1 second || "One Mississippi" said aloud
|}


== Standard ==
* Describe primary memory.





Latest revision as of 12:42, 1 October 2024

This is a basic concept in computer science

The primary memory stores instructions. It is important to understand primary memory generally holds currently executing instructions.

There are two types of memory in primary memory, RAM and ROM[1].

  • RAM is Random Access Memory which loses its contents when the computer is switched off (it is volatile ). This memory can be written to, instructions and data can be loaded into it.
  • ROM , or Read Only Memory is non-volatile and is used to store programs permanently (the start-up or " boot " instructions, for example), the computer cannot store anything in this type of memory.

When the programs and data files (known as the software) are not in RAM, they are stored on secondary storage (also known as backing store) such as tapes or discs. The tape or disc drives and any input and output devices connected to the CPU are known collectively as peripherals.

Primary Memory[edit]

RAM – Random Access Memory[2]

  • The RAM is where instructions, values are stored at runtime
  • The RAM can be accessed a lot faster than secondary storage
  • All data and instructions are lost when the power is turned off (volatile)
  • Allows storage and random access to data and instructions
  • Each instruction & piece of data in the RAM has a unique address (see also: Operating Systems management techniques)

ROM[edit]

ROM – Read Only Memory

  • Can not be written to easily or at all (often times once only, then never again)
  • In modern PCs usually used for firmware in CPU, Graphics card, hard disks, etc.
  • Many ROM modules are replaced with Flash modules nowadays (ex. BIOS, firmware modules) to allow easier updating
  • In devices like keyboards, etc. which aren’t designed for firmware updates ROM might still be used
  • Stores code for interrupter

Video[edit]

Speed of primary memory[edit]

Please use this interactive latency tool to understand latency. Don't forget to move the slider to the right for the most current data.

Time comparison
unit of time Definition Some examples
1 nanosecond Nanosecond is one billionth of a second. 1 ns: Time to execute one machine cycle by an Intel Pentium 4 1 GHz microprocessor, 1 ns: Light travels 12 inches (30 cm)
1 microsecond µs Microsecond is one millionth of a second. 1 µs: Time to execute one machine cycle by an Intel 80186 microprocessor
1 millisecond ms Millisecond is one thousandth of a second. 50-80 ms: The time taken to blink an eye
1 second 1 second is 1 second "One Mississippi" said aloud

Standard[edit]

  • Describe primary memory.


References[edit]