Computer organization and architecture Desinging for performance - Stallings William Ed. (2003)