In theory, modern byte-addressable 64-bit computers can address 2 bytes (16 exbibytes), but in practice the amount of memory is limited by the CPU, the memory controller, or the printed circuit board design (e.g.