Computer organization - Hamacher, Carl (Mc Graw Hill, 2002)