Computer Organization and Design MIPS Edition by Hennessy & John L. Departments of Electrical Engineering and Computer Science & Stanford University & USA