Hardware and computer organization the software perspective - Berger, Arnold S. (Embedded technology series., 2005)