Processador RISC
RISC significa Processador de computador com conjunto de instruções reduzido , uma arquitetura de microprocessador com uma coleção simples e um conjunto de instruções altamente personalizado. Ele foi construído para minimizar o tempo de execução de instruções, otimizando e limitando o número de instruções. Isso significa que cada ciclo de instrução requer apenas um ciclo de clock e cada ciclo contém três parâmetros: busca, decodificação e execução. O processador RISC também é usado para executar várias instruções complexas, combinando-as em instruções mais simples. Os chips RISC requerem vários transistores, tornando seu projeto mais barato e reduzindo o tempo de execução das instruções.
Exemplos de processadores RISC são SPARC da SUN, PowerPC, processadores Microchip PIC, RISC-V.
lista.sort java
Vantagens do processador RISC
- O desempenho do processador RISC é melhor devido ao número simples e limitado do conjunto de instruções.
- Requer vários transistores que tornam seu projeto mais barato.
- O RISC permite que a instrução use espaço livre em um microprocessador devido à sua simplicidade.
- O processador RISC é mais simples que um processador CISC devido ao seu design simples e rápido e pode completar seu trabalho em um ciclo de clock.
Desvantagens do processador RISC
- O desempenho do processador RISC pode variar de acordo com o código executado porque as instruções subsequentes podem depender da instrução anterior para sua execução em um ciclo.
- Programadores e compiladores costumam usar instruções complexas.
- Os processadores RISC requerem memória muito rápida para salvar várias instruções que requerem uma grande coleção de memória cache para responder à instrução em um curto espaço de tempo.
Arquitetura RISC
É um conjunto de instruções altamente personalizado usado em dispositivos portáteis devido à confiabilidade do sistema, como Apple iPod, celulares/smartphones, Nintendo DS,
Recursos do processador RISC
Algumas características importantes dos processadores RISC são:
- Ele suporta um modo de endereçamento simples e comprimento fixo de instrução para executar o pipeline.
- Ele usa instruções LOAD e STORE para acessar o local da memória.
- Instruções simples e limitadas reduzem o tempo de execução de um processo em um RISC.
Processador CISC
O CISC significa Computador com conjunto de instruções complexo , desenvolvido pela Intel. Possui um grande acervo de instruções complexas que vão das simples às muito complexas e especializadas no nível da linguagem assembly, o que leva muito tempo para executar as instruções. Assim, o CISC aborda a redução do número de instruções em cada programa e ignora o número de ciclos por instrução. Ele enfatiza a construção de instruções complexas diretamente no hardware porque o hardware é sempre mais rápido que o software. No entanto, os chips CISC são relativamente mais lentos em comparação com os chips RISC, mas usam menos instruções que o RISC. Exemplos de processadores CISC são VAX, AMD, Intel x86 e System/360.
Características do processador CISC
A seguir estão as principais características do processador RISC:
- O comprimento do código é curto, portanto requer muito pouca RAM.
- Instruções CISC ou complexas podem levar mais do que um único ciclo de clock para executar o código.
- Menos instruções são necessárias para escrever um aplicativo.
- Ele fornece programação mais fácil em linguagem assembly.
- Suporte para estruturas de dados complexas e fácil compilação de linguagens de alto nível.
- É composto por menos registros e mais nós de endereçamento, normalmente de 5 a 20.
- As instruções podem ser maiores que uma única palavra.
- Enfatiza a construção de instruções em hardware porque é mais rápido de criar do que o software.
Arquitetura de processadores CISC
A arquitetura CISC ajuda a reduzir o código do programa incorporando múltiplas operações em cada instrução do programa, o que torna o processador CISC mais complexo. O computador baseado na arquitetura CISC foi projetado para diminuir os custos de memória porque grandes programas ou instruções exigiam grande espaço de memória para armazenar os dados, aumentando assim a necessidade de memória, e uma grande coleção de memória aumenta o custo da memória, o que os torna mais caros.
Vantagens dos processadores CISC
- O compilador requer pouco esforço para traduzir programas de alto nível ou linguagens de instruções em assembly ou linguagem de máquina em processadores CISC.
- O comprimento do código é bastante curto, o que minimiza o requisito de memória.
- Para armazenar as instruções em cada CISC, é necessária muito menos RAM.
- A execução de uma única instrução requer diversas tarefas de baixo nível.
- O CISC cria um processo para gerenciar o uso de energia que ajusta a velocidade e a voltagem do clock.
- Ele usa menos instruções definidas para executar as mesmas instruções que o RISC.
Desvantagens dos processadores CISC
- Os chips CISC são mais lentos que os chips RSIC para executar por ciclo de instrução em cada programa.
- O desempenho da máquina diminui devido à lentidão da velocidade do clock.
- A execução do pipeline no processador CISC torna seu uso complicado.
- Os chips CISC requerem mais transistores em comparação com o design RISC.
- No CISC utiliza apenas 20% das instruções existentes em um evento de programação.
Diferença entre os processadores RISC e CISC
RISCO | CISC |
---|---|
É um computador com conjunto de instruções reduzido. | É um computador com conjunto de instruções complexo. |
Ele enfatiza o software para otimizar o conjunto de instruções. | Ele enfatiza o hardware para otimizar o conjunto de instruções. |
É uma unidade de programação conectada ao processador RISC. | Unidade de microprogramação em processador CISC. |
Requer vários conjuntos de registros para armazenar a instrução. | Requer um único conjunto de registros para armazenar a instrução. |
RISC possui decodificação simples de instruções. | CISC possui decodificação complexa de instruções. |
Os usos do pipeline são simples no RISC. | Os usos do pipeline são difíceis no CISC. |
Ele usa um número limitado de instruções que requer menos tempo para executá-las. | Ele usa um grande número de instruções que requerem mais tempo para executá-las. |
Ele usa LOAD e STORE que são instruções independentes na interação registro-a-registro de um programa. | Ele usa as instruções LOAD e STORE na interação memória a memória de um programa. |
O RISC possui mais transistores nos registros de memória. | CISC possui transistores para armazenar instruções complexas. |
O tempo de execução do RISC é muito curto. | O tempo de execução do CISC é maior. |
A arquitetura RISC pode ser usada com aplicações de ponta, como telecomunicações, processamento de imagem, processamento de vídeo, etc. | A arquitetura CISC pode ser usada com aplicações de baixo custo, como automação residencial, sistema de segurança, etc. |
Possui instruções de formato fixo. | Possui instruções de formato variável. |
O programa escrito para a arquitetura RISC precisa ocupar mais espaço na memória. | Programas escritos para arquitetura CISC tendem a ocupar menos espaço na memória. |
Exemplo de RISC: ARM, PA-RISC, Power Architecture, Alpha, AVR, ARC e SPARC. | Exemplos de CISC: VAX, família Motorola 68000, System/360, AMD e CPUs Intel x86. |