Você está na página 1de 4

CPU RISC e CISC

O que são ? Que diferenças possuem?

➔ CPU RISC

RISC (acrônimo de Reduced Instruction Set Computer; em português,


"Computador com um conjunto reduzido de instruções") é uma linha de arquitetura
de processadores que favorece um conjunto simples e pequeno de instruções que
levam aproximadamente a mesma quantidade de tempo para serem executadas.

Muitos dos microprocessadores modernos são RISC, por exemplo DEC Alpha,
SPARC, MIPS, e PowerPC. Os computadores atuais misturam as duas arquiteturas,
criando o conceito de arquitetura híbrida, incorporando os conceitos das duas
arquiteturas e a inclusão de um núcleo RISC aos seus processadores. O tipo de
microprocessador mais comum em desktops, o x86, é mais semelhante ao CISC do
que ao RISC, embora chips mais novos traduzam instruções x86 baseadas em
arquitetura CISC em formas baseadas em arquitetura RISC mais simples, utilizando
prioridade de execução.

Os processadores baseados na computação de conjunto de instruções


reduzidas não têm micro-programação, as instruções são executadas diretamente
pelo hardware. Como característica, esta arquitetura, além de não ter microcódigo,
tem o conjunto de instruções reduzidas, bem como baixo nível de complexidade.

A ideia foi inspirada pela percepção de que muitas das características


incluídas na arquitetura tradicional de processadores para ganho de desempenho
foram ignoradas pelos programas que foram executados neles. Mas o desempenho
do processador em relação à memória que ele acessava era crescente. Isto resultou
num número de técnicas para otimização do processo dentro do processador,
enquanto ao mesmo tempo tentando reduzir o número total de acessos à memória.

RISC é também a arquitetura adotada para os processadores dos videogames


modernos, que proporcionam um hardware extremamente dedicado somente à
execução do jogo, tornando-o muito mais rápido em relação a microcomputadores
com mais recursos, embora com processador x86.

➔ CPU CISC

CISC (sigla para Complex Instruction Set Computer, ou, em uma tradução literal,
"Computador com um Conjunto Complexo de Instruções"): é uma linha de arquitetura de
processadores capaz de executar centenas de instruções complexas diferentes sendo, assim,
extremamente versátil. Exemplos de processadores CISC são os 386 e os 486 da Intel.
Os processadores baseados na computação de conjunto de instruções complexas
contêm uma micro-programação, ou seja, um conjunto de códigos de instruções que são
gravados no processador, permitindo-lhe receber as instruções dos programas e executá-las,
utilizando as instruções contidas na sua micro-programação. Seria como quebrar estas
instruções, já em baixo nível, em diversas instruções mais próximas do hardware (as instruções
contidas no microcódigo do processador). Como característica marcante esta arquitetura
contém um conjunto grande de instruções, a maioria deles em um elevado grau de
complexidade.

Examinando do ponto de vista um pouco mais prático, a vantagem da arquitetura CISC é


que já temos muitas das instruções guardadas no próprio processador, o que facilita o trabalho
dos programadores de linguagem de máquina; disponibilizando, assim, praticamente todas as
instruções que serão usadas em seus programas. Os processadores CISC têm a vantagem de
reduzir o tamanho do código executável por já possuírem muito do código comum em vários
programas, em forma de uma única instrução.

Porém, do ponto de vista do desempenho, os CISCs têm algumas desvantagens em


relação aos RISCs, entre elas a impossibilidade de se alterar alguma instrução composta para
melhorar o desempenho de processamento. O código equivalente às instruções compostas do
CISC pode ser escrito nos RISCs da forma desejada, usando um conjunto de instruções
simples, da maneira que mais se adequar. Sendo assim, existe uma disputa entre tamanho do
código X desempenho.

● Controle microprogramado;
● Instruções de dois operandos ADD CX,mem;
● Modos registrador-registrador, registrador-memória, e memória-registrador;
● Múltiplos modos de endereçamento à memória, incluindo indexação (vetores);
● Instruções de largura (tamanho) variável, conforme modo de endereçamento utilizado;
● Instruções requerem múltiplos ciclos de máquina para execução, variando também com
o modo de endereçamento;
● Poucos registradores;
● Registradores especializados
➔ Principais diferenças

CISC RISC

Um grande número de instruções está Muito menos instruções estão presentes. O


presente na arquitetura. número de instruções geralmente é inferior a
100.

Algumas instruções com longos Nenhuma instrução com um longo tempo de


tempos de execução. Isso inclui execução devido ao conjunto de instruções
instruções que copiam um bloco inteiro muito simples. Algumas máquinas RISC
de uma parte da memória para outra e anteriores nem tinham uma instrução de
outras que copiam vários registros de e multiplicação de número inteiro, exigindo
para a memória. que os compiladores implementassem a
multiplicação como uma sequência de
adições.

Codificações de comprimento variável São utilizadas codificações de comprimento


das instruções. fixo das instruções.
Exemplo: o tamanho da instrução IA32 Exemplo: Em IA32, geralmente todas as
pode variar de 1 a 15 bytes. instruções são codificadas como 4 bytes.

Vários formatos são suportados para São suportados formatos de endereçamento


especificar operandos. Um simples. Somente endereçamento base e
especificador de operando de memória deslocamento são permitidos.
pode ter muitas combinações
diferentes de registros de
deslocamento, base e índice.

CISC suporta array. RISC não suporta array.

Operações aritméticas e lógicas podem As operações aritméticas e lógicas usam


ser aplicadas a operandos de memória apenas operandos de registro. A referência à
e registradores. memória só é permitida pelas instruções
load e store, ou seja, ler da memória em um
registro e escrever de um registro na
memória, respectivamente.
Os programas de implementação são Programas de implementação expostos a
ocultados dos programas de nível de programas de nível de máquina. Poucas
máquina. O ISA fornece uma abstração máquinas RISC não permitem sequências de
limpa entre os programas e como eles instruções específicas.
são executados.

Códigos de condição são usados. Nenhum código de condição é usado.

A pilha está sendo usada para Os registros estão sendo usados para
argumentos de procedimento e argumentos de procedimento e endereços
endereços de retorno. de retorno. As referências de memória
podem ser evitadas por alguns
procedimentos.

Você também pode gostar