Computer organisation and architecture : An introduction - Carter, A. T. (Palgrave Macmillan, 2004)