Theory and design of digital computer systems - Lewin, Douglas (1992)