FORUM DARKERS

Tecnologia & Informática => Eletrônica | Hardware => Topic started by: f0nt_Drk on 03 de January , 2011, 12:34:31 PM

Title: Understanding ARM architecture
Post by: f0nt_Drk on 03 de January , 2011, 12:34:31 PM


Breve Introdução da Arquitetura ARM .

Começando com uma linha basica de raciocinio e ideia vamos iniciar com o simples conceito de sistema operacional, que espero eu, todos já estejam cansados de ouvir, ler e concerteza, saber .
A ARM (antes: Acorn RISC Machine, atualmente: Advanced RISC Machine) é a arquitetura de um processador de 32 bits. Muito famoso por sua carcteristica de oferecer um alto desempenho em pouco espaço requerido pela maquina, Observando isto percebemos a ligaçao entre ARM e RISC (Reduced Instruction Set Computer) que vem a ser um conjunto reduzido de instruções em um computador .
Na epoca do inicio da ARM a maioria dos processadores precisavam de apenas 13 bits para alocar todas as constantes de um programa, mas, se uma vez utilizada em um sistema com 32 bits ela já estaria armazenada em 'cache' para que pudesse ser executada mais rapidamente da proxima vez.
Logo isto define o porque a Arquitetura ARM trabalha com 32 Bits .



Registradores   


Além de Trabalhar também com 16 Registradores que os principais são :

   


Declarados como mais principais ainda são os :



Instruções .
(http://img690.imageshack.us/img690/6400/viewerqg.png)



Lembre-se que a arquitetura ARM foi desenvolvida para dar mais velocidade e consumir menos energia . Por isso carrega a linha de processadores RISC , que logo recebe o adjetivo de 'Instruções Reduzidas'. Mas tomemos cuidado ao dizer isto, pois quando nos refirimos a Instruçoes Reduzidas, não quer dizer que propriamente ditos os numeros de instruções são menos do que o de um CISC por exemplo, o que acontece é que as instruçoes são executadas com no maximo um ciclo de memoria além de obter muito menos dados carregados nas instruções. Mas muitos RISC's tem até mais instruções que alguns CISC's
Outras caracteristicas das instruções são :


Continuando o assunto de Instruções designaremos seus tipos .

Classificando-as em 6 classes, muitas vezes denominadas de "Large Classes"
Instruções de Branch > Troca de fluxos de instruções escrevendo endereços dentro do Program Counter (PC)
Instruções de Processamento de Dados > Responsavel por instrunções logicas . ex : instruçoes aritmeticas . Vejam todas logo mais abaixo :
(http://img515.imageshack.us/img515/1491/viewer1g.png)



Modos de operações da Arquitetura ARM

(http://img152.imageshack.us/img152/5642/image0w.png)




Memoria .
Os processadores ARM foram feitos para serem endereçados de byte em byte .
Além de ser dividida em duas Partes : a RAM e a ROM .
Na primeira e principal é onde tem-se : Cache de instrução e dados separados, ́areas separadas de memoria para instruções e dados, sistema DMA para acessar a memória, buffer de escrita e duas micro-TLBs.

(http://img191.imageshack.us/img191/1897/image3fw.png)




Referencias

http://pt.wikipedia.org/wiki/RISC (http://pt.wikipedia.org/wiki/RISC)
http://pt.wikipedia.org/wiki/Arquitetura_ARM (http://pt.wikipedia.org/wiki/Arquitetura_ARM)
http://books.google.com.br/booksid=vdk4ZGRqMskC&printsec=frontcover&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false (http://books.google.com.br/booksid=vdk4ZGRqMskC&printsec=frontcover&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false)



- null -

Fiquem na paz , qualquer duvida, estamos ae !

[]'s