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