SlideShare a Scribd company logo
1 of 20
ARM PROCESSORS-I
Why ARM?
• ARM processors have extensive applications in
consumer electronic devices such as smart phones,
tablets, multimedia players and other mobile
devices, such as wearables .
• Arm remains at the center of the smartphone
evolution, with more than 95 percent of the world’s
smartphones built on ARM’s IP.
• Arm’s IP designs for smartphones enable the most
popular ML-based real-world applications.
• ARMv7 and ARMv8 are the most recent and
popular today.
contd
• ARM allowed smartphone manufacturers like Qualcomm ,
Nvidia and Apple etc. to design their own CPU cores .
• For ex: The very recent mobile phone Redmi 9 is powered
by Octa core (2 GHz, Dual core, ARM Cortex A75 + 2
GHz, Hexa Core, ARM Cortex A55) processor.
• Similarly the Oppo Reno 2F is powered by Octa
core(4x2.1G.Hz ARM Cortex-A73 &4X2.0 G.Hz ARM
Cortex A53.
• Recently Apple announced its first homegrown ARM
CPU intended for desktop and laptop computing
applications.
PROLOGUE
• The ARM Processor was originally designed at
Acorn Computers Limited of Cambridge, England,
during the years 1983-1985.
• It was the first RISC microprocessor developed for
commercial use and has some significant
differences from subsequent RISC architectures.
• 1990 ARM Limited was established as a separate
company specifically to widen the exploitation of
ARM technology and it is established as a market-
leader for low-power and cost-sensitive embedded
applications.
• Later it was named as ARM Holdings.
contd
• In fact, ARM does not fab the microprocessors. It is
an IP(intellectual property) company that design
systems and give licenses to other companies like,
Intel, Texas Instruments, Samsung etc. purchase
licenses and fabricate the chips.
• The basic reason behind the origin of ARM
processor was, the 16-bit CISC microprocessors
(mostly Intel) that were available during 1983 were
slower than standard memory parts.
• They also had instructions that took many clock
cycles to complete (in some cases, many hundreds
of clock cycles), resulting very long interrupt
latencies.
contd
• As a result of these limitations with the commercial
microprocessor offerings, the design of a proprietary
microprocessor was considered & hence ARM chip
was emerged.
• The ARM processor is supported by a toolkit which
includes an instruction-set emulator for hardware
modeling and software testing and benchmarking, an
assembler, C and C++ compilers, a linker and a
symbolic debugger.
contd
• So, ARM is not a Fab company, it only gives
licenses to companies which manufacture ARM
based CPUs or System On Chip products.
• The architecture license enables the licensee to
develop their own processors compliant with ARM
ISA.
• To understand the architectural features of ARM
processors, ARM7TDMI which is popularly known
as ARM7 is considered as an example.
ARM FAMILY
• Here an interesting thing s to be observed.ARM 7
processor is the family name not the version.AS
shown below ARM7TDMI belongs to ARM v4.
• The version and family
don't sync.
Another interesting thing
is after ARM 11 a new
series of processors by
name Cortex was started.
contd
• These Cortex processors are of three types.Cortex-A,
Cortex-M and Cortex-R.
contd
• Cortex-A means Cortex Application .This finds
applications in mobile phones as SOC.
• Cortex M means Cortex Micro-controller. For Ex:
The low power Cortex M0 is used in Arduino Nano
33 IoT board.
• Also Raspberry Pi board is powered by ARM 11
processor
• Cortex –R denotes Cortex Real time which are
optimized for hard real-time and safety-
critical applications.
ARM 7 TDMI-S
• The ARM7TDMI was introduced in 1995 by ARM
• The ARM7TDMI-S processor is a member of the
ARM family of general-purpose 32-bit
microprocessors.
• T: THUMBMODE(16 bit instruction support).
• D for on-chip Debug support, enabling the
processor to halt in response to a debug request.
• M: enhanced(fast) Multiplier, yield a full 64-bit
result, high performance.
• I: Embedded ICE hardware (In Circuit
emulator).The Embedded ICE macro cell consists of
on-chip logic to support debug operations.
contd
• S: Synthesizable. What is its meaning?
• In early days ARMs were designed as a hard macro,
i.e the physical design at the transistor layout level,
and the fab companies were taking this fixed
physical block and used to place it into their chip
designs.
• But due to the complexities, a demand increased for
a more flexible and configurable solution, hence
ARM decided to deliver processor designs as a
behavioral description at the "register transfer level"
(RTL) written in a hardware description language
(HDL), typically Verilog HDL.
contd
• The process of converting this behavioral
description into a physical network of logic gates is
called "synthesis", and several major EDA
companies sell automated synthesis tools for this
purpose.
• A processor design distributed to licensees as an
RTL description (such as ARM7TDMI-S) is
therefore described as "synthesizable“.
Designer of ARM PROCESSOR
• Sophie Wilson in 1980s, with his colleague Steve Furber
(Author of a very popular the book on ARM” ARM System-
on-Chip Architecture ”) designed the ARM architecture, a
new CPU design that made mobile computing possible.
• The low-power architecture has become the dominant
architecture in mobile devices as smartphones and tablets,
and has become a significant player in the embedded system
space
19-07-2020 yayavaram@yahoo.com 14
Novel Features
• ARM has many special features that made which
make them most suitable in Embedded Design.
• What is the reason for its High Performance?
• The performance of a processor is mainly decided
by two factors.
• One is clock frequency(operational frequency ) and
the other is the architecture.
• By increasing the clock frequency the performance
can be improved , but it has a limitation also.
• Because, with increase of clock frequency the
power dissipation also increases.(Power dissipation
being proportional to operating frequency)
ARM Architecture
• So, the designers opted a novel design architectures
which reduce the power dissipation and enhance the
performance.
• ARM is basically a RISC architecture processor
which incorporated a number of features from the
Berkeley RISC design.
• A load-store architecture: Only Load /Store
instructions access memory.
• Fixed-length 32-bit instructions: All instructions
have only a fixed length of 32 bits.
• An orthogonal instruction set.
contd
(i).Conditional execution of Instructions:
All instructions are conditionally executed. i.e an
instruction is executed only if the current values of
the condition code flags .
Ex: ADDNE r1, r2, r3 i.e Add the registers r2 and r3,
if they are not equal and keep the result in the register
r1.
If the condition is not satisfied ,the instruction acts as
a NOP.
contd
• As RISC architecture is known for rich register
set, the ARM processor contains nearly 32
registers of width 32 bits.
• Most of the instructions are register based .So, the
time of execution is minimum.
• As you know the accessing time for memory is
large when compared to registers it will reduce the
time of execution and also the power dissipation .
• The order of execution times is
Hard disc ----milli secs
Primary memory (like SRAM)…. micro secs
Register file …..nano secs.
contd
• ARM was one of the first architectures to implement
load-store multiple instructions.
• These can transfer multiple registers between memory
and processor in a single instruction.
• ARM processor include an inline barrel shifter to pre-
process one of the input registers.
• This barrel shifter helps in executing arithmetic
instructions like multiplication and multiply
accumulate (MAC)etc .
• The simplicity in architecture reduces the overhead on
each instruction allowing the clock cycles to be
shortened.
19-07-2020 yayavaram@yahoo.com 20

More Related Content

What's hot

Unit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxUnit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxVijayKumar201823
 
ARM 7 Detailed instruction set
ARM 7 Detailed instruction setARM 7 Detailed instruction set
ARM 7 Detailed instruction setP.r. Dinesh
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processorRAMPRAKASHT1
 
ARM architcture
ARM architcture ARM architcture
ARM architcture Hossam Adel
 
Introduction to ARM LPC2148
Introduction to ARM LPC2148Introduction to ARM LPC2148
Introduction to ARM LPC2148Veera Kumar
 
RISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set ComputingRISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set ComputingTushar Swami
 
System On Chip
System On ChipSystem On Chip
System On ChipA B Shinde
 
ARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionanand hd
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSubhash Iyer
 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors ArchitecturesMohammed Hilal
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERsravannunna24
 
The sparc architecture (3)
The sparc architecture (3)The sparc architecture (3)
The sparc architecture (3)vishuupra
 
I2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication ProtocolI2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication ProtocolAnkur Soni
 

What's hot (20)

Unit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxUnit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptx
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
ARM 7 Detailed instruction set
ARM 7 Detailed instruction setARM 7 Detailed instruction set
ARM 7 Detailed instruction set
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processor
 
ARM architcture
ARM architcture ARM architcture
ARM architcture
 
Introduction to ARM LPC2148
Introduction to ARM LPC2148Introduction to ARM LPC2148
Introduction to ARM LPC2148
 
SoC Design
SoC DesignSoC Design
SoC Design
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
 
RISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set ComputingRISC - Reduced Instruction Set Computing
RISC - Reduced Instruction Set Computing
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
ARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introduction
 
Introduction to ARM Architecture
Introduction to ARM ArchitectureIntroduction to ARM Architecture
Introduction to ARM Architecture
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLM
 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors Architectures
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLER
 
The sparc architecture (3)
The sparc architecture (3)The sparc architecture (3)
The sparc architecture (3)
 
I2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication ProtocolI2c protocol - Inter–Integrated Circuit Communication Protocol
I2c protocol - Inter–Integrated Circuit Communication Protocol
 

Similar to LECT 1: ARM PROCESSORS

18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptxKokilaK25
 
Arm processors' architecture
Arm processors'   architectureArm processors'   architecture
Arm processors' architectureDr.YNM
 
ES Module_1.pptx
ES Module_1.pptxES Module_1.pptx
ES Module_1.pptxsarala9
 
Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller Amogha Bandrikalli
 
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)Shrishail Bhat
 
ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...
ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...
ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...Shrishail Bhat
 
ARM Introduction.pptx
ARM Introduction.pptxARM Introduction.pptx
ARM Introduction.pptxPratik Gohel
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllersmohanav
 
COMPLETE DETAIL ABOUT ARM PART1
COMPLETE DETAIL ABOUT ARM PART1COMPLETE DETAIL ABOUT ARM PART1
COMPLETE DETAIL ABOUT ARM PART1NOWAY
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptxManvanthBC
 
ARM architecture and boards
ARM architecture and boardsARM architecture and boards
ARM architecture and boardsdalilah clipatra
 
18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptxrakshitha481121
 
Microcontroller(18CS44) module 1
Microcontroller(18CS44)  module 1Microcontroller(18CS44)  module 1
Microcontroller(18CS44) module 1Swetha A
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptxkavithadcs
 

Similar to LECT 1: ARM PROCESSORS (20)

18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
Arm processors' architecture
Arm processors'   architectureArm processors'   architecture
Arm processors' architecture
 
18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf
 
ES Module_1.pptx
ES Module_1.pptxES Module_1.pptx
ES Module_1.pptx
 
Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller Module 1 - ARM 32 Bit Microcontroller
Module 1 - ARM 32 Bit Microcontroller
 
ARM UNIT4 PPTold.pptx
ARM UNIT4 PPTold.pptxARM UNIT4 PPTold.pptx
ARM UNIT4 PPTold.pptx
 
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
 
Arm processor
Arm processorArm processor
Arm processor
 
Module-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdfModule-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdf
 
ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...
ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...
ARM Microcontroller and Embedded Systems (17EC62) – ARM – 32 bit Microcontrol...
 
Arm arc-2016
Arm arc-2016Arm arc-2016
Arm arc-2016
 
ARM Introduction.pptx
ARM Introduction.pptxARM Introduction.pptx
ARM Introduction.pptx
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllers
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
 
COMPLETE DETAIL ABOUT ARM PART1
COMPLETE DETAIL ABOUT ARM PART1COMPLETE DETAIL ABOUT ARM PART1
COMPLETE DETAIL ABOUT ARM PART1
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptx
 
ARM architecture and boards
ARM architecture and boardsARM architecture and boards
ARM architecture and boards
 
18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx
 
Microcontroller(18CS44) module 1
Microcontroller(18CS44)  module 1Microcontroller(18CS44)  module 1
Microcontroller(18CS44) module 1
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptx
 

More from Dr.YNM

Introduction to DSP.ppt
Introduction to DSP.pptIntroduction to DSP.ppt
Introduction to DSP.pptDr.YNM
 
Atmel.ppt
Atmel.pptAtmel.ppt
Atmel.pptDr.YNM
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.pptDr.YNM
 
Crystalstructure-.ppt
Crystalstructure-.pptCrystalstructure-.ppt
Crystalstructure-.pptDr.YNM
 
Basics of OS & RTOS.ppt
Basics of OS & RTOS.pptBasics of OS & RTOS.ppt
Basics of OS & RTOS.pptDr.YNM
 
Introducion to MSP430 Microcontroller.pptx
Introducion to MSP430 Microcontroller.pptxIntroducion to MSP430 Microcontroller.pptx
Introducion to MSP430 Microcontroller.pptxDr.YNM
 
Microcontroller-8051.ppt
Microcontroller-8051.pptMicrocontroller-8051.ppt
Microcontroller-8051.pptDr.YNM
 
Introduction to ASICs.pptx
Introduction to ASICs.pptxIntroduction to ASICs.pptx
Introduction to ASICs.pptxDr.YNM
 
VHDL-PRESENTATION.ppt
VHDL-PRESENTATION.pptVHDL-PRESENTATION.ppt
VHDL-PRESENTATION.pptDr.YNM
 
Basics of data communications.pptx
Basics of data communications.pptxBasics of data communications.pptx
Basics of data communications.pptxDr.YNM
 
CPLD & FPGA Architectures and applictionsplications.pptx
CPLD & FPGA Architectures and applictionsplications.pptxCPLD & FPGA Architectures and applictionsplications.pptx
CPLD & FPGA Architectures and applictionsplications.pptxDr.YNM
 
Transient response of RC , RL circuits with step input
Transient response of RC , RL circuits  with step inputTransient response of RC , RL circuits  with step input
Transient response of RC , RL circuits with step inputDr.YNM
 
CISC & RISC ARCHITECTURES
CISC & RISC ARCHITECTURESCISC & RISC ARCHITECTURES
CISC & RISC ARCHITECTURESDr.YNM
 
Lect 4 ARM PROCESSOR ARCHITECTURE
Lect 4 ARM PROCESSOR ARCHITECTURELect 4 ARM PROCESSOR ARCHITECTURE
Lect 4 ARM PROCESSOR ARCHITECTUREDr.YNM
 
Lect 3 ARM PROCESSOR ARCHITECTURE
Lect 3  ARM PROCESSOR ARCHITECTURE Lect 3  ARM PROCESSOR ARCHITECTURE
Lect 3 ARM PROCESSOR ARCHITECTURE Dr.YNM
 
Microprocessor Architecture 4
Microprocessor Architecture  4Microprocessor Architecture  4
Microprocessor Architecture 4Dr.YNM
 
Lect 2 ARM processor architecture
Lect 2 ARM processor architectureLect 2 ARM processor architecture
Lect 2 ARM processor architectureDr.YNM
 
Microprocessor Architecture-III
Microprocessor Architecture-IIIMicroprocessor Architecture-III
Microprocessor Architecture-IIIDr.YNM
 
Microprocessor architecture II
Microprocessor architecture   IIMicroprocessor architecture   II
Microprocessor architecture IIDr.YNM
 
Verilog Test Bench
Verilog Test BenchVerilog Test Bench
Verilog Test BenchDr.YNM
 

More from Dr.YNM (20)

Introduction to DSP.ppt
Introduction to DSP.pptIntroduction to DSP.ppt
Introduction to DSP.ppt
 
Atmel.ppt
Atmel.pptAtmel.ppt
Atmel.ppt
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
 
Crystalstructure-.ppt
Crystalstructure-.pptCrystalstructure-.ppt
Crystalstructure-.ppt
 
Basics of OS & RTOS.ppt
Basics of OS & RTOS.pptBasics of OS & RTOS.ppt
Basics of OS & RTOS.ppt
 
Introducion to MSP430 Microcontroller.pptx
Introducion to MSP430 Microcontroller.pptxIntroducion to MSP430 Microcontroller.pptx
Introducion to MSP430 Microcontroller.pptx
 
Microcontroller-8051.ppt
Microcontroller-8051.pptMicrocontroller-8051.ppt
Microcontroller-8051.ppt
 
Introduction to ASICs.pptx
Introduction to ASICs.pptxIntroduction to ASICs.pptx
Introduction to ASICs.pptx
 
VHDL-PRESENTATION.ppt
VHDL-PRESENTATION.pptVHDL-PRESENTATION.ppt
VHDL-PRESENTATION.ppt
 
Basics of data communications.pptx
Basics of data communications.pptxBasics of data communications.pptx
Basics of data communications.pptx
 
CPLD & FPGA Architectures and applictionsplications.pptx
CPLD & FPGA Architectures and applictionsplications.pptxCPLD & FPGA Architectures and applictionsplications.pptx
CPLD & FPGA Architectures and applictionsplications.pptx
 
Transient response of RC , RL circuits with step input
Transient response of RC , RL circuits  with step inputTransient response of RC , RL circuits  with step input
Transient response of RC , RL circuits with step input
 
CISC & RISC ARCHITECTURES
CISC & RISC ARCHITECTURESCISC & RISC ARCHITECTURES
CISC & RISC ARCHITECTURES
 
Lect 4 ARM PROCESSOR ARCHITECTURE
Lect 4 ARM PROCESSOR ARCHITECTURELect 4 ARM PROCESSOR ARCHITECTURE
Lect 4 ARM PROCESSOR ARCHITECTURE
 
Lect 3 ARM PROCESSOR ARCHITECTURE
Lect 3  ARM PROCESSOR ARCHITECTURE Lect 3  ARM PROCESSOR ARCHITECTURE
Lect 3 ARM PROCESSOR ARCHITECTURE
 
Microprocessor Architecture 4
Microprocessor Architecture  4Microprocessor Architecture  4
Microprocessor Architecture 4
 
Lect 2 ARM processor architecture
Lect 2 ARM processor architectureLect 2 ARM processor architecture
Lect 2 ARM processor architecture
 
Microprocessor Architecture-III
Microprocessor Architecture-IIIMicroprocessor Architecture-III
Microprocessor Architecture-III
 
Microprocessor architecture II
Microprocessor architecture   IIMicroprocessor architecture   II
Microprocessor architecture II
 
Verilog Test Bench
Verilog Test BenchVerilog Test Bench
Verilog Test Bench
 

Recently uploaded

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 

Recently uploaded (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 

LECT 1: ARM PROCESSORS

  • 2. Why ARM? • ARM processors have extensive applications in consumer electronic devices such as smart phones, tablets, multimedia players and other mobile devices, such as wearables . • Arm remains at the center of the smartphone evolution, with more than 95 percent of the world’s smartphones built on ARM’s IP. • Arm’s IP designs for smartphones enable the most popular ML-based real-world applications. • ARMv7 and ARMv8 are the most recent and popular today.
  • 3. contd • ARM allowed smartphone manufacturers like Qualcomm , Nvidia and Apple etc. to design their own CPU cores . • For ex: The very recent mobile phone Redmi 9 is powered by Octa core (2 GHz, Dual core, ARM Cortex A75 + 2 GHz, Hexa Core, ARM Cortex A55) processor. • Similarly the Oppo Reno 2F is powered by Octa core(4x2.1G.Hz ARM Cortex-A73 &4X2.0 G.Hz ARM Cortex A53. • Recently Apple announced its first homegrown ARM CPU intended for desktop and laptop computing applications.
  • 4. PROLOGUE • The ARM Processor was originally designed at Acorn Computers Limited of Cambridge, England, during the years 1983-1985. • It was the first RISC microprocessor developed for commercial use and has some significant differences from subsequent RISC architectures. • 1990 ARM Limited was established as a separate company specifically to widen the exploitation of ARM technology and it is established as a market- leader for low-power and cost-sensitive embedded applications. • Later it was named as ARM Holdings.
  • 5. contd • In fact, ARM does not fab the microprocessors. It is an IP(intellectual property) company that design systems and give licenses to other companies like, Intel, Texas Instruments, Samsung etc. purchase licenses and fabricate the chips. • The basic reason behind the origin of ARM processor was, the 16-bit CISC microprocessors (mostly Intel) that were available during 1983 were slower than standard memory parts. • They also had instructions that took many clock cycles to complete (in some cases, many hundreds of clock cycles), resulting very long interrupt latencies.
  • 6. contd • As a result of these limitations with the commercial microprocessor offerings, the design of a proprietary microprocessor was considered & hence ARM chip was emerged. • The ARM processor is supported by a toolkit which includes an instruction-set emulator for hardware modeling and software testing and benchmarking, an assembler, C and C++ compilers, a linker and a symbolic debugger.
  • 7. contd • So, ARM is not a Fab company, it only gives licenses to companies which manufacture ARM based CPUs or System On Chip products. • The architecture license enables the licensee to develop their own processors compliant with ARM ISA. • To understand the architectural features of ARM processors, ARM7TDMI which is popularly known as ARM7 is considered as an example.
  • 8. ARM FAMILY • Here an interesting thing s to be observed.ARM 7 processor is the family name not the version.AS shown below ARM7TDMI belongs to ARM v4. • The version and family don't sync. Another interesting thing is after ARM 11 a new series of processors by name Cortex was started.
  • 9. contd • These Cortex processors are of three types.Cortex-A, Cortex-M and Cortex-R.
  • 10. contd • Cortex-A means Cortex Application .This finds applications in mobile phones as SOC. • Cortex M means Cortex Micro-controller. For Ex: The low power Cortex M0 is used in Arduino Nano 33 IoT board. • Also Raspberry Pi board is powered by ARM 11 processor • Cortex –R denotes Cortex Real time which are optimized for hard real-time and safety- critical applications.
  • 11. ARM 7 TDMI-S • The ARM7TDMI was introduced in 1995 by ARM • The ARM7TDMI-S processor is a member of the ARM family of general-purpose 32-bit microprocessors. • T: THUMBMODE(16 bit instruction support). • D for on-chip Debug support, enabling the processor to halt in response to a debug request. • M: enhanced(fast) Multiplier, yield a full 64-bit result, high performance. • I: Embedded ICE hardware (In Circuit emulator).The Embedded ICE macro cell consists of on-chip logic to support debug operations.
  • 12. contd • S: Synthesizable. What is its meaning? • In early days ARMs were designed as a hard macro, i.e the physical design at the transistor layout level, and the fab companies were taking this fixed physical block and used to place it into their chip designs. • But due to the complexities, a demand increased for a more flexible and configurable solution, hence ARM decided to deliver processor designs as a behavioral description at the "register transfer level" (RTL) written in a hardware description language (HDL), typically Verilog HDL.
  • 13. contd • The process of converting this behavioral description into a physical network of logic gates is called "synthesis", and several major EDA companies sell automated synthesis tools for this purpose. • A processor design distributed to licensees as an RTL description (such as ARM7TDMI-S) is therefore described as "synthesizable“.
  • 14. Designer of ARM PROCESSOR • Sophie Wilson in 1980s, with his colleague Steve Furber (Author of a very popular the book on ARM” ARM System- on-Chip Architecture ”) designed the ARM architecture, a new CPU design that made mobile computing possible. • The low-power architecture has become the dominant architecture in mobile devices as smartphones and tablets, and has become a significant player in the embedded system space 19-07-2020 yayavaram@yahoo.com 14
  • 15. Novel Features • ARM has many special features that made which make them most suitable in Embedded Design. • What is the reason for its High Performance? • The performance of a processor is mainly decided by two factors. • One is clock frequency(operational frequency ) and the other is the architecture. • By increasing the clock frequency the performance can be improved , but it has a limitation also. • Because, with increase of clock frequency the power dissipation also increases.(Power dissipation being proportional to operating frequency)
  • 16. ARM Architecture • So, the designers opted a novel design architectures which reduce the power dissipation and enhance the performance. • ARM is basically a RISC architecture processor which incorporated a number of features from the Berkeley RISC design. • A load-store architecture: Only Load /Store instructions access memory. • Fixed-length 32-bit instructions: All instructions have only a fixed length of 32 bits. • An orthogonal instruction set.
  • 17. contd (i).Conditional execution of Instructions: All instructions are conditionally executed. i.e an instruction is executed only if the current values of the condition code flags . Ex: ADDNE r1, r2, r3 i.e Add the registers r2 and r3, if they are not equal and keep the result in the register r1. If the condition is not satisfied ,the instruction acts as a NOP.
  • 18. contd • As RISC architecture is known for rich register set, the ARM processor contains nearly 32 registers of width 32 bits. • Most of the instructions are register based .So, the time of execution is minimum. • As you know the accessing time for memory is large when compared to registers it will reduce the time of execution and also the power dissipation . • The order of execution times is Hard disc ----milli secs Primary memory (like SRAM)…. micro secs Register file …..nano secs.
  • 19. contd • ARM was one of the first architectures to implement load-store multiple instructions. • These can transfer multiple registers between memory and processor in a single instruction. • ARM processor include an inline barrel shifter to pre- process one of the input registers. • This barrel shifter helps in executing arithmetic instructions like multiplication and multiply accumulate (MAC)etc . • The simplicity in architecture reduces the overhead on each instruction allowing the clock cycles to be shortened.