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