Diagrams from John Garger (2011) at http://www.brighthub.com/computing/hardware/articles/52714.aspx