Physical Address Article Index for
Physical
Website Links For
Physical
 

Information About

Physical Address




In essence, any address (virtual or physical) is a coded command to (or from) the memory decoder logic (MMU) selecting exactly one memory cell of fixed width called a "word" or "data word" particular to the computers design, though in data retrieval contexts, the term may also refer to a part of one such word such as a byte or half word size given the particulars of a specific computer design.

Once 'just' called an Address (or ''the Address'') until the advent of virtual addressing schemes and paged memory blocks required further distinctions— each memory data location in both ROM and RAM memory types holds a generic Binary Number ''of some sort'' usually referred to as a 'code' (or coded data, because how it's interpreted, its type and meaning and use all depend on the context of the instructions which retrieve and manipulate it) and each such coded data item has a unique physically determined position which is enabled by another unique binary number, '''the address''', of that single data word, much like each house on a street has a unique number along a street.

Each data address contains a binary word sized characteristic to the design of the computers' Central Processing Unit (CPU) which in practice has historically been sized in multiples of four and eight bit chunks (''nibbles'' and ''bytes'' respectively) so that at one time or another computer words of four, eight, twelve, sixteen, twenty-four, thirty-two, forty-eight, sixty-four (and larger) came into vouge with advances in processing and memory architecture. Each memory location (address) may contain either coded instructions, or binary data (text data, binary numeric data and so forth) the common fact being they are all just numbers that fit within the word size of the machine storing them. How they are interpreted and used is determined by the context of the retrieving instruction code ( Computer Software ) currently in control of the MPU and how they are combined with other elements of such coded data by the software.

Instructions in a storage address are contextually interpreted as command words to the systems main processing unit, and data is retrieved by such instructions placed in an internal and isolated memory structure called a Storage Register , where the next (or some subsequent) instruction can manipulate it in conjunction with data retrieved into other internal memory locations (or internal addresses). Registers are the memory addresses within the part of the central processing unit known as the Arithmetic Logic Unit (ALU), which responds to Binary Instruction s (Machine code) fetched into instruction registers selecting combinatorial logic determining which Data Register s should be added, subtracted, circulated (shifted) and so forth at the ground level ( Machine Language ) of binary manipulation of data.

In more modern systems using memory mapping and paging which came into widespread use in personal computers in the later part of the 80's, aliasing and swapping within the physical addressing binary limits creating a requirement for a Virtual Memory handling system when the technique is employed. Prior to personal computers, virtual memory handling and swapping was common in time sharing main frame computers and other multi-user types of computing systems sharing computing time in different tasking. In personal computers, the virtual memory technique was first employed to expand the finite computer address space (at that time fixed at 640 contiguous Kilobytes by the architecture of the original IBM PC 's locating video memory starting in that address and above) into the ability to use memory pages at physical addresses above the video ram addresses range which enabled the physically determined (by microprocessor type) upper memory limitations of one megabyte to be fully utilized. Shortly afterwards, paging schemes and MMU addons enabled the upper physical memory limit of one megabyte to be exceeded further increasing the capabilities of such systems. Despite advances in Microprocessor designs and personal computer architecture since, which enable much larger physical memory limits to be used, the ancient design holdover of placement of video memory in the middle of the first megabyte of physical address space still continues the need for exotic handling of memory management in all IBM PC descended computer systems forcing a resort to use of a Virtual Address scheme and MMU indexed by the binary address generated by the CPU relative to some block (memory page) of organized contiquous memory. Such Virtual Address es are translated into physical addresses by a Memory Management Unit (abbreviated MMU) which must also be commanded by the processor and software which block is "current" for a range of addresses. This is a somewhat cumbersome and inefficient arrangement in comparison to an architecture (like the Apple MacIntosh which does not need to resort to the necessary overhead and occasional delays as blocks of data are swapped to hard disk and so forth.

In network connection, physical address also means MAC Address .


SEE ALSO