SlideShare a Scribd company logo
1 of 11
ARM embedded
Systems.
RISC Design Philosophy
ARM Design Philosophy
by AMIT
RISC Design Philosophy
The Reduced Instruction Set Computing (RISC) architecture prioritizes
simplicity, high clock speed, and software flexibility.
It emphasizes delivering powerful yet straightforward instructions. This
philosophy contrasts with the Complex Instruction Set Computing (CISC)
approach, which leans heavily on hardware for instruction functionality.
RISC Design Rules
Instructions
RISC processors have
a limited number of
instruction classes,
each providing simple
operations.
Complex operations
are synthesized by
combining simple
instructions, enhancing
pipeline efficiency.
Pipelines
Instruction processing
is divided into smaller
units for parallel
execution, advancing
by one step per cycle.
Decoded in one stage,
eliminating the need for
microcode as in CISC
processors.
Registers
RISC machines boast
large general-purpose
register sets,
functioning as a fast
local memory store for
all data.
In contrast, CISC
processors have
dedicated registers
for specific
purposes.
Load-store
architecture
The processor operates on
data held in registers.
Separate load and store
instructions transfer data
between the register bank
and external memory.
Memory accesses are costly, so
separating memory accesses from
data processing provides an
advantage.
RISC vs CISC Comparison
RISC
• Emphasizes a simple set of instructions.
• Each instruction performs a specific and simple operation.
• Optimized for fast execution with a focus on single-
cycle instruction
CISC
• Utilizes a large and varied set of instructions.
• Single instructions can perform complex operations.
• Designed to reduce the number of instructions
needed for a specific task..
RISC Benefits
Simplified
Instructions
Allow for high clock
speed and single-cycle
execution.
Software Flexibility
Greater intelligence due
to reduced hardware
complexity.
Efficiency
Achieved through fixed-
length instructions and
parallel execution in
pipelines.
RISC Architecture Overview
1 Simplicity & Speed
Characterized by
simplicity, speed, and
a focus on software
flexibility.
2 Contrast with
CISC
Highlighting the
hardware-dependent
complexity of CISC.
3 Design Principles
Contribute to efficient
and high-performance
processors.
ARM Design Philosophy
Portable Embedded
Systems
ARM processors are
designed with a focus on
physical features tailored to
portable embedded
systems.
Reduce Power
Consumption
Emphasizing the reduction
of power consumption for
extended battery life,
crucial for mobile devices
like phones and PDAs.
Code Density
Essential for embedded
systems with limited
memory due to cost and
size constraints.
Key Requirements of ARM Design
1 Price-Sensitive Environment
Utilizing slow and low-cost memory devices in price-sensitive embedded systems.
2 Cost-Effectiveness
Aiming to reduce the die area occupied by the processor for cost-effectiveness.
3 Hardware Debug Technology
Inclusion of hardware debug technology for software engineers to monitor
code execution, aiding issue resolution and reducing development costs.
ARM Core Adaptations for Embedded
Systems
Hybrid Architecture
ARM core not a pure RISC
architecture due to the
constraints of embedded
systems.
Performance & Power
Consumption
Focusing on total effective
system performance and
power consumption over raw
processor speed.
Code Optimization
Introduction of Thumb 16-bit
instruction set for improved
code density.
ARM Instruction Set for Embedded
Systems
Variable Cycle Execution
Enhances performance and code density for specific
instructions like load-store-multiple instructions.
Code Density Enhancement
Inline barrel shifter adds complexity but enhances core
performance and code density.
Thumb 16-bit instruction set
Support fast operations, including DSP instructions for 16×16-
bit multiplier operations.
Conditional execution
This feature improves performance and code density by reducing
Branch instructions
Enhanced Instructions
These instructions allow a faster-performing ARM processor in
some cases to replace the traditional combinations of a processor plus a DSP
ARM's Popularity in Embedded
Systems
1 Global Adoption
ARM processor's
additional features
make it widely used in
32-bit embedded
systems.
2 Global Production
Many top
semiconductor
companies globally
produce products
based on the ARM
processor.
3 Diverse
Applications
ARM's adaptability
and features
contribute to its
popularity in diverse
embedded

More Related Content

What's hot

A brief look at ibm mainframe history
A brief look at ibm mainframe historyA brief look at ibm mainframe history
A brief look at ibm mainframe history
sivaprasanth rentala
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
aleyeldean
 
The Evolution Of Server Virtualization By Hitendra Molleti
The Evolution Of Server Virtualization By Hitendra MolletiThe Evolution Of Server Virtualization By Hitendra Molleti
The Evolution Of Server Virtualization By Hitendra Molleti
Hitendra Molleti
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
elliando dias
 

What's hot (20)

Data Center Infrastructure Management Powerpoint Presentation Slides
Data Center Infrastructure Management Powerpoint Presentation SlidesData Center Infrastructure Management Powerpoint Presentation Slides
Data Center Infrastructure Management Powerpoint Presentation Slides
 
Emc isilon overview
Emc isilon overview Emc isilon overview
Emc isilon overview
 
Introduction to Microprocessors
Introduction to MicroprocessorsIntroduction to Microprocessors
Introduction to Microprocessors
 
Data center
Data centerData center
Data center
 
M2M - Machine to Machine Technology
M2M - Machine to Machine TechnologyM2M - Machine to Machine Technology
M2M - Machine to Machine Technology
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
A brief look at ibm mainframe history
A brief look at ibm mainframe historyA brief look at ibm mainframe history
A brief look at ibm mainframe history
 
Shared Memory Centric Computing with CXL & OMI
Shared Memory Centric Computing with CXL & OMIShared Memory Centric Computing with CXL & OMI
Shared Memory Centric Computing with CXL & OMI
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Server Consolidation
Server ConsolidationServer Consolidation
Server Consolidation
 
MicroC/OS-II
MicroC/OS-IIMicroC/OS-II
MicroC/OS-II
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
Tech Talk NVIDIA CUDA
Tech Talk NVIDIA CUDATech Talk NVIDIA CUDA
Tech Talk NVIDIA CUDA
 
Data Center 101: What to Look for in a Colocation Provider
Data Center 101: What to Look for in a Colocation ProviderData Center 101: What to Look for in a Colocation Provider
Data Center 101: What to Look for in a Colocation Provider
 
Intel core i7 processor
Intel core i7 processorIntel core i7 processor
Intel core i7 processor
 
The Evolution Of Server Virtualization By Hitendra Molleti
The Evolution Of Server Virtualization By Hitendra MolletiThe Evolution Of Server Virtualization By Hitendra Molleti
The Evolution Of Server Virtualization By Hitendra Molleti
 
Data Center
Data CenterData Center
Data Center
 
SDN and Mininet: Some Basic Concepts
SDN and Mininet: Some Basic ConceptsSDN and Mininet: Some Basic Concepts
SDN and Mininet: Some Basic Concepts
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
 
Data center virtualization
Data center virtualizationData center virtualization
Data center virtualization
 

Similar to RISC and ARM contollers Design-Philosophy.pptx

ARM INTRODUCTION.ppt that hepls to unnderstand arm
ARM INTRODUCTION.ppt that hepls to unnderstand armARM INTRODUCTION.ppt that hepls to unnderstand arm
ARM INTRODUCTION.ppt that hepls to unnderstand arm
KaranSingh21BEE1163
 
Explain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdfExplain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdf
arjunenterprises1978
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
KokilaK25
 

Similar to RISC and ARM contollers Design-Philosophy.pptx (20)

ARM INTRODUCTION.ppt that hepls to unnderstand arm
ARM INTRODUCTION.ppt that hepls to unnderstand armARM INTRODUCTION.ppt that hepls to unnderstand arm
ARM INTRODUCTION.ppt that hepls to unnderstand arm
 
Processors used in System on chip
Processors used in System on chip Processors used in System on chip
Processors used in System on chip
 
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
 
Explain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdfExplain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdf
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
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
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptx
 
MES PPT.pptx
MES PPT.pptxMES PPT.pptx
MES PPT.pptx
 
Hg3612911294
Hg3612911294Hg3612911294
Hg3612911294
 
Computer Organization.pptx
Computer Organization.pptxComputer Organization.pptx
Computer Organization.pptx
 
Computer organization & ARM microcontrollers module 3 PPT
Computer organization & ARM microcontrollers module 3 PPTComputer organization & ARM microcontrollers module 3 PPT
Computer organization & ARM microcontrollers module 3 PPT
 
Module-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdfModule-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdf
 
R&c
R&cR&c
R&c
 
Central processing unit
Central processing unitCentral processing unit
Central processing unit
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllers
 
Microcontroller(18CS44) module 1
Microcontroller(18CS44)  module 1Microcontroller(18CS44)  module 1
Microcontroller(18CS44) module 1
 
risc_and_cisc.ppt
risc_and_cisc.pptrisc_and_cisc.ppt
risc_and_cisc.ppt
 
18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf
 
Microcontroller architecture
Microcontroller architectureMicrocontroller architecture
Microcontroller architecture
 
Microprocessor presentation.pptx
Microprocessor presentation.pptxMicroprocessor presentation.pptx
Microprocessor presentation.pptx
 

Recently uploaded

Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 

Recently uploaded (20)

Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
AI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdfAI in Healthcare Innovative use cases and applications.pdf
AI in Healthcare Innovative use cases and applications.pdf
 
How to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdfHow to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdf
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Intelligent Agents, A discovery on How A Rational Agent Acts
Intelligent Agents, A discovery on How A Rational Agent ActsIntelligent Agents, A discovery on How A Rational Agent Acts
Intelligent Agents, A discovery on How A Rational Agent Acts
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor bank
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Introduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and ApplicationsIntroduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and Applications
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Quiz application system project report..pdf
Quiz application system project report..pdfQuiz application system project report..pdf
Quiz application system project report..pdf
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 

RISC and ARM contollers Design-Philosophy.pptx

  • 1. ARM embedded Systems. RISC Design Philosophy ARM Design Philosophy by AMIT
  • 2. RISC Design Philosophy The Reduced Instruction Set Computing (RISC) architecture prioritizes simplicity, high clock speed, and software flexibility. It emphasizes delivering powerful yet straightforward instructions. This philosophy contrasts with the Complex Instruction Set Computing (CISC) approach, which leans heavily on hardware for instruction functionality.
  • 3. RISC Design Rules Instructions RISC processors have a limited number of instruction classes, each providing simple operations. Complex operations are synthesized by combining simple instructions, enhancing pipeline efficiency. Pipelines Instruction processing is divided into smaller units for parallel execution, advancing by one step per cycle. Decoded in one stage, eliminating the need for microcode as in CISC processors. Registers RISC machines boast large general-purpose register sets, functioning as a fast local memory store for all data. In contrast, CISC processors have dedicated registers for specific purposes. Load-store architecture The processor operates on data held in registers. Separate load and store instructions transfer data between the register bank and external memory. Memory accesses are costly, so separating memory accesses from data processing provides an advantage.
  • 4. RISC vs CISC Comparison RISC • Emphasizes a simple set of instructions. • Each instruction performs a specific and simple operation. • Optimized for fast execution with a focus on single- cycle instruction CISC • Utilizes a large and varied set of instructions. • Single instructions can perform complex operations. • Designed to reduce the number of instructions needed for a specific task..
  • 5. RISC Benefits Simplified Instructions Allow for high clock speed and single-cycle execution. Software Flexibility Greater intelligence due to reduced hardware complexity. Efficiency Achieved through fixed- length instructions and parallel execution in pipelines.
  • 6. RISC Architecture Overview 1 Simplicity & Speed Characterized by simplicity, speed, and a focus on software flexibility. 2 Contrast with CISC Highlighting the hardware-dependent complexity of CISC. 3 Design Principles Contribute to efficient and high-performance processors.
  • 7. ARM Design Philosophy Portable Embedded Systems ARM processors are designed with a focus on physical features tailored to portable embedded systems. Reduce Power Consumption Emphasizing the reduction of power consumption for extended battery life, crucial for mobile devices like phones and PDAs. Code Density Essential for embedded systems with limited memory due to cost and size constraints.
  • 8. Key Requirements of ARM Design 1 Price-Sensitive Environment Utilizing slow and low-cost memory devices in price-sensitive embedded systems. 2 Cost-Effectiveness Aiming to reduce the die area occupied by the processor for cost-effectiveness. 3 Hardware Debug Technology Inclusion of hardware debug technology for software engineers to monitor code execution, aiding issue resolution and reducing development costs.
  • 9. ARM Core Adaptations for Embedded Systems Hybrid Architecture ARM core not a pure RISC architecture due to the constraints of embedded systems. Performance & Power Consumption Focusing on total effective system performance and power consumption over raw processor speed. Code Optimization Introduction of Thumb 16-bit instruction set for improved code density.
  • 10. ARM Instruction Set for Embedded Systems Variable Cycle Execution Enhances performance and code density for specific instructions like load-store-multiple instructions. Code Density Enhancement Inline barrel shifter adds complexity but enhances core performance and code density. Thumb 16-bit instruction set Support fast operations, including DSP instructions for 16×16- bit multiplier operations. Conditional execution This feature improves performance and code density by reducing Branch instructions Enhanced Instructions These instructions allow a faster-performing ARM processor in some cases to replace the traditional combinations of a processor plus a DSP
  • 11. ARM's Popularity in Embedded Systems 1 Global Adoption ARM processor's additional features make it widely used in 32-bit embedded systems. 2 Global Production Many top semiconductor companies globally produce products based on the ARM processor. 3 Diverse Applications ARM's adaptability and features contribute to its popularity in diverse embedded