Digital systems Hardware organization and design . - Hill Fredrick J; Peterson Gerald R (1978)