Author: DAVID A. PATTERSON - JOHN L. HENNESSY