Computer Organization and Architecture
Computer organisation and architecture 8th ed by william stallings