Computer architecture : software aspects, coding, and hardware - Hsu, John Y. (CRC Press, 2001)