Please discuss: 1) the difference between the memory-mapped I/O and the direct I/O (or I/O mapped I/O); and 2) the advantages and disadvantages of the memory-mapped I/O.