Diferença entre risc e cisc
  • Ao projetar um processador, as duas filosofias básicas usadas são:
  • Computadores de conjunto de instruções complexos (CISC)
  • Computadores com conjunto de instruções reduzido (RISC)
  • Então, quando eu quiser projetar um processador, devo decidir qual filosofia devo usar?
  • Ok, o que é CISC?
  • O design CISC é usado em processadores como Pentium, 8086
  • Características CISC:
  • Mais modos de endereçamento
  • Registar endereçamento
  • Endereçamento de memória direta
  • Registrar endereçamento indireto
  • Modos de endereçamento do registrador base mais índice
  • Base mais índice registram modos de endereçamento relativos como este tantos
  • Instruções de comprimento variável que causam problemas na programação durante o pipeline
  • Menos registros de registros
  • Processador Pentium usa 32 registros
  • O design RISC é usado em processadores como itanium, MIPS, SPARC.
  • Características RISC:
  • Menos número de modos de endereçamento (1 ou 2)
  • Registar endereçamento
  • Endereçamento de memória (instruções de carregamento e armazenamento)
  • Instruções de comprimento fixo que ajudam no agendamento durante a canalização
  • Grande número de registros
  • Processador Itanium usa 128 registros
  • Registre-se para registrar operações
  • Alguns processadores também usam operações de registro na memória

Mas perdemos as principais características do CISC e do RISC

  • No RISC, as instruções são simples, para que possam ser implementadas diretamente com a ajuda do hardware
  • Onde as instruções CISC são complexas, caso sejam implementadas por hardware, isso custa uma quantia enorme de dinheiro,
  • Para que o CISC seja implementado com a ajuda do controle microprogramado

Até agora você já sabe qual design é implementado em nosso processador 8086

Atualmente, os processadores são implementados com o CISC e o RISC, onde o RISC é usado mais CISC é usado menos

  • Então, por que eles não implementaram o design do RISC naquela época (1950–1970)
  • A razão por trás disso é que, naqueles dias, até 16kb de memória custavam 500 dólares
  • A propósito, as instruções CISC consomem menos memória do programa, porque usam menos linhas de código, pois usam uma ampla variedade de modos de endereçamento
  • Aqui você pode fazer a transferência de memória em memória

Objetivo: adicionar dois números e armazená-lo em um operando de memória

Com o CISC:

a = b + c

Ei, o código está completo

Com o RISC:

Load é usado para armazenar operando de memória no acumulador

Armazenar é usado para armazenar dados no acumulador no operando da memória

Carregar b

Mov R1, A

Carregar c

Adicionar A, R1

Loja A

  • Se você observar o código acima, poderá descobrir que o CISC usa uma única linha de código, mas o RISC usa 5 linhas de código
  • Então o CISC ocupa menos memória

Se você não entendeu nenhum termo que eu usei na resposta, comente na seção de comentários, explicarei em detalhes