Computer organization. - Hamacher, Carl (McGraw-Hill, Inc., 2002)