Anda di halaman 1dari 62

Qualcomm Snapdragon

Joo Pedro Gamin


Leonardo Blanger
Valmir Junior

CARACTERSTICAS GERAIS

Caractersticas Gerais
Arquitetura ARM (Advanced RISC Machine)
Processador de 32 bits
Desempenho como ponto forte
Verses atuais contam com 4 CPUs e alta frequncia de relgio

Caractersticas Gerais
Rica experincia em navegao web
Acesso em tempo real aprimorado de
contedo no GPS

Caractersticas Gerais
Baixo consumo de energia (fundamental no ramo
mobile)
Conseguiu diminuir a complexidade de projeto e
baratear custos, sem perder a qualidade

CONJUNTO DE INSTRUES

Conjunto de Instrues

Na arquitetura ARM as instrues so agrupadas em trs


classes:

Instrues de processamento de dados;

Instrues de transferncia de dados;

Instrues de controle;

Conjunto de Instrues

Cada instruo codificada em um conjunto de 32 bits


contendo:

Cdigo da operao;

Os operandos a ser usados;

A localizao onde ser armazenado o resultado;

A condio para a execuo da instruo;

Todas as instrues podem ser executadas de forma


condicional atravs de um sufixo;

Operaes de Processamento de Dados

Operaes aritmticas:

Operaes lgicas:

Transferncia de dados entre os registradores:

Comparaes:

Operaes de Processamento de Dados

As instrues de manipulao de dados tm tipicamente


3 endereos:
<opcode>{<cond>} <Rd>, <Rn>, <oper2>

O primeiro endereo (Rd) indica o registrador destino;

O segundo endereo (Rn) indica o registrador do primeiro operando;

O terceiro endereo (oper2) identifica a origem do segundo operando,


que pode ser um registrador ou uma constante;

Operaes de Processamento de Dados

Operaes de Controle de Execuo

Salto indireto: Permite carregar o PC com o contedo de um registrador de


uso geral.

Salto incondicional/condicional. Permite carregar o PC com o valor de uma


constante positiva/negativa de 24-bit, em que o valor da constante relativo
instruo que est a ser executada

Salto com ligao. So usadas nas chamadas a rotinas/funes.


Semelhante s instrues de salto incondicional/condicional, mas fazem
ainda a cpia do valor de PC para o LR

Operaes de Controle de Execuo

Possuem apenas um endereo que identifica o endereo


da prxima instruo a executar, que pode ser o valor
guardado num registrador ou uma constante (24-bit):
<opcode>{<cond>} <oper>

Forma de codificao das instrues:

Operaes de Controle de Execuo

Operaes de Transferncia de Dados

Transferncia de dados de/para um registrador:

Permitem copiar o contedo de um registo para uma posio de


memria (store), ou de uma posio de memria para um registrador de
uso geral (load).

Transferncia de dados de/para mltiplos registradores:

Permitem executar as instrues store e load para mais do que uma


posio de memria/registridador, com uma nica instruo.

Operaes de Transferncia de Dados

As instrues de transferncia de dados tm 2 endereos que


indicam o registrador fonte/destino e o registrador que contm
o endereo de memria destino/fonte (registrador base)
<opcode>{<cond>}{<data>} <Rd>, <address>

O primeiro endereo (Rd) identifica o registrador de


destino/fonte;
O segundo endereo (address) identifica a origem do segundo
operando, que pode ser um registrador, o valor guardado num
registrador ou uma constante.

Operaes de Transferncia de Dados

EVOLUO

Snapdragon S1
Verses lanadas entre 2007 e 2008
Conjuntos de instrues ARMv6 e ARMv7
Tecnologia de semicondutores de 45nm e 65nm
Verses com CPU de frequncias 528 MHz e 1.0 GHz
GPU Adreno 200

Snapdragon S2
Conjunto de instrues ARMv7
Tecnologia de semicondutores de 45nm
Frequncia de CPU de 800 MHz a 1.5 GHz
Cache de CPU de 256 KB e 384 KB
GPU Adreno 205

Snapdragon S3
Conjunto de instrues ARMv7
Tecnologia de semicondutores de 45nm
Frequncia de CPU de 1.7 GHz
Cache de CPU de 512 KB
GPU Adreno 220

Snapdragon S4
Conjunto de instrues ARMv7
Tecnologia de semicondutores de 45nm e 28nm
Frequncia de CPU de 1.0 GHz a 1.7 GHz
Cache de CPU com 3 nveis (L0, L1, L2)
GPU Adreno 203, Adreno 305, Adreno 225, Adreno 320

Snapdragon 200
Conjunto de instrues ARMv7
Tecnologia de semicondutores de 45nm e 28nm
Frequncia de CPU de 1.0 GHz a 1.4 GHz
GPU Adreno 203, Adreno 302

Snapdragon 410
64 bits
4G, Bluetooth, Wi-Fi, GPS, entre outras novas funes
Adreno 306 GPU
o Suporte a 1080p
o Cmera de 13 Megapixels

Snapdragon 800
4 KB + 4 KB cache L0, 16 KB + 16 KB cache L1, 2 MB cache L2
Captura de vdeo e reproduo em 4K 2K UHD
At 21 Megapixels
Adreno 330 GPU
USB 2.0 e 3.0

Snapdragon 805
Quad-core Krait 450 CPU com at 2.7 GHz por ncleo
16 KB / 16 KB L1 cache por ncleo
2 MB L2 cache
4K UHD video
Cmera de at 55 Megapixel, stereoscopic 3D
Adreno 420 GPU
USB 2.0 and 3.0
28 nm HPm (high performance mobile)

Snapdragon 808
Passa a implementar a arquitetura ARMv8

APLICAES DE MERCADO

Aplicaes de Mercado
A linha Snapdragon surgiu no final de 2008 com uma
verso inicial single core de 528 Mhz, produzidos pela
empresa americana Qualcomm.
Um dos maiores sucessos do ramo de dispositivos
mveis

Aplicaes de Mercado
Usado por diversos fabricantes:

o LG, Samsung, Asus, Motorola, Nokia e HTC

Sistemas Android e Windows Phone


Fornecem uma plataforma integrada para dispositivos
mveis com funcionalidades multimdia e de
comunicao integradas em um nico chip (SoC,
System-on-a-Chip)

Smartphones

Smartphones

Tablets

Tablets

Outros Dispositivos

Outros Dispositivos

CARACTERSTICAS DE
DESEMPENHO

LG G2

Com processador quadcore Snapdragon 800.

Tempo de Bateria

Tempo de Bateria

Navegao Web (pontuao)

Navegao Web (pontuao)

Aplicaes Grficas

Frames por Segundo

HTC One

Com processador
Snapdragon 600.

Durao da Bateria

Durao da Bateria

Desempenho de CPU

Desempenho de CPU

Desempenho de CPU

Desempenho de CPU

Desempenho de CPU

Testes de Comparao

Testes de Comparao

Testes de Comparao

Snapdragon 600 vs. Samsung Exynos 5410


Octa-Core

Snapdragon 600 vs. Samsung Exynos 5410


Octa-Core

PLATAFORMAS DE
DESENVOLVIMENTO

DragonBoard
um kit de desenvolvimento para o Snapdragon.
O kit expe o processador Snapdragon, permitindo
acesso a pinos, conectores, adaptadores e expanses.
Permite aperfeioar as funcionalidades para cada
necessidade de desenvolvimento.

DragonBoard

DragonBoard
Criao e prototipagem de componentes de hardware

Desenvolvimento de softwares de ponte entre um


sistema operacional ou banco de dados e aplicaes

DragonBoard
Especificao e teste de sistemas embarcados

Realizao de pesquisas em plataformas mveis

Aprendizado e estudo em engenharia eletrnica

Anda mungkin juga menyukai