COMMAND PROTOCOL OPERATIONS INITIALIZING ALU For RISC By: Ricardo Maurosa Wilfredo Soto Félix Rivera Electrical/Computer Engineering December 15th, 2004
COMMAND PROTOCOL OPERATIONS INITIALIZING Outline Description – What is an ALU? – Operations ALU for RISC – Design – Functionality & Timing Diagrams Conclusions References
COMMAND PROTOCOL OPERATIONS INITIALIZING Description What is an ALU? ALU – Arithmetic Logic Unit – Devices connected in series – AND, OR, NAND, NOT
COMMAND PROTOCOL OPERATIONS INITIALIZING Description Operations – Arithmetic – ADD, ADC, SUB, NEG, INC3 – Logic – AND, OR, NOT, SHR, SHRA, SHL, SHC – Others – C = B
COMMAND PROTOCOL OPERATIONS INITIALIZING ALU For RISC Design
COMMAND PROTOCOL OPERATIONS INITIALIZING Inside the ALU
COMMAND PROTOCOL OPERATIONS INITIALIZING Ripple Full Adder
COMMAND PROTOCOL OPERATIONS INITIALIZING Arithmetic Functions
COMMAND PROTOCOL OPERATIONS INITIALIZING Logic Functions
COMMAND PROTOCOL OPERATIONS INITIALIZING
COMMAND PROTOCOL OPERATIONS INITIALIZING
COMMAND PROTOCOL OPERATIONS INITIALIZING
COMMAND PROTOCOL OPERATIONS INITIALIZING
COMMAND PROTOCOL OPERATIONS INITIALIZING ABC
COMMAND PROTOCOL OPERATIONS INITIALIZING B C
COMMAND PROTOCOL OPERATIONS INITIALIZING A BC
COMMAND PROTOCOL OPERATIONS INITIALIZING Conclusion – Understanding the behavior and functionality of the ALU – Components inside the ALU – Different dataflow for operations – 1, 2 or 3 Buses differences
COMMAND PROTOCOL OPERATIONS INITIALIZING References V.P. Heuring and H.F. Jordan, “ Computer Systems Design and Architecture”, Second Edition, USA, Prentice-Hall; “Wikipedia: The Free Enciclopedia”, URL “Logic Gates”, URL