command protocol operations initializing alu for risc by: ricardo maurosa wilfredo soto félix...

18
COMMAND PROTOCOL OPERATIONS INITIALIZIN G ALU For RISC By: Ricardo Maurosa Wilfredo Soto Félix Rivera Electrical/Computer Engineering December 15th, 2004

Upload: shanon-hilary-nicholson

Post on 19-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

ALU For RISC

By:

Ricardo Maurosa

Wilfredo Soto

Félix RiveraElectrical/Computer EngineeringDecember 15th, 2004

Page 2: 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? – OperationsALU for RISC – Design – Functionality & Timing DiagramsConclusionsReferences

Page 3: 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

Description

What is an ALU?ALU

– Arithmetic Logic Unit– Devices connected in series

– AND, OR, NAND, NOT

Page 4: 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

Description

Operations– Arithmetic – ADD, ADC, SUB, NEG,

INC3– Logic – AND, OR, NOT, SHR,

SHRA, SHL, SHC– Others – C = B

Page 5: 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

ALU For RISCDesign

Page 6: 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

Inside the ALU

Page 7: 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

Ripple Full Adder

Page 8: 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

Arithmetic Functions

Page 9: 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

Logic Functions

Page 10: 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

Page 11: 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

Page 12: 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

Page 13: 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

Page 14: 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

A B C

Page 15: 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

B C

Page 16: 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

A B C

Page 17: 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

Conclusion

– Understanding the behavior and functionality of the ALU

– Components inside the ALU– Different dataflow for operations– 1, 2 or 3 Buses differences

Page 18: 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

References

V.P. Heuring and H.F. Jordan, “ Computer Systems Design and Architecture”, Second Edition, USA, Prentice-Hall; 2004.

“Wikipedia: The Free Enciclopedia”, URL http://en.wikipedia.org/wiki/ALU

“Logic Gates”, URL http://www.kpsec.freeuk.com/gates.htm