Information about Memory Address
In computer science, a memory address is a unique identifier for a memory location at which a CPU or other device can store a piece of data for later retrieval. In modern byte-addressable computers, each address identifies a single byte of storage; data too large to be stored in a single byte may reside in multiple bytes occupying a sequence of consecutive addresses. Some microprocessors were designed to be word-addressable, so that the typical storage unit was actually larger than a byte. Examples include the Texas Instruments TMS9900 and the National Semiconductor IMP-16, both of which used 16 bit words.
An absolute address in computing is the precise indication of a memory location without the use of any intermediate reference. This is when the memory address indicated contains the data needed. Synonyms include explicit address and specific address. Virtual memory and physical memory both use memory addressing.
Virtual memory is an imaginary memory area supported by some operating systems (for example, Windows but not DOS) in conjunction with the hardware. You can think of virtual memory as an alternate set of memory addresses. Programs use these virtual addresses rather than real addresses to store instructions and data. When the program is actually executed, the virtual addresses are converted into real memory addresses. The purpose of virtual memory is to enlarge the address space, the set of addresses a program can utilize. For example, virtual memory might contain twice as many addresses as main memory. A program using all of virtual memory, therefore, would not be able to fit in main memory all at once. Nevertheless, the computer could execute such a program by copying into main memory those portions of the program needed at any given point during execution.
Physical Memory refers to anything pertaining to hardware. The opposite of physical is logical or virtual, which describe software objects. For example, physical memory refers to the actual RAM chips installed in a computer. Virtual memory, on the other hand, is an imaginary storage area used by programs. A physical data structure refers to the actual organization of data on a storage device. The logical data structure refers to how the information appears to a program or user. For example, a data file is a collection of information stored together. This is its logical structure. Physically, however, a file could be stored on a disk in several scattered pieces.
To facilitate copying virtual memory into real memory, the operating system divides virtual memory into pages, each of which contains a fixed number of addresses. Each page is stored on a disk until it is needed. When the page is needed, the operating system copies it from disk to main memory, translating the virtual addresses into real addresses.
This translation is invisible to applications software (though can be quite involved at the machine design level), and allows the software to operate independently of its location in physical memory, giving the operating system the freedom to allocate and reallocate memory as needed to keep the computer running efficiently. Because the virtual memory size can be much larger than the physical RAM available to a computer, the operating system can use a page file and/or a swap file to temporarily move pages of memory to secondary storage when they are either not being used, or when the process that is using them is idle.
Very often, when referring to the word size of a modern computer, one is also describing the size of virtual memory addresses on that computer. For instance, a computer said to be "32-bit" usually treats memory addresses as 32-bit integers; a byte-addressable 32-bit computer can address
bytes of memory, or 4 gibibytes.
However, older computers often supported memory addresses larger than their word size, or else their memory capacity would have been unreasonably small. For instance, the 8-bit 6502 supported 16-bit addresses, or else it would have been limited to a mere 256 bytes. Similarly, the 16-bit Intel 8086 supported 20-bit addresses, allowing it to access 1 mebibyte rather than 64 kibibytes.
A byte-addressable 64-bit computer can address
bytes (or 16 exbibytes) which as of 2005 is considered practically unlimited, being far more than the total amount of RAM ever manufactured.
Depending upon its underlying architecture, the performance of a computer may be hindered by unaligned access to memory. As an example, a 16 bit computer with a 16 bit memory data bus such as an Intel 8086 generally works most efficiently if the data is aligned so that it starts on an even address, so that fetching one 16 bit value requires a single memory read operation. If the 16 bit data value starts at an odd address, the processor may actually need to perform two memory read cycles to load the value into it, i.e. one for the low address (throwing half of it away) and then a second to load the high address (again throwing half of the retrieved data away).
..... Click the link for more information.
An absolute address in computing is the precise indication of a memory location without the use of any intermediate reference. This is when the memory address indicated contains the data needed. Synonyms include explicit address and specific address. Virtual memory and physical memory both use memory addressing.
Virtual memory is an imaginary memory area supported by some operating systems (for example, Windows but not DOS) in conjunction with the hardware. You can think of virtual memory as an alternate set of memory addresses. Programs use these virtual addresses rather than real addresses to store instructions and data. When the program is actually executed, the virtual addresses are converted into real memory addresses. The purpose of virtual memory is to enlarge the address space, the set of addresses a program can utilize. For example, virtual memory might contain twice as many addresses as main memory. A program using all of virtual memory, therefore, would not be able to fit in main memory all at once. Nevertheless, the computer could execute such a program by copying into main memory those portions of the program needed at any given point during execution.
Physical Memory refers to anything pertaining to hardware. The opposite of physical is logical or virtual, which describe software objects. For example, physical memory refers to the actual RAM chips installed in a computer. Virtual memory, on the other hand, is an imaginary storage area used by programs. A physical data structure refers to the actual organization of data on a storage device. The logical data structure refers to how the information appears to a program or user. For example, a data file is a collection of information stored together. This is its logical structure. Physically, however, a file could be stored on a disk in several scattered pieces.
To facilitate copying virtual memory into real memory, the operating system divides virtual memory into pages, each of which contains a fixed number of addresses. Each page is stored on a disk until it is needed. When the page is needed, the operating system copies it from disk to main memory, translating the virtual addresses into real addresses.
This translation is invisible to applications software (though can be quite involved at the machine design level), and allows the software to operate independently of its location in physical memory, giving the operating system the freedom to allocate and reallocate memory as needed to keep the computer running efficiently. Because the virtual memory size can be much larger than the physical RAM available to a computer, the operating system can use a page file and/or a swap file to temporarily move pages of memory to secondary storage when they are either not being used, or when the process that is using them is idle.
Very often, when referring to the word size of a modern computer, one is also describing the size of virtual memory addresses on that computer. For instance, a computer said to be "32-bit" usually treats memory addresses as 32-bit integers; a byte-addressable 32-bit computer can address
bytes of memory, or 4 gibibytes.
However, older computers often supported memory addresses larger than their word size, or else their memory capacity would have been unreasonably small. For instance, the 8-bit 6502 supported 16-bit addresses, or else it would have been limited to a mere 256 bytes. Similarly, the 16-bit Intel 8086 supported 20-bit addresses, allowing it to access 1 mebibyte rather than 64 kibibytes.
A byte-addressable 64-bit computer can address
bytes (or 16 exbibytes) which as of 2005 is considered practically unlimited, being far more than the total amount of RAM ever manufactured.
Depending upon its underlying architecture, the performance of a computer may be hindered by unaligned access to memory. As an example, a 16 bit computer with a 16 bit memory data bus such as an Intel 8086 generally works most efficiently if the data is aligned so that it starts on an even address, so that fetching one 16 bit value requires a single memory read operation. If the 16 bit data value starts at an odd address, the processor may actually need to perform two memory read cycles to load the value into it, i.e. one for the low address (throwing half of it away) and then a second to load the high address (again throwing half of the retrieved data away).
See also
- Endianness
- Addressing mode
- Base address
- Offset (computer) (aka displacement)
- Physical address
- Virtual address
Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.
..... Click the link for more information.
..... Click the link for more information.
Computer data storage, computer memory, and often casually storage or memory refer to computer components, devices and recording media that retain digital data used for computing for some interval of time.
..... Click the link for more information.
..... Click the link for more information.
central processing unit (CPU), or sometimes simply processor, is the component in a digital computer capable of executing a program.(Knott 1974) It interprets computer program instructions and processes data.
..... Click the link for more information.
..... Click the link for more information.
byte (pronounced /baɪt/) is a unit of measurement of information storage, most often consisting of eight bits. In many computer architectures it is a unit of memory addressing.
..... Click the link for more information.
..... Click the link for more information.
word" is a term for the natural unit of data used by a particular computer design. A word is simply a fixed-sized group of bits that are handled together by the machine. The number of bits in a word (the word size or word length
..... Click the link for more information.
..... Click the link for more information.
TMS9900 was one of the first true 16-bit microprocessors (the first were probably National Semiconductor IMP-16 or AMD-2901 bit slice processors in 16 bit configuration). It was designed as a single chip version of the TI 990 minicomputer series, much like the Intersil 6100 was a
..... Click the link for more information.
..... Click the link for more information.
National Semiconductor Corporation
Public (NYSE: NSM )
Founded 1959
Headquarters Santa Clara, California, USA
Key people Brian L. Halla, Chairman and CEO
Industry Semiconductors
Products Semiconductors
Employees 8,500
Website www.national.
..... Click the link for more information.
Public (NYSE: NSM )
Founded 1959
Headquarters Santa Clara, California, USA
Key people Brian L. Halla, Chairman and CEO
Industry Semiconductors
Products Semiconductors
Employees 8,500
Website www.national.
..... Click the link for more information.
The IMP-16, by National Semiconductor, was the first multi-chip 16-bit microprocessor. It consisted of five PMOS integrated circuits: four four-bit RALU chips (Register and ALU) providing the data path, and one CROM (Control and ROM) providing control sequencing and microcode
..... Click the link for more information.
..... Click the link for more information.
computing is synonymous with counting and calculating. Originally, people that performed these functions were known as computers. Today it refers to a science and technology that deals with the computation and the manipulation of symbols.
..... Click the link for more information.
..... Click the link for more information.
- This article is about the computer term. For the TBN game show, see Virtual Memory (game show).
..... Click the link for more information.
An operating system (OS) is the software that manages the sharing of the resources of a computer. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the
..... Click the link for more information.
..... Click the link for more information.
In computer terminology a virtual address is an address identifying a virtual (non-physical) entity. The term virtual address is most commonly used for virtual memory or virtual network address.
See Also:
..... Click the link for more information.
See Also:
- Page table
- Physical address
..... Click the link for more information.
paging, sometimes called swapping, is a transfer of pages between main memory and an auxiliary store, such as hard disk drive.[1] Paging is an important part of virtual memory implemention in most contemporary general-purpose operating systems, allowing to easily
..... Click the link for more information.
..... Click the link for more information.
paging, sometimes called swapping, is a transfer of pages between main memory and an auxiliary store, such as hard disk drive.[1] Paging is an important part of virtual memory implemention in most contemporary general-purpose operating systems, allowing to easily
..... Click the link for more information.
..... Click the link for more information.
In computer architecture, 32-bit integers, memory addresses, or other data units are those that are at most 32 bits (4 octets) wide. Also, 32-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size.
..... Click the link for more information.
..... Click the link for more information.
gibibyte (a contraction of giga binary byte) is a unit of information or computer storage, abbreviated GiB[1].
..... Click the link for more information.
- 1 gibibyte = 230 bytes = 1,073,741,824 bytes = 1,024 mebibytes
..... Click the link for more information.
8-bit integers, memory addresses, or other data units are those that are at most 8 bits (1 octet) wide. Also, 8-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size.
..... Click the link for more information.
..... Click the link for more information.
The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured CPU on the market by a considerable margin, costing less than one-sixth the price of competing designs
..... Click the link for more information.
..... Click the link for more information.
byte (pronounced /baɪt/) is a unit of measurement of information storage, most often consisting of eight bits. In many computer architectures it is a unit of memory addressing.
..... Click the link for more information.
..... Click the link for more information.
16-bit integers, memory addresses, or other data units are those that are at most 16 bits (2 octets) wide. Also, 16-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size.
..... Click the link for more information.
..... Click the link for more information.
Intel 8086
Central processing unit
Produced: From 1978-79 to 1982
Manufacturer: Intel
CPU Speeds: 4.
..... Click the link for more information.
Central processing unit
Produced: From 1978-79 to 1982
Manufacturer: Intel
CPU Speeds: 4.
..... Click the link for more information.
mebibyte (a contraction of mega binary byte) is a unit of information or computer storage, abbreviated MiB.
..... Click the link for more information.
- 1 MiB = 220 bytes = 1,048,576 bytes = 1,024 kibibytes
- 1 MiB = 1024 (= 210
..... Click the link for more information.
kibibyte (a contraction of kilo binary byte) is a unit of information or computer storage, established by the International Electrotechnical Commission in 2000. Its symbol is KiB.
..... Click the link for more information.
..... Click the link for more information.
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are at most 64 bits (8 bytes) wide. Also, 64-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size.
..... Click the link for more information.
..... Click the link for more information.
exbibyte (a contraction of exa binary byte) is a unit of information or computer storage, abbreviated EiB.
..... Click the link for more information.
- 1 exbibyte = 260 bytes = 1,152,921,504,606,846,976 bytes = 1,024 pebibytes
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2002 2003 2004 - 2005 - 2006 2007 2008
2005 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2002 2003 2004 - 2005 - 2006 2007 2008
2005 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
In computing, endianness is the byte (and sometimes bit) ordering in memory used to represent some kind of data. Typical cases are the order in which integer values are stored as bytes in computer memory (relative to a given memory addressing scheme) and the transmission order over
..... Click the link for more information.
..... Click the link for more information.
Addressing modes, a concept from computer science, are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how machine language instructions in that
..... Click the link for more information.
..... Click the link for more information.
In computing, a base address denotes a memory address serving as a reference point ("base") for other addresses. To specify an absolute address, the relevant base address is added to an offset (aka displacement).
..... Click the link for more information.
..... Click the link for more information.
offset within an array or other data structure object is an integer indicating the distance (displacement) from the beginning of the object up until a given element or point, presumably within the same object.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus