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)

Risc
RiscRisc
Risc
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
Dsdco IE: RISC and CISC architectures and design issues
Dsdco IE: RISC and CISC architectures and design issuesDsdco IE: RISC and CISC architectures and design issues
Dsdco IE: RISC and CISC architectures and design issues
 
Introduction to Processor Design and ARM Processor
Introduction to Processor Design and ARM ProcessorIntroduction to Processor Design and ARM Processor
Introduction to Processor Design and ARM Processor
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
Arm processor
Arm processorArm processor
Arm processor
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
 
Risc & cisk
Risc & ciskRisc & cisk
Risc & cisk
 
Hardware multithreading
Hardware multithreadingHardware multithreading
Hardware multithreading
 
FPGA
FPGAFPGA
FPGA
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architecture
 
Embedded System Networking
Embedded System NetworkingEmbedded System Networking
Embedded System Networking
 
ARM Introduction
ARM IntroductionARM Introduction
ARM Introduction
 
ARM Instructions
ARM InstructionsARM Instructions
ARM Instructions
 
Introduction to ARM
Introduction to ARMIntroduction to ARM
Introduction to ARM
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
 
Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlow
 
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
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEM
 
Unit II Arm 7 Introduction
Unit II Arm 7 IntroductionUnit II Arm 7 Introduction
Unit II Arm 7 Introduction
 

Viewers also liked

CISC vs RISC Processor Architecture
CISC vs RISC Processor ArchitectureCISC vs RISC Processor Architecture
CISC vs RISC Processor ArchitectureKaushik Patra
 
Instruction Set Architecture – II
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – IIDilum Bandara
 
Risc cisc Difference
Risc cisc DifferenceRisc cisc Difference
Risc cisc DifferenceSehrish Asif
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e riscTiago
 
Flynns classification
Flynns classificationFlynns classification
Flynns classificationYasir Khan
 

Viewers also liked (6)

Tibor
TiborTibor
Tibor
 
CISC vs RISC Processor Architecture
CISC vs RISC Processor ArchitectureCISC vs RISC Processor Architecture
CISC vs RISC Processor Architecture
 
Instruction Set Architecture – II
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – II
 
Risc cisc Difference
Risc cisc DifferenceRisc cisc Difference
Risc cisc Difference
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e risc
 
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 clewlowManish Prajapati
 
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
 
MCI-Unit_1.PPTX electronics communication Engineering
MCI-Unit_1.PPTX electronics communication EngineeringMCI-Unit_1.PPTX electronics communication Engineering
MCI-Unit_1.PPTX electronics communication EngineeringKongaMadhukar
 

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
 
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
 
MCI-Unit_1.PPTX electronics communication Engineering
MCI-Unit_1.PPTX electronics communication EngineeringMCI-Unit_1.PPTX electronics communication Engineering
MCI-Unit_1.PPTX electronics communication Engineering
 
M&i(lec#01)
M&i(lec#01)M&i(lec#01)
M&i(lec#01)
 

Recently uploaded

办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一
办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一
办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一A SSS
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdfSwaraliBorhade
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxnewslab143
 
Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...
Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...
Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...narwatsonia7
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证nhjeo1gg
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social MediaD SSS
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024CristobalHeraud
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
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 Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一Fi sss
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一diploma 1
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 

Recently uploaded (20)

Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk GurgaonCheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
Cheap Rate ➥8448380779 ▻Call Girls In Iffco Chowk Gurgaon
 
办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一
办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一
办理学位证(NTU证书)新加坡南洋理工大学毕业证成绩单原版一比一
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
 
Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...
Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...
Housewife Call Girls NRI Layout - Call 7001305949 Rs-3500 with A/C Room Cash ...
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
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 Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
 
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
Call Girls in Pratap Nagar, 9953056974 Escort Service
Call Girls in Pratap Nagar,  9953056974 Escort ServiceCall Girls in Pratap Nagar,  9953056974 Escort Service
Call Girls in Pratap Nagar, 9953056974 Escort Service
 

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