Existe alguma semelhança entre os processadores RISC e CISC?
Sim, há muita semelhança entre os processadores RISC e CISC.
A principal diferença entre os processadores RISC e CISC hoje em dia é o conjunto de instruções. Além disso, todas as CPUs modernas, apesar de serem RISC e CISC, compartilham uma micro-arquitetura quase similar.
Let's utilizam uma CPU Intel CISC e uma CPU ARM RISC modernas, elas compartilham:
- similar design de cache: cache L1 para instruções e dados, um cache L2 unificado, cache L3 opcional>li>similar agendador de instruções - In Order (previous Intel Atoms) ou Out-Of-Order, renomeação de registro para fora de ordem, múltiplos problemas de instruções em um único cicloli>similar pipelines - múltiplas ALUs inteiras que podem fazer aritmética inteira, múltiplas unidades de ponto flutuante, que fazem aritmética de ponto flutuante, múltiplas unidades de carga/armazém, etc>li>similar design MMU baseado em páginas, diferentes níveis de protecção, interrupção do manuseamento>li>similar blah blah blah>/ol>
p>Veja - apesar do conjunto de instruções diferentes, partilham quase tudo o que é semelhante em conceito (diferente na implementação).
A principal diferença seria a decodificação de instruções - um típico processador CISC moderno precisará decodificar uma instrução CISC em múltiplos uops para alimentar o pipeline, esses uops se parecem muito com instruções RISC, provavelmente até mais simples.
Atualmente, uma típica CPU ARM moderna também decodificaria suas instruções RISC em múltiplos uops, então nesse sentido - eles compartilham alguma similaridade mesmo na parte de decodificação.
Realmente, as CPUs CISC modernas e as CPUs RISC são surpreendentemente semelhantes no design da arquitectura, sendo a principal diferença a própria instrução.
Por outro lado, isto não é nada surpreendente - para melhorar o desempenho, eles precisariam de utilizar tecnologias semelhantes.
Para melhores detalhes, pode ser necessário consultar: Computação de conjuntos de instruções complexas
Artigos semelhantes
- Por que os sistemas de PC são dominados por processadores CISC?
- Processadores: Por que a Intel não pode fazer um chip do tipo RISC para competir com o ARM?
- Qual é a diferença entre processadores de 5nm e processadores de 7nm?
- Por que os processadores ARM são mais eficientes em termos de energia (desempenho/watt) do que os processadores x86?