Olá pessoal,
Nesse tópico vou falar um pouco das diferenças entres os microprocessadores do tipo RISC e os do tipos CISC.
A primeira pergunta que surge é: O que este tópico está fazendo na área de Assembly e por que não está da área de hardware/processadores?
Eu resolvi postar aqui por que vou tratar das diferenças mais a nível de SOFTWARE e não das diferenças físicas entre eles...
Comecemos...
Microprocessadores RISC:
RISC é uma sigla para "Reduced Instruction Set Computer" - "Computador com conjunto reduzido de instruções". Eles apresentam as seguintes características:
Processadores RISC são geralmente usados em sistemas embarcados (consoles de video-games, por exemplo, onde o processador precisa ser muito específico para uma determinada aplicação que, no caso, é o processamento gráfico e lógico dos jogos).
Exemplos de processadores RISC: o famoso MIPS, o também famoso SPARC e o mais famoso ainda PowerPC (não só ele como os "filhos" dele: o processador do iPhone, do iPod e etc)
Microprocessadores CISC:
CISC é uma sigla para "Complex Instruction Set Computer" - "Computador com conjunto complexo de instruções". Eles apresentam as seguintes características:
Processadores CISC são utilizados em computadores de uso geral e em sistemas que precisam "servir pra várias coisas".
Exemplos de processadores CISC: todos os usados em PCs atualmente.
Conclusão:
Bom...é isso pessoal. Notem que nenhum dos 2 tipos é "melhor" do que o outro, tudo depende da aplicação.
Espero que tenham gostado e se gostaram cliquem em "Obrigado".
Qualquer dúvida, crítica ou sugestão (desde que educadamente) podem postar aí =)
Fonte: Meu cérebro. Se for copiar coloque os créditos.
Nesse tópico vou falar um pouco das diferenças entres os microprocessadores do tipo RISC e os do tipos CISC.
A primeira pergunta que surge é: O que este tópico está fazendo na área de Assembly e por que não está da área de hardware/processadores?
Eu resolvi postar aqui por que vou tratar das diferenças mais a nível de SOFTWARE e não das diferenças físicas entre eles...
Comecemos...
Microprocessadores RISC:
RISC é uma sigla para "Reduced Instruction Set Computer" - "Computador com conjunto reduzido de instruções". Eles apresentam as seguintes características:
- Conjunto reduzido de instruções (como o nome já diz);
- Codificação simples e regular, isto é, utiliza apenas uma palavra (uma "word") por instrução. Ou seja, se a máquina trabalha com 32 bits, são 32 bits por instrução;
- Os operandos das instruções aritméticas (ADD, SUB...), lógicas (OR, XOR, AND...) e de deslocamento (MOV, por exemplo) são todos registradores, isto é, você não pode endereçar diretamente lugares na memória, você tem que carregar o conteúdo da memória em um registrador pra depois fazer alguma operação com aquele valor;
- Acesso à memória somente através das instruções específicas - STORE (ou ST) e LOAD (ou LD). Isto é, nenhuma outra instrução pode acessar a memória, somente essas;
- Modos de endereçamento simples. Não existem modos de endereçamento com adições e multiplicações aplicadas diretamente sobre um dos operandos, bem como não existem modos de endereçamento "misto" entre memória e registrador;
- Registradores de propósito geral. Um registrador pode conter qualquer coisa.
- Em média, um ciclo por instrução, porém, isso é conseguido com o uso de Pipelines (irei explicar esse conceito em outro tópico);
Processadores RISC são geralmente usados em sistemas embarcados (consoles de video-games, por exemplo, onde o processador precisa ser muito específico para uma determinada aplicação que, no caso, é o processamento gráfico e lógico dos jogos).
Exemplos de processadores RISC: o famoso MIPS, o também famoso SPARC e o mais famoso ainda PowerPC (não só ele como os "filhos" dele: o processador do iPhone, do iPod e etc)
Microprocessadores CISC:
CISC é uma sigla para "Complex Instruction Set Computer" - "Computador com conjunto complexo de instruções". Eles apresentam as seguintes características:
- Conjunto amplo e complexo de instruções;
- Codificação irregular. Não utiliza uma palavra por instrução. Assim, é possível otimizar o tamanho das instruções, ou seja, instruções mais utilizadas ocupam menos bits;
- Operações aritméticas, lógicas e de deslocamento não precisam ser necessariamente entre registradores;
- Quase qualquer instrução pode acessar diretamente memória;
- Modos de endereçamento mais complexos. Permite operações de soma e subtração direta em operandos e permita "mesclar" os operandos entre memória e registrador, bem como permite que os dois operandos sejam endereços na memória.
Processadores CISC são utilizados em computadores de uso geral e em sistemas que precisam "servir pra várias coisas".
Exemplos de processadores CISC: todos os usados em PCs atualmente.
Conclusão:
Bom...é isso pessoal. Notem que nenhum dos 2 tipos é "melhor" do que o outro, tudo depende da aplicação.
Espero que tenham gostado e se gostaram cliquem em "Obrigado".
Qualquer dúvida, crítica ou sugestão (desde que educadamente) podem postar aí =)
Fonte: Meu cérebro. Se for copiar coloque os créditos.
Comment