30
ARM Introduction Know Your Hardware! Nizar Romdhane ARM Game Developer Day - London Director of Developer Ecosystem, ARM 03/12/2015

ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

Embed Size (px)

Citation preview

Page 1: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

ARM Introduction Know Your Hardware!

Nizar Romdhane

ARM Game Developer Day - London

Director of Developer Ecosystem,

ARM

03/12/2015

Page 2: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 2

About ARM

Mobile Trends

Technology Trends

How ARM Can Help Developers

Page 3: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 3

About ARM

Mobile Trends

Technology Trends

How ARM Can Help Developers

Page 4: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 4

About ARM Apps Processor

Cortex-A5

Cortex-A9

Cortex-A15

Cortex-A7

Mali™-400

Mali-T760

Mali-450

Mali-T604

Cortex-A17 Mali-T720

Mali-V500

Mali-DP500

Power Mgmt

Cortex-M3

Cortex-M0 Bluetooth

Cortex-M3

Cortex-M0

Cellular Modem

Cortex®-R4

Cortex-R5

Cortex-R7

WiFi

Cortex-M4

SIM

SecurCore® SC300™

GPS

Cortex-M3

Cortex-M0

Flash Controller

Cortex-M3

Touchscreen

& Sensor Hub

Cortex-M0

Cortex-M3

Cortex-M4

Sensor Hub

Cortex-M0+

Camera

Cortex-M3

Page 5: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 5

Pushing the Boundaries of 2016 Premium Mobile

Page 6: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 6

Pushing the Boundaries of 2016 Premium Mobile

Highest performance

ARM Cortex CPU to date

ARM big.LITTLE and 64-bit unleashing

new capabilities on mobile platforms

Highest performance

ARM Mali GPU

Support for the latest

graphics APIs

Page 7: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 7

The ARM Business Model

2-3 years ARM research

and development

Cost

incurred

2-3 years Partner chip

development

License

revenue

$

20+ years Multiple applications

development and sales

Royalty

revenue

$

Page 8: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 8

ARM Mali™ GPUs Leadership

*Source: game engine hardware stats website 2014-05

>30% of Android

smartphones >50% of Android

tablets

>70% of DTVs

Nearly 33% of

AndroidTM devices

use

Mali GPUs

550M Mali–based GPUs

shipped in 2014

0100200300400500600

2011

2012

2013

2014

Millio

n u

nit

s

Mali-400: Single most

popular

Android GPU*

Page 9: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 9

About ARM

Mobile Trends

Technology Trends

How Can ARM Help Developers?

Page 10: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 10

Mobile Segment: From Wearables to Tablets and

Beyond

And of course, smartphones

Page 11: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 11

2020 Opportunities in Mobile Computing

Mid-Range

Smartphone

Entry-Level

Smartphones

Premium

Smartphone

650m devices in 2020

450m devices in 2020

1,000m devices in 2020

Laptops

and 2-in-1s

250m devices in 2020

Tablets

450m devices in 2020

Source: Gartner and ARM estimates

Page 12: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 12

New form factors and functions coming

from all industries

Measuring our activity

Evaluating our behaviors

Improving our health and wellness

485 million wearables will ship in 2018*

Wearables: Changing Future Possibilities

*Source: ABI Research

Page 13: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 13

The Emergence of Virtual Reality

Samsung Gear VR Zeiss VR One Google Cardboard

Oculus Rift Sony Morpheus HTC Vive (Steam VR)

Mobile

Desktop/Console

Page 14: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 14

VR Use Cases

Games Experiences Training

Education TV/Film Advertising

Page 15: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 15

Headset based on Smartphone

Partnership between Samsung Mobile & Oculus

First version for Galaxy Note 4 (Mali-T760)

Second version for Galaxy S6 (Mali-T760)

Resolution 1080p – 60 Hz

First VR appstore

Introducing GearVR

Page 16: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 16

Dedicated Android Gaming Boxes A Chinese Phenomenon

ZTE9

Fun Box I : Tegra 4 based

Fun Box II : Tegra K1/ RK3288

Xiaocong

Big Cacique : Tegra K1

SUBOR

X28 : RK3288

Xiaomi

OTT Box + Joystick : Amlogic M8

Snail Game

OBOX : Tegra K1

More coming soon: Tencent, Alibaba, Xiaomi ….

Page 17: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 17

About ARM

Mobile Trends

Technology Trends

How ARM Can Help Developers?

Page 18: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 18

How Long Until Desktop GPU Compute Is In Mobile?

0

1,000

2,000

3,000

4,000

5,000

6,000

2006 2008 2010 2012 2014 2016 2018

GFLO

PS/

Sec

PS3

Xbox 360

Current mobile compute capability very near console

Mobile Today

PS4

XboxOne

Page 19: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 19

big.LITTLE Technology Becoming Standard

Qualcomm snapdragon 810, 808

Hisilicon Kirin 920, K3v3

Page 20: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 20

ARMv8: Enabling 64-bit Platforms in 2015

Faster web, gaming

and multimedia

ARMv8-A

64-bit architecture

Performance

Through Architecture

Security all the way to

the glass

More usable memory

Seamless support for

today’s mobile ecosystem { / }

32-bit

64-bit

CRYPTO

ARMv8

Scalar FP

Advanced SIMD

ARM v7A

Software

Page 21: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 21

Higher Resolutions Supported by ARM Mali GPUs

Screen resolutions have increased more than

20x since WVGA

The Google Nexus 10 has over 4 million

pixels on its screen

The latest 4K TVs have over 8 million pixels

WVGA

HD 1080p

UHD 4K

1080p - 1920x1080

Nexus10 - 2560x1600

Acer Iconia W510 -1366x760

Page 22: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 22

Vulkan provides applications direct

control over GPU operation, with

minimized driver overhead for maximum

performance

Multi-threading-friendly architecture to

increase overall system performance

Designed to be used in a wide variety of

devices including mobile, desktop, consoles,

and embedded platforms

Uses Khronos’ new SPIR-V™ intermediate

representation for shading language

flexibility and simplified drivers

New Graphics API – Vulkan

Vulkan is the new generation, open standard API for high-efficiency access to graphics and

compute on modern GPUs

Announced at GDC’15 buy Khronos – Previously referred to as the Next Generation

OpenGL Initiative

Page 23: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 23

About ARM

Mobile Trends

Technology Trends

How ARM Can Help Developers

Page 24: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 24

malideveloper.arm.com

1,287,853pageviews >79,000downloads 271,265users From 209countries

Page 25: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 25

•API Trace & Debug

•OpenGL® ES, OpenCL™

•Debug and improve performance at frame level

Mali Graphics Debugger

Mali GPU

- Timeline

- HW Counters

- OpenCL visualizer

ARM DS-5 Streamline

•Analyze shader performance

•Generates binary shaders

•Command line tool

Mali Offline Compiler

•Emulate OpenGL ES 2.0 and 3.0

•Windows and Linux

•Khronos Conformant

OpenGL ES Emulator

•Command line and GUI

•ETC, ETC2, ASTC

•3D textures

Texture Compression Tool

Integration with partners’ tools

Third Party Tools

Mali GPU Software Tools Performance Analysis, Debug, and Software Development

Page 26: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 26

ARM Developer Documentation and SDKs Tutorials, Documentation, Sample Code, SDKs

Tutorials Partner Tutorials Developer Guides

SDKs Event Presentations Sample Code

•ARM Mali GPU and CPU Optimizations

•OpenCL

•OpenGL ES

•Game Development

•HTML5, WebGL

•ARM Tools

•Visual Compute

•VR

•OpenGL ES

•OpenCL

•Compute Shaders

•Pixel Local Storage

•ASTC

•High quality text rendering

•Presentation PDFs

•Videos

•Talk Abstract and demos

•Gaming

•UI & Browser

•Visual Compute

Page 27: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 27

Mali VR SDK v0.1 available now under http://malideveloper.arm.com/resources/sdks/

Tutorial – Introduces the concepts of stereoscopic vision Fundamentals of stereoscopic rendering

Effects of lenses and methods for correcting lens distortion in software

Calibration

Sample code Eye separation – Viewing distance – Size of screen – Lens separation

Mali VR SDK v0.2 to be released mid Dec 2015 Support for using OVR_multiview extension Foveated rendering

Mali VR SDK v1.0 planned for March’16 @ GDC’16 Expose functionality as a user-friendly framework Add support for priority contexts

ARM Mali VR SDK under Development

Page 28: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 28

For more information visit the

Mali Developer Centre:

http://malideveloper.arm.com

• Revisit this talk in PDF and audio

format post event

• Download tools and resources

Page 29: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

© ARM 2015 29

09.00 - Registration

09.30 - Welcome

09.35 - ARM Introduction

10.00 - ARM CPU Architecture

10.30 - Mali GPU Architecture

10.50 - Get the Most out of ASTC

11.00 - BREAK

11.15 - Advanced Usages of Pixel Local Storage

11.45 - Real-time GPU-driven Ocean Rendering on Mobile

12.15- Advanced Applications of Dynamic Global Illumination

12.45 - LUNCH and Q&A Clinics

13.30 - ARM Tools: Profiling and Debugging your Games on Mobile Platforms

14.00 - Best Coding Practices for Mobile Platforms

14.30 - Developing VR Games for Mobile Platforms

15.00 - nDreams: The ‘Why’ Behind the Dos and Dont’s of Mobile VR.

15.30 - COFFEE BREAK and Q&A Clinics

15.45 - Optimized Rendering Techniques Based on Local Cubemaps

16.30 - Ice Cave – Rendering Techniques Optimized for Mobile

17.15 - Panel Discussion: The Future of Mobile Game Technology

17.50 - Networking Drinks @ Outside Bar

ARM Game Developer Day Agenda

Page 30: ARM Introduction Know Your Hardware! - Microsoft · ARM Introduction Know Your Hardware! ... Cortex-M3 Cortex-M0 Flash Controller Cortex-M3 ... ARM Cortex CPU to date

The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or its

subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their

respective owners.

Copyright © 2015 ARM Limited

Thank you

Questions