Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
8 user(s) are online (8 user(s) are browsing encyclopedia)

Members: 0
Guests: 8

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Memory (computers)

The term memory refers to the parts of a digital computer hardware that retain physical state (Data) for some interval of time. Memory is generally used for the faster forms.

In a home computer, storage will often take the form of:

  • Random Access Memory , is used to store things such as programs and data temporarily while the computer is using them. It can be accessed at very high speeds, which makes it suitable for this, however all information in it is lost when the computer is turned off.
  • *Cache memory, which is often built into the microprocessor, hard drives, or other devices, a small amount of very high speed dedicated memory used so that important parts of a computer can work at full speed without having to constantly request information every time from slower devices or the rest of the system. An analogy is to think of the storage as human memory, with the hard disk as long-term memory, and the RAM as short-term memory.

    =Different types and different purposes=

    There are many ways in which types of memory (fast access) or storage (slower access) can be categorised. These include the following technologies:

    *Primary storage access from the CPU or Secondary storage (indirect) access by the CPU, which was based primarily on speed of access to the memory. *Volatile storage or Non-volatile storage, which is based on the technology (magnetic vs. electrical, etc.). *Read-only memory, or Read-write storage, again based on technology. *Random access or Sequential access, which is based on the mechanism of reading the memory. *Mutable (Read-write) vs. Immutable (Read only) storage.

    Historically, memory referred to magnetic core memory in the 1950s, and then to semiconductor-based storage in the 1970s, at a time when the fastest response times were for magnetic core, and then for semiconductor memory, respectively. The evolution of usage can be glimpsed in the history of computing hardware, as the costs of the various technologies declined.

    Each type of storage is suited for different purposes, and most computers contain several types: primary, secondary, and volatile.

    ==Primary vs. secondary storage==

    In traditional parlance, primary storage contains data that are actively being used (for example, the computer program currently being run and the data they are operating on). It is typically high-speed, relatively small, is often (but not always) volatile. It is sometimes referred to as Main Memory. It can be accessed immediately and randomly.

    Secondary storage, also known as peripheral storage, is where the computer stores information that is not necessarily in current use. It is typically slower and higher-capacity than primary storage. It is almost always non-volatile. It is slow due to serial access (thus it is also termed Serial Access Memory).

    Confusingly, these terms are sometimes used differently. Primary storage can be used to refer to local random-access disk storage, which should properly be called secondary storage. If this type of storage is called primary storage, then the term secondary storage would refer to offline, sequential-access storage like tape media. This usage usually occurs in contexts where only the slower, larger forms of storage are being discussed.

    ==Volatile storage==

    Volatile storage loses its contents when it loses power; non-volatile storage does not.

    ==Mutable vs. immutable storage==

    Data stored in mutable storage can be overwritten at any time. Data stored in immutable storage cannot be overwritten. Systems can be made more secure by storing programs and static data in immutable storage, where they cannot be changed by an attacker. Dynamic data is stored in mutable storage because it must be changed from time to time. Most operating systems store all programs and data on hard disk drives, which are inherently mutable storage devices. File system permissions can be used to make certain areas of the hard disk logically immutable. However, the superuser is normally not affected by these permissions thus allowing some attacks to succeed.

    Some operating systems, such as Linux, extend this logical immutability so data remains immutable even if an attacker gains superuser access. Attackers may be able to destroy the data but they can t change it.

    =A list of storage devices =

  • Bubble memory
  • Cache memory
  • Magnetic core memory also known as ferrite core memory
  • Core rope memory
  • Delay line memory
  • Holographic memory
  • Memory stick
  • Selectron tube
  • Semiconductor memory:
  • DRAM
  • EPROM
  • EEPROM
  • Flash memory
  • NVRAM
  • MRAM
  • Random_access_memory
  • Read-only memory
  • SRAM
  • VRAM
  • WRAM
  • Thin film memory
  • Williams tube
  • Internal storage areas in the computer. The term memory identifies data storage that comes in the form of chips, and the word storage is used for memory that exists on tapes or disks. Moreover, the term memory is usually used as a shorthand for physical memory, which refers to the actual chips capable of holding data. Some computers also use virtual memory, which expands physical memory onto a hard disk.

    Every computer comes with a certain amount of physical memory, usually referred to as main memory or RAM. You can think of main memory as an array of boxes, each of which can hold a single byte of information. A computer that has 1 megabyte of memory, therefore, can hold about 1 million bytes (or characters) of information.

    There are several different types of memory: *RAM (random-access memory): This is the same as main memory. When used by itself, the term RAM refers to read and write memory; that is, you can both write data into RAM and read data from RAM. This is in contrast to ROM, which permits you only to read data. Most RAM is volatile, which means that it requires a steady flow of electricity to maintain its contents. As soon as the power is turned off, whatever data was in RAM is lost. **SRAM (static RAM): Stores data in flip-flop (electronics)s. Only requires steady flow of electricity to maintain its contents. **DRAM (dynamic RAM): Stores data in capacitors, which gradually lose charge and forget . Requires periodic Refresh cycles to restore the data. *ROM (read-only memory): Computers almost always contain a small amount of read-only memory that holds instructions for starting up the computer. Unlike RAM, ROM cannot be written to. **PROM (programmable ROM): A PROM is a memory chip on which you can store a program. But once the PROM has been used, you cannot wipe it clean and use it to store something else. Like ROMs, PROMs are non-volatile. **EPROM (erasable programmable ROM): An EPROM is a special type of PROM that can be erased by exposing it to ultraviolet light. These must be removed from the board, erased, then reprogrammed. **EEPROM (electrically erasable programmable ROM): An EEPROM is a special type of PROM that can be erased by electrical signals, often the same ones that program it with new data. These can stay on the board and be reprogrammed in system.

    =A list of memory-related software=

    *Aard *QEMM

    =See also=

    *Computer storage *Memory allocation *Fragmentation *Memory protection *Memory management, memory leak, memory debugger *Write protection *Virtual memory *Physical memory *Linear memory *Dynamic memory *molecular memory