0
25kviews
Differentiate between I/O mapped I/O and Memory mapped I/O of 8086.
1 Answer
3
1.3kviews
Sr. No. I/O Mapped I/O Memory Mapped I/O
1. I/O device is treated as an I/O device and hence given an I/O address. I/O device is treated like a memory device and hence given a memory address.
2. I/O device has an 8 or 16 bit I/O address. I/O device has a 20 bit Memory address.
3. I/O device is given IOR# and IOW# control signals I/O device is given MEMR# and MEMW# control signals
4. Decoding is easier due to lesser address lines Decoding is more complex due to more address lines
5. Decoding is cheaper Decoding is more expensive
6. Works faster due to less delays More gates add more delays hence slower
7. Allows max 2^16 = 65536 I/O devices Allows many more I/O devices as I/O addresses are now 20 bits.
8. I/O devices can only be accessed by IN and OUT instructions. I/O devices can now be accessed using any memory instruction.
9. ONLY AL/ AH/ AX registers can be used to transfer data with the I/O device Any register can be used to transfer data with the I/O device
10. Popular technique in Microprocessors. Popular technique in Microcontrollers
Please log in to add an answer.