Computer architecture: pipelined and parallel processing design - Flynn, Michael J. (Vidhyanagar Narosa, 2008)