This is an old revision of this page, as edited by 125.2.181.27 (talk) at 14:21, 6 July 2008. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 14:21, 6 July 2008 by 125.2.181.27 (talk)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)An address bus is a computer bus, used by CPUs or DMA-capable units for communicating the physical addresses of computer memory elements/locations that the requesting unit wants to access (read/write).
The width of an address bus, along with the size of addressable memory elements, determines how much memory can be accessed. For example, a 16-bit wide address bus (commonly used in the 8-bit processors of the 1970s and early 1980s) reaches across 2 = 65,536 = 64 Ki memory locations, whereas a 32-bit address bus (common in PC processors as of 2004) can address 2 = 4,294,967,296 = 4 Gi locations.
In most microcomputers such addressable "locations" are 8-bit bytes. In such case the above examples translate to 64 kibibytes (KiB) and 4 gibibytes (GiB) respectively. Historically, there were also some examples of computers, which were able to address only areas of a larger size (words), such as 16, 32, 36 bits long.