8686 storage unit is 8 bits, why are there 16 data lines?

      The 8086 has a 16-bit data line in order to simultaneously access two memory cells within one bus cycle to transfer 16-bit data. It divides the 1MB memory into two 512KB memory banks, called odd-address memory bank and even-address memory bank. Each unit address in the odd-address memory bank is an odd number, and its data line is higher than the CPU data bus. The 8-bit D15~D8 are connected, so it is also called the high-level library; each unit address in the even-address memory bank is an even number, and its data line is connected with the low 8-bit D7~D0 of the CPU data bus, so it is also called the low-level library. When the word data is stored from the memory even address unit, a 16-bit data can be simultaneously transmitted through the low 8-bit data line and the high 8-bit data line respectively.

    The 8088 data bus is 8 bits, and under any circumstances, only 8 bits of data can be transmitted at a time. Therefore, its corresponding 1MB storage space is a single storage body that does not distinguish between high-level and low-level libraries.

Guess you like

Origin blog.csdn.net/qq_44378854/article/details/104551327
Recommended