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