Você está na página 1de 10

1

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN


DEPARTAMENTO ACADMICO DE ENGENHARIA
CURSO DE ENGENHARIA DE COMPUTAO/ENGENHARIA ELTRICA

MARLON LUIS GRANDO

ARC

APS

PATO BRANCO
2014

MARLON LUIS GRANDO

ARQUITETURA DE SISTEMAS EMBARCADOS

Relatrio apresentado disciplina de Arquitetura e


Organizao de Computadores do Curso Superior de
Engenharia de Computao da Universidade
Tecnolgica Federal do Paran UTFPR, ministrada
pelo professor Gremi Dranka

PATO BRANCO
2014

SUMRIO
1
2
2.1
2.2
4
5
5.1
5.2
5.2
6
6.1
8
9

INTRODUO....................................................................................4
OBJETIVOS.........................................................................................5
GERAL...................................................................................................5
ESPECFICO..........................................................................................5
RESUMO.............................................................................................6
DESENVOLVIMENTO.....................................................................7
COMO SURGIU?.................................................................................7
CARACTERSTICAS..........................................................................7
EXEMPLOS DE APLICAES..........................................................7
ARQUITETURA.................................................................................8
ELEMENTOS DA CPU........................................................................9
CONCLUSES.................................................................................10
REFERNCIAS................................................................................11

1. INTRODUO
Baseados nas aulas ministradas pelo professor Gremi Dranka, utilizado um
simulador do ARC, abordaremos neste relatrio as caractersticas do processador
baseando-nos no livro Introduo Arquitetura de Computadores, escrito por Miles J.
Murdocca.

1. DESENVOLVIMENTO
1.1 O ARC
O Arc um modelo de arquitetura que utiliza como base o processador comercializado
nos anos 80 pela antiga empresa Sun Microsystems, atualmente Oracle. Esse processador era
conhecido como Scalable Processor Architecure (Arquitetura de Processadores Escalveis) mais
conhecido pela sua sigla SPARC, devido sua arquitetura se aberta para o pblico fez com fosse
popular.
O Arc um computador que usa possui as caractersticas do SPARC e assim como ele,
utiliza o Reduced Instruciton Set Computer (Computador com Conjunto de Instrues
Reduzidas)

1.2.1 A Memria Do ARC


A memria do ARC dividida em regies reservadas para determinado tipo de uso que
vai de 0 at 232-4 endereos, por exemplo de 0 at o 211 = 2.048, de uso exclusivo para o
sistema operacional sendo negado o uso ao usurio. Alm disso ele uma mquina de 32 bits
com memoria endereada por byte, isto quer dizer que mesmo trabalhando com dados de 32
bits, esses bits sero armazenados por byte, com isso a maior palavra que 32 bits estar
localizada no menor endereo da memria.

FIGURA 1: Mapa de memria, somente um exemplo.


Na Figura 1, podemos ver como organizado a memria de 0 a 232-4 endereos, como
citado a cima, at o endereo 2048 est reservado para o sistema operacional, abaixo tem o
espao onde o programa montado do usurio carregado, onde pode ser usado pelo mesmo
at alcanar o limite antes da pilha do sistema. A pilha tem como caracterstica crescer em
direo aos endereos menores, visando desta forma acomodar grandes programas com pilhas
pequenas, como tambm, programas pequenos que possuam pilhas enormes.

O espao de endereamento dos dispositivos de entrada e sada (E/S), ficam


compreendidos entre 231 e 231-4, cada dispositivo tem seu espao de para armazenar suas
informaes, onde o autor cita que chamado de entrada e sada mapeada em memria.

FIGURA 2: Formatos Big-edian e Litle-endian


No ARC como exemplo em dados do tipo inteiro, cada inteiro salvo como uma
coletnea de quatro bytes. Devido ser uma arquitetura big-endian como pode ser visto na
figura a cima, isto , no menor endereo est salvo o maior byte que 231-1. No caso contrrio
que possui s 3 bytes, com isso o valor ser 231-4.

1.2.2 O Conjunto de instrues


Assim como um computador o ARC possui 32 registradores de 32 bits para uso geral.
Existe nele um registrador de status do processador(PSR), onde o mesmo possui informaes
sobre o estado do processador e do resultado da operaes aritmticas. As informaes das
operaes, chamada de cdigos de condio, identificam o resultado de cada conta, exemplo
se o calculo teve como resultado um valor zero(z), negativo(n), overflow ou um excedente da
ALU de 32 bit(c).
O acesso memria s admitido para inserir um valor contido nela em dos
registradores ou para fazer a operao contrria, salvar alguma informao dos registradores
para memria. Esse modo caracteriza o ARC como uma mquina carregar-armazenar(loadstore). As operaes de aritmtica so efetuados em registradores, e os resultados so salvo
em outro registrador. O ARC possui um conjunto de subconjuntos de 15 instrues, onde cada
instruo representada por um mnemnico, que um nome que representa cada funo.
Por ser baseado no SPARC, onde o mesmo possui aproximadamente 200 instrues, a mquina
em estudo possui instrues semelhante ao desenvolvido pela antiga Sun Microsystems. A
imagem a seguir, podemos ver o subconjunto de instrues.

FIGURA 3: Um subconjunto do conjunto de instrues do ISA ARC.

1.2.2.1 Instrues de Movimentao de Dados


Como citado anteriormente, as instrues para manipular os dados na memria, so
de carregar (ld, load) ou salvar (st, store), e so as nicas instrues que tem acesso a ela.
A instruo sethi tem por finalidade setar como uma constante os 22 bits mais
significativos (MSBs) de um registrador. usado geralmente em registradores para a
construo de uma constante aleatria de 32 bits, isso em conjunto com outra instruo para
setar os 10 bits de menor ordem no registrador.

1.2.2.2 Instrues Aritmticas e Lgicas


As instrues AND, OR OU NOR bit a bit, so realizadas fazendo o uso dos seguintes
mnemnicos, andcc, orcc e orncc. Para realizar uma das operaes anterior necessrio dois
operandos, necessrio que ao menos um registrador seja empregado nessa operao,
enquanto isso o outro operando pode ser uma constante em complemento de 2 de 13 bits
dentro da operao, quando a constante for utilizada ela estendida para 32 bits. Finalizada a
operao o resultado salvo em um resgistrador.
Na instruo andcc, os bytes de ambos operandos forem iguais a 1, cada bit do
resultado setado para 1, caso contrrio, o valor informado ser 0. A instruo orcc, o bit ter
valor 1 se um dos ou ambos os bytes do operando da origem forem 1, caso o contrrio o valor
ser 0. Para o caso da funo orncc que um complemento da orcc, isto quer dizer que o bit
do valor final zero se um ou ambos operandos forem, se no o resultado ser 1.
Funes de deslocamento, deslocam as informaes alocada em um registrador e
inserem dentro de outro. A funo srl desloca o um registrador para direita e insere zeros nas
posies que esto esquerda, a funo conhecida por deslocar para a direita lgico (shift

right logical). Existe tambm a instruo sra onde ele desloca os dados do registrador original
para a direita e coloca o bit mais significativo do registrador original, no local vago deixado
pelo deslocamento. Com isso, possvel conservar a forma do seu sinal aritmtico.
A instruo addcc, responsvel por efetuar uma adio, utilizando o mtodo de
complemento de 2 de 32 bits, em seus operandos.
O (cc) contido nas instrues nos informa que aps efetuado o processo da operao,
os bits do cdigo do PSR, so atualizados para serem iguais para informar o resultado da
operao, como informado no incio do capitulo 1.3 deste relatrio.

1.2.2.3 Instrues de controle


Instrues como call e jmpl, so um par de funo utilizadas no intuito de chamar e
retornar sub-rotinas. O jmpl tambm possuim a utilidade para transferir o controle para outra
parte do programa.
Para fazer desvio condicional como goto, if-then-else e do-while, empregado as
instrues como be, bneg, bcs, bvs e ba, que fazem um desvio de execuo do programa
devido testarem uma ou mais condies, com os bits oriundos do PSR, caso os bits satisfaam
a condio, ento ser feita o desvio.

1.2.3 OS FORMATOS DE INSTRUES

1.2.4 OS FORMATOS DE DADOS

1.2.5 DESCRIO DAS INSTRUES

1.2.6 O CONJUNTO DE INSTRUES

1.3.1 PSEUDO-OPS
2. CONCLUSES

Podemos perceber que por mais simples e compacto que um sistema embarcado
parea, ele se tornou de grande utilidades nos dias de hoje, fazendo que com praticamente
ns dependssemos desses simples e compactos computadores para sobreviver, afinal eles
controlam desde a temperatura de nossa geladeira at nossos celulares que so capazes de
quase tudo.
A tendncia dos microocontrolados so de ficarem cada vez mais baratos e capazes de
exercer mais funes de forma mais rpida e precisa.

10

3. REFERNCIAS

WILLIAM, Stallings. Arquitetura e Organizao de Computadores 8a ed.

www.gruponetcampos.com.br

Slides do professor Fbio Luiz Bertotti

Você também pode gostar