SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Linaro/UDS plenary
Orlando, 03-Nov-2011
David Brash
ARM Technology Update
Agenda
 ARMv7-A update
 Cortex-A7 announcement
 Energy efficient processing
 big-LITTLE: Cortex-A15 & Cortex-A7
 Eco-system development
 The architecture roadmap: ARMv7 => ARMv8
 ARMv8-A announcement at TechCon 2011
ARM Cortex-A15 Momentum
 Expanding list of ARM Partners with
designs in progress
 …and 5 other ARM partners
 Products expected in 2012
Introducing the Cortex-A7
 A highly efficient core for future smartphones
 Entry-level, some mainstream workloads
...and more
 Redefines mobile computing
 big.LITTLE processing model
Power
Performance
Cortex-A15
Cortex-A7
Cortex-A7 is ~1/6th the power,
but half the performance, at the
nominal operating point
Highest Cortex-A15
Operating Point
Highest Cortex-A7 Operating Point
Lowest Cortex-A15 Operating Point
Lowest Cortex-A7 Operating Point
Overdrive
Condition
 Full backward compatibility
with Cortex-A processors
 Feature set and software
compliant with Cortex-A15
 Virtualization
 Large Address Extensions
 Scalable and Extensible
 Multi-processor
 System Coherency
 Small
 <0.5mm2 in 28nm process
ARM Cortex-A7
RTL available Now
Cortex-A15/7 big.LITTLE Processing
Cortex-A15
MPCore
L2 Cache
CPU
Cortex-A7
MPCore
L2 Cache
CCI-400 Coherent Interconnect
CPU
CPU CPU
Interrupt Control
 Uses the right processor for the right job
 Up to 70% energy savings on common workloads
 Flexible and transparent to apps – importance of
seamless software handover
big
“Demanding tasks”
LITTLE
“Always on, always
connected tasks”
Performance and Energy-Efficiency
 Simple, in-order, 8 stage pipeline
 Performance better than today’s
mainstream, high-volume smartphones
Most energy-efficient applications processor from ARM
 Complex, out-of-order, multi-issue pipeline
 Up to 5x the performance of today’s
mainstream, high-volume smartphones
Highest performance in mobile power envelope
Cortex-A7
Cortex-A15
LITTLEbig
Q
u
e
u
e
I
s
s
u
e
I
n
t
e
g
e
r
big.LITTLE Cluster Migration Mechanics
Migration Stimulus Received
Save State
Normal Operation
Snooping Allowed
Outbound Processor (s): Cluster B
Cache Invalidate
Ready for migration
Switch State (Snoop Outbound Processor)
Inbound Processor(s): Cluster A
Outbound Processor OFF
Stimulus from OS/Virtualizer
via system firmware interface
Enable Snooping
Restore State
Normal Operation
Power Down
Power On & Reset
Disable Snooping
Clean Cache
Less than 100-cycles
Less than 20 micro-seconds
This is the “critical period”
where no work is being done on
either cluster
Cycle count is OS
dependent
Leading Software Ecosystem
 Broad support for Cortex-A processors
 100,000s of apps already optimized
 Increasing ARM focus on the platform
 1TB of physical address space
(Cortex-A7/A15 systems) meets a
wide spectrum of developer needs
 a vehicle for software development
and sharing
 Linaro key to Linux and other open-source
software and tools deployment Virtualization
and
Firmware
OS
Power Management Software
Applications and Middleware
Many ARMv7-A software developments
logically extend into ARMv8-A
 Focus for ARM system and software development
 Cortex-A15 cluster
 Cortex-A7 cluster
 Mali graphics support + Memory, IO, debug etc...
 Increasing use of “models-first”: processor, memory & IO
Cortex-A15/A7/MALI platform
CPU 0
L2Cache
Cortex-A15 Cluster
LPDDR2/DDR3
Controller
DMC-400
System Power
Debug & Trace
2012 Compute Subsystem
AMBA Extensions
Interface (Slave)
AMBA Extensions
Interface (Master)
JTAG &
Trace
PMIC/
APB Bus
CPU 2
CPU 1 CPU 3
CPU 0
L2Cache
Cortex-A7 Cluster
CPU 2
CPU 1 CPU 3
Shader
Core
0
Mali T600 series GPU
Shader
Core
1
Shader
Core
2
Shader
Core
3
Cache Coherent Interconnect (CCI-400)
DDR PHY or DDR Memory
NIC 400
CoreSight
Resources
Mgt
SMMU
L2Cache
NIC 400
On-Chip
Memories
(RAM, ROM)
Base
Peripheral
ARMv8-A (announced 27-Oct-2011)
What is ARMv8?
 Next version of the ARMv8 architecture
 First release covers the Applications profile only: ARMv8-A
 Addition of a 64-bit operating capability
 Introduction of new 64-bit execution state – AArch64
 Maintain low power heritage – critique features against PPA* impact
 ARMv7-A compatibility a critical consideration – AArch32
 Interprocessing: defined relationship between 32- and 64-bit
execution
 Maintain ARMv7-A (AArch32) momentum alongside AArch64
 Strong compatibility plus ongoing evolution
*PPA: Power Performance Area
ARMv8-A – Context
• ARMv8
• A-profile only
(at this time)
• 64-bit architecture
support
AArch64 - registers
X0 X8 X16 X24
X1 X9 X17 X25
X2 X10 X18 X26
X3 X11 X19 X27
X4 X12 X20 X28
X5 X13 X21 X29
X6 X14 X22 X30*
X7 X15 X23
EL0 EL1 EL2 EL3
Stack Ptr SP_EL0 SP_EL1 SP_EL2 SP_EL3 (PC)
Exception Link
Register
ELR_EL1 ELR_EL2 ELR_EL3
Saved/Current
Process Status
Register
SPSR_EL1 SPSR_EL2 SPSR_EL3 (CPSR)
* procedure_ LR
V0 V8 V16 V24
V1 V9 V17 V25
V2 V10 V18 V26
V3 V11 V19 V27
V4 V12 V20 V28
V5 V13 V21 V29
V6 V14 V22 V30
V7 V15 V23 V31
64-bit registers
{32-bit SP, 64-bit DP} scalar
FP / 128-bit vectors
Exception model overview
EL2
AArch32 AArch64
EL0
EL1
User
IF EL3 is 64-bit
Svc Abt Und
FIQ IRQ Sys
Hyp
User
Svc Abt Und
FIQ IRQ Sys
EL3
EL0
EL1h EL1t
EL3h EL3t
EL2h EL2t
SecureNon-secure SecureNon-secure
EL0
EL1h EL1t
„h‟andler &
„t‟hread
stack options
Svc Abt Und
FIQ IRQ Sys
Mon
IF EL3 is 32-bit
ARMv7-A
compatibility
Interprocessing:
• EL3: Secure Monitor => EL2: Hypervisor) => EL1: OS = EL0: Application
• AArch64 → AArch32 transition can occur on a transition down the hierarchy (EL3 → EL0)
• AArch32 → AArch64 transition can occur on a transition up the hierarchy (EL0 → EL3)
Interprocessing & AArch32 save/restore
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13 (SP)
R14 (LR)
SP_svc
LR_svc
SP_irq
LR_irq
SP_und
LR_und
SP_fiq
LR_fiq
SP_abt
LR_abt
SP_hyp
R8_fiq
R9_fiq
R10_fiq
R11_fiq
R12_fiq
SP_mon
LR_mon
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R0
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R0
R1
R2
R3
R4
R5
R6
R7
X16  R14_irq
X17  R13_irq
X18  R14_svc
X19  R13_svc
X20  R14_abt
X21  R13_abt
X22  R14_und
X23  R13_und
X24  R8_fiq
X25  R9_fiq
X26  R10_fiq
X27  R11_fiq
X28  R12_fiq
X29  R13_fiq
X0  R0
X1  R1
X2  R2
X3  R3
X4  R4
X5  R5
X6  R6
X7  R7
X8  R8usr
X9  R9usr
X10  R10usr
X11  R11usr
X12  R12usr
X13  R13usr
X14  R14usr
X15  R13_hyp
X30  R14_fiq
PC
A/CPSR SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_hyp
ELR_hyp
SPSR_fiq SPSR_mon
AArch32
AArch64
SP_EL0
PSTATE
PC
SP_EL1-3
ELR_EL1-3
SPSR_EL1-3
Summary
 Cortex-A7 a highly efficient application processor
 Cortex-A7 enables big.LITTLE Processing to
expand performance and battery-life
 Seamless and transparent to application software
 ARM increasing its platform software investments
 A catalyst for many activities
 The ARM architecture roadmap is now clearer
 ARMv8-A architecture development is well advanced
(Specification release expected 2H-2012)

Más contenido relacionado

La actualidad más candente

Arm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_armArm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_armPrashant Ahire
 
ARM 7 Detailed instruction set
ARM 7 Detailed instruction setARM 7 Detailed instruction set
ARM 7 Detailed instruction setP.r. Dinesh
 
Introduction to Processor Design and ARM Processor
Introduction to Processor Design and ARM ProcessorIntroduction to Processor Design and ARM Processor
Introduction to Processor Design and ARM ProcessorDarling Jemima
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architectureZakaria Gomaa
 
ARM AAE - Memory Systems
ARM AAE - Memory SystemsARM AAE - Memory Systems
ARM AAE - Memory SystemsAnh Dung NGUYEN
 
AAME ARM Techcon2013 001v02 Architecture and Programmer's model
AAME ARM Techcon2013 001v02 Architecture and Programmer's modelAAME ARM Techcon2013 001v02 Architecture and Programmer's model
AAME ARM Techcon2013 001v02 Architecture and Programmer's modelAnh Dung NGUYEN
 
Arm architecture
Arm architectureArm architecture
Arm architectureMinYeop Na
 
ARM AAE - Intrustion Sets
ARM AAE - Intrustion SetsARM AAE - Intrustion Sets
ARM AAE - Intrustion SetsAnh Dung NGUYEN
 
Programming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery Board
Programming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery BoardProgramming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery Board
Programming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery BoardGaurav Verma
 
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC 02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC IEEE SSCS AlexSC
 
Arm architecture overview
Arm architecture overviewArm architecture overview
Arm architecture overviewSunil Thorat
 

La actualidad más candente (20)

Arm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_armArm cortex-m3 by-joe_bungo_arm
Arm cortex-m3 by-joe_bungo_arm
 
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
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
Lecture8
Lecture8Lecture8
Lecture8
 
Introduction to Processor Design and ARM Processor
Introduction to Processor Design and ARM ProcessorIntroduction to Processor Design and ARM Processor
Introduction to Processor Design and ARM Processor
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architecture
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
ARM AAE - Memory Systems
ARM AAE - Memory SystemsARM AAE - Memory Systems
ARM AAE - Memory Systems
 
AAME ARM Techcon2013 001v02 Architecture and Programmer's model
AAME ARM Techcon2013 001v02 Architecture and Programmer's modelAAME ARM Techcon2013 001v02 Architecture and Programmer's model
AAME ARM Techcon2013 001v02 Architecture and Programmer's model
 
ARM AAE - Architecture
ARM AAE - ArchitectureARM AAE - Architecture
ARM AAE - Architecture
 
arm-cortex-a8
arm-cortex-a8arm-cortex-a8
arm-cortex-a8
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
ARM AAE - Intrustion Sets
ARM AAE - Intrustion SetsARM AAE - Intrustion Sets
ARM AAE - Intrustion Sets
 
Programming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery Board
Programming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery BoardProgramming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery Board
Programming the ARM CORTEX M3 based STM32F100RBT6 Value Line Discovery Board
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
ARM Architecture in Details
ARM Architecture in Details ARM Architecture in Details
ARM Architecture in Details
 
Arm arc-2016
Arm arc-2016Arm arc-2016
Arm arc-2016
 
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC 02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC
02 : ARM Cortex M4 Specs || IEEE SSCS AlexSC
 
Arm architecture overview
Arm architecture overviewArm architecture overview
Arm architecture overview
 

Similar a Q4.11: ARM Technology Update Plenary

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
 
Chapter_01_See_Program_Running.pptx
Chapter_01_See_Program_Running.pptxChapter_01_See_Program_Running.pptx
Chapter_01_See_Program_Running.pptxWaleedAbdullah2k19EE
 
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
 
arm 7 microprocessor architecture ans pin diagram.ppt
arm 7 microprocessor architecture ans pin diagram.pptarm 7 microprocessor architecture ans pin diagram.ppt
arm 7 microprocessor architecture ans pin diagram.pptmanikandan970975
 
Unit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxUnit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxVijayKumar201823
 
Arm corrected ppt
Arm corrected pptArm corrected ppt
Arm corrected pptanish jagan
 
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
 
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Talal Khaliq
 
Rico board
Rico boardRico board
Rico boardmyirtech
 
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted FirmwareLCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted FirmwareLinaro
 
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
 
iPhone Architecture - Review
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - ReviewAbdelrahman Hosny
 
My Feb 2003 HPCA9 Keynote Slides - Billion Transistor Processor Chips
My Feb 2003  HPCA9 Keynote Slides - Billion Transistor Processor ChipsMy Feb 2003  HPCA9 Keynote Slides - Billion Transistor Processor Chips
My Feb 2003 HPCA9 Keynote Slides - Billion Transistor Processor ChipsDileep Bhandarkar
 
Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01cairo university
 
ARM - Advance RISC Machine
ARM - Advance RISC MachineARM - Advance RISC Machine
ARM - Advance RISC MachineEdutechLearners
 
Virtualization Support in ARMv8+
Virtualization Support in ARMv8+Virtualization Support in ARMv8+
Virtualization Support in ARMv8+Aananth C N
 

Similar a Q4.11: ARM Technology Update Plenary (20)

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
 
Chapter_01_See_Program_Running.pptx
Chapter_01_See_Program_Running.pptxChapter_01_See_Program_Running.pptx
Chapter_01_See_Program_Running.pptx
 
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...
 
arm 7 microprocessor architecture ans pin diagram.ppt
arm 7 microprocessor architecture ans pin diagram.pptarm 7 microprocessor architecture ans pin diagram.ppt
arm 7 microprocessor architecture ans pin diagram.ppt
 
The Cell Processor
The Cell ProcessorThe Cell Processor
The Cell Processor
 
Unit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptxUnit 4 _ ARM Processors .pptx
Unit 4 _ ARM Processors .pptx
 
Arm corrected ppt
Arm corrected pptArm corrected ppt
Arm corrected ppt
 
ARM cortex A15
ARM cortex A15ARM cortex A15
ARM cortex A15
 
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?
 
Unit vi (2)
Unit vi (2)Unit vi (2)
Unit vi (2)
 
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
 
Rico board
Rico boardRico board
Rico board
 
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted FirmwareLCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted Firmware
 
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
 
iPhone Architecture - Review
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - Review
 
arm_3.ppt
arm_3.pptarm_3.ppt
arm_3.ppt
 
My Feb 2003 HPCA9 Keynote Slides - Billion Transistor Processor Chips
My Feb 2003  HPCA9 Keynote Slides - Billion Transistor Processor ChipsMy Feb 2003  HPCA9 Keynote Slides - Billion Transistor Processor Chips
My Feb 2003 HPCA9 Keynote Slides - Billion Transistor Processor Chips
 
Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01Lecture 1 (course overview and 8051 architecture) rv01
Lecture 1 (course overview and 8051 architecture) rv01
 
ARM - Advance RISC Machine
ARM - Advance RISC MachineARM - Advance RISC Machine
ARM - Advance RISC Machine
 
Virtualization Support in ARMv8+
Virtualization Support in ARMv8+Virtualization Support in ARMv8+
Virtualization Support in ARMv8+
 

Más de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

Más de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Último

Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Último (20)

Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

Q4.11: ARM Technology Update Plenary

  • 1. Linaro/UDS plenary Orlando, 03-Nov-2011 David Brash ARM Technology Update
  • 2. Agenda  ARMv7-A update  Cortex-A7 announcement  Energy efficient processing  big-LITTLE: Cortex-A15 & Cortex-A7  Eco-system development  The architecture roadmap: ARMv7 => ARMv8  ARMv8-A announcement at TechCon 2011
  • 3. ARM Cortex-A15 Momentum  Expanding list of ARM Partners with designs in progress  …and 5 other ARM partners  Products expected in 2012
  • 4. Introducing the Cortex-A7  A highly efficient core for future smartphones  Entry-level, some mainstream workloads ...and more  Redefines mobile computing  big.LITTLE processing model Power Performance Cortex-A15 Cortex-A7 Cortex-A7 is ~1/6th the power, but half the performance, at the nominal operating point Highest Cortex-A15 Operating Point Highest Cortex-A7 Operating Point Lowest Cortex-A15 Operating Point Lowest Cortex-A7 Operating Point Overdrive Condition  Full backward compatibility with Cortex-A processors  Feature set and software compliant with Cortex-A15  Virtualization  Large Address Extensions  Scalable and Extensible  Multi-processor  System Coherency  Small  <0.5mm2 in 28nm process ARM Cortex-A7 RTL available Now
  • 5. Cortex-A15/7 big.LITTLE Processing Cortex-A15 MPCore L2 Cache CPU Cortex-A7 MPCore L2 Cache CCI-400 Coherent Interconnect CPU CPU CPU Interrupt Control  Uses the right processor for the right job  Up to 70% energy savings on common workloads  Flexible and transparent to apps – importance of seamless software handover big “Demanding tasks” LITTLE “Always on, always connected tasks”
  • 6. Performance and Energy-Efficiency  Simple, in-order, 8 stage pipeline  Performance better than today’s mainstream, high-volume smartphones Most energy-efficient applications processor from ARM  Complex, out-of-order, multi-issue pipeline  Up to 5x the performance of today’s mainstream, high-volume smartphones Highest performance in mobile power envelope Cortex-A7 Cortex-A15 LITTLEbig Q u e u e I s s u e I n t e g e r
  • 7. big.LITTLE Cluster Migration Mechanics Migration Stimulus Received Save State Normal Operation Snooping Allowed Outbound Processor (s): Cluster B Cache Invalidate Ready for migration Switch State (Snoop Outbound Processor) Inbound Processor(s): Cluster A Outbound Processor OFF Stimulus from OS/Virtualizer via system firmware interface Enable Snooping Restore State Normal Operation Power Down Power On & Reset Disable Snooping Clean Cache Less than 100-cycles Less than 20 micro-seconds This is the “critical period” where no work is being done on either cluster Cycle count is OS dependent
  • 8. Leading Software Ecosystem  Broad support for Cortex-A processors  100,000s of apps already optimized  Increasing ARM focus on the platform  1TB of physical address space (Cortex-A7/A15 systems) meets a wide spectrum of developer needs  a vehicle for software development and sharing  Linaro key to Linux and other open-source software and tools deployment Virtualization and Firmware OS Power Management Software Applications and Middleware Many ARMv7-A software developments logically extend into ARMv8-A
  • 9.  Focus for ARM system and software development  Cortex-A15 cluster  Cortex-A7 cluster  Mali graphics support + Memory, IO, debug etc...  Increasing use of “models-first”: processor, memory & IO Cortex-A15/A7/MALI platform CPU 0 L2Cache Cortex-A15 Cluster LPDDR2/DDR3 Controller DMC-400 System Power Debug & Trace 2012 Compute Subsystem AMBA Extensions Interface (Slave) AMBA Extensions Interface (Master) JTAG & Trace PMIC/ APB Bus CPU 2 CPU 1 CPU 3 CPU 0 L2Cache Cortex-A7 Cluster CPU 2 CPU 1 CPU 3 Shader Core 0 Mali T600 series GPU Shader Core 1 Shader Core 2 Shader Core 3 Cache Coherent Interconnect (CCI-400) DDR PHY or DDR Memory NIC 400 CoreSight Resources Mgt SMMU L2Cache NIC 400 On-Chip Memories (RAM, ROM) Base Peripheral
  • 11. What is ARMv8?  Next version of the ARMv8 architecture  First release covers the Applications profile only: ARMv8-A  Addition of a 64-bit operating capability  Introduction of new 64-bit execution state – AArch64  Maintain low power heritage – critique features against PPA* impact  ARMv7-A compatibility a critical consideration – AArch32  Interprocessing: defined relationship between 32- and 64-bit execution  Maintain ARMv7-A (AArch32) momentum alongside AArch64  Strong compatibility plus ongoing evolution *PPA: Power Performance Area
  • 12. ARMv8-A – Context • ARMv8 • A-profile only (at this time) • 64-bit architecture support
  • 13. AArch64 - registers X0 X8 X16 X24 X1 X9 X17 X25 X2 X10 X18 X26 X3 X11 X19 X27 X4 X12 X20 X28 X5 X13 X21 X29 X6 X14 X22 X30* X7 X15 X23 EL0 EL1 EL2 EL3 Stack Ptr SP_EL0 SP_EL1 SP_EL2 SP_EL3 (PC) Exception Link Register ELR_EL1 ELR_EL2 ELR_EL3 Saved/Current Process Status Register SPSR_EL1 SPSR_EL2 SPSR_EL3 (CPSR) * procedure_ LR V0 V8 V16 V24 V1 V9 V17 V25 V2 V10 V18 V26 V3 V11 V19 V27 V4 V12 V20 V28 V5 V13 V21 V29 V6 V14 V22 V30 V7 V15 V23 V31 64-bit registers {32-bit SP, 64-bit DP} scalar FP / 128-bit vectors
  • 14. Exception model overview EL2 AArch32 AArch64 EL0 EL1 User IF EL3 is 64-bit Svc Abt Und FIQ IRQ Sys Hyp User Svc Abt Und FIQ IRQ Sys EL3 EL0 EL1h EL1t EL3h EL3t EL2h EL2t SecureNon-secure SecureNon-secure EL0 EL1h EL1t „h‟andler & „t‟hread stack options Svc Abt Und FIQ IRQ Sys Mon IF EL3 is 32-bit ARMv7-A compatibility Interprocessing: • EL3: Secure Monitor => EL2: Hypervisor) => EL1: OS = EL0: Application • AArch64 → AArch32 transition can occur on a transition down the hierarchy (EL3 → EL0) • AArch32 → AArch64 transition can occur on a transition up the hierarchy (EL0 → EL3)
  • 15. Interprocessing & AArch32 save/restore R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 (SP) R14 (LR) SP_svc LR_svc SP_irq LR_irq SP_und LR_und SP_fiq LR_fiq SP_abt LR_abt SP_hyp R8_fiq R9_fiq R10_fiq R11_fiq R12_fiq SP_mon LR_mon R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R0 R1 R2 R3 R4 R5 R6 R7 X16  R14_irq X17  R13_irq X18  R14_svc X19  R13_svc X20  R14_abt X21  R13_abt X22  R14_und X23  R13_und X24  R8_fiq X25  R9_fiq X26  R10_fiq X27  R11_fiq X28  R12_fiq X29  R13_fiq X0  R0 X1  R1 X2  R2 X3  R3 X4  R4 X5  R5 X6  R6 X7  R7 X8  R8usr X9  R9usr X10  R10usr X11  R11usr X12  R12usr X13  R13usr X14  R14usr X15  R13_hyp X30  R14_fiq PC A/CPSR SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_hyp ELR_hyp SPSR_fiq SPSR_mon AArch32 AArch64 SP_EL0 PSTATE PC SP_EL1-3 ELR_EL1-3 SPSR_EL1-3
  • 16. Summary  Cortex-A7 a highly efficient application processor  Cortex-A7 enables big.LITTLE Processing to expand performance and battery-life  Seamless and transparent to application software  ARM increasing its platform software investments  A catalyst for many activities  The ARM architecture roadmap is now clearer  ARMv8-A architecture development is well advanced (Specification release expected 2H-2012)