Computer organization and embedded systems - Hamacher, V. Carl (McGraw-Hill, 2012)