2.1k views

The address space of 8086 CPU is

1. one Megabyte

2. 256 Kilobytes

3. 1 K Megabytes

4. 64 Kilobytes

retagged | 2.1k views

in 8086 architecture there are 16 bit data lines and 20 address lines.
20 lines means 2^20 byte = 1 mega byte
by Veteran (60.8k points)
selected by
+1
Here the data line is 16 bits. So does it mean that word size is of 16 bits??
+1
yes.
0
Sir if word size is 16 bits (=2 bytes), then should not the answer to the question be 2 MB? Here it has 20 bit address line, so it can address 2^20 words each of whose size is 2 bytes. So Address space should be 2*2^20 Bytes which is equal to 2 MB
0

@Arjun Sir

Here is the link to similar question (https://gateoverflow.in/42603/what-will-size-memory-address-space-bit-data-and-bit-address), where you have selected 2MB as the correct answer. But in this question answer is 1 MB. Please tell which one is correct. If both are correct then what is the difference between these two

+1
you can read the comments there. In this question it says "8086" and it is byte addressable even though word size is 16 bits. Actually most current architectures are like that.
0
"most current architectures are like that" means although they have word size of any length, they are byte addressable??
+1 vote

All internal registers, as well as internal and external data buses, are 16 bits wide, which firmly established the "16-bit microprocessor" identity of the 8086. A 20-bit external address bus provides a 1 MB physicaladdress space (220 = 1,048,576).

by Active (4.9k points)
0
Sir if word size is 16 bits (=2 bytes), then should not the answer to the question be 2 MB? Here it has 20 bit address line, so it can address 2^20 words each of whose size is 2 bytes. So Address space should be 2*2^20 Bytes which is equal to 2 MB. Please tell where I am wrong