SlideShare a Scribd company logo
1 of 29
SNAPDRAGON SOC
FAMILY
AND
ARM ARCHITECTURE
Presented by : Abdulaziz Tagawy
Course : EC 681
Information
 Book(s)
 COMPUTER ORGANIZATION
AND ARCHITECTURE
DESIGNING FOR
PERFORMANCE ; NINTH
EDITION
 Addison Wesley - ARM System-
on-Chip Architecturenn ; 2Ed
 WIB Materials
 http://en.wikipedia.org/wiki/Qualc
omm_Snapdragon
 http://www.arm.com/products/pro
cessors/cortex-a/index.php
 http://www.tomshardware.com/r
eviews/snapdragon-810-
benchmarks,4053-2.html
Qualcomm Snapdragon
Qualcomm Snapdragon
 Introduction
 Qualcomm Incorporated is an
American global semiconductor
company that designs and markets
wireless telecommunications
products and services.
 Snapdragon is a family of mobile
systems on a chip (SoC) by
Qualcomm. Qualcomm considers
Snapdragon a "platform" for use in
smartphones, tablets, and
smartbook devices.
 The original Snapdragon CPU,
dubbed Scorpion is Qualcomm's
own design. It has many features
similar to those of the ARM Cortex-
A8 core and it is based on the
ARMv7 instruction set .
 The successor to Scorpion, found in
S4 Snapdragon SoCs, is named Krait
and has many similarities with the
ARM Cortex-A15 CPU and is also
based on the ARMv7 instruction set.
 The majority of Snapdragon
processors contain the circuitry to
decode high-definition video (HD)
resolution at 720p or 1080p
depending on the Snapdragon chip
Adreno, the company's proprietary
GPU series, integrated into
Snapdragon chips is Qualcomm's own
design
 All Snapdragons feature one or more
DSPs called Hexagon , The multimedia
Hexagons are mostly used for audio
encoding/decoding, the newer Snapdragons
have a hardware block called Venus for video
encoding/decoding.
Qualcomm Snapdragon
 Scorpion (CPU)
 Scorpion is a central
processing unit (CPU) core
designed by Qualcomm for
use in their Snapdragon
mobile systems on chips
(SoCs).
 It is designed in-house, but
has many architectural
similarities with the ARM
Cortex-A8 and Cortex-A9
CPU cores.
 Krait (CPU)
 Krait is an ARM-based
central processing unit
included in Qualcomm
Snapdragon S4 and
Snapdragon 400/600/800
(Krait 200, Krait 300, Krait
400 and Krait 450) System on
chips.
 It was introduced in 2012 as a
successor to the Scorpion
CPU and has architectural
similarities to ARM Cortex-
A15.
Qualcomm Snapdragon
 Scorpion (CPU)
 10/12 stage integer pipeline with 2-way
decode, 3-way out-of-order
speculatively issued superscalar
execution .
 Pipelined VFPv3[2] and 128-bit wide
NEON (SIMD)
 32 KB + 32 KB L1 cache
 256 KB (single-core) or 512 KB (dual-
core) L2 cache
 Single or dual-core configuration
 2.1 DMIPS/MHz
 Krait (CPU)
 11 stage integer pipeline with 3-way
decode and 4-way out-of-order
speculative issue superscalar execution
 Pipelined VFPv4[2] and 128-bit wide
NEON (SIMD)
 4 KB + 4 KB direct mapped L0 cache
 16 KB + 16 KB 4-way set associative
L1 cache
 1 MB 8-way set associative (dual-core)
or 2 MB (quad-core) L2 cache
 Dual or quad-core configurations
 Performance (DMIPS/MHz) Krait 200:
3.3
 Performance (DMIPS/MHz) Krait 300:
3.39
 Performance (DMIPS/MHz) Krait 450:
3.51
Qualcomm Snapdragon
Semicondu
ctor
technology
CPU
instruction
set
CPU
CPU
cache
GPU
Utilizing
devices
45 nm ARMv7
Up to 1.2 GHz
quad-core ARM
Cortex-A5[15]
Adreno 203
(FWVGA/F
WVGA)
HTC Desire
600
28 nm LP ARMv7
Up to 1.5 GHz
quad-core Krait
[107]
L0: 4 KB
+ 4 KB,
L1:
16 KB +
16 KB,
L2: 2 MB
Adreno 320
(QXGA/108
0p) at
400 MHz
Sony Xperia
Z
Family : S4
Qualcomm Snapdragon
 4 KiB + 4 KiB L0 cache, 16 KiB + 16 KiB L1 cache and 2 MiB L2
cache
 4K × 2K UHD video capture and playback
 Up to 21 Megapixel, stereoscopic 3D dual image signal processor
 Adreno 330 GPU
 USB 2.0 and 3.0
 Display controller: MDP 5, 2 RGB, 2 VIG, 2 DMA, 4K
 there are free Linux drivers Qualcomm's Adreno GPU
 there are free Linux drivers for the Qualcomm Atheros WNICs
 LLVM supports the Qualcomm Hexagon DSP
Family : 800 series
Qualcomm Snapdragon
 ARMv8-A (64-bit architecture)
 Dolby Atmos
 Directional micro support
 Wifi 11ac / 11ad
 Built in Shazam app
 H.265/HEVC encoding/decoding
 eMMC 5.0 support
 Native 4k support
 Native Bluetooth 4.1 support
 14-bit dual-ISP
 support for triple-band (i.e. IEEE 802.11n, IEEE 802.11ac and IEEE
802.11ad (60 GHz).
Family : 810
Qualcomm Snapdragon
Family : 810
Qualcomm Snapdragon
 Architecture :
Family : 810
Qualcomm Snapdragon
Family : 810
ARM Architecture
ARM Architecture
 Introduction
 ARM is a family of RISC-based microprocessors and microcontrollers
designed by ARM Inc., Cambridge, England.
 The company doesn’t make processors but instead designs microprocessor
and multicore architectures and licenses them to manufacturers .
 ARM chips are high-speed processors that are known for their small die
size and low power requirements.
 ARM chips are the processors in Apple’s popular iPod and iPhone devices.
 The origins of ARM technology can be traced back to the British-based
Acorn Computers company.
 The Acorn RISC Machine became the Advanced RISC Machine .
 The company dropped the designation Advanced RISC Machine in the late
1990s. It is now simply known as the ARM architecture.
ARM Architecture
Introduction
ARM Architecture
 According to the ARM Web site arm.com , ARM
processors are designed to meet the needs of
three system categories:
 Embedded real-time systems: Systems for
storage, automotive body and power-train,
industrial, and networking applications
 Application platforms: Devices running open
operating systems including Linux, Palm OS,
Symbian OS, and Windows CE in wireless,
consumer entertainment and digital imaging
applications
 Secure applications: Smart cards, SIM
cards, and payment terminals
Introduction
ARM Architecture
ARM CACHE ORGANIZATION
ARM Architecture
 The ARM7 models used a unified L1 cache,while all subsequent models use
a split instruction/data cache.
 All of the ARM designs use a set-associative cache, with the degree of
associativity and the line size varying.
 ARM cached cores with an MMU use a logical cache for processor families
ARM7 through ARM10, including the Intel StongARM and Intel Xscale
processors.
 The ARM11 family uses a physical cache.
 An interesting feature of the ARM architecture is the use of a small first-
infirst
 out (FIFO) write buffer to enhance memory write performance.
 The write buffer is interposed between the cache and main memory and
consists of a set of addresses and a set of data words.
ARM CACHE ORGANIZATION
ARM Architecture
ARM CACHE ORGANIZATION
ARM Architecture
 Logical and Physical Cache
A logical cache, also known as a virtual cache, stores data using
virtual addresses. The processor accesses the cache directly, without going
through
the MMU. A physical cache stores data using main memory physical addresses.
One obvious advantage of the logical cache is that cache access speed is faster
than for a physical cache, because the cache can respond before the MMU
performs
an address translation. The disadvantage has to do with the fact that most virtual
memory systems supply each application with the same virtual memory address
space. That is, each application sees a virtual memory that starts at address 0.
Thus,
the same virtual address in two different applications refers to two different physical
addresses. The cache memory must therefore be completely flushed with each
application context switch, or extra bits must be added to each line of the cache to
ARM CACHE ORGANIZATION
ARM Architecture
 Line Size
 When a block of data is retrieved
and placed in the cache, not only
the desired word but also some
number of adjacent words are
retrieved.
 As the block size increases from
very small to larger sizes, the hit
ratio will at first increase because
of the principle of locality, which
states that data in the vicinity of a
referenced word are likely to be
referenced in the near future.
 As the block size increases, more
useful data are brought into the
cache. The hit ratio will begin to
decrease .
 Two specific effects come into
play:
 Larger blocks reduce the
number of blocks that fit into a
cache. Because each block
fetch overwrites older cache
contents, a small number of
blocks results in data being
overwritten shortly after they
are fetched.
 As a block becomes larger,
each additional word is farther
from the requested word and
therefore less likely to be
needed in the near future.
ARM CACHE ORGANIZATION
ARM Architecture
 Line Size
 No definitive optimum value has been found.
 A size of from 8 to 64 bytes seems
reasonably close to optimum
ARM CACHE ORGANIZATION
ARM Architecture
 Logical Cache  Physical Cache
ARM CACHE ORGANIZATION
ARM Architecture
 ARM is a family of RISC
architectures.
 “ARM”is the abbreviation
of “Advanced RISC
Machines”.
 ARM does not
manufacture its own VLSI
devices.
 ARM7- von Neuman
Architecture
 ARM9 –Harvard
Architecture
 Cortex-A8 Processor Modes :
 User - used for executing most application
programs
 FIQ - used for handling fast interrupts
 IRQ - used for general-purpose interrupt
handling
 Supervisor - a protected mode for the
Operating System
 Undefined - entered upon Undefined
Instruction exceptions
 Abort - entered after Data or Pre-fetch
Aborts
 System - privileged user mode for the
Operating System
 Monitor - a secure mode for TrustZone
ARM processor :
ARM Architecture
 Memory Protection
ARM processor :
ARM Architecture
 Full Cortex-A8 Pipeline
Diagram
ARM processor :
ARM Architecture
ARM processor :
ARM Architecture
 ARM Cortex-A Architecture
ARM processor :
Questions/Discussions
 Question One
 Defined Logical and Physical
Cache
the and state the advantage and
disadvantage of each .
 Question Two
 Summarize the most important
advance features of ARM architecture
.

More Related Content

What's hot

System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)Shivam Gupta
 
System On Chip
System On ChipSystem On Chip
System On Chipanishgoel
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSubhash Iyer
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning Dr. Swaminathan Kathirvel
 
Pin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX MicroprocessorPin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX MicroprocessorRaunaq Sahni
 
CPU Architectures for Mobile Phone Devices
CPU Architectures for Mobile Phone DevicesCPU Architectures for Mobile Phone Devices
CPU Architectures for Mobile Phone Devicessagar chansaulia
 
Introduction to Digital Signal processors
Introduction to Digital Signal processorsIntroduction to Digital Signal processors
Introduction to Digital Signal processorsPeriyanayagiS
 
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
 
SOC - system on a chip
SOC - system on a chipSOC - system on a chip
SOC - system on a chipParth Kavi
 

What's hot (20)

Multi core processor
Multi core processorMulti core processor
Multi core processor
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
SPI Bus Protocol
SPI Bus ProtocolSPI Bus Protocol
SPI Bus Protocol
 
Pcie basic
Pcie basicPcie basic
Pcie basic
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
System on Chip (SoC)
System on Chip (SoC)System on Chip (SoC)
System on Chip (SoC)
 
SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLM
 
FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning FPGA Hardware Accelerator for Machine Learning
FPGA Hardware Accelerator for Machine Learning
 
Pin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX MicroprocessorPin Description Of Intel 80386 DX Microprocessor
Pin Description Of Intel 80386 DX Microprocessor
 
ASIC Design.pdf
ASIC Design.pdfASIC Design.pdf
ASIC Design.pdf
 
CPU Architectures for Mobile Phone Devices
CPU Architectures for Mobile Phone DevicesCPU Architectures for Mobile Phone Devices
CPU Architectures for Mobile Phone Devices
 
Introduction to Digital Signal processors
Introduction to Digital Signal processorsIntroduction to Digital Signal processors
Introduction to Digital Signal processors
 
Mobile processors
Mobile processors Mobile processors
Mobile processors
 
Intel core i5
Intel core i5Intel core i5
Intel core i5
 
PCI express
PCI expressPCI express
PCI express
 
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)
 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
 
SOC - system on a chip
SOC - system on a chipSOC - system on a chip
SOC - system on a chip
 
SRAM
SRAMSRAM
SRAM
 

Viewers also liked

Snapdragon processors
Snapdragon processorsSnapdragon processors
Snapdragon processorsDeepak Mathew
 
Qualcomm Snapdragon Processor
Qualcomm Snapdragon ProcessorQualcomm Snapdragon Processor
Qualcomm Snapdragon ProcessorKrishna Gehlot
 
Qualcomm SnapDragon 800 Mobile Device
Qualcomm SnapDragon 800 Mobile DeviceQualcomm SnapDragon 800 Mobile Device
Qualcomm SnapDragon 800 Mobile DeviceJJ Wu
 
ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE Dr.YNM
 
Intel Atom X Mobile Processors Announcement Slides MWC 2015
Intel Atom X Mobile Processors Announcement Slides MWC 2015Intel Atom X Mobile Processors Announcement Slides MWC 2015
Intel Atom X Mobile Processors Announcement Slides MWC 2015Ronen Mendezitsky
 
Eecs441 qualcomm presentation
Eecs441 qualcomm presentationEecs441 qualcomm presentation
Eecs441 qualcomm presentationlewc_umich
 
Arm cortex R(real time)processor series
Arm cortex R(real time)processor series Arm cortex R(real time)processor series
Arm cortex R(real time)processor series Ronak047
 
Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)
Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)
Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)JJ Wu
 
Qualcomm Snapdragon 820 Product and Infographics
Qualcomm Snapdragon 820 Product and InfographicsQualcomm Snapdragon 820 Product and Infographics
Qualcomm Snapdragon 820 Product and InfographicsMark Shedd
 
ARM AAE - Intrustion Sets
ARM AAE - Intrustion SetsARM AAE - Intrustion Sets
ARM AAE - Intrustion SetsAnh Dung NGUYEN
 
ARM: Trusted Zone on Android
ARM: Trusted Zone on AndroidARM: Trusted Zone on Android
ARM: Trusted Zone on AndroidKan-Han (John) Lu
 
ARM AAE - Memory Systems
ARM AAE - Memory SystemsARM AAE - Memory Systems
ARM AAE - Memory SystemsAnh Dung NGUYEN
 
Western Maryland Health System case study
Western Maryland Health System case studyWestern Maryland Health System case study
Western Maryland Health System case studyDimensional Insight
 
Technical Overview of FIDO Solution
Technical Overview of FIDO SolutionTechnical Overview of FIDO Solution
Technical Overview of FIDO SolutionForgeRock
 
Arm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furberArm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furberasodariyabhavesh
 
Qualcomm Snapdragon 600-based SmartPhone
Qualcomm Snapdragon 600-based SmartPhoneQualcomm Snapdragon 600-based SmartPhone
Qualcomm Snapdragon 600-based SmartPhoneJJ Wu
 

Viewers also liked (20)

Snapdragon processors
Snapdragon processorsSnapdragon processors
Snapdragon processors
 
Qualcomm Snapdragon Processor
Qualcomm Snapdragon ProcessorQualcomm Snapdragon Processor
Qualcomm Snapdragon Processor
 
Snapdragon
SnapdragonSnapdragon
Snapdragon
 
Snapdragon Processor
Snapdragon ProcessorSnapdragon Processor
Snapdragon Processor
 
Qualcomm SnapDragon 800 Mobile Device
Qualcomm SnapDragon 800 Mobile DeviceQualcomm SnapDragon 800 Mobile Device
Qualcomm SnapDragon 800 Mobile Device
 
ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE
 
Introduction to ARM Architecture
Introduction to ARM ArchitectureIntroduction to ARM Architecture
Introduction to ARM Architecture
 
Intel Atom X Mobile Processors Announcement Slides MWC 2015
Intel Atom X Mobile Processors Announcement Slides MWC 2015Intel Atom X Mobile Processors Announcement Slides MWC 2015
Intel Atom X Mobile Processors Announcement Slides MWC 2015
 
Programming Models for Heterogeneous Chips
Programming Models for  Heterogeneous ChipsProgramming Models for  Heterogeneous Chips
Programming Models for Heterogeneous Chips
 
Eecs441 qualcomm presentation
Eecs441 qualcomm presentationEecs441 qualcomm presentation
Eecs441 qualcomm presentation
 
Arm cortex R(real time)processor series
Arm cortex R(real time)processor series Arm cortex R(real time)processor series
Arm cortex R(real time)processor series
 
Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)
Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)
Qualcomm Snapdragon S4 Pro-based Smart Phone(Simple)
 
Qualcomm Snapdragon 820 Product and Infographics
Qualcomm Snapdragon 820 Product and InfographicsQualcomm Snapdragon 820 Product and Infographics
Qualcomm Snapdragon 820 Product and Infographics
 
ARM AAE - Intrustion Sets
ARM AAE - Intrustion SetsARM AAE - Intrustion Sets
ARM AAE - Intrustion Sets
 
ARM: Trusted Zone on Android
ARM: Trusted Zone on AndroidARM: Trusted Zone on Android
ARM: Trusted Zone on Android
 
ARM AAE - Memory Systems
ARM AAE - Memory SystemsARM AAE - Memory Systems
ARM AAE - Memory Systems
 
Western Maryland Health System case study
Western Maryland Health System case studyWestern Maryland Health System case study
Western Maryland Health System case study
 
Technical Overview of FIDO Solution
Technical Overview of FIDO SolutionTechnical Overview of FIDO Solution
Technical Overview of FIDO Solution
 
Arm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furberArm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furber
 
Qualcomm Snapdragon 600-based SmartPhone
Qualcomm Snapdragon 600-based SmartPhoneQualcomm Snapdragon 600-based SmartPhone
Qualcomm Snapdragon 600-based SmartPhone
 

Similar to SNAPDRAGON SoC Family and ARM Architecture

Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Eric Van Hensbergen
 
Microcontroller(18CS44) module 1
Microcontroller(18CS44)  module 1Microcontroller(18CS44)  module 1
Microcontroller(18CS44) module 1Swetha A
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptxKokilaK25
 
ARM 7 and 9 Core Architecture Illustration
ARM 7 and 9 Core Architecture IllustrationARM 7 and 9 Core Architecture Illustration
ARM 7 and 9 Core Architecture IllustrationJason J Pulikkottil
 
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationA 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationTalal Khaliq
 
LCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLinaro
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architectureZakaria Gomaa
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?Hannes Tschofenig
 
Cache performance-x86-2009
Cache performance-x86-2009Cache performance-x86-2009
Cache performance-x86-2009Léia de Sousa
 
Processors and its Types
Processors and its TypesProcessors and its Types
Processors and its TypesNimrah Shahbaz
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllersmohanav
 
Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3senayteklay
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IVineethMP2
 

Similar to SNAPDRAGON SoC Family and ARM Architecture (20)

Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
 
Microcontroller(18CS44) module 1
Microcontroller(18CS44)  module 1Microcontroller(18CS44)  module 1
Microcontroller(18CS44) module 1
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
Module-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdfModule-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdf
 
Unit vi (1)
Unit vi (1)Unit vi (1)
Unit vi (1)
 
Unit vi (2)
Unit vi (2)Unit vi (2)
Unit vi (2)
 
ARM 7 and 9 Core Architecture Illustration
ARM 7 and 9 Core Architecture IllustrationARM 7 and 9 Core Architecture Illustration
ARM 7 and 9 Core Architecture Illustration
 
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral IntegrationA 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
 
LCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 Plenary
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architecture
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?
 
18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf
 
The Cell Processor
The Cell ProcessorThe Cell Processor
The Cell Processor
 
Cache performance-x86-2009
Cache performance-x86-2009Cache performance-x86-2009
Cache performance-x86-2009
 
Processors and its Types
Processors and its TypesProcessors and its Types
Processors and its Types
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllers
 
Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3Computer Hardware & Software Lab Manual 3
Computer Hardware & Software Lab Manual 3
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part I
 
Avr introduction
Avr introductionAvr introduction
Avr introduction
 

More from Abdullaziz Tagawy

Service performance and analysis in cloud computing extened 2
Service performance and analysis in cloud computing   extened 2Service performance and analysis in cloud computing   extened 2
Service performance and analysis in cloud computing extened 2Abdullaziz Tagawy
 
Solar Cells versus Photodiode
Solar Cells versus PhotodiodeSolar Cells versus Photodiode
Solar Cells versus PhotodiodeAbdullaziz Tagawy
 
Managing enterprise networks with cisco prime infrastructure_ 1 of 2
Managing enterprise networks with cisco prime infrastructure_ 1 of 2Managing enterprise networks with cisco prime infrastructure_ 1 of 2
Managing enterprise networks with cisco prime infrastructure_ 1 of 2Abdullaziz Tagawy
 
EMP_Assessment Report ABDELAZEZ TAGAWY
EMP_Assessment Report ABDELAZEZ TAGAWYEMP_Assessment Report ABDELAZEZ TAGAWY
EMP_Assessment Report ABDELAZEZ TAGAWYAbdullaziz Tagawy
 
OFDM Orthogonal Frequency Division Multiplexing
OFDM Orthogonal Frequency Division MultiplexingOFDM Orthogonal Frequency Division Multiplexing
OFDM Orthogonal Frequency Division MultiplexingAbdullaziz Tagawy
 
Solving QoS multicast routing problem using ACO algorithm
Solving QoS multicast routing problem using ACO algorithmSolving QoS multicast routing problem using ACO algorithm
Solving QoS multicast routing problem using ACO algorithmAbdullaziz Tagawy
 
Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Abdullaziz Tagawy
 
Error Detection and Correction - Data link Layer
Error Detection and Correction - Data link LayerError Detection and Correction - Data link Layer
Error Detection and Correction - Data link LayerAbdullaziz Tagawy
 
Introduction to Data-Link Layer
Introduction to Data-Link LayerIntroduction to Data-Link Layer
Introduction to Data-Link LayerAbdullaziz Tagawy
 

More from Abdullaziz Tagawy (13)

Service performance and analysis in cloud computing extened 2
Service performance and analysis in cloud computing   extened 2Service performance and analysis in cloud computing   extened 2
Service performance and analysis in cloud computing extened 2
 
Solar Cells versus Photodiode
Solar Cells versus PhotodiodeSolar Cells versus Photodiode
Solar Cells versus Photodiode
 
Managing enterprise networks with cisco prime infrastructure_ 1 of 2
Managing enterprise networks with cisco prime infrastructure_ 1 of 2Managing enterprise networks with cisco prime infrastructure_ 1 of 2
Managing enterprise networks with cisco prime infrastructure_ 1 of 2
 
EMP_Assessment Report ABDELAZEZ TAGAWY
EMP_Assessment Report ABDELAZEZ TAGAWYEMP_Assessment Report ABDELAZEZ TAGAWY
EMP_Assessment Report ABDELAZEZ TAGAWY
 
IPSec and VPN
IPSec and VPNIPSec and VPN
IPSec and VPN
 
Convolutional codes
Convolutional codesConvolutional codes
Convolutional codes
 
OFDM Orthogonal Frequency Division Multiplexing
OFDM Orthogonal Frequency Division MultiplexingOFDM Orthogonal Frequency Division Multiplexing
OFDM Orthogonal Frequency Division Multiplexing
 
Solving QoS multicast routing problem using ACO algorithm
Solving QoS multicast routing problem using ACO algorithmSolving QoS multicast routing problem using ACO algorithm
Solving QoS multicast routing problem using ACO algorithm
 
Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm
 
Error Detection and Correction - Data link Layer
Error Detection and Correction - Data link LayerError Detection and Correction - Data link Layer
Error Detection and Correction - Data link Layer
 
Introduction to Data-Link Layer
Introduction to Data-Link LayerIntroduction to Data-Link Layer
Introduction to Data-Link Layer
 
Comp net 2
Comp net 2Comp net 2
Comp net 2
 
Comp net 1
Comp net 1Comp net 1
Comp net 1
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

SNAPDRAGON SoC Family and ARM Architecture

  • 1. SNAPDRAGON SOC FAMILY AND ARM ARCHITECTURE Presented by : Abdulaziz Tagawy Course : EC 681
  • 2. Information  Book(s)  COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE ; NINTH EDITION  Addison Wesley - ARM System- on-Chip Architecturenn ; 2Ed  WIB Materials  http://en.wikipedia.org/wiki/Qualc omm_Snapdragon  http://www.arm.com/products/pro cessors/cortex-a/index.php  http://www.tomshardware.com/r eviews/snapdragon-810- benchmarks,4053-2.html
  • 4. Qualcomm Snapdragon  Introduction  Qualcomm Incorporated is an American global semiconductor company that designs and markets wireless telecommunications products and services.  Snapdragon is a family of mobile systems on a chip (SoC) by Qualcomm. Qualcomm considers Snapdragon a "platform" for use in smartphones, tablets, and smartbook devices.  The original Snapdragon CPU, dubbed Scorpion is Qualcomm's own design. It has many features similar to those of the ARM Cortex- A8 core and it is based on the ARMv7 instruction set .  The successor to Scorpion, found in S4 Snapdragon SoCs, is named Krait and has many similarities with the ARM Cortex-A15 CPU and is also based on the ARMv7 instruction set.  The majority of Snapdragon processors contain the circuitry to decode high-definition video (HD) resolution at 720p or 1080p depending on the Snapdragon chip Adreno, the company's proprietary GPU series, integrated into Snapdragon chips is Qualcomm's own design  All Snapdragons feature one or more DSPs called Hexagon , The multimedia Hexagons are mostly used for audio encoding/decoding, the newer Snapdragons have a hardware block called Venus for video encoding/decoding.
  • 5. Qualcomm Snapdragon  Scorpion (CPU)  Scorpion is a central processing unit (CPU) core designed by Qualcomm for use in their Snapdragon mobile systems on chips (SoCs).  It is designed in-house, but has many architectural similarities with the ARM Cortex-A8 and Cortex-A9 CPU cores.  Krait (CPU)  Krait is an ARM-based central processing unit included in Qualcomm Snapdragon S4 and Snapdragon 400/600/800 (Krait 200, Krait 300, Krait 400 and Krait 450) System on chips.  It was introduced in 2012 as a successor to the Scorpion CPU and has architectural similarities to ARM Cortex- A15.
  • 6. Qualcomm Snapdragon  Scorpion (CPU)  10/12 stage integer pipeline with 2-way decode, 3-way out-of-order speculatively issued superscalar execution .  Pipelined VFPv3[2] and 128-bit wide NEON (SIMD)  32 KB + 32 KB L1 cache  256 KB (single-core) or 512 KB (dual- core) L2 cache  Single or dual-core configuration  2.1 DMIPS/MHz  Krait (CPU)  11 stage integer pipeline with 3-way decode and 4-way out-of-order speculative issue superscalar execution  Pipelined VFPv4[2] and 128-bit wide NEON (SIMD)  4 KB + 4 KB direct mapped L0 cache  16 KB + 16 KB 4-way set associative L1 cache  1 MB 8-way set associative (dual-core) or 2 MB (quad-core) L2 cache  Dual or quad-core configurations  Performance (DMIPS/MHz) Krait 200: 3.3  Performance (DMIPS/MHz) Krait 300: 3.39  Performance (DMIPS/MHz) Krait 450: 3.51
  • 7. Qualcomm Snapdragon Semicondu ctor technology CPU instruction set CPU CPU cache GPU Utilizing devices 45 nm ARMv7 Up to 1.2 GHz quad-core ARM Cortex-A5[15] Adreno 203 (FWVGA/F WVGA) HTC Desire 600 28 nm LP ARMv7 Up to 1.5 GHz quad-core Krait [107] L0: 4 KB + 4 KB, L1: 16 KB + 16 KB, L2: 2 MB Adreno 320 (QXGA/108 0p) at 400 MHz Sony Xperia Z Family : S4
  • 8. Qualcomm Snapdragon  4 KiB + 4 KiB L0 cache, 16 KiB + 16 KiB L1 cache and 2 MiB L2 cache  4K × 2K UHD video capture and playback  Up to 21 Megapixel, stereoscopic 3D dual image signal processor  Adreno 330 GPU  USB 2.0 and 3.0  Display controller: MDP 5, 2 RGB, 2 VIG, 2 DMA, 4K  there are free Linux drivers Qualcomm's Adreno GPU  there are free Linux drivers for the Qualcomm Atheros WNICs  LLVM supports the Qualcomm Hexagon DSP Family : 800 series
  • 9. Qualcomm Snapdragon  ARMv8-A (64-bit architecture)  Dolby Atmos  Directional micro support  Wifi 11ac / 11ad  Built in Shazam app  H.265/HEVC encoding/decoding  eMMC 5.0 support  Native 4k support  Native Bluetooth 4.1 support  14-bit dual-ISP  support for triple-band (i.e. IEEE 802.11n, IEEE 802.11ac and IEEE 802.11ad (60 GHz). Family : 810
  • 14. ARM Architecture  Introduction  ARM is a family of RISC-based microprocessors and microcontrollers designed by ARM Inc., Cambridge, England.  The company doesn’t make processors but instead designs microprocessor and multicore architectures and licenses them to manufacturers .  ARM chips are high-speed processors that are known for their small die size and low power requirements.  ARM chips are the processors in Apple’s popular iPod and iPhone devices.  The origins of ARM technology can be traced back to the British-based Acorn Computers company.  The Acorn RISC Machine became the Advanced RISC Machine .  The company dropped the designation Advanced RISC Machine in the late 1990s. It is now simply known as the ARM architecture.
  • 16. ARM Architecture  According to the ARM Web site arm.com , ARM processors are designed to meet the needs of three system categories:  Embedded real-time systems: Systems for storage, automotive body and power-train, industrial, and networking applications  Application platforms: Devices running open operating systems including Linux, Palm OS, Symbian OS, and Windows CE in wireless, consumer entertainment and digital imaging applications  Secure applications: Smart cards, SIM cards, and payment terminals Introduction
  • 18. ARM Architecture  The ARM7 models used a unified L1 cache,while all subsequent models use a split instruction/data cache.  All of the ARM designs use a set-associative cache, with the degree of associativity and the line size varying.  ARM cached cores with an MMU use a logical cache for processor families ARM7 through ARM10, including the Intel StongARM and Intel Xscale processors.  The ARM11 family uses a physical cache.  An interesting feature of the ARM architecture is the use of a small first- infirst  out (FIFO) write buffer to enhance memory write performance.  The write buffer is interposed between the cache and main memory and consists of a set of addresses and a set of data words. ARM CACHE ORGANIZATION
  • 20. ARM Architecture  Logical and Physical Cache A logical cache, also known as a virtual cache, stores data using virtual addresses. The processor accesses the cache directly, without going through the MMU. A physical cache stores data using main memory physical addresses. One obvious advantage of the logical cache is that cache access speed is faster than for a physical cache, because the cache can respond before the MMU performs an address translation. The disadvantage has to do with the fact that most virtual memory systems supply each application with the same virtual memory address space. That is, each application sees a virtual memory that starts at address 0. Thus, the same virtual address in two different applications refers to two different physical addresses. The cache memory must therefore be completely flushed with each application context switch, or extra bits must be added to each line of the cache to ARM CACHE ORGANIZATION
  • 21. ARM Architecture  Line Size  When a block of data is retrieved and placed in the cache, not only the desired word but also some number of adjacent words are retrieved.  As the block size increases from very small to larger sizes, the hit ratio will at first increase because of the principle of locality, which states that data in the vicinity of a referenced word are likely to be referenced in the near future.  As the block size increases, more useful data are brought into the cache. The hit ratio will begin to decrease .  Two specific effects come into play:  Larger blocks reduce the number of blocks that fit into a cache. Because each block fetch overwrites older cache contents, a small number of blocks results in data being overwritten shortly after they are fetched.  As a block becomes larger, each additional word is farther from the requested word and therefore less likely to be needed in the near future. ARM CACHE ORGANIZATION
  • 22. ARM Architecture  Line Size  No definitive optimum value has been found.  A size of from 8 to 64 bytes seems reasonably close to optimum ARM CACHE ORGANIZATION
  • 23. ARM Architecture  Logical Cache  Physical Cache ARM CACHE ORGANIZATION
  • 24. ARM Architecture  ARM is a family of RISC architectures.  “ARM”is the abbreviation of “Advanced RISC Machines”.  ARM does not manufacture its own VLSI devices.  ARM7- von Neuman Architecture  ARM9 –Harvard Architecture  Cortex-A8 Processor Modes :  User - used for executing most application programs  FIQ - used for handling fast interrupts  IRQ - used for general-purpose interrupt handling  Supervisor - a protected mode for the Operating System  Undefined - entered upon Undefined Instruction exceptions  Abort - entered after Data or Pre-fetch Aborts  System - privileged user mode for the Operating System  Monitor - a secure mode for TrustZone ARM processor :
  • 25. ARM Architecture  Memory Protection ARM processor :
  • 26. ARM Architecture  Full Cortex-A8 Pipeline Diagram ARM processor :
  • 28. ARM Architecture  ARM Cortex-A Architecture ARM processor :
  • 29. Questions/Discussions  Question One  Defined Logical and Physical Cache the and state the advantage and disadvantage of each .  Question Two  Summarize the most important advance features of ARM architecture .

Editor's Notes

  1. ARM Architecture and SNAPDRAGON SoC Family
  2. Beginning course details and/or books/materials needed for a class/project.
  3. An opportunity for questions and discussions.