Computer architecture : pipeline and parallel processor design - Flynn, Michael J.