Você está na página 1de 1

‎ urante muitos anos, a tendência geral na

D ‎ m número de estudos foi feito durante


u
‎arquitetura e organização de ‎anos para determinar as características e
‎computadores foi aumentar a ‎padrões de execução das instruções de
‎complexidade do processador: mais ‎máquina geradas a partir de programas
‎ movimento RISC representa uma
O ‎instruções, mais modos de ‎das linguagens de alto nível. Os resultados
‎quebra fundamental com a filosofia por ‎endereçamento, mais registradores ‎desses estudos inspiraram alguns
‎trás desta tendência. ‎especializados e assim por diante. ‎pesquisadores a procurar por uma
‎abordagem diferente: mais precisamente,
‎ uantitativa: tenta comparar o tamanho
q ‎tornar a arquitetura que suporta
‎do programa e a velocidade de execução ‎linguagens de alto nível mais simples, em
‎dos programas em máquinas RISC e CISC ‎vez de mais complexa.
‎Controvérsia de RISC versus CISC ‎
‎que usam tecnologias comparáveis.
‎ s méritos da abordagem RISC pode ser
O
‎ ualitativa: analisa questões como suporte
q ‎agrupado em duas categorias: ‎ perações efetuadas: estas determinam as
o
‎para linguagem de alto nível e uso ‎funções a serem efetuadas pelo
‎otimizado do estado atual de VLSI. ‎processador e a sua interação com
‎memória.

‎ aracterísticas da execução de
C ‎ perandos usados: os tipos de operandos e
o
‎ m dos primeiros chips RISC disponível
U ‎a frequência do seu uso determinam a
‎comercialmente foi desenvolvido por MIPS ‎instruções
‎organização da memória para armazená-
‎Technology Inc. O sistema foi inspirado por ‎los e os modos de endereçamento para
‎um sistema experimental, que também ‎acessá-los.
‎usava o nome MIPS, desenvolvido em
‎Standford.
s‎ equência da execução: isto determina a
‎organização e o controle do pipeline.
‎ processador possui uma arquitetura
O
‎muito simples. A intenção foi
‎projetar um sistema no qual a lógica de
‎execução de instruções fosse a mais ‎ chip do processador R4000 é
O ‎ razão pela qual o armazenamento em
A ‎ banco de registradores é fi sicamente
O ‎Assim, é necessária uma estratégia que irá
‎simples possível, deixando espaço ‎particionado em duas seções, uma ‎registradores é indicado é que esse é o ‎pequeno, no mesmo chip como a ALU e a ‎permitir que operandos acessados mais
‎disponível para lógica de melhoria de ‎contendo CPU e outra contendo um ‎dispositivo de armazenamento mais ‎unidade de controle, e emprega endereços ‎frequentemente sejam guardados em
‎desempenho (por exemplo, a unidade de ‎coprocessador para gerenciamento de ‎rápido disponível, mais rápido que a ‎bem menores do que os endereços para ‎registradores, minimizando operações
‎gerenciamento de memória inteira). ‎memória. ‎memória principal e que a cache. ‎memória e cache. ‎registrador-memória.

‎O processador suporta 32 registradores de ‎A abordagem em software depende do


‎64 bits. Ele também possui uma cache de ‎MIPS R4000 ‎compilador para maximizar o uso de
‎alta velocidade de 128KB, sendo metade ‎registradores. O compilador tentará alocar
‎para instruções e metade para dados. ‎registradores para aquelas variáveis que
‎Cache relativamente grande (IBM 3090 ‎serão mais usadas em um determinado
‎fornece cache de 128 a 256 KB) possibilita ‎ so de um banco grande de
U ‎período. Esta abordagem requer o uso de
‎que o sistema guarde grandes conjuntos ‎Processadores RISC ‎registradores
‎algoritmos sofi sticados para análise de
‎de códigos de programa e de dados locais ‎programas.
‎para o processador, desocupando o
‎barramento da memória principal e ‎ abordagem de hardware é
A
‎evitando a necessidade de um banco ‎simplesmente usar mais registradores para
‎grande de registradores pela lógica de ‎que mais variáveis possam ser guardadas
‎janelas. ‎em registradores por mais tempo

‎ bservamos a tendência para conjuntos


O ‎ uso otimizado de registradores é de
O
‎de instruções mais ricos, o que inclui um ‎responsabilidade do compilador. Um ‎ objetivo do compilador é guardar
O
‎número maior de instruções e instruções ‎programa escrito em uma linguagem de ‎os operandos nos registradores durante o
‎mais complexas. Dois motivos principais ‎alto nível não possui, obviamente, ‎máximo de operações possível em vez de
‎motivaram esta tendência: um desejo para ‎nenhuma referência explícita a ‎usar memória e minimizar operações de
‎simplificar compiladores e um desejo para ‎registradores ‎carregar e armazenar.
‎melhorar o desempenho. Sob essas duas
‎motivações estava a mudança para
‎ ada grandeza do programa que é
C
‎linguagens de programação de alto nível
‎candidata a residir em um registrador é
‎por parte dos programadores; projetistas
‎atribuída para um registrador simbólico ou
‎tentaram projetar máquinas que
‎virtual. O compilador, então, mapeia o
‎oferecessem melhor suporte para
‎número ilimitado de registradores
‎linguagens de programação de alto nível.
‎simbólicos para um número fixo de
‎registradores reais. Se, em uma
‎ tarefa do programador de compilador
A ‎ timização de registradores
O ‎determinada parte do programa, houver
‎é gerar uma sequência de instruções de ‎baseada em compiladores ‎mais grandezas para tratar do que ‎ essência da tarefa de otimização é
A
‎máquina para cada instrução de uma ‎registradores reais, então algumas das ‎decidir quais grandezas devem ser
‎linguagem de alto nível. Se houver ‎grandezas são atribuídas para posições de ‎atribuídas para registradores em qualquer
‎instruções de máquina que se ‎memória. As instruções de carregar-e- ‎ponto do programa. A técnica mais
‎assemelhem às instruções da linguagem ‎armazenar são usadas para posicionar as ‎comumente usada em compiladores RISC
‎de alto nível, esta tarefa será simplificada. ‎ rquitetura com conjunto
A ‎grandezas nos registradores ‎é conhecida como coloração
‎temporariamente para operações ‎de grafos, uma técnica emprestada da
‎reduzido de instruções
‎ mbora várias abordagens para
E ‎computacionais. ‎disciplina de topologia.
‎Uma instrução por ciclo. ‎arquitetura com conjunto reduzido de
‎instruções tenham sido implementadas,
‎algumas características são comuns a
‎Operações registrador-para-registrador.
‎todas elas:

‎Modos de endereçamento simples.

‎Formatos de instruções simples.

Você também pode gostar