Computer Architecture and Organization - Hayes John (New Delhi Tata McGraw hill)