The 8086 processor has a 1MB address space divided into two 512KB banks connected to the lower and upper halves of the 16-bit data bus. Data can be accessed from memory in 8-bit or 16-bit sizes from either the even or odd address banks using different combinations of address lines and enabling the appropriate bank. Accessing 16-bit data starting from an odd address requires two bus cycles to retrieve the lower byte first from the odd bank then the upper byte from the even bank by incrementing the address.