O que é CISC?
CISC foi desenvolvido para tornar o desenvolvimento do compilador mais fácil e mais simples. A forma completa do CISC é o Complexo de Computador de Conjunto de Instrução. São chips que são fáceis de programar e que fazem uso eficiente da memória.
CISC elimina a necessidade de gerar instruções de máquina para o processador. Por exemplo, em vez de ter de fazer um compilador, escrever longas instruções de máquina para calcular uma distância de raiz quadrada, um processador CISC oferece uma capacidade incorporada para o fazer.
Muitas das primeiras máquinas de computação foram programadas em linguagem de montagem. A memória do computador era lenta e cara. O CISC era normalmente implementado em computadores tão grandes, tais como o PDP-11 e o sistema DEC.
Neste tutorial, irá aprender:
- O que é CISC?
- O que é o RISC?
- Características do CISC
- Características do RISC
- Diferença entre CISC e RISC
- Vantagens do CISC
- Vantagens do RISC
- Desvantagens do CISC
- Desvantagens do RISC
O que é o RISC?
RISC foi concebido para executar um número menor de tipos de instrução informática. Assim, pode funcionar a uma velocidade mais elevada. A forma completa de RISC é Computadores com Conjunto de Instrução Reduzida. É um microprocessador que foi concebido para executar um número menor de instruções de computador para que possa funcionar a uma velocidade mais elevada.
conjuntos de instruções RISC contêm menos de 100 instruções e utilizam um formato fixo de instruções. Este método utiliza alguns modos de endereçamento simples que utilizam uma instrução baseada num registo. Neste mecanismo de desenvolvimento do compilador, LOAD/STORE é a única instrução individual para acesso à memória.
KEY DIFERENCES:
- No CISC, o conjunto de instruções é muito grande que pode ser utilizado para operações complexas enquanto que no RISC o conjunto de instruções é reduzido, e a maioria destas instruções são muito primitivas.
- O tempo de execução do computador RISC é muito elevado, enquanto que o tempo de execução do computador RISC é muito inferior.
- Em, a expansão do código CISC não é um problema enquanto que em RISC a expansão do código pode criar um problema.
- Em CISC, a descodificação de instruções é complexa enquanto que, em RISC, a descodificação de instruções é simples.
- CISC requer memória externa para cálculos, mas RISC requer memória externa para cálculos.
- CISC tem apenas um único conjunto de registos enquanto que RISC tem múltiplos conjuntos de registos estão presentes.
Características de CISC
Aqui, são características importantes de CISC
É necessária uma instrução para suportar múltiplos modos de endereçamento.
- Um grande número de instruções.
- Li>Lógica de descodificação de instruções será complexa.
- Instruções para tarefas especiais utilizadas com pouca frequência.
- Uma grande variedade de modos de endereçamento
- Oferece formatos de instrução de comprimento variável.
- Instruções são maiores que o tamanho de uma palavra.
- Instruções podem levar mais do que um ciclo de relógio para serem executadas.
- Número reduzido de registos de uso geral à medida que a operação é executada na própria memória.
- Vários desenhos CISC são criados com dois registos especiais para o ponteiro da pilha para gerir interrupções
Características do RISC
Aqui, são uma característica importante do RICS:
- Descodificação de instruções simples
- Um número de registos de uso geral.
- Modos de endereçamento simples
- Menos tipos de dados.
- Uma conduta pode ser alcançada
- Uma instrução por ciclo
- Registar-registar operações
- Um formato de instrução simples
- A execução de instruções seria mais rápida
li>Programas menores
Diferença entre CISC e RISC
Aqui, são diferenças importantes entre CISC vs. RISC
CISC | RISC |
Tem uma unidade de microprogramação. | Tem uma unidade de programação com fio rígido. |
O conjunto de instruções tem várias instruções diferentes que podem ser usadas para operações complexas. | O conjunto de instruções é reduzido, e a maioria destas instruções são muito primitivas. |
O desempenho é optimizado com ênfase no hardware. | Performance é optimizada com ênfase no software |
Só um conjunto de registo único | Só conjuntos de registo múltiplos estão presentes |
São na sua maioria menos ou não pipelined | Este tipo de processadores são altamente pipelined |
O tempo de execução é muito alto | O tempo de execução é muito menor |
A expansão do código não é um problema. | Expansão do código pode criar um problema. |
A descodificação de instruções é complexa. | A descodificação de instruções é simples. |
Requer memória externa para cálculos | Não requer memória externa para cálculos |
Exemplos de processadores CISC são as CPUs System/360, VAX, AMD, e Intel x86. | Microprocessadores RISC comuns são ARC, Alpha, ARC, ARM, AVR, PA-RISC, e SPARC. |
Ciclo único para cada instrução | Instruções podem levar vários ciclos de relógio |
Uso mais eficiente de RAM do que RISC | |
Simples, instruções padronizadas | Instruções completas e de comprimento variável |
Um pequeno número de instruções de comprimento fixo | Um grande número de instruções |
Modos de endereçamento limitados | Modos de endereçamento compostos |
Aplicações importadoras são : Smartphones, PDAs. | |
formato fixo (32 bits) | |
Cache unificado para instruções e dados. | Cache separada para dados e instruções. |
Vantagens CISC
Aqui, são vantagens/benefícios do CISC
- No CISC é fácil adicionar novos comandos ao chip sem necessidade de alterar a estrutura do conjunto de instruções
- Esta arquitectura permite fazer um uso eficiente da memória principal
- O compilador não deve ser muito complicado, como no caso do CISC. Os conjuntos de instruções podem ser escritos para corresponder às estruturas das línguas de alto nível.
Vantagens do RISC
Aqui, são vantagens/benefícios do RISC
- Instruções completas e eficientes da máquina.
- Oferece extensas capacidades de endereçamento para a gestão da memória.
- Relativamente poucos registos quando comparados com processadores RISC
- Ajuda-o a reduzir o conjunto de instruções.
- Oferece esquemas de endereçamento limitados para operandos de memória
Desvantagens CISC
Aqui, são Cons/ Drawbacks de CISC
- Grupos mais antigos de uma família de processadores contidos na sua maioria como um subconjunto em cada nova versão. Assim, o conjunto de instruções & hardware do chip torna-se complexo com cada geração de computadores.
- O desempenho da máquina abranda devido ao tempo de relógio tomado por instruções diferentes nunca será semelhante.
- são maiores pois requerem mais transístores
Desvantagens RISC
aqui, são Cons/Drawbacks de RISC
- O desempenho dos processadores RISC depende do programador ou compilador. O compilador desempenha um papel importante ao converter o código CISC para um código RISC
- Os processadores RISC têm grandes caches de memória no próprio chip.
- arquitectura RISC necessita de hardware no chip para ser continuamente reprogramado.