SlideShare a Scribd company logo
Explain briefly about the major enhancements in ARM processor architecture compared to
conventional RSIC computational model.
Solution
ARM:
• ARM stands for Advanced RISC Machine based on the RISC.
• It has high code density, low power consumption & low silicon area.
• It is a load-store architecture, data processing through registers and does not involve changes
directly within memory and it gives good speed vs power consumption ratio.
RISC features
Instructions:
Lower number of instructions compared to CISC. The compiler or programmer synthesizes
complicated operations by combining several simple instructions. Each instruction is a fixed
length to allow the pipeline to fetch future instructions before decoding the current instruction.
Pipeline:
The processing of instructions is broken down into smaller units that can be executed in parallel
by pipelines. Ideally the pipeline advances by one step on each cycle for maximum throughput.
Instructions can be decoded in one pipeline stage. There is no need for an instruction to be
executed by a mini-program called microcode as on CISC processors.
Fixed number of instruction cycles: Most instructions single cycle.
Registers:
RISC have a large number of general purpose registers while CISC have special purpose
registers. In RISC any register can contain either data or an address. Registers act as the fast
local memory store for all data processing operations.
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 pro-vides an advantage because you
can use data items held in the register bank multiple times without needing multiple memory
accesses. In contrast, with a CISC design the data processing operations can act on memory
directly.
ARM feature improvements over RISC
Variable cycle execution for certain instructions-Not every ARM instruction executes in a single
cycle. For example, load-store-multiple instructions vary in the number of execution cycles
depending upon the number of registers being transferred. The transfer can occur on sequential
memory addresses, which increases performance since sequential memory accesses are often
faster than random accesses.
Inline barrel shifter leading to more complex instructions-The inline barrel shifter is a hardware
component that preprocesses one of the input registers before it is used by an instruction. This
expands the capability of many instructions to improve core performance and code density.
ARM has enhanced the processor core by adding a second 16 bit instruction set called Thumb.
This thumb instruction permits the ARM core to execute either 16 bit or 32 bit instructions. The
16 bit instructions improve code density by about 30 percent compare to 32 bit instructions of
fixed length.
Conditional execution-An instruction is only executed when a specific condition has been
satisfied. This feature improves performance and code density by reducing branch instructions.
Enhanced instructions-The enhanced digital signal processor (DSP) instructions were added to
the standard ARM instruction set to support fast 16 x 16-bit multiplier operations and saturation.
These instructions allow a faster-performing ARM processor in some cases to replace the
traditional combinations of a processor plus a DSP. The simplified design of ARM processors
enables more efficient multi-core processing and easier coding for developers.
Profile of is shown as follows,ARM Profiles are A Profile,M Profile and R Profile.
CPU Core
MMU/MPU
Cache
Jazelle
Thumb
ISA
Ea
ARM7TDMI
None
None
no
yes
v4T
no
ARM7EJ-S
None
None
yes
yes
v5TEJ
yes
ARM720T
MMU
unified, 8K cache
no
yes
v4T
no
ARM920T
MMU
separate, 16K/16K D + I cache
no
yes
v4T
no
ARM922T
MMU
separate, 8K/8K D +I
no
yes
v4T
no
ARM926EJ-S
MMU
separate , cache and TCMs configurable
yes
yes
v5TEJ
yes
ARM940T
MPU
separate, 4K/4K D+I cache
no
yes
v4T
no
ARM946E-S
MPU
separate, cache and TCMs configurable
no
yes
v5TE
yes
ARM966E-S
none
separate, TCMs configurable
no
yes
v5TE
yes
ARM1020E
MMU
separate, 32K/32K D + I cache
no
yes
v5TE
yes
ARM1022E
MMU
separate, 16K/16K D + I cache
no
yes
v5TE
yes
ARM1026EJ-S
MMU and MPU
separate, cache and TCMs configurable
yes
yes
v5TE
yes
ARM1136J-S
MMU
separate, cache and TCMs configurable
yes
yes
v6
yes
ARM1136JF-S
MMU
separate, cache and TCMs configurable
yes
yes
v6
yes
CPU Core
MMU/MPU
Cache
Jazelle
Thumb
ISA
Ea
ARM7TDMI
None
None
no
yes
v4T
no
ARM7EJ-S
None
None
yes
yes
v5TEJ
yes
ARM720T
MMU
unified, 8K cache
no
yes
v4T
no
ARM920T
MMU
separate, 16K/16K D + I cache
no
yes
v4T
no
ARM922T
MMU
separate, 8K/8K D +I
no
yes
v4T
no
ARM926EJ-S
MMU
separate , cache and TCMs configurable
yes
yes
v5TEJ
yes
ARM940T
MPU
separate, 4K/4K D+I cache
no
yes
v4T
no
ARM946E-S
MPU
separate, cache and TCMs configurable
no
yes
v5TE
yes
ARM966E-S
none
separate, TCMs configurable
no
yes
v5TE
yes
ARM1020E
MMU
separate, 32K/32K D + I cache
no
yes
v5TE
yes
ARM1022E
MMU
separate, 16K/16K D + I cache
no
yes
v5TE
yes
ARM1026EJ-S
MMU and MPU
separate, cache and TCMs configurable
yes
yes
v5TE
yes
ARM1136J-S
MMU
separate, cache and TCMs configurable
yes
yes
v6
yes
ARM1136JF-S
MMU
separate, cache and TCMs configurable
yes
yes
v6
yes

More Related Content

PDF
ARM.pdf
PDF
PPTX
Module-3 ADVANCED MICROCONTROLLER IMP.pptx
PPTX
ARM Introduction.pptx
PDF
ARM Architecture
PPTX
ARM Processor.pptxARM means Advanced RISC Machines.
PPTX
ARM Processor.pptxARM machines have a 32-bit Reduced Instruction Set Computer...
DOCX
Digital electronics
ARM.pdf
Module-3 ADVANCED MICROCONTROLLER IMP.pptx
ARM Introduction.pptx
ARM Architecture
ARM Processor.pptxARM means Advanced RISC Machines.
ARM Processor.pptxARM machines have a 32-bit Reduced Instruction Set Computer...
Digital electronics

Similar to Explain briefly about the major enhancements in ARM processor archite.pdf (20)

DOCX
Arm processors' architecture
PPTX
It very good ppt because it is good ppt method
PPTX
Introduction to arm processor
PPTX
Arm processor
DOCX
ARM7-ARCHITECTURE
PPT
ARM Introduction 1.ppthhhhhhhhhhhhhuuuuuuu
PDF
18CS44-MODULE1-PPT.pdf
PPTX
Arm architecture chapter2_steve_furber
PPTX
Computer organization & ARM microcontrollers module 3 PPT
PDF
Arm11
PPTX
ESD Module-4 ES.pptxModule-4 ES.pptxModule-4 ES.pptx
PPTX
18CS44-MODULE1-PPT.pptx
PPTX
Topic 1 ARM to be written Introduction.pptx
PPTX
mod1_arm_embedded_systems_ppt_2021_22_odd_oe.pptx
PPTX
ARM Processor ppt.pptx
PPTX
ARM introduction registers architectures
PDF
ARM 32-bit Microcontroller Cortex-M3 introduction
PPT
Digital circuits, including digital computers, are formed from binary circuits
PDF
Unit ii arm7 thumb
PDF
Unit II Arm7 Thumb Instruction
Arm processors' architecture
It very good ppt because it is good ppt method
Introduction to arm processor
Arm processor
ARM7-ARCHITECTURE
ARM Introduction 1.ppthhhhhhhhhhhhhuuuuuuu
18CS44-MODULE1-PPT.pdf
Arm architecture chapter2_steve_furber
Computer organization & ARM microcontrollers module 3 PPT
Arm11
ESD Module-4 ES.pptxModule-4 ES.pptxModule-4 ES.pptx
18CS44-MODULE1-PPT.pptx
Topic 1 ARM to be written Introduction.pptx
mod1_arm_embedded_systems_ppt_2021_22_odd_oe.pptx
ARM Processor ppt.pptx
ARM introduction registers architectures
ARM 32-bit Microcontroller Cortex-M3 introduction
Digital circuits, including digital computers, are formed from binary circuits
Unit ii arm7 thumb
Unit II Arm7 Thumb Instruction
Ad

More from arjunenterprises1978 (20)

PDF
In what ways does interferon eliminate pathogensSolutionInter.pdf
PDF
In 2006 you joined a group of 20 Richland College graduates to start.pdf
PDF
If the leader has been dealing with the follower appropriately by us.pdf
PDF
How does the structure of vertebrae aid in their functionSoluti.pdf
PDF
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdf
PDF
Explain the security implications of HIPPA requirements for hospital.pdf
PDF
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdf
PDF
Ellen died with the following property house in joint tenancy wi.pdf
PDF
essages in the process of communication. Active listening is very im.pdf
PDF
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdf
PDF
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdf
PDF
digestive disorders of the GI tractSolutionThe two common dige.pdf
PDF
Define ionophore and describe how the compound A23187 affects intrac.pdf
PDF
Describe how a prioritized set of system requirements is developed i.pdf
PDF
Consider the equation 1 2x = sin x. (a) Use the Intermediate Val.pdf
PDF
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdf
PDF
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf
PDF
1.) a.What was the original definition of a virus before it could be.pdf
PDF
1.Is the following discrete or continuous, number of brothers a pers.pdf
PDF
1. What two types of ICMP messages are received at the sending hos.pdf
In what ways does interferon eliminate pathogensSolutionInter.pdf
In 2006 you joined a group of 20 Richland College graduates to start.pdf
If the leader has been dealing with the follower appropriately by us.pdf
How does the structure of vertebrae aid in their functionSoluti.pdf
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdf
Explain the security implications of HIPPA requirements for hospital.pdf
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdf
Ellen died with the following property house in joint tenancy wi.pdf
essages in the process of communication. Active listening is very im.pdf
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdf
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdf
digestive disorders of the GI tractSolutionThe two common dige.pdf
Define ionophore and describe how the compound A23187 affects intrac.pdf
Describe how a prioritized set of system requirements is developed i.pdf
Consider the equation 1 2x = sin x. (a) Use the Intermediate Val.pdf
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdf
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf
1.) a.What was the original definition of a virus before it could be.pdf
1.Is the following discrete or continuous, number of brothers a pers.pdf
1. What two types of ICMP messages are received at the sending hos.pdf
Ad

Recently uploaded (20)

PDF
Complications of Minimal Access Surgery at WLH
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Computing-Curriculum for Schools in Ghana
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
Cell Structure & Organelles in detailed.
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
01-Introduction-to-Information-Management.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
RMMM.pdf make it easy to upload and study
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
Complications of Minimal Access Surgery at WLH
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Computing-Curriculum for Schools in Ghana
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Cell Structure & Organelles in detailed.
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Cell Types and Its function , kingdom of life
01-Introduction-to-Information-Management.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Abdominal Access Techniques with Prof. Dr. R K Mishra
Supply Chain Operations Speaking Notes -ICLT Program
FourierSeries-QuestionsWithAnswers(Part-A).pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
human mycosis Human fungal infections are called human mycosis..pptx
RMMM.pdf make it easy to upload and study
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Microbial disease of the cardiovascular and lymphatic systems
102 student loan defaulters named and shamed – Is someone you know on the list?

Explain briefly about the major enhancements in ARM processor archite.pdf

  • 1. Explain briefly about the major enhancements in ARM processor architecture compared to conventional RSIC computational model. Solution ARM: • ARM stands for Advanced RISC Machine based on the RISC. • It has high code density, low power consumption & low silicon area. • It is a load-store architecture, data processing through registers and does not involve changes directly within memory and it gives good speed vs power consumption ratio. RISC features Instructions: Lower number of instructions compared to CISC. The compiler or programmer synthesizes complicated operations by combining several simple instructions. Each instruction is a fixed length to allow the pipeline to fetch future instructions before decoding the current instruction. Pipeline: The processing of instructions is broken down into smaller units that can be executed in parallel by pipelines. Ideally the pipeline advances by one step on each cycle for maximum throughput. Instructions can be decoded in one pipeline stage. There is no need for an instruction to be executed by a mini-program called microcode as on CISC processors. Fixed number of instruction cycles: Most instructions single cycle. Registers: RISC have a large number of general purpose registers while CISC have special purpose registers. In RISC any register can contain either data or an address. Registers act as the fast local memory store for all data processing operations. 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 pro-vides an advantage because you can use data items held in the register bank multiple times without needing multiple memory accesses. In contrast, with a CISC design the data processing operations can act on memory directly. ARM feature improvements over RISC
  • 2. Variable cycle execution for certain instructions-Not every ARM instruction executes in a single cycle. For example, load-store-multiple instructions vary in the number of execution cycles depending upon the number of registers being transferred. The transfer can occur on sequential memory addresses, which increases performance since sequential memory accesses are often faster than random accesses. Inline barrel shifter leading to more complex instructions-The inline barrel shifter is a hardware component that preprocesses one of the input registers before it is used by an instruction. This expands the capability of many instructions to improve core performance and code density. ARM has enhanced the processor core by adding a second 16 bit instruction set called Thumb. This thumb instruction permits the ARM core to execute either 16 bit or 32 bit instructions. The 16 bit instructions improve code density by about 30 percent compare to 32 bit instructions of fixed length. Conditional execution-An instruction is only executed when a specific condition has been satisfied. This feature improves performance and code density by reducing branch instructions. Enhanced instructions-The enhanced digital signal processor (DSP) instructions were added to the standard ARM instruction set to support fast 16 x 16-bit multiplier operations and saturation. These instructions allow a faster-performing ARM processor in some cases to replace the traditional combinations of a processor plus a DSP. The simplified design of ARM processors enables more efficient multi-core processing and easier coding for developers. Profile of is shown as follows,ARM Profiles are A Profile,M Profile and R Profile. CPU Core MMU/MPU Cache Jazelle Thumb ISA Ea ARM7TDMI None None no yes
  • 3. v4T no ARM7EJ-S None None yes yes v5TEJ yes ARM720T MMU unified, 8K cache no yes v4T no ARM920T MMU separate, 16K/16K D + I cache no yes v4T no ARM922T MMU separate, 8K/8K D +I no yes v4T no ARM926EJ-S MMU separate , cache and TCMs configurable yes yes v5TEJ
  • 4. yes ARM940T MPU separate, 4K/4K D+I cache no yes v4T no ARM946E-S MPU separate, cache and TCMs configurable no yes v5TE yes ARM966E-S none separate, TCMs configurable no yes v5TE yes ARM1020E MMU separate, 32K/32K D + I cache no yes v5TE yes ARM1022E MMU separate, 16K/16K D + I cache no yes v5TE yes
  • 5. ARM1026EJ-S MMU and MPU separate, cache and TCMs configurable yes yes v5TE yes ARM1136J-S MMU separate, cache and TCMs configurable yes yes v6 yes ARM1136JF-S MMU separate, cache and TCMs configurable yes yes v6 yes CPU Core MMU/MPU Cache Jazelle Thumb ISA Ea ARM7TDMI None None no yes v4T no ARM7EJ-S
  • 6. None None yes yes v5TEJ yes ARM720T MMU unified, 8K cache no yes v4T no ARM920T MMU separate, 16K/16K D + I cache no yes v4T no ARM922T MMU separate, 8K/8K D +I no yes v4T no ARM926EJ-S MMU separate , cache and TCMs configurable yes yes v5TEJ yes ARM940T MPU
  • 7. separate, 4K/4K D+I cache no yes v4T no ARM946E-S MPU separate, cache and TCMs configurable no yes v5TE yes ARM966E-S none separate, TCMs configurable no yes v5TE yes ARM1020E MMU separate, 32K/32K D + I cache no yes v5TE yes ARM1022E MMU separate, 16K/16K D + I cache no yes v5TE yes ARM1026EJ-S MMU and MPU separate, cache and TCMs configurable
  • 8. yes yes v5TE yes ARM1136J-S MMU separate, cache and TCMs configurable yes yes v6 yes ARM1136JF-S MMU separate, cache and TCMs configurable yes yes v6 yes