Arquitectura do Conjunto de Instruções Reduzidas (RISC) –
A ideia principal por detrás é tornar o hardware mais simples usando um conjunto de instruções composto por alguns passos básicos para carregar, avaliar, e armazenar operações tal como um comando de carga irá carregar dados, o comando de armazenamento irá armazenar os dados.
Conjunto Complexo de Instruções de Arquitectura (CISC) –
A ideia principal é que uma única instrução fará todas as operações de carregamento, avaliação, e armazenamento, tal como um comando de multiplicação fará coisas como carregar dados, avaliar, e armazenar os dados, daí a sua complexidade.
ambos tentam aumentar o desempenho da CPU
- RISC: Reduza os ciclos por instrução ao custo do número de instruções por programa.
- CISC: A abordagem CISC tenta minimizar o número de instruções por programa mas ao custo do aumento do número de ciclos por instrução.
>br>>>p>p>Mais cedo quando a programação era feita utilizando linguagem assembly, sentiu-se a necessidade de fazer com que a instrução fizesse mais tarefas porque a programação em assembly era enfadonha e susceptível de erros devido à qual a arquitectura CISC evoluiu, mas com a empresa da dependência de linguagem de alto nível em assembly prevaleceu uma arquitectura RISC reduzida.
Característica de RISC –
- Instrução mais simples, daí a simples descodificação da instrução.
- Instrução vem abaixo do tamanho de uma palavra.
- Instrução leva um único ciclo de relógio para ser executada.
- Mais número de registos de uso geral.
- Modos simples de endereçamento.
- Tipos de dados sem.
- Pipeline pode ser alcançado.
Característica do CISC –
- Instrução Complexa, daí a complexa descodificação de instruções.
- Instruções são maiores do que o tamanho de uma palavra.
- Instrução pode levar mais do que um ciclo de relógio para ser executada.
- Número reduzido de registos de uso geral à medida que a operação é executada na própria memória.
- Modos de endereçamento complexos.
- Mais tipos de dados.
Exemplo – Suponha que temos de adicionar dois números de 8 bits:
- abordagem CISC: Haverá um único comando ou instrução para isto, como ADD, que executará a tarefa.
- abordagem RISC: Aqui o programador escreverá o primeiro comando de carga para carregar dados em registos, depois utilizará um operador adequado e depois armazenará o resultado no local desejado.
Assim, a operação de adição é dividida em partes i.e. carregar, operar, armazenar devido ao qual os programas RISC são mais longos e requerem mais memória para serem armazenados mas requerem menos transístores devido a um comando menos complexo.
Diferença –
RISC | CISC |
---|---|
Focus on software | Focus on hardware |
Uses only Hardwired control unidade | |
Pode realizar REG para REG ou REG para MEM ou MEM para MEM | |
Requer mais número de registos | Requer menos número de registos |
Tamanho do código é grande | Tamanho do código é pequeno |
An instrução executada num único ciclo de relógio | Instrução leva mais de um ciclo de relógio |
Uma instrução cabe numa palavra | Instruções são maiores que o tamanho de uma palavra |