Documente Academic
Documente Profesional
Documente Cultură
CSS 548
Joshua
RISC
History
Theory
Advantages
Pipelining
Caches
allowed main memory to be accessed at similar
speeds to control memory
Inception of RISC
1974 John Cocke (IBM) proved that 80%
of work was done using only 20% of the
instructions
Three RISC projects
IBM 801 machine (1974)
Berkeleys RISC-I and RISC-II processors
(1980)
Stanfords MIPS processor (1981)
RISC Approach
Use only simple instructions that can
be executed within one clock cycle
Fewer transistors for instructions = more
registers
Pipelining
Register-to-register operations
Operand reuse
Reduction of load/store
Pipelining
Sequential
IF ID O OE O
F
S
Clock Cycle
IF ID O OE O
F
S
IF ID O OE O
F
S
Pipelined
Clock
Cycle
IF ID O OE O
F
S
IF ID O OE O
F
S
IF ID O OE O
F
S
Time
IF Instruction Fetch
ID Instruction Decode
OF Operand Fetch
OE Operand
Execution
OS Operation Store
Pipelining
Data
Dependency
IF ID O OE O
F
S
IF ID
O OE O
F
S
IF ID O OE O
F
S
IF ID O OE O
F
S
IF ID O OE O
F
S
Branch Address
Dependency
IF ID O OE O
F
IF ID O OE O
F
S
IF Instruction Fetch
ID Instruction Decode
OF Operand Fetch
OE Operand
Execution
OS Operation Store
Pipelining
Data dependencies can be addressed
by reordering the instructions when
possible (compiler)
Performance degradation from
branches can be reduced by branch
prediction or executing instructions
for both branches until the correct
branch is identified
Other Advantages
New microprocessors can be
developed and tested more quickly if
being less complicated is one of its
aims
Smaller instruction sets are easier for
compiler programmers to use
Questions?
Al-Aubidy, K (2010). Advanced Computer Architecture. Retrieved November 2012
from http://www.philadelphia.edu.jo/academics/kaubaidy/uploads/ACA-Lect2.pdf
Chen, C., Novick, G., Shimano, K. (2000). RISC ARCHITECTURE. Retrieved November
2012, from http://www-csfaculty.stanford.edu/~eroberts/courses/soco/projects/risc/about/index.html
Joy, W. (1997). Reduced Instruction Set Computers (RISC): Academic/Industrial
Interplay Drives Computer Performance Forward. Retrieved November 2012, from
http://homes.cs.washington.edu/~lazowska/cra/risc.html
Merat, F. (1996). PowerPC. Retrieved November 2012, from
http://engr.case.edu/merat_francis/eeap282f97/lectures/28_RISC%20&
%20PowerPC.pdf
Patterson, D. A. (January 02, 1985). Reduced instruction set
computers.Communications of the Acm,28,1, 8-21.
Rouse, M (2005). RISC (reduced instruction set computer). Techtarget. Retrieved
November 2012 from http://search400.techtarget.com/definition/RISC