32 bit address bus can access more than 4 gigabytes (232) of memory.
Sandeep Kr. Singh (MCA)
With a 20-bit address bus, a computer can address approximately 1,048,576 memory locations, which is equivalent to 1 megabyte of memory.
An 80286 has a 24 bit address bus. As such, it can address 224, or 16,777,216, or 16 MB of memory.
A memory with a 16 bit address bus can address 216 or 65536 distinct items. If each item is 32 bits in size, then the item is 4 bytes. The size of this memory is then 262144 bytes. (256Kb)
A 16-bit address bus can address 2^16 distinct memory locations, which equals 65,536 individual addresses. Since each address typically corresponds to one byte of memory, this allows for the addressing of up to 64 kilobytes (KB) of memory (64KB = 65,536 bytes). Thus, a 16-bit address bus can effectively access all memory within this range.
A 14 bit address bus can select 16384 locations.
The size of the address bus affects the maximum amount of memory a computer can directly access. Specifically, it determines the number of unique memory addresses that can be generated, which is calculated as 2 raised to the power of the address bus size (in bits). For example, a 32-bit address bus can address up to 4 GB of memory, while a 64-bit address bus can theoretically access 16 exabytes. Thus, a larger address bus allows for greater memory capacity and can enhance overall system performance.
A 16-bit address bus can address (2^{16}) memory locations, which equals 65,536 locations. Since each location typically represents one byte, the total memory is 65,536 bytes. To convert this into kilobytes (K), divide by 1,024, resulting in 64 K. Thus, a 16-bit address bus can address a total of 64 Kbytes of memory.
Even though the 8085 is an 8 bit microprocessor, it can address 64K memory, because it has a 16 bit address bus.
A 16-bit uP operates on instructions and data in 16-bit quantities. Therefore the databus is 16-bits. A 16-bit uP may also operate on larger quantities of data, however multiple CPU registers must be concatenated in order to maintain the data element in the uP register space. The data is always delivered to the processor 16 bits at a time. The amount of memory which it can address is a separate issue---the address bus size is totally distinct from the data bus size. The data bus determines how much memory may be delivered to the uP per cycle. The address bus size determines how much physical memory may actually be accessed by the uP. Therefore it is variable depending on how much memory is available. Typical systems today have 32-bit address busses which limit addressable memory to 4Gigabytes. (2^32) = 4G.
The number of bits in data and address inputs of memory varies depending on the architecture of the system. Commonly, modern systems use 32-bit or 64-bit architectures, meaning they can handle 32 or 64 bits of data at a time, respectively. The address input, which determines how much memory can be directly accessed, is often the same as the data bus width; for instance, a 64-bit architecture typically has a 64-bit address bus, allowing access to a larger memory space.
A 10 bit address bus can address 210, or 1024 different locations.
The memory capacity of the 8085 microprocessor is 64 kb because the address bus is 16 bits, and you can address 216, or 64kb, with a 16 bit address bus.