Quais são as diferenças entre as arquiteturas RISC e CISC?

As arquiteturas CISC e RISC se referem a quão complexas são as instruções (comandos) que os CPUs projetados naquele padrão conseguem executar. Quanto mais fácil for programar em alto nível, mais complexo — e caro — é o desenvolvimento do hardware, e vice-versa.

Cada uma foi desenvolvida para contornar barreiras específicas para o avanço da computação, ao longo de 50 anos elas aproveitaram conceitos uma da outra, mas alguns elementos básicos de seus projetos originais. O Canaltech conversou com Pietro Colloca, Engenheiro da Intel especialista em IA e IoT, para pontuar suas especificidades e auxiliar a identificar cada uma delas mesmo em um eventual futuro “híbrido”.

“Tanto RISC quanto CISC são chamados de ISA, Instruction Set Architecture. É basicamente um padrão desenhado para a gente definir como é que o computador vai acabar funcionando”, pontuou o especialista da Intel.

Continua após a publicidade

Complexidade e tamanho de instruções

A primeira diferença relevante entre computadores em CISC e RISC é, naturalmente, a complexidade e tamanho das instruções. Enquanto máquinas RISC dependem de instruções simples e com tamanhos pré-determinados, processadores CISC utilizam instruções muito mais complexas, transformando comandos básicos em instruções incorporadas a comandos mais complexos.

Uma operação básica de soma em RISC, por exemplo, envolveria comandos independentes para carregar dados em diferentes registradores, realizar a soma dos valores e carregar o resultado no registrador de destino. Já em CISC, o comando “SOMAR 2 e 5” traz todas as instruções intermediárias em apenas uma linha de código.

Continua após a publicidade

Complexidade de hardware × simplicidade do código

Os computadores CISC foram desenvolvidos para facilitar a programação de aplicações, e por isso foram adicionando novos componentes cada vez mais especializados a cada geração. Ao tornar o hardware altamente complexo e com uma série de coprocessadores incorporados ao silício, é possível também incorporar instruções menores como etapas pré-programadas de instruções maiores e mais complexas.

Por essa razão, executar uma simples operação de soma em RISC exige múltiplas linhas de código, enquanto em CISC ela exige apenas uma. Esse mesmo raciocínio vale para todas as outras operações computacionais, como inferências, condições, fluxo de informações e operações lógicas.

“Quebrando um pouquinho mais sobre o CISC, por mais que ele tenha esse ‘complexo’ no nome, a vinda é para facilitar. Dentro da arquitetura em si, ela tem diversos sets de instruções, que são basicamente as operações matemáticas que o computador consegue executar. Em vez de em uma arquitetura RISC você escrever ‘eu gostaria que você carregasse essa informação no registrar A, carregasse essa informação no registrador B, e realizar a multiplicação’, a gente só coloca ‘multiplicação’ e o processador realiza a operação completa”, explica Colloca à reportagem do Canaltech.

Continua após a publicidade

Sendo assim, quanto mais complexo o hardware, mais complexas podem ser as operações, e mais simples é programar para aquele sistema. Em contrapartida, a complexidade demasiada torna o processo de fabricação relativamente mais caro, difícil, e sua operação costuma consumir muito mais energia.

Adotar a arquitetura RISC, por exigir uma sintaxe mais próxima da linguagem de máquina, irá implicar em códigos de software extremamente complexos, mais longos e detalhados. 

Memória × Registradores

Continua após a publicidade

Por não possuir aceleradores especializados, todas as instruções em RISC são executadas diretamente pelo processador. Para dar conta de realizar todos os comandos da arquitetura, o projeto de CPUs em RISC exige um número muito maior de registradores físicos, uma vez que operações interdependentes precisam carregadas em paralelo para serem realizadas ineditamente após a execução de um comando anterior.

Em CISC o mesmo não ocorre, pois todas as operações de uma instrução mais complexa são carregadas e executadas diretamente na memória do sistema, apenas com os resultados sendo armazenados para os registradores. Por essa razão, processadores RISC precisam de menos memória, mas muito mais registradores, enquanto em CISC a proporção é inversa.

Um processador Intel Core i9-10900k, por exemplo, conta com 16 registradores de instruções únicas e dados múltiplos (SIMD), com cada núcleo de hyperthread também trazendo 16 registradores SIMD. Processadores ARM, de maneira geral, podem ter entre 32 e 192 registradores por núcleo dependendo do projeto.

Continua após a publicidade

Acesso à memória

Como todas as instruções em RISC são executadas imediatamente no nível dos registradores, além de o sistema depender menos de memória, o processador não precisa de acesso direto à memória. A diferença é uma das vantagens dos processadores ARM no quesito eficiência, uma vez que as velocidades de memória costumam ser bem inferiores às da CPU.

Por não depender de carregar e executar instruções em componentes mais lentos, processadores RISC costumam consumir bem menos energia. Isto é ideal para sistemas embarcados de baixo consumo, como dispositivos de IoT, smartphones ou mesmo servidores onde cada Watt faz diferença no custo total de operação (TCO).

Ciclos computacionais

Continua após a publicidade

Quando falamos de frequência de CPUs, na verdade, estamos descrevendo quantos ciclos computacionais são realizados em um segundo. Um processador com clock base de 2,9 GHz, por exemplo, realiza 2,9 bilhões de ciclos por segundo, com os valores podendo passar de 5 bilhões de ciclos em atividades intensas.

Por essa razão, as execuções em ciclos únicos do RISC estão entre as principais métricas para justificar em quais tipos de uso a arquitetura é mais vantajosa. Resumidamente, por trabalhar com menos conjuntos de instruções, e instruções muito mais simples, cada uma delas é sempre executada em apenas um ciclo, ou seja, um CPU RISC operando em 2,8 GHz executa 2,8 bilhões de instruções por segundo.

Em CISC, isso muda bastante de figura, principalmente porque as instruções têm tamanhos variáveis. Algumas delas podem ser executadas em apenas um ciclo, mas a maioria exige múltiplos ciclos para serem executadas.

Continua após a publicidade

Por essa razão a Intel implementou nos novos processadores x86 o padrão de núcleos híbridos big.LITTLE, com alguns voltados para execuções simples, e outros para execuções complexas. Efetivamente, comandos mais próximos do nível de máquina e que podem ser executados em ciclos únicos, mesmo em CISC, são direcionados para os núcleos de eficiência (E-core), enquanto o restante dos comandos é processado pelos núcleos de desempenho (P-core).

Retrocompatibilidade

Outra vantagem inerente da arquitetura CISC é que não é preciso alterar os microcódigos originais a cada nova geração de processadores, pois a maioria deles está embarcada nos aceleradores. Dessa forma, todo processador x86 moderno já possui a capacidade de executar os mesmos códigos de máquinas antigas.

“[A Intel] trouxe a arquitetura x86 em 1978, com o 8086, e conforme a gente foi avançando, a gente foi colocando coisa, como os nossos aceleradores: o MMX, o SSE, o AVX2 e por aí vai. Isso é justamente para simplificar as operações matemáticas [no nível do hardware]. A gente utiliza dos aceleradores para facilitar a escrita e execução dos códigos”, explica o especialista da Intel.

Continua após a publicidade

Em RISC, para garantir o mínimo possível de instruções, cada geração precisa ser reprogramada até certo ponto, removendo microcódigos antigos para inserir novos. Isso faz com que a maioria dos processadores RISC não sejam intercompatíveis, e sejam projetados especificamente para suas funções.

Uma CPU ARM Amazing-Grace da NVIDIA, especializada em operações de inferência para IA, não tem as mesmas instruções de um processador Apple ARM M2, por exemplo. Apesar de serem dois produtos RISC extremamente avançados e topo de linha para seus segmentos, eles não conseguem realizar nativamente as mesmas tarefas um do outro.

Arquiteturas complementares

Continua após a publicidade

Na prática, CISC e RISC foram desenvolvidas em momentos diferentes para resolver limitações computacionais diferentes. No entanto, ambas evoluíram lado a lado, absorvendo as melhorias uma da outra sempre que possível.

“[Nas CPUs Intel] são duas arquiteturas x86 diferentes, a Golden Cove e a Gracemont são focadas em propósitos diferentes, enquanto o P-Core vai ter habilidades como hyperthreading, o E-Core é voltado para ter uma eficiência maior. [Comparando os big.LITTLE ARM e x86] o conceito pode ser parecido, mas na hora de montar não é a mesma coisa”, pontua Pietro Colloca.

O exemplo da arquitetura big.LITTLE, é inclusive o principal desses casos, pois foi adotado inicialmente por processadores ARM para smartphones, e foi adotado pela Intel desde os chips Alder Lake. Em paralelo, os processadores ARM M1, M2 e M3 da Apple, ainda utilizam arquitetura RISC, mas possuem quase tantos transistores quanto CPUs x86 em CISC, e também trabalham com conjuntos de instruções mais complexas para facilitar a programação na plataforma.

A tendência é que cada vez mais as duas arquiteturas se combinem, com o ponto-chave para diferenciá-las sendo mais uma questão de publicidade do que, de fato, especificações técnicas.

Continua após a publicidade

Fonte: Cloud Computing: Theory and Practice 3⁠ª Edição, Dan Cristian MarinescuEducative.ioEngineersgarage.comSpiceworksUniversidade de StanfordUniversidade do TennesseeAHIRLABSIBM

Fonte

Compartilhe:
Facebook
WhatsApp
Twitter
Telegram
Últimas Notícias
Enquete

Qual sua opinião do Governo Lula?

  • O senador Nelsinho Trad (PSD) recorreu ao Superior Tribunal de Justiça (STJ) na tentativa de reverter decisões da Justiça de Mato Grosso do Sul que o obrigam a quitar uma dívida de aproximadamente R$ 6,6 milhões com a empresa VCA Produções, responsável por serviços prestados durante sua campanha ao Governo do Estado em 2014.

A cobrança tem origem em uma nota promissória no valor de R$ 1,25 milhão, assinada após a conclusão dos trabalhos da produtora. Segundo os autos, a empresa tenta receber o crédito desde o fim da disputa eleitoral daquele ano, quando Nelsinho terminou a eleição em terceiro lugar. Com a incidência de juros e atualização monetária, o débito alcançou cerca de R$ 6,6 milhões.

A 5ª Câmara Cível do Tribunal de Justiça de Mato Grosso do Sul (TJMS) manteve, por unanimidade, a decisão da 2ª Vara de Execução de Títulos Extrajudiciais que determinou o pagamento da dívida. Posteriormente, a Vice-Presidência do TJMS negou seguimento ao recurso especial apresentado pela defesa do senador.
  • O presidente Luiz Inácio Lula da Silva (PT) lidera todos os cenários de segundo turno na disputa eleitoral, conforme aponta a pesquisa Atlas/Bloomberg divulgada nesta quarta-feira (29).

Em um cenário contra Flávio Bolsonaro (PL), Lula teria 49,2% dos votos, contra 42,9% do senador. Os votos nulos, brancos e dos entrevistados que não souberam responder somam 7,9%.
  • Uma homenagem reuniu dezenas de pessoas na noite desta terça-feira, entre as Lagoas, na Vila Piloto, em memória de Cauan do Corte, de 21 anos, que morreu após um acidente, em Três Lagoas. 

Familiares, amigos e moradores participaram do ato, marcado por orações, mensagens de despedida e demonstrações de carinho ao jovem. O momento também serviu para prestar solidariedade à família, que enfrenta o luto pela perda precoce.

A mobilização emocionou a comunidade e reforçou o apoio dos presentes aos familiares e amigos de Cauan neste momento de dor.
  • Sim, o caso aconteceu agora há pouco, na manhã desta sexta-feira (15), na Rua Taumaturgo, no bairro Aero Rancho, em Campo Grande. De acordo com informações que circulam nas redes sociais, o veículo havia acabado de sair de uma revisão mecânica quando começou a pegar fogo. O Corpo de Bombeiros Militar de Mato Grosso do Sul⁠� foi acionado e controlou as chamas. Até o momento, não há registro de feridos. � Corpo de Bombeiros de Mato Grosso do Sul Se você estiver próximo ao local, é recomendável evitar a região temporariamente, pois pode haver lentidão no trânsito enquanto a ocorrência é finalizada.
  • O que vocês acham disso?
  • Motorista bate em carro e foge sem prestar socorro.
Segundo a moradora, o homem aparentava estar embriagado no momento da colisão. A situação gerou indignação e preocupação entre vizinhos.

❗ Fugir do local é crime.

📢 Denuncie e ajude a identificar o responsável.
  • Ciclista cai e interdita MS-134 Um ciclista ficou ferido após cair na rodovia entre Batayporã e Nova Andradina, na noite deste sábado(25). A pista foi fechada por cerca de 30 minutos para o socorro. Ele estava consciente, com dores, e foi levado ao hospital.

 Inicialmente se falava em atropelamento, mas testemunhas disseram que foi apenas queda.
  • A atuação integrada entre a Polícia Civil e a Polícia Rodoviária Federal resultou, na última sexta-feira (17), na prisão de dois indivíduos e na apreensão de aproximadamente 1.064,75 quilos de maconha em Dourados. Pela Polícia Civil, participaram da ação o 1º Distrito Policial e a DEPAC de Dourados; pela PRF, atuou a Delegacia Especializada de Fronteira da PRF em Dourados, com apoio da Base FICCO/PR.

O trabalho conjunto teve início após informações de inteligência apontarem que um Fiat Uno, vindo de Ponta Porã para Dourados, transportava entorpecentes, enquanto um VW Gol, com placas de Campo Grande, atuava como batedor da carga.
  • O crime ocorreu em um barracão abandonado frequentado por usuários de drogas.

Diante das informações, os policiais passaram a realizar levantamento de informações, e conseguiram identificar que o autor dos fatos se tratava de L.R.C. (26), o qual supostamente teria empreendido fuga do local, com auxílio de seu pai e um terceiro indivíduo.
O senador Nelsinho Trad (PSD) recorreu ao Superior Tribunal de Justiça (STJ) na tentativa de reverter decisões da Justiça de Mato Grosso do Sul que o obrigam a quitar uma dívida de aproximadamente R$ 6,6 milhões com a empresa VCA Produções, responsável por serviços prestados durante sua campanha ao Governo do Estado em 2014.

A cobrança tem origem em uma nota promissória no valor de R$ 1,25 milhão, assinada após a conclusão dos trabalhos da produtora. Segundo os autos, a empresa tenta receber o crédito desde o fim da disputa eleitoral daquele ano, quando Nelsinho terminou a eleição em terceiro lugar. Com a incidência de juros e atualização monetária, o débito alcançou cerca de R$ 6,6 milhões.

A 5ª Câmara Cível do Tribunal de Justiça de Mato Grosso do Sul (TJMS) manteve, por unanimidade, a decisão da 2ª Vara de Execução de Títulos Extrajudiciais que determinou o pagamento da dívida. Posteriormente, a Vice-Presidência do TJMS negou seguimento ao recurso especial apresentado pela defesa do senador.
O senador Nelsinho Trad (PSD) recorreu ao Superior Tribunal de Justiça (STJ) na tentativa de reverter decisões da Justiça de Mato Grosso do Sul que o obrigam a quitar uma dívida de aproximadamente R$ 6,6 milhões com a empresa VCA Produções, responsável por serviços prestados durante sua campanha ao Governo do Estado em 2014. A cobrança tem origem em uma nota promissória no valor de R$ 1,25 milhão, assinada após a conclusão dos trabalhos da produtora. Segundo os autos, a empresa tenta receber o crédito desde o fim da disputa eleitoral daquele ano, quando Nelsinho terminou a eleição em terceiro lugar. Com a incidência de juros e atualização monetária, o débito alcançou cerca de R$ 6,6 milhões. A 5ª Câmara Cível do Tribunal de Justiça de Mato Grosso do Sul (TJMS) manteve, por unanimidade, a decisão da 2ª Vara de Execução de Títulos Extrajudiciais que determinou o pagamento da dívida. Posteriormente, a Vice-Presidência do TJMS negou seguimento ao recurso especial apresentado pela defesa do senador.
6 dias ago
View on Instagram |
1/9
O presidente Luiz Inácio Lula da Silva (PT) lidera todos os cenários de segundo turno na disputa eleitoral, conforme aponta a pesquisa Atlas/Bloomberg divulgada nesta quarta-feira (29).

Em um cenário contra Flávio Bolsonaro (PL), Lula teria 49,2% dos votos, contra 42,9% do senador. Os votos nulos, brancos e dos entrevistados que não souberam responder somam 7,9%.
O presidente Luiz Inácio Lula da Silva (PT) lidera todos os cenários de segundo turno na disputa eleitoral, conforme aponta a pesquisa Atlas/Bloomberg divulgada nesta quarta-feira (29). Em um cenário contra Flávio Bolsonaro (PL), Lula teria 49,2% dos votos, contra 42,9% do senador. Os votos nulos, brancos e dos entrevistados que não souberam responder somam 7,9%.
6 dias ago
View on Instagram |
2/9
Uma homenagem reuniu dezenas de pessoas na noite desta terça-feira, entre as Lagoas, na Vila Piloto, em memória de Cauan do Corte, de 21 anos, que morreu após um acidente, em Três Lagoas. Familiares, amigos e moradores participaram do ato, marcado por orações, mensagens de despedida e demonstrações de carinho ao jovem. O momento também serviu para prestar solidariedade à família, que enfrenta o luto pela perda precoce. A mobilização emocionou a comunidade e reforçou o apoio dos presentes aos familiares e amigos de Cauan neste momento de dor.
4 semanas ago
View on Instagram |
3/9
Sim, o caso aconteceu agora há pouco, na manhã desta sexta-feira (15), na Rua Taumaturgo, no bairro Aero Rancho, em Campo Grande. De acordo com informações que circulam nas redes sociais, o veículo havia acabado de sair de uma revisão mecânica quando começou a pegar fogo. O Corpo de Bombeiros Militar de Mato Grosso do Sul⁠� foi acionado e controlou as chamas. Até o momento, não há registro de feridos. � Corpo de Bombeiros de Mato Grosso do Sul Se você estiver próximo ao local, é recomendável evitar a região temporariamente, pois pode haver lentidão no trânsito enquanto a ocorrência é finalizada.
3 meses ago
View on Instagram |
4/9
O que vocês acham disso?
3 meses ago
View on Instagram |
5/9
Motorista bate em carro e foge sem prestar socorro. Segundo a moradora, o homem aparentava estar embriagado no momento da colisão. A situação gerou indignação e preocupação entre vizinhos. ❗ Fugir do local é crime. 📢 Denuncie e ajude a identificar o responsável.
3 meses ago
View on Instagram |
6/9
Ciclista cai e interdita MS-134 Um ciclista ficou ferido após cair na rodovia entre Batayporã e Nova Andradina, na noite deste sábado(25). A pista foi fechada por cerca de 30 minutos para o socorro. Ele estava consciente, com dores, e foi levado ao hospital. Inicialmente se falava em atropelamento, mas testemunhas disseram que foi apenas queda.
3 meses ago
View on Instagram |
7/9
A atuação integrada entre a Polícia Civil e a Polícia Rodoviária Federal resultou, na última sexta-feira (17), na prisão de dois indivíduos e na apreensão de aproximadamente 1.064,75 quilos de maconha em Dourados. Pela Polícia Civil, participaram da ação o 1º Distrito Policial e a DEPAC de Dourados; pela PRF, atuou a Delegacia Especializada de Fronteira da PRF em Dourados, com apoio da Base FICCO/PR. O trabalho conjunto teve início após informações de inteligência apontarem que um Fiat Uno, vindo de Ponta Porã para Dourados, transportava entorpecentes, enquanto um VW Gol, com placas de Campo Grande, atuava como batedor da carga.
3 meses ago
View on Instagram |
8/9
O crime ocorreu em um barracão abandonado frequentado por usuários de drogas.

Diante das informações, os policiais passaram a realizar levantamento de informações, e conseguiram identificar que o autor dos fatos se tratava de L.R.C. (26), o qual supostamente teria empreendido fuga do local, com auxílio de seu pai e um terceiro indivíduo.
O crime ocorreu em um barracão abandonado frequentado por usuários de drogas. Diante das informações, os policiais passaram a realizar levantamento de informações, e conseguiram identificar que o autor dos fatos se tratava de L.R.C. (26), o qual supostamente teria empreendido fuga do local, com auxílio de seu pai e um terceiro indivíduo.
3 meses ago
View on Instagram |
9/9

Matérias Relacionadas