title: Difference between Memory Mapped I/O and Programmed I/O
body: <p>While going through computer Architecture, I learnt different method of controlling I/O device which are,</p>
  
  <ol>
  <li>Programmed I/O</li>
  <li>Interrupt I/O</li>
  <li>DMA</li>
  </ol>
  
  <p>I learnt all three methods.<br>
   But I come across another term <strong>Memory Mapped I/O</strong>.   </p>
  
  <p>Is there any relation between Programmed I/O and  <strong>Memory Mapped I/O</strong>?<br>
  I am confused with these two. Are they similar?</p>