Computer organization - Hamache, V. Carl (McGraw-Hill series in computer science., 1996)