Computer architecture - Carter, N. (new york mcgraw hill, 2001)