Download pptx - Plataforma ARM - TDC 2010

Transcript
Page 1: Plataforma ARM - TDC 2010

+

Plataforma ARM®

[email protected]@mfcastellani

Page 2: Plataforma ARM - TDC 2010
Page 3: Plataforma ARM - TDC 2010

+Pré história do ARM

Projeto iniciado pela Acorn Computers Ltd em 1983, para criar um novo processador e uma nova linha de computadores capazes de competir com a recém lançada linha IBM PC – surge então o Acorn RISC Machine, ou ARM

No final dos anos 80 a Apple e a VLSI Tech mostraram interesse pelo projeto e a Acorn funda, em 1990, a Advanced RISC Machines Ltd, ou simplesmente ARM Ltd, que passa a cuidar das especificações dos processadores ARM

ARM passa a significar Advanced RISC Machines, ao invés de Acorn RISC Machines

Page 4: Plataforma ARM - TDC 2010

+Acorn Business Computer

Page 5: Plataforma ARM - TDC 2010

+VLSI/Acorn ARM

Page 6: Plataforma ARM - TDC 2010

+Principais características do ARM1 Baseado no processador Berkeley RISC I

Utiliza arquitetura Load/Store, ou seja, as operações somente processarão valores em registradores, e o resultado sempre estará em um registrador

Utiliza instruções fixas de 32 bits e execução condicional

Capacidade de executar operações de deslocamento e na ULA com uma única instrução e em um único ciclo de clock

15 registradores de 32 bits para uso geral

Manipulação de periféricos de I/O como dispositivos na memória com suporte a interrupções

Suporte a adição de até 16 co-processadores

Page 7: Plataforma ARM - TDC 2010

+ARM e Cortex, evolução

Page 8: Plataforma ARM - TDC 2010

+O que a ARM faz?

Page 9: Plataforma ARM - TDC 2010

+

Page 10: Plataforma ARM - TDC 2010

+ARM, Thumb, Jazelle e Thumb-2

O ARM possui diversos conjuntos de instruções

O principal é o modo ARM, um conjunto de instruções de 32 bits extremamente poderoso e inteligente

O segundo mais usado é o modo Thumb, um conjunto de instruções de 16 bits, mais limitado

Existe um conjunto chamado Jazelle, que possibilita a execução de bytecode Java em algumas famílias de processador (normalmente as que possuem J no nome, como o ARM926EJ-S, da Shangai Jade Tech Co. Ltd, o primeiro processador a suportar a tecnologia no mundo)

Page 11: Plataforma ARM - TDC 2010

+Modo ARM e modo Thumb

Modo ARM

Todas as instruções tem 32 bits e praticamente todas podem fazer uso de condicionais

Ocupa 30% mais espaço que o modo Thumb, mas é até 40% mais rápido

Modo Thumb

Todas as instruções tem 16 bits e não são executadas condicionalmente (apenas branchs)

Ocupa cerca de 30% menos espaço que o modo ARM, mas é cerca de 40% mais lento

Usa apenas os registradores de r0 a r7

Page 12: Plataforma ARM - TDC 2010

+Modo ARM

<OP>{COND}{FLAGS} Rd, Rn, Operador2

Page 13: Plataforma ARM - TDC 2010

+Modo ARM

<OP>{COND}{FLAGS} Rd, Rn, Operador2

MOVADDSUBANDLDR

Page 14: Plataforma ARM - TDC 2010

+Modo ARM

<OP>{COND}{FLAGS} Rd, Rn, Operador2

ADDEQ

Page 15: Plataforma ARM - TDC 2010

+ARM versus Thumb

ADDS r2, r2, #1

ADD r2, #1

Page 16: Plataforma ARM - TDC 2010

+Modo ARM versus modo Thumb

Page 17: Plataforma ARM - TDC 2010

+ARM versus Thumb

Page 18: Plataforma ARM - TDC 2010
Page 19: Plataforma ARM - TDC 2010

htt

p:/

/ww

w.k

eil.

com

/

Page 20: Plataforma ARM - TDC 2010
Page 21: Plataforma ARM - TDC 2010
Page 22: Plataforma ARM - TDC 2010
Page 23: Plataforma ARM - TDC 2010
Page 24: Plataforma ARM - TDC 2010
Page 25: Plataforma ARM - TDC 2010
Page 26: Plataforma ARM - TDC 2010
Page 27: Plataforma ARM - TDC 2010
Page 28: Plataforma ARM - TDC 2010
Page 29: Plataforma ARM - TDC 2010
Page 30: Plataforma ARM - TDC 2010
Page 31: Plataforma ARM - TDC 2010
Page 32: Plataforma ARM - TDC 2010
Page 33: Plataforma ARM - TDC 2010
Page 34: Plataforma ARM - TDC 2010
Page 35: Plataforma ARM - TDC 2010
Page 36: Plataforma ARM - TDC 2010
Page 37: Plataforma ARM - TDC 2010
Page 38: Plataforma ARM - TDC 2010
Page 39: Plataforma ARM - TDC 2010
Page 40: Plataforma ARM - TDC 2010
Page 41: Plataforma ARM - TDC 2010
Page 42: Plataforma ARM - TDC 2010
Page 43: Plataforma ARM - TDC 2010
Page 44: Plataforma ARM - TDC 2010
Page 45: Plataforma ARM - TDC 2010
Page 46: Plataforma ARM - TDC 2010
Page 47: Plataforma ARM - TDC 2010
Page 48: Plataforma ARM - TDC 2010
Page 49: Plataforma ARM - TDC 2010
Page 50: Plataforma ARM - TDC 2010
Page 51: Plataforma ARM - TDC 2010
Page 52: Plataforma ARM - TDC 2010
Page 53: Plataforma ARM - TDC 2010
Page 54: Plataforma ARM - TDC 2010
Page 55: Plataforma ARM - TDC 2010
Page 56: Plataforma ARM - TDC 2010
Page 57: Plataforma ARM - TDC 2010
Page 58: Plataforma ARM - TDC 2010
Page 59: Plataforma ARM - TDC 2010

+

[email protected]

@mfcastellani