In a computer system, a 32-bit address bus can address

In a computer system, a 32-bit address bus can address

32 memory locations.
2<sup>32</sup> memory locations.
32<sup>2</sup> memory locations.
32<sup>8</sup> memory locations.
This question was previously asked in
UPSC CISF-AC-EXE – 2021
The correct answer is B) 232 memory locations.
An address bus is used to specify memory locations. The number of bits in the address bus determines the maximum number of unique addresses that the CPU can generate. With an n-bit address bus, there are 2^n possible unique binary combinations, each representing a distinct memory address. Therefore, a 32-bit address bus can address 2^32 memory locations.
In computing, 2^10 is 1 Kilobyte (KB), 2^20 is 1 Megabyte (MB), 2^30 is 1 Gigabyte (GB). So, 2^32 locations would correspond to 4 Gigabytes (4 GB) of addressable memory space (assuming each location is 1 byte). This is a common address space size for 32-bit systems.