Você está na página 1de 3

Arquitetura Registrador-Registrador e sua Comparao com os demais Conjuntos de Instrues Bernardo, Ederson Schmitz.

, Jonas Mayer e Paulo Universidade Regional Integrada Curso de Cincia da Computao Campus Santiago Av. Batista Sobrinho, s/n CEP 97700-000 Santiago RS Resumo Este artigo fornece uma introduo a arquitetura do conjunto de instrues, apresentamos uma taxonomia de alternativas de conjuntos de instrues e fornece uma avaliao qualitativa das vantagens e desvantagens das varias abordagens. Palavras-chaves: conjuntos de instrues; Registrador-Registrador; 1.Introduo Conjunto de instrues so as operaes que um processador suporte , fornece ou disponibiliza para o programador , a representao em mnemnicos do cdigo de maquina. 2.Conjunto de Instrues Existem realmente duas classes de computadores de registrador. Uma classe pode acessar a memria como parte de qualquer instruo chamada arquitetura de registrador-memria ; a outra pode acessar memria somente com instrues de load e store , e chamada arquitetura de load-store ou registrador-registrador . Uma terceira classe, no encontrada nos computadores comercializados hoje, mantem todos os operadores na memria e chamada arquitetura de memria-memria. Algumas arquiteturas de conjuntos de instrues tm mais registradores do que um nico acumulador, mas impem restries especiais. Tal arquitetura s vezes chamada computador de acumulador estendido ou registrador de propsito especial. Na Figura 1.1 as setas indicam se o operando de uma entrada ou o resultado da operao da ULA , ou se ele ao mesmo tempo uma entrada e um resultado. Os sombreamentos mais claros indicam uma entrada , e os sombreamentos escuros indicam o resultado.

Fig 1.1 (HENNESSY) Posies de operandos para quatro classes de arquiteturas de conjuntos de instrues

Duas caractersticas importantes de conjuntos de instrues dividem as arquiteturas GPR. Ambas as caractersticas esto relacionadas natureza de operados para uma instruo aritmtica ou lgica tpica {instruo ULA). A primeira diz respeito ao fato de uma instruo da ULA ter dois ou trs operandos. No formato de trs operandos , a instruo contm um operando de resultado e dois operandos de origem. No formato de dois operandos, um operandos ao mesmo tempo uma origem e um resultado para a operao. A segunda distino entre arquiteturas GPR est relacionada a quantos operandos podem ser endereos de memria em instrues da ULA. O nmero de operandos de memria aceitos por uma instruo da ULA tipica pode variar de nenhum at trs A tabela a seguir mostra combinaes desses dois atributos com exemplos de computadores . Embora existam sete combinaes possveis, trs delas servem para classificar praticamente todos os computadores existentes .Essas trs so registradorregiatrador, registrador-memria e memria-memria.

N. de endereos de memria 0

N. max de operandos permitidos 3

Tipo de arquitetura registrador-regiatrador

Exemplos Alpha, ARM, MIPS , PowerPC, SPARC ,SuperH ,Trimedia TM5200 IBM 360/370 ,Intel 80x86, Motorola 68000, TI TMS320C54x VAX VAX

1 2 3

2 2 3

registrador-memria memria-memria memria-memria

3.Vantagens e desvantagens A seguir sero apresentadas vantagens e desvantagens de cada uma das alternativas . claro que esses vantagens e desvantagens no so absolutas : elas so qualitativas, e seu impacto real depende do compilador e da estrategia de implementao. Registrador-registrador Vantagens: Codificao de instrues simples de comprimento fixo. Modelo de gerao de cdigo simples . A execuo das instrues demora numero semelhante de clocks . Desvantagens: Contagem de instrues mais alta que as arquiteturas com referencia de memoria em instrues . Mais instrues e densidade de instrues mais baixa conduz a programas maiores. Registrador-memria Vantagens: Os dados podem ser acessados sem se ultilizar primeiro uma instruo de carga (load) separada. O formato de instruo tende a ser facil de codificar e resulta em uma boa densidade. Desvantagens: Os operandos no so equivalentes, pois um operando de origem em uma operao binria destrudo. A codificao de um nmero de registrador e um endereo de memria em cada instruo pode restringir o nmero de registradores. O nmero de clocks por instruo vazia de acordo com a posio do operando. Memria-memria Vantagens: Mais compacto. No desperdia registradores com itens temporrios

Desvantagens: Grande variao no tamanho da instruo, especialmente no caso de instrues de trs operadores. Alem disso, grande variao no trabalho por instruo. Acesso memoria criam gargalos de memria (No usados atualmente). Concluso A arquitetura registrador-registrador muito til tanto que ela esta presente em todos os processadores vetoriais mais recentes REFERNCIAS HENNESSY, John L. et. al. Arquitetura de Computadores : uma abordagem quantitativa , /John Hennessy, David Patterson ; traduo de Vandenberg D. de Souza _ Rio de Janeiro : Campus, 2003