in CO and Architecture edited by
4,513 views
4 votes
4 votes

The address space of $8086$ CPU is

  1. one Megabyte

  2. $256$ Kilobytes

  3. $1 \;\text{K}$ Megabytes

  4. $64$ Kilobytes

in CO and Architecture edited by
4.5k views

3 Answers

10 votes
10 votes
Best answer
in 8086 architecture there are 16 bit data lines and 20 address lines.
20 lines means 2^20 byte = 1 mega byte
selected by

4 Comments

@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

0
0
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.
1
1
"most current architectures are like that" means although they have word size of any length, they are byte addressable??
0
0
1 vote
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).

1 comment

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
0
0
0 votes
0 votes
In 8086 architecture there are 16 bit data lines and 20 bit address lines.
16 bit data lines means that the word size must be 2 bytes and these 2 bytes can be read in a single memory cycle.
20 bit address lines corresponds that the memory size is 220 Bytes = 1 Megabyte
Answer:

Related questions