Computer architecture and implementation - Cragon, Harvey G . (Cambrdge University Press, 2000)