SlideShare a Scribd company logo
1 of 17
RISC Processors
by GANESH P
CONTENTS
Introduction
History
RISC versus CISC
RISC Design Principles
Examples for RISC Processors
Pipelining
Modern Day Advancement
References
INTRODUCTION
Two basic types of processor design philosophies : CISC and
RISC
CISC – Complex Instruction Set Computer
RISC- Reduced Instruction Set Computer
The difference between RISC and CISC can lays on many
levels, lots of plausible arguments are put forward by both
side.
Such as code density, transistor counts, memory bottlenecks,
compiler and decode complexity etc.
HISTORY
The IBM 360 system, created in 1964, was probably the first
modern processor system.
From that CISC microprocessors became prevalent, each
successive processor having more and more complicated
hardware and more and more complex instruction sets.
In the middle of 70's with more and more complex
instructions sets, decoding and execution of such instructions
were complicated and time-consuming, finally which affects
the performance.
RISC chips were evolved in 70’s.
John Cocke at IBM's T.J Watson Research centre provided the
fundamental concepts of RISC.
The idea came from the IBM 801minicomputer built in 1971
which is used as a fast controller in a very large telephone
switching system.
RISC versus CISC
1. Multiple clock cycle 1. Single clock cycle
2. Any instructions may refer
memory.
2. Only LOAD/STORE refer
memory.
3. Not pipelined or less pipelined 3. Highly pipelined
4. Instructions interpreted by the
micro program.
4. Instructions executed by the
hardware.
5. Variable format instructions 5. Fixed format instruction
6. Many instructions and modes 6. Few instructions and modes
7. Complexity in micro program 7. Complexity in the compiler
8. Single register set 8. Multiple register set
CISC RISC
Multiplying two Numbers in Memory
The CISC Approach
Multiplying two numbers can be completed with one
instruction:
MULT 2:3, 5:2
It operates directly on the computer's memory banks and
does not require the programmer to explicitly call any loading
or storing functions.
Advantages: Compiler has to do very little work to translate a
high-level language statement into assembly.
Because length of the code is short, very little RAM is
required to store instructions.
The RISC Approach
Thus, the "MULT" command described above could be divided into
three separate commands:
LOAD A, 2:3
LOAD B, 5:2
PROD A, B
STORE 2:3, A
LOAD - move data from the memory bank to a register.
PROD - finds the product of two operands located within the registers.
STORE - moves data from a register to the memory banks.
Requires only one clock cycle to execute one instruction.
Require less transistors of hardware space but leaving more room for
general purpose registers.
RISC Design Principles
1. Simple Instructions:
The objective is to design simple instruction so that each
can execute in one cycle.
2. Register-to-Register operations:
RISC processors only allow LOAD/STORE operations to
access memory.
Rest of the operations work on the register-to-register
basis.
This feature of restricting operands to registers also
simplifies the control unit.
3. Simple Addressing modes:
RISC processors employ register-to-register instruction so
most instruction use register based addressing.
Only LOAD/STORE instructions need memory addressing
modes.
4. Large Register Set:
For register-to-register operation large number of
registers required.
Provide ample opportunities for the compiler to optimize
their usage.
With large register set can minimize overhead associated
with the procedure calls and returns.
To speed up procedure calls, we can use registers to
store local variables as well as passing arguments.
5. Fixed-Length:
RISC design use fixed-length instructions. Variable length
instructions cause implementation and execution inefficient.
The boundaries of various fields in an instruction such as
opcode and source operands are fixed. This allows efficient
decoding and scheduling of instructions.
Examples for RISC Architectures
MIPS (Million Instructions Per Second)
Dominant in embedded applications including digital
cameras, digital tv’s, sony playstaion2, network routers and
so on.
SPARC (Scalable Processor ARChitecture)
1987 – SPARC version 7, 32-bit processor.
1990 – SPARC version 8, 32–bit.
1993 – SPARC version 9, 64-bit.
POWER PC
Developed by IBM, MOTOROLA, APPLE
64bit architecture can use in two modes : 64bit/ 32bit. It
supports dynamic switching between these two modes.
ITANIUM
Developed by INTEL.
Based on EPIC (Explicit Parallel Instruction Computing) design
philosophy
ARM(Advanced RISC Machines)
Cost – sensitive embedded applications modems, mobile
phones, pagers and most DSP instructions.
Pipelining
A RISC processor pipeline operates in much the same way,
although the stages in the pipeline are different.
While different processors have different numbers of steps,
they are basically variations of these five, used in the MIPS
R3000 processor:
Fetch instructions from memory
Read registers and decode the instruction
Execute the instruction or calculate an address
Access an operand in data memory
Write the result into a register
Modern Day Advancement
NISC PROCESSORS
 Further advancement of compiler and memory
technologies leads to emerging VLIW processors.
 NISC is a successor of VLIW processors.
 In NISC, the compiler has both horizontal and vertical
control of the operations in the datapath. Therefore, the
hardware is much simpler.
 No instruction set computing (NISC). NISC is a statically-
scheduled horizontal nanocoded architecture (SSHNA).
 The term "statically scheduled" means, operation
scheduling and hazard handling are done by a compiler.
 The term "horizontal nanocoded" means that NISC does
not have any predefined instruction set or microcode.
References
 http://cse.stanford.edu/class/sophomore-college/projects-00/risc/
 http://www.visionengineer.com/comp/why_cisc.shtml
 http://www.visionengineer.com/comp/why_risc.shtml
 http://www.embedded.com/story/OEG20030205S0025
 http://encyclopedia.laborlawtalk.com/PowerPC
 http://www.sunderland.ac.uk/~ts0jti/comparch/ciscrisc.htm
 http://www.heyrick.co.uk/assembler/riscvcisc.html
 http://www.aallison.com/history.htm

More Related Content

What's hot (20)

ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLER
 
LECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORSLECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORS
 
Arm processor
Arm processorArm processor
Arm processor
 
Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlow
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architecture
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
Msp 430 architecture module 1
Msp 430 architecture module 1Msp 430 architecture module 1
Msp 430 architecture module 1
 
Unit II Arm 7 Introduction
Unit II Arm 7 IntroductionUnit II Arm 7 Introduction
Unit II Arm 7 Introduction
 
L8 understanding-atmega328 p-1
L8 understanding-atmega328 p-1L8 understanding-atmega328 p-1
L8 understanding-atmega328 p-1
 
ARM architcture
ARM architcture ARM architcture
ARM architcture
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
Embedded c
Embedded cEmbedded c
Embedded c
 
CISC VS CISC
CISC VS CISCCISC VS CISC
CISC VS CISC
 
Introduction to ARM LPC2148
Introduction to ARM LPC2148Introduction to ARM LPC2148
Introduction to ARM LPC2148
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
RISC-V Introduction
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
 

Viewers also liked

Viewers also liked (7)

Tibor
TiborTibor
Tibor
 
CISC vs RISC Processor Architecture
CISC vs RISC Processor ArchitectureCISC vs RISC Processor Architecture
CISC vs RISC Processor Architecture
 
Risc & cisk
Risc & ciskRisc & cisk
Risc & cisk
 
Instruction Set Architecture – II
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – II
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e risc
 
RISC Vs CISC, Harvard v/s Van Neumann
RISC Vs CISC, Harvard v/s Van NeumannRISC Vs CISC, Harvard v/s Van Neumann
RISC Vs CISC, Harvard v/s Van Neumann
 
Flynns classification
Flynns classificationFlynns classification
Flynns classification
 

Similar to Risc processors

Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlowChaudhary Manzoor
 
Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlowkaran saini
 
Microcontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsMicrocontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsNilesh Bhaskarrao Bahadure
 
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdfCS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdfAsst.prof M.Gokilavani
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL Andrew Yoila
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllersmohanav
 
risc_and_cisc.ppt
risc_and_cisc.pptrisc_and_cisc.ppt
risc_and_cisc.pptRuhul Amin
 
Processors used in System on chip
Processors used in System on chip Processors used in System on chip
Processors used in System on chip A B Shinde
 
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGYDESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGYshaikalthaf40
 
Question 1. please describe an embedded system in less than 100 word.pdf
Question 1. please describe an embedded system in less than 100 word.pdfQuestion 1. please describe an embedded system in less than 100 word.pdf
Question 1. please describe an embedded system in less than 100 word.pdfarmcomputers
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptxKokilaK25
 
Microcontroller architecture
Microcontroller architectureMicrocontroller architecture
Microcontroller architectureVikas Dongre
 
Embedded System IoT_4.pptx ppt presentation
Embedded System  IoT_4.pptx ppt presentationEmbedded System  IoT_4.pptx ppt presentation
Embedded System IoT_4.pptx ppt presentationMITS
 
Advanced Processor Power Point Presentation
Advanced Processor  Power Point  PresentationAdvanced Processor  Power Point  Presentation
Advanced Processor Power Point PresentationPrashantYadav931011
 
RISC and CISC Processors
RISC and CISC ProcessorsRISC and CISC Processors
RISC and CISC ProcessorsAdeel Rasheed
 

Similar to Risc processors (20)

Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlow
 
Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlow
 
Microcontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsMicrocontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basics
 
Unit I_MT2301.pdf
Unit I_MT2301.pdfUnit I_MT2301.pdf
Unit I_MT2301.pdf
 
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdfCS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
CS304PC:Computer Organization and Architecture UNIT V_merged_merged.pdf
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL
 
R&c
R&cR&c
R&c
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllers
 
risc_and_cisc.ppt
risc_and_cisc.pptrisc_and_cisc.ppt
risc_and_cisc.ppt
 
Processors used in System on chip
Processors used in System on chip Processors used in System on chip
Processors used in System on chip
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
 
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGYDESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR  IN CADENCE 45nmTECHNOLOGY
DESIGN OF A 16-BIT HARVARD STRUCTURED RISC PROCESSOR IN CADENCE 45nmTECHNOLOGY
 
Lecture 1 m&ca
Lecture 1 m&caLecture 1 m&ca
Lecture 1 m&ca
 
Hg3612911294
Hg3612911294Hg3612911294
Hg3612911294
 
Question 1. please describe an embedded system in less than 100 word.pdf
Question 1. please describe an embedded system in less than 100 word.pdfQuestion 1. please describe an embedded system in less than 100 word.pdf
Question 1. please describe an embedded system in less than 100 word.pdf
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
Microcontroller architecture
Microcontroller architectureMicrocontroller architecture
Microcontroller architecture
 
Embedded System IoT_4.pptx ppt presentation
Embedded System  IoT_4.pptx ppt presentationEmbedded System  IoT_4.pptx ppt presentation
Embedded System IoT_4.pptx ppt presentation
 
Advanced Processor Power Point Presentation
Advanced Processor  Power Point  PresentationAdvanced Processor  Power Point  Presentation
Advanced Processor Power Point Presentation
 
RISC and CISC Processors
RISC and CISC ProcessorsRISC and CISC Processors
RISC and CISC Processors
 

Recently uploaded

Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...Suhani Kapoor
 
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...nagunakhan
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiVIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiSuhani Kapoor
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CANestorGamez6
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girlsmodelanjalisharma4
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceanilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...Suhani Kapoor
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 

Recently uploaded (20)

Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
 
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
 
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiVIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 

Risc processors

  • 2. CONTENTS Introduction History RISC versus CISC RISC Design Principles Examples for RISC Processors Pipelining Modern Day Advancement References
  • 3. INTRODUCTION Two basic types of processor design philosophies : CISC and RISC CISC – Complex Instruction Set Computer RISC- Reduced Instruction Set Computer The difference between RISC and CISC can lays on many levels, lots of plausible arguments are put forward by both side. Such as code density, transistor counts, memory bottlenecks, compiler and decode complexity etc.
  • 4. HISTORY The IBM 360 system, created in 1964, was probably the first modern processor system. From that CISC microprocessors became prevalent, each successive processor having more and more complicated hardware and more and more complex instruction sets. In the middle of 70's with more and more complex instructions sets, decoding and execution of such instructions were complicated and time-consuming, finally which affects the performance.
  • 5. RISC chips were evolved in 70’s. John Cocke at IBM's T.J Watson Research centre provided the fundamental concepts of RISC. The idea came from the IBM 801minicomputer built in 1971 which is used as a fast controller in a very large telephone switching system.
  • 6. RISC versus CISC 1. Multiple clock cycle 1. Single clock cycle 2. Any instructions may refer memory. 2. Only LOAD/STORE refer memory. 3. Not pipelined or less pipelined 3. Highly pipelined 4. Instructions interpreted by the micro program. 4. Instructions executed by the hardware. 5. Variable format instructions 5. Fixed format instruction 6. Many instructions and modes 6. Few instructions and modes 7. Complexity in micro program 7. Complexity in the compiler 8. Single register set 8. Multiple register set CISC RISC
  • 8. The CISC Approach Multiplying two numbers can be completed with one instruction: MULT 2:3, 5:2 It operates directly on the computer's memory banks and does not require the programmer to explicitly call any loading or storing functions. Advantages: Compiler has to do very little work to translate a high-level language statement into assembly. Because length of the code is short, very little RAM is required to store instructions.
  • 9. The RISC Approach Thus, the "MULT" command described above could be divided into three separate commands: LOAD A, 2:3 LOAD B, 5:2 PROD A, B STORE 2:3, A LOAD - move data from the memory bank to a register. PROD - finds the product of two operands located within the registers. STORE - moves data from a register to the memory banks. Requires only one clock cycle to execute one instruction. Require less transistors of hardware space but leaving more room for general purpose registers.
  • 10. RISC Design Principles 1. Simple Instructions: The objective is to design simple instruction so that each can execute in one cycle. 2. Register-to-Register operations: RISC processors only allow LOAD/STORE operations to access memory. Rest of the operations work on the register-to-register basis. This feature of restricting operands to registers also simplifies the control unit.
  • 11. 3. Simple Addressing modes: RISC processors employ register-to-register instruction so most instruction use register based addressing. Only LOAD/STORE instructions need memory addressing modes. 4. Large Register Set: For register-to-register operation large number of registers required. Provide ample opportunities for the compiler to optimize their usage.
  • 12. With large register set can minimize overhead associated with the procedure calls and returns. To speed up procedure calls, we can use registers to store local variables as well as passing arguments. 5. Fixed-Length: RISC design use fixed-length instructions. Variable length instructions cause implementation and execution inefficient. The boundaries of various fields in an instruction such as opcode and source operands are fixed. This allows efficient decoding and scheduling of instructions.
  • 13. Examples for RISC Architectures MIPS (Million Instructions Per Second) Dominant in embedded applications including digital cameras, digital tv’s, sony playstaion2, network routers and so on. SPARC (Scalable Processor ARChitecture) 1987 – SPARC version 7, 32-bit processor. 1990 – SPARC version 8, 32–bit. 1993 – SPARC version 9, 64-bit.
  • 14. POWER PC Developed by IBM, MOTOROLA, APPLE 64bit architecture can use in two modes : 64bit/ 32bit. It supports dynamic switching between these two modes. ITANIUM Developed by INTEL. Based on EPIC (Explicit Parallel Instruction Computing) design philosophy ARM(Advanced RISC Machines) Cost – sensitive embedded applications modems, mobile phones, pagers and most DSP instructions.
  • 15. Pipelining A RISC processor pipeline operates in much the same way, although the stages in the pipeline are different. While different processors have different numbers of steps, they are basically variations of these five, used in the MIPS R3000 processor: Fetch instructions from memory Read registers and decode the instruction Execute the instruction or calculate an address Access an operand in data memory Write the result into a register
  • 16. Modern Day Advancement NISC PROCESSORS  Further advancement of compiler and memory technologies leads to emerging VLIW processors.  NISC is a successor of VLIW processors.  In NISC, the compiler has both horizontal and vertical control of the operations in the datapath. Therefore, the hardware is much simpler.  No instruction set computing (NISC). NISC is a statically- scheduled horizontal nanocoded architecture (SSHNA).  The term "statically scheduled" means, operation scheduling and hazard handling are done by a compiler.  The term "horizontal nanocoded" means that NISC does not have any predefined instruction set or microcode.
  • 17. References  http://cse.stanford.edu/class/sophomore-college/projects-00/risc/  http://www.visionengineer.com/comp/why_cisc.shtml  http://www.visionengineer.com/comp/why_risc.shtml  http://www.embedded.com/story/OEG20030205S0025  http://encyclopedia.laborlawtalk.com/PowerPC  http://www.sunderland.ac.uk/~ts0jti/comparch/ciscrisc.htm  http://www.heyrick.co.uk/assembler/riscvcisc.html  http://www.aallison.com/history.htm