Digital design and computer architecture - Harris, David Money (Elsevier : Morgan Kaufmann Publishers, 2007)