Diferença entre RISC e CISC
Contente
RISC e CISC são as caracterizações dos conjuntos de instruções do computador que fazem parte da arquitetura do computador; eles diferem em complexidade, formatos de instrução e dados, modos de endereçamento, registros, especificações de código de operação e mecanismos de controle de fluxo, etc.
Quando uma máquina é programada, o programador usa alguns comandos primitivos ou instruções da máquina, geralmente conhecidos como conjunto de instruções de um computador.
- Gráfico de comparação
- Definição
- Principais diferenças
- Conclusão
Gráfico de comparação
Base para comparação | RISC | CISC |
---|---|---|
Ênfase em | Programas | Hardware |
Inclui | Relógio único | Multi-relógio |
Tamanho do conjunto de instruções | Pequeno | ampla |
Formatos de instruções | formato fixo (32 bits) | Diferentes formatos (16 a 64 bits cada instrução). |
Modos de endereçamento usados | Limitado a 3-5 | 12-24 |
Registradores de uso geral usados | 32-192 | 8-24 |
Inferências de memória | Registre-se para registrar | Memory to memory |
Design de cache | Cache de dados dividido e cache de instruções. | Cache unificado para instruções e dados. |
Taxa de relógio | 50-150 MHz | 33-50 MHz |
Ciclos por Instrução | Ciclo único para todas as instruções e um CPI médio <1,5. | CPI entre 2 e 15. |
Controle de CPU | Ligado sem memória de controle. | Microcodificado usando a memória de controle (ROM). |
Definição de RISC
Computadores com conjunto de instruções reduzido (RISC) os conjuntos de instruções normalmente contêm menos de 100 instruções e usam o formato de instrução fixo (32 bits). Ele usa poucos modos de endereçamento simples. São usadas instruções baseadas em registro, o que significa que o mecanismo de registro para registro é empregado. LOAD / STORE são as únicas instruções independentes para acessar a memória.
Para melhorar a velocidade da troca de con, é usado um grande arquivo de registro. A simplicidade dos conjuntos de instruções resultou na implementação de processadores inteiros em um único chip VLSI. Os benefícios adicionais são uma taxa de clock mais alta, um CPI mais baixo que governa altas classificações de MIPS nos processadores RISC / superescalares disponíveis.
Definição de CISC
Computadores de conjunto de instruções complexos (CISC) O conjunto de instruções contém cerca de 120 a 350 instruções. Ele usa formatos variáveis de instrução / dados, mas um pequeno conjunto de registros de uso geral, ou seja, 8-24. A razão para grandes conjuntos de instruções é o uso de instruções de formato variável. Um grande número de operações de referência de memória é executado usando um número enorme de modos de endereçamento.
A arquitetura CISC emprega diretamente as instruções HLL em hardware / firmware. O cache unificado é usado na arquitetura CISC tradicional, que contém dados e instruções e usa o caminho comum.
- No RISC, o tamanho do conjunto de instruções é pequeno, enquanto no CISC o tamanho do conjunto de instruções é grande.
- O RISC usa formato fixo (32 bits) e, principalmente, instruções baseadas em registro, enquanto o CISC usa formatos variáveis que variam de 16 a 64 bits por instrução.
- O RISC usa um único relógio e modo de endereçamento limitado (ou seja, 3-5). Por outro lado, o CISC usa os modos de endereçamento de 12 a 24 multit clock.
- O número de registros de uso geral que o RISC usa varia de 32 a 192. Pelo contrário, a arquitetura CISC usa de 8 a 24 GPRs.
- O mecanismo de memória de registro para registro é usado no RISC com instruções independentes de LOAD e STORE. Por outro lado, o CISC usa o mecanismo de memória em memória para executar operações, além disso, incorporou as instruções LOAD e STORE.
- O RISC dividiu o design dos dados e do cache de instruções. Por outro lado, o CISC usa cache unificado para dados e instruções, embora os designs mais recentes também usem caches divididos.
- A maior parte do controle da CPU no RISC é conectada sem a necessidade de uma memória de controle. Por outro lado, o CISC é microcodificado e usa a memória de controle (ROM), mas o CISC moderno também usa o controle com fio.
Conclusão
As instruções CISC são complexas e tendem a ser mais lentas que as RISC, mas utilizam menos ciclos com menos instruções.