Computer organization and architecture: Principles of structure and function - Stallings, William (New York Macmillan, 1990)