SlideShare a Scribd company logo
UNIT 3
ARM Cortex
Presented by,
Amruta Ingle
Assistant Professor,
BVUCOEP
ARM Microcontroller
INTRODUCTION:
• The ARM stands for Advanced RISC Machine and
basically it is available as a 32-bit RISC microcontroller.
• It was first introduced by the Acron Computer’s
Organization in 1987.
• Like other microcontrollers, the ARM is also a family of
microcontroller architecture and this patent has been
brought by different microcontroller chip designers and
they are manufacturing micro-controllers such as ST
Microelectronics, Motorola, NXP, etc.
• Basically the ARM comes with the different versions as
each version has its own merit and demerit.
• The ARM processor family maintains his own design
from 1987 when they have started their ARM
microcontroller basics design.
UNIT 3.pptx
The ARM Architecture
• The ARM is having different variants available in
the commercial market, but the ARM Cortex
family which developed by the ARMv7
architecture. This is again divided into 3
subfamilies as:
• ARM-Cortex Ax-series.
• ARM-Cortex Rx-series.
• ARM-Cortex Mx-series.
• Since this is famous and used in most of the
Embedded devices.
ARM Cortex-M3 MCU Architecture
• The Cortex-M3 processor is a high performance low-
cost 32-bit processor.
• The ARM is a “Harvard Architecture”
based processor that offer’s the separate Data and
instruction line for communicating with RAM, ROM,
etc.
• This is having consists 3-stage pipeline to fetch,
decode, and execute the instructions sequentially.
• The Cortex series processors are the cost-sensitive
device which is used to reduce the processor area and
has extensive NVIC interrupt handling, and system
debugs capability.
UNIT 3.pptx
ARM Cortex-M3 MCU Architecture
The ARM Architecture
• Arithmetic Logic Unit
• Booth multiplier
• Barrel shifter
• Control unit
• Register file
ARM Cortex-M3 MCU Architecture
• The ARM processor conjointly has other components like the
Program status register, which contains the processor flags (Z, S, V
and C). The modes bits conjointly exist within the program standing
register, in addition to the interrupt and quick interrupt disable
bits; Some special registers: Some registers
are used like the instruction, memory data read and write
registers and memory address register.
• Priority encoder: The
encoder is used in the multiple load and store instruction to
point which register within the register file to be loaded or kept .
• Multiplexers: several multiplexers are accustomed to the
management operation of the processor buses. Because of the
restricted project time, we tend to implement these components in
a very behavioural model. Each component is described with an
entity. Every entity has its own architecture, which can be optimized
for certain necessities depending on its application. This creates the
design easier to construct and maintain.
ARM Cortex-M3 MCU Architecture
ARM Cortex-M3 MCU Architecture
• Arithmetic Logic Unit (ALU)
• The ALU has two 32-bits inputs. The primary comes
from the register file, whereas the other comes from
the shifter. Status registers flags modified by the ALU
outputs. The V-bit output goes to the V flag as well as
the Count goes to the C flag. Whereas the foremost
significant bit really represents the
S flag, the ALU output operation is done by NORed
to get the Z flag. The ALU has a 4-bit function bus
that permits up to 16 opcode to be implemented.
ARM Cortex-M3 MCU Architecture
• Booth Multiplier Factor
• The multiplier factor has 3 32-bit inputs and the
inputs return from the register file. The multiplier
output is barely 32-Least Significant Bits of the
merchandise. The entity representation of the
multiplier factor is shown in the above block
diagram. The multiplication
starts whenever the beginning 04 input goes
active. Fin of the output goes high when
finishing.
ARM Cortex-M3 MCU Architecture
• Barrel Shifter
• The barrel shifter features a 32-bit input to be shifted. This input is
coming back from the register file or it might be immediate
data. The shifter has different control inputs coming back from the
instruction register. The Shift field within the instruction controls
the operation of the barrel shifter. This field indicates the
kind of shift to be performed (logical left or right, arithmetic
right or rotate right). The quantity by which the register ought to be
shifted is contained in an immediate field within the instruction or it
might be the lower 6 bits of a register within the register file.
• The shift_val input bus is 6-bits, permitting up to 32 bit shift. The
shifttype indicates the needed shift sort of 00, 01, 10, 11 are
corresponding to shift left, shift right, an arithmetic shift right and
rotate right, respectively. The barrel shifter is especially created
with multiplexers.
ARM Cortex-M3 MCU Architecture
• Control Unit
• For any microprocessor, control unit is the heart of the
whole process and it is responsible for the system
operation,so the control unit design is the most
important part within the whole design. The control
unit is sometimes a pure combinational circuit design.
Here, the control unit is implemented by easy state
machine. The processor timing is additionally included
within the control unit. Signals from the control unit
are connected to each component within the processor
to supervise its operation.

More Related Content

PPTX
Arm cortex-m3 by-joe_bungo_arm
PDF
ARM Microcontrollers and Embedded Systems-Module 1_VTU
PPTX
Arm arc-2016
PDF
Introduction to arm architecture
PPTX
ARM Processor.pptxARM means Advanced RISC Machines.
PPTX
ARM Processor.pptxARM machines have a 32-bit Reduced Instruction Set Computer...
PPT
07-arm_overview.ppt
PPTX
Presentation1.pptx
Arm cortex-m3 by-joe_bungo_arm
ARM Microcontrollers and Embedded Systems-Module 1_VTU
Arm arc-2016
Introduction to arm architecture
ARM Processor.pptxARM means Advanced RISC Machines.
ARM Processor.pptxARM machines have a 32-bit Reduced Instruction Set Computer...
07-arm_overview.ppt
Presentation1.pptx

Similar to UNIT 3.pptx (20)

PDF
Arm cm3 architecture_and_programmer_model
PPT
PPT
ARM Introduction
PPT
arm-intro.ppt
PPT
The ARM Architecture: ARM : ARM Architecture
PPT
07-arm_overview.ppt
PDF
18CS44-MODULE1-PPT.pdf
PPTX
unit 1ARM INTRODUCTION.pptx
PPTX
Lecture 1.pptx
PPTX
Unit-II_Lecture-1.pptx part of lectures 2
PPTX
ARM introduction registers architectures
PPT
PDF
ARM 32-bit Microcontroller Cortex-M3 introduction
PPTX
Embedded System Practical Workshop using the ARM Processor
PDF
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC
PPTX
ARM-7 ADDRESSING MODES INSTRUCTION SET
DOCX
ARM7-ARCHITECTURE
PDF
semester 6_arm processor basics Mod 3_part 1.pdf
Arm cm3 architecture_and_programmer_model
ARM Introduction
arm-intro.ppt
The ARM Architecture: ARM : ARM Architecture
07-arm_overview.ppt
18CS44-MODULE1-PPT.pdf
unit 1ARM INTRODUCTION.pptx
Lecture 1.pptx
Unit-II_Lecture-1.pptx part of lectures 2
ARM introduction registers architectures
ARM 32-bit Microcontroller Cortex-M3 introduction
Embedded System Practical Workshop using the ARM Processor
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC
ARM-7 ADDRESSING MODES INSTRUCTION SET
ARM7-ARCHITECTURE
semester 6_arm processor basics Mod 3_part 1.pdf
Ad

More from BLACKSPAROW (13)

PPTX
DICTIONARY USING.pptx
PPTX
ix d.pptx
PPTX
Soft skills and it’s Importance (1).pptx
PPTX
Unit 6 - PART2.pptx
PPTX
Unit 4.pptx
PPTX
80386-1.pptx
PPTX
UnitOnePresentationSlides.pptx
PPTX
24.pptx
PPTX
1791.pptx
PPTX
UNIT 2.pptx
PPTX
Unit four .pptx
PPT
ECC_basics.ppt
PPTX
digital signature algo.pptx
DICTIONARY USING.pptx
ix d.pptx
Soft skills and it’s Importance (1).pptx
Unit 6 - PART2.pptx
Unit 4.pptx
80386-1.pptx
UnitOnePresentationSlides.pptx
24.pptx
1791.pptx
UNIT 2.pptx
Unit four .pptx
ECC_basics.ppt
digital signature algo.pptx
Ad

Recently uploaded (20)

PPTX
Layers_of_the_Earth_Grade7.pptx class by
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPT
Ethics in Information System - Management Information System
PDF
Lean-Manufacturing-Tools-Techniques-and-How-To-Use-Them.pdf
PDF
Understand the Gitlab_presentation_task.pdf
PDF
si manuel quezon at mga nagawa sa bansang pilipinas
PPTX
APNIC Report, presented at APAN 60 by Thy Boskovic
PDF
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
PPT
250152213-Excitation-SystemWERRT (1).ppt
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PDF
simpleintnettestmetiaerl for the simple testint
PDF
BIOCHEM CH2 OVERVIEW OF MICROBIOLOGY.pdf
PDF
Containerization lab dddddddddddddddmanual.pdf
PPTX
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
PDF
Alethe Consulting Corporate Profile and Solution Aproach
PPTX
t_and_OpenAI_Combined_two_pressentations
PDF
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
Layers_of_the_Earth_Grade7.pptx class by
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Ethics in Information System - Management Information System
Lean-Manufacturing-Tools-Techniques-and-How-To-Use-Them.pdf
Understand the Gitlab_presentation_task.pdf
si manuel quezon at mga nagawa sa bansang pilipinas
APNIC Report, presented at APAN 60 by Thy Boskovic
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
250152213-Excitation-SystemWERRT (1).ppt
artificialintelligenceai1-copy-210604123353.pptx
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
simpleintnettestmetiaerl for the simple testint
BIOCHEM CH2 OVERVIEW OF MICROBIOLOGY.pdf
Containerization lab dddddddddddddddmanual.pdf
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
Alethe Consulting Corporate Profile and Solution Aproach
t_and_OpenAI_Combined_two_pressentations
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证

UNIT 3.pptx

  • 1. UNIT 3 ARM Cortex Presented by, Amruta Ingle Assistant Professor, BVUCOEP
  • 2. ARM Microcontroller INTRODUCTION: • The ARM stands for Advanced RISC Machine and basically it is available as a 32-bit RISC microcontroller. • It was first introduced by the Acron Computer’s Organization in 1987. • Like other microcontrollers, the ARM is also a family of microcontroller architecture and this patent has been brought by different microcontroller chip designers and they are manufacturing micro-controllers such as ST Microelectronics, Motorola, NXP, etc. • Basically the ARM comes with the different versions as each version has its own merit and demerit. • The ARM processor family maintains his own design from 1987 when they have started their ARM microcontroller basics design.
  • 4. The ARM Architecture • The ARM is having different variants available in the commercial market, but the ARM Cortex family which developed by the ARMv7 architecture. This is again divided into 3 subfamilies as: • ARM-Cortex Ax-series. • ARM-Cortex Rx-series. • ARM-Cortex Mx-series. • Since this is famous and used in most of the Embedded devices.
  • 5. ARM Cortex-M3 MCU Architecture • The Cortex-M3 processor is a high performance low- cost 32-bit processor. • The ARM is a “Harvard Architecture” based processor that offer’s the separate Data and instruction line for communicating with RAM, ROM, etc. • This is having consists 3-stage pipeline to fetch, decode, and execute the instructions sequentially. • The Cortex series processors are the cost-sensitive device which is used to reduce the processor area and has extensive NVIC interrupt handling, and system debugs capability.
  • 7. ARM Cortex-M3 MCU Architecture The ARM Architecture • Arithmetic Logic Unit • Booth multiplier • Barrel shifter • Control unit • Register file
  • 8. ARM Cortex-M3 MCU Architecture • The ARM processor conjointly has other components like the Program status register, which contains the processor flags (Z, S, V and C). The modes bits conjointly exist within the program standing register, in addition to the interrupt and quick interrupt disable bits; Some special registers: Some registers are used like the instruction, memory data read and write registers and memory address register. • Priority encoder: The encoder is used in the multiple load and store instruction to point which register within the register file to be loaded or kept . • Multiplexers: several multiplexers are accustomed to the management operation of the processor buses. Because of the restricted project time, we tend to implement these components in a very behavioural model. Each component is described with an entity. Every entity has its own architecture, which can be optimized for certain necessities depending on its application. This creates the design easier to construct and maintain.
  • 9. ARM Cortex-M3 MCU Architecture
  • 10. ARM Cortex-M3 MCU Architecture • Arithmetic Logic Unit (ALU) • The ALU has two 32-bits inputs. The primary comes from the register file, whereas the other comes from the shifter. Status registers flags modified by the ALU outputs. The V-bit output goes to the V flag as well as the Count goes to the C flag. Whereas the foremost significant bit really represents the S flag, the ALU output operation is done by NORed to get the Z flag. The ALU has a 4-bit function bus that permits up to 16 opcode to be implemented.
  • 11. ARM Cortex-M3 MCU Architecture • Booth Multiplier Factor • The multiplier factor has 3 32-bit inputs and the inputs return from the register file. The multiplier output is barely 32-Least Significant Bits of the merchandise. The entity representation of the multiplier factor is shown in the above block diagram. The multiplication starts whenever the beginning 04 input goes active. Fin of the output goes high when finishing.
  • 12. ARM Cortex-M3 MCU Architecture • Barrel Shifter • The barrel shifter features a 32-bit input to be shifted. This input is coming back from the register file or it might be immediate data. The shifter has different control inputs coming back from the instruction register. The Shift field within the instruction controls the operation of the barrel shifter. This field indicates the kind of shift to be performed (logical left or right, arithmetic right or rotate right). The quantity by which the register ought to be shifted is contained in an immediate field within the instruction or it might be the lower 6 bits of a register within the register file. • The shift_val input bus is 6-bits, permitting up to 32 bit shift. The shifttype indicates the needed shift sort of 00, 01, 10, 11 are corresponding to shift left, shift right, an arithmetic shift right and rotate right, respectively. The barrel shifter is especially created with multiplexers.
  • 13. ARM Cortex-M3 MCU Architecture • Control Unit • For any microprocessor, control unit is the heart of the whole process and it is responsible for the system operation,so the control unit design is the most important part within the whole design. The control unit is sometimes a pure combinational circuit design. Here, the control unit is implemented by easy state machine. The processor timing is additionally included within the control unit. Signals from the control unit are connected to each component within the processor to supervise its operation.