A DIFERENÇA ENTRE TECNOLOGIA RISC E CISC
Por: diabriti • 11/6/2015 • Trabalho acadêmico • 931 Palavras (4 Páginas) • 419 Visualizações
[pic 1]
UNIVERSIDADE ANHANGUERA- UNAES
CURSO DE TECNOLOGIA EM REDE DE COMPUTADORES
CURSO DE TECNOLOGIA EM REDE DE COMPUTADORES
Fernando Dantas dos Santos Garcia Gomes - 1567238401
DIFERENÇA ENTRE TECNOLOGIA RISC E CISC
Fernando Dantas dos Santos Garcia Gomes - 1567238401
DIFERENÇA ENTRE TECNOLOGIA RISC E CISC
Trabalho da disciplina de redes dado pelo Pr. Vinicius Alfredo
Sumário
INTRODUÇÃO
Arquitetura CISC
Arquitetura RISC
Tabelas Comparativas
Conclusão
INTRODUÇÃO
Sempre ouve uma grande polemica de qual dessas plataformas é melhor.
A briga começou na década de 1970, quando os chips eram muito simples e os projetistas eram obrigados a seguir uma linha ou outra. Na época, processadores RISC eram em geral mais eficientes, enquanto os CISC eram mais simples de programar, já que executavam mais funções diretamente.
Entretanto, com o passar do tempo a melhoria nas técnicas de fabricação possibilitou o desenvolvimento de chips mais complexos, Todos os processadores Intel a partir do Pentium Pro e todos os AMD a partir do K6 executam internamente instruções simples (como os RISC), mas possuem decodificadores de instruções dedicados a manter a compatibilidade com as instruções x86.
Arquitetura CISC
Um processador CISC (“computador com um conjunto complexo de instruções"), é capaz de executar várias centenas de instruções complexas diferentes, sendo extremamente versátil. Exemplos de processadores CISC são o 386 e o 486.
Dispunham de um numero menor de registros, e consequentemente, uma organização diferente que suportasse diversos mecanismos de memória de forma eficiente. Uma das consequências do fato das arquiteturas CISC disporem de um menor número de registros é a alocação das variáveis escalares, em regra, a posições de memória, enquanto que nas arquiteturas RISC, a regra era a alocação a registros
A família Intel é mais complexa por não ter variada mente registros de uso genérico. A arquitetura de base dispõe efetivamente de 4 registros para conter operandos aritméticos (A, B, C e D), mais 4 para trabalhar com apontadores para a memória (BP, SP, DI e SI) e outros 4 para lidar com uma memória segmentada (CS, DS, SS e ES; a única maneira de uma arquitetura de 16 bits poder aceder a mais de 64K células de memória).
Cada um destes registros não pode ser considerado de uso genérico, pois quase todos eles são usados implicitamente (isto é, sem o programador explicitar o seu uso) em várias instruções (por exemplo, os registros A e D funcionam de acumuladores em operações de multiplicação e divisão, enquanto o registro C é usado implicitamente como variável de contagem em instruções de controle de ciclos).
Arquitetura RISC
A idéia original do projeto RISC, de produzir máquinas com um conjunto reduzido de instruções, é, em última análise, uma volta ao início da computação, pois os primeiros computadores digitais tinham poucas instruções.
Em projeto de pesquisa da IBM identificou que a maioria das instruções eram usadas com pouca freqüência. Cerca de 20% delas eram usadas 80% das vezes. Os próprios desenvolvedores de sistemas operacionais habituaram-se a determinados subconjuntos de instruções, tendendo a ignorar as demais, principalmente as mais complexas, a proposta RISC foi então implementar todo um conjunto de instruções em um único chip
Como era preciso identificar os outros computadores não RISC, foi cunhado o termo CISC (Complex Instruction Set Computer). Apesar de inventada em 1974, a filosofia RISC só chegou ao mercado em 1985, pelas mãos da Sun Microsystems, com o Sparc.
Na representação de variáveis estruturadas, a sua atribuição não se apresenta de forma tão linear, a título de exemplo, um inteiro nesta arquitetura ocupa 32 bits, os reais 32 ou 64 bits (consoante a precisão) e cada célula de memória contem apenas 8 bits, logo cada variável ocupa várias células, portanto uma operação básica entre duas variáveis estruturadas implicava várias operações entre registos (efetuadas parcialmente, e implicavam elevado número de operações e registos), para isso utilizam um indicador (.align x) para alinhar a informação apenas em localizações de memória que começam por endereço par para 16 bits (x=1) ou então múltiplos de 4 para 32 bits (x=2).
Tabelas Comparativas
Tabela Comparativa das Arquiteturas CISC E RISC
CARACTERISTICAS | CISC | RISC |
INSTRUÇÕES POR CICLOS | Instruções complexas executadas em vários ciclos | Instruções simples executadas em um ciclo |
ACESSO À MEMORIA | Qualquer instrução pode referenciar a memória | Apenas operações LOAD/STORE em memória |
PIPELINE | Pouco ou nenhum pipeline | Uso Intenso de pipeline |
EXECUÇÃO DAS INSTRUÇÕES | Instruções executadas pelo hardware | Instruções interpretadas pelo próprio programa |
FORMATO DAS INSTRUÇÕES | Instruções com formato variável | Instruções com formato fixo |
QUANTIDADE DE INSTRUÇÕES E MODOS DE ENDEREÇAMENTO | Varias instruções e modos de endereçamento | Poucas instruções e modos de endereçamento |
COMPLEXIDADES DO SISTEMA | Complexidade está no microprograma | Complexidade está no compilador |
REGISTRADORES | Conjunto de registradores único | Múltiplos conjuntos de registradores |
...