Computer organization and architecture - Stallings william . (New Delhi Pearson Education)