Upload
rodrigo-heck
View
7
Download
0
Embed Size (px)
DESCRIPTION
Smartphones_multi-Nucleo_e_processadores_ARM-libre
Citation preview
Smartphones multi-ncleo e Arquitetura ARM para Dispositivos Mveis.
lvaro Nayder Loureno Vargas
Fernanda Ftima Nonato
Patrcia Corniani
Wliam Gonalves Pinto
Pontifcia Universidade Catlica de Minas Gerais PUC Minas - Unidade Arcos Arcos MG Brasil
1. Introduo
Com a constante evoluo da tecnologia, evolui tambm a crescente gama de
smartphones, companheiros das pessoas no dia-a-dia que alm de fornecer a possibilidade de
fazer ligaes, cada vez mais nos ajuda e possibilita desde a realizao de tarefas dirias
momentos de lazer e diverso.
Com essa evoluo da tecnologia mvel, cada vez mais se torna necessrio que
smartphones sejam mais potentes para poder suprir de forma gil as necessidades e a
Resumo. Smartphones sempre vo evoluindo de acordo com as necessidades de
seus usurios e com o avano da tecnologia. Neste trabalho ser apresentado
as caractersticas e o funcionamento dos processadores utilizados por esses
dispositivos, a utilizao de multi-ncleo nos processadores, apresentar as
vantagens e desvantagens da utilizao dessas tecnologias e o que o futuro
dessa tecnologia poder proporcionar.
Palavras-chave: ARM, smartphones, multi-ncleos
esposailidade de pesa e exeuta taefas fia ao cargo do processador. Com a necessidade dos processadores serem mais potentes comearam a adotar processadores multi-
ncleo para uma melhor realizao das tarefas.
Processadores ARM so os processadores utilizados pelos smartphones que no geral
garantem um bom desempenho para os aparelhos e um baixo consumo de energia. Os
processadores ARM tambm so utilizados em PDAs, cmeras digitais, DVDs Blu-Ray, Wireless
Lan, Bluetooth, automveis entre vrios outros dispositivos.
O objetivo deste trabalho prover informaes sobre smartphones cujos processadores
possuem mais de um ncleo, o funcionamento da Arquitetura ARM para Mobile Devices,
mostrar os atuais smartphones que trabalham com processadores multi-ncleo e suas
diferenas e explicitar as vantagens e desvantagens da adoo dessa tecnologia.
Este trabalho est dividido da seguinte forma: na seo 2 temos as caractersticas e o
funcionamento dos processadores ARM. Na seo 3 temos uma demonstrao da evoluo dos
processadores multi-ncleo. Na seo 4 mostrado os principais smartphones disponveis no
mercado e suas diferenas. Na seo 5 temos as vantagens e desvantagens da adoo de
processadores ARM e adoo de processadores multi-ncleo. Na seo 6 feita uma pequena
abordagem sobre o futuro dos processadores multi-ncleos. Na seo 7 temos as consideraes
finais sobre as tecnologias abordadas neste trabalho.
2. Arquitetura ARM
Nesta seo ser abordada as caractersticas e o funcionamento da Arquitetura ARM
para Mobile Devices.
2.1 Histrico
A arquitetura ARM (Advanced RISC Machines) inicialmente foi criado no intuito de
desenvolver um processador equiparado ao que j era utilizado o MOS Technology 6502, atravs
do projeto que comeou em 1983 na Arcon Computers de Cambridge, Inglaterra. O processador
Berkeley RISC1 tambm foi de grande ajuda para o desenvolvimento da arquitetura ARM, j que
foi herdado muitas de suas caractersticas, como instrues de tamanho fixo (32 bits), formato
das instrues e a arquitetura load-store, porm ao contrrio da RISC1, a Arcon decidiu utilizar
instrues multi-ciclos. A primeira verso terminou de ser desenvolvida em 1985 nomeada
como AMR1, no chegou ao mercado, fazendo com quem a Arcon continuasse desenvolvendo
at terminar a criao da segunda verso, ARM2 que possua 30.000 mil transistores e era o
processador de 32 bits mais simples no mercado na poca, o que no lhe tornava inferior aos
demais processadores (RISC ou CISC) mais complexos, pois seu desempenho chegava superar
muitos destes processadores. Mesmo com o passar do tempo as verses antigas da arquitetura
no deixaram de ser utilizadas e desenvolvidas, pois o uso de cada uma dessas verses voltada
para um nicho do mercado. Atualmente a arquitetura est na sua 11 verso.
2.2 Caractersticas Principais:
Abordagem das principais caractersticas sobre a arquitetura e os smartphones multi-
ncleo.
2.2.1 Conjunto de Instrues
Um dos grandes interesses pela arquitetura ARM na utilizao de aplicaes moveis o
baixo consumo de energia que foi possvel devido as implementaes pequenas, j que seu
desenvolvimento foi voltado para obter implementaes mais simples, sem perder o
desempenho.
Caatestias iteessates da auitetua ARM: Conjunto grande e uniforme de registradores; Arquitetura de Load/Store. Operaes de processamento de dados no operam
diretamente com o contedo da memria, somente com o contedo de registradores; Modos de endereamento simples, com todos endereos de load/store sendo determinados a partir dos registradores ou pelos campos da instruo; Uniformidade e tamanho fixo dos campos das instrues para simplificar a decodificao de instrues; Controle sobre a ULA e sobre o shifter (deslocador) em todas instrues de processamentos de dados; Auto incremento e decremento dos endereos das instrues. Instrues de mltiplos loads/stores para maximizar a performance; Execuo condicional da maioria das instrues. (GOMES, Pedro Henrique. 2011)
2.2.2 Registradores
A arquitetura ARM possui 31 registradores de 32 bits com propsito geral, porm
dependendo do momento apenas 16 registradores so visveis. Os registradores restantes so
usados em operaes de exceo, assim o processador pode substituir algum dos 16
registradores comuns por determinado registrado especifico quando o processador entra em
um de seus modos especiais de operao.
Os dois registradores especificados abaixo tem papel especial:
Link Register (R14) Quando se trata de uma instruo utilizada na chamada de sub-rotinas, este registrador vai estar com o endereo da prxima instruo a ser executada
aps um Branch and Link (BL). Aps est situao ser resolvida o programador pode
utilizar o R14 normalmente. Program Counter (R15) - possui o endereo da prxima instruo a ser executada pelo processador. Sempre possui o valor do endereo da instruo atual mais 8 bytes.
2.2.3 Modos da Arquitetura ARM
Durante a execuo de um programa se ele no sair do seu processo normal este se
encontrar em mode user. Pode ocorrer mudanas nos modos de operaes, atravs de
interrupes externas ou atravs de controle de software.
Abaixo so citados os 7 modos de operaes que a arquitetura ARM suporta.
User mode: execuo normal de programas de usurios. Excees:
FIQ (Fast Interrupt): suporta a transferncia rpida de dados; IRQ (Interrupt): utilizado para tratamento de interrupes maneira geral; Supervisor: um modo protegido para o sistema operacional; Abort: implementa memria virtual e/ou proteo de memria; Undefined: suporta emulao em software de co-processadores;
System: executa tarefas privilegiadas do sistema operacional, existente a partir da verso 4 do ARM.
2.2.4 Tipos de Instrues
Nas instrues ARM uma caracterstica muito importante so os bits de condies e
quase todas possuem 4 bits condicionais. O registrador CPSR contm 4 bits de flag e a maioria
das instrues de processamento podem atualiza-los. Este registrador indicam a ocorrncia de
uma resultado nulo, de resultado negativo, de Carry ou Overflow. Dependendo da situao em
que os bits de flag se encontram possvel informar se a instruo ser executada ou no. Ento
se torna possvel existir at 16 situaes condicionais por meio desses 4 Bits, uma dessas
situaes sempre ser utilizada para execuo incondicional de uma instruo a outra para
instrues que no possibilitam execuo condicional.
O conjunto de instrues do ARM possui 6 importantes classes:
Instrues de Branch: As informaes que esto sendo processadas, ou que sero processadas, ou que j foram processadas so tratadas pela instruo de branch, este
sistema que determina antes de realizar as operaes.
Instrues de processamento de dados: Existem 12 instrues que tem o mesmo formato e fazem operaes lgicas e aritmticas com at dois operandos de origem,
escrevendo o resultado em um terceiro operando, de destino. Essas instrues podem
atualizar os bits de flag.
Transferncia de registradores de status: Na instruo MRS o contedo do registrador de status e movido para um registrador de propsito geral e a instruo MSR faz o
procedimento inverso, alm de ser utilizada para realizar o ajuste de valores como o dos
flags, bits de interrupo ou para mudar o modo do processador.
Instrues de Load / Store: Atravs dos registradores possvel ter acesso mais rpido que memria e permitem obter um cdigo mais compacto.
Instrues de co-processador: So instrues que podem ser utilizadas para fazer transferncia de dados entre registradores do ARM e do seu co-processador, ou que
podem iniciar uma operao no co-processador e podem tambm transferir dados
deste ltimo para a memria e vice-versa.
Instrues de gerao de excees: A instruo BKPT utilizada caso uma rotina de tratamento esteja instalada no vetor de interrupes essa exceo tratada como
breakpoint e se h um hardware de debug instalado ela tambm pode tratar essa
instruo como breakpoint, causando uma exceo de aborto. Quando necessrio
fazer uma chamada ao sistema operacional normalmente se utiliza a instruo SWI, que
vai causar um interrupo de software.
3. Smartphones com processadores multi-ncleo
Inicialmente os primeiros smartphones utilizavam processadores com somente um
ncleo. Com a constante evoluo e atualizao do software utilizado pelos mesmos e com a
crescente necessidade de mais poder de processamento foram dobrando a quantidade de
ncleos utilizados pelos smartphones.
Respectivamente comearam a aparecer aparelhos com processadores dual-core (dois
ncleos) como o Iphone 5 da Apple, Samsung Galaxy S2, Nokia Lumia 920 e Motorola Razr D3,
processadores quad-core (quatro ncleos) como o Samsung Galaxy S3, LG Google Nexus 4, HTC
One X, BlackBerry Z10 e ZTE Era, e atualmente com processadores octa-core (oito ncleos) tendo
como exemplo o Samsung Galaxy S4
4. Dispositivos no mercado e diferenciais
Entre os principais smartphones topo de linha disponveis no Brasil esto:
Samsung Galaxy S4; Apple Iphone 5; Nokia Lumia 920; LG Optimus G; Motorola Razr HD; Sony Xperia ZQ;
Comparao e diferenas dos smartphones disponveis no mercado:
Galaxy S4 Iphone 5 Lumia 920 Optimus G Razr HD Xperia ZQ
Chipset Exynos 5
Octa 5410 Apple A6
Qualcomm MSM8960 Snapdrago
n
Qualcomm MDM9615/APQ
8064
Qualcomm
MSM8960
Qualcomm APQ8064 Snapdragon S4 Pro
CPU
Octa-core 1.6 GHz
Cortex-A15 & quad-core 1.2
GHz Cortex-A7
Dual-core 1.2 GHz
Dual-core 1.5 GHz
Krait
Quad-core 1.5 GHz Krait
Dual-core 1.5 GHz
Quad-Core 1.5 Ghz
RAM 2 GB 1 GB 1 GB 2 GB 1 GB 2 GB
OS Android
4.2.2 iOS 6.1.2
Windows Phone 8
Android 4.1.2 Android
4.0.4 Android 4.1
Elaborado pelo autor
5. Vantagens e Desvantagens
Como qualquer tecnologia a utilizao das tecnologias abordadas neste trabalho
existem prs e contras, importante conhecer muito bem as vantagens que elas podero
proporcionar e tambm as desvantagens de sua utilizao.
5.1 Vantagens ARM
Existe uma srie de vantagens, tais como a economia de energia, o tamanho fsico do
chip. E por conter circuitos mais simples, torna os processadores feitos seguindo esta
arquitetura, mais rpidos, ou seja, com um clock mais alto.
Mas o principal realmente a economia de energia. Logicamente essa economia no
reflete grandes nmeros nas contas de luz, mas as baterias duram mais quando os
processadores exigem menos energia. E essa reduo no consumo s ocorre porque os
processadores ARM utilizam circuitos menores
As vantagens da arquitetura ARM so flexibilidade, grficos/multimdia em IP e
processador com nvel de integrao e footprint.
5.2 Vantagens da utilizao de processadores multi-ncleo
Economia no preo de licenciamento de softwares proprietrios, passando a ter um
maior poder de processamento sem necessitar de uma nova mquina.
Processadores multi-ncleo permitem um maior desempenho com menor energia. Isso
pode ser um fator importante em dispositivos mveis que funcionam com baterias. Podemos
citar que cada ncleo de um processador multi-ncleo mais eficiente em termo de economia
de energia, logo o chip fica mais eficiente e mais econmico, sendo um multi-ncleo.
5.3 Desvantagens da utilizao de processadores multi-ncleo
Apesar da boa performance dos processadores multi-ncleos, h desvantagens na
adoo da mesma. necessrio que na implementao do sistema operacional, ele consiga lidar
com a diviso das tarefas pelos ncleos existentes para que haja o aumento no desempenho do
dispositivo. Vale a pena explicitar tambm que a utilizao de muitos ncleos em um
processador pode demandar mais energia para mant-lo, o que causaria mais desperdcio da
energia utilizada pelo processador.
6. Futuro
Hoje a arquitetura ARM unanimidade em dispositivos portteis. Alm de estar em
99,9% dos atuais smartphones, usado em e-book readers (Kindle), video-game portteis (Nin-
tendo DSe 3DS), players de mdia (toda a famlia de iPods), aparelhos de GPS, etc.
Ao contrrio da Intel, que agora est correndo atrs do prejuzo com sua arquitetura
Atom para entrar no mercado de sistemas embarcados, a ARM vm aos poucos oedo pelas eiadas para comear a ocupar um reinado que tem sido da Intel durante um bom tempo. J apareceu em alguns netbooks rodando Linux. A Microsoft j anunciou que est portando seu
sistema operacional para ARM.
Com as pesquisas e evolues na tecnologia de processadores multi-ncleo, em alguns
anos os smartphones e tablets estaro mais poderosos. A empresa Intel apresentou um
prottipo de processador multi-ncleo com 48 ncleos que de 10 a 20 vezes mais potente que
os processadores atuais, com isso os dispositivos sero mais geis em execuo de tarefas e
mais poderos.
7. Consideraes finais
Os processadores ARM so uma tima arquitetura para ser utilizado em smartphones
pois utiliza de pequenas implementaes que tenha um baixo consumo de energia nos
dispositivos e possuindo um timo poder de processamento, que podem superar o
processamento de processadores complexos.
A utilizao de processadores multi-ncleos faz com que o processamento se torne mais
gil podendo dividir as tarefas pelos ncleos existentes. Segundo Stephen Elop [2012], diretor
executivo da empresa Nokia mais ncleos em um smartphone no significa necessariamente
que os dispositivos sero melhores. Somente a adio de mais ncleos nos processadores de
smartphones no garante melhora e rapidez de execuo das tarefas, necessrio que o sistema
operacional seja otimizado e consiga lidar com dois ou mais ncleos no processador.
As pesquisas realizadas na rea promete um futuro promissor para a tecnologia dos
processadores ARM e processadores multi-ncleos o que ir garantir um melhor processamento
dos dispositivos.
Referncias
ADRENALINE. Intel apresenta processador com 48 ncleos. Disponvel em: <
http://adrenaline.uol.com.br/tecnologia/noticias/3608/intel-apresenta-processador-com-48-
nucleos.html> Acessado em 2 jun. 2013
ARM. Disponvel em: Acessado em 01 jun.2013
DOLCOURT, Jessica. 7 myths about quad-core phones (Smartphones Unlocked). Disponvel em:
Acessado em 03 jun. 2013
GAMEVICIO. Disponvel em: Acessado em 02 jun. 2013
GSMARENA. Disponvel em: Acessado em 02 jun. 2013
GOMES, Pedro Henrique. A arquitetura ARM. Disponvel em:
Acessado
em 04 jun.2013
PORTOCARRERO, David Sarmiento. Futurologa: Intel planea un CPU con 48 ncleos para
tablets y smartphones. Disponvel em: Acessado em 03 jun. 2013.
PRADO, Jorge. A onipresente arquitetura ARM. Disponvel em: Acessado em 01 jun. 2013