Computer organization and design (Elsevier publications, 1998)