Computer Organization and Architecture : Design for Performance - STALLINGS, William (Prentice Hall, 2003)