Documente Academic
Documente Profesional
Documente Cultură
2 Introdução
O desenvolvimento dos transistores foi um marco na história da engenharia, pois
permitiu a fabricação de dispositivos eletrônicos portáteis. Os circuitos chaveados,
lógicos e os amplificadores pararam, então, de ser implementados através de válvulas
e essas funções começaram a ser desempenhadas por transistores, sejam eles
bipolares de junção (TBJ) ou por efeito de campo (FET).
Com isso vieram as invenções e desenvolvimento das arquiteturas e linguagem
de programação que são utilizadas, atualmente, na implementação de circuitos e lógicas
para microprocessadores.
3 CISC E RISC
CISC e RISC são tipos de arquitetura de processadores. Enquanto RISC
(Reduced Instruction Set Computing) preza por um set de instruções reduzido e simples,
a CISC (Complex Instruction Set Computing) busca a redução do código executável dos
programas.
A vantagem da arquitetura CISC encontra-se no fato de uma única instrução
executar múltiplas operações já que essas instruções já estão guardadas no próprio
processador (microprogramação), com isso, a programação é facilitada e reduzida em
tamanho. Por ser muito abrangente, o seu conjunto de instruções é grande e com alto
nível de complexidade. Essa abrangência leva a um ponto negativo do CISC que é a
velocidade, já que algumas operações da instrução podem ser executadas sem
necessidade.
Já na arquitetura RISC o conjunto de instruções é menor e todas tem o mesmo
tamanho, isso ocorre pela busca da redução de acesso à memória e da melhoria de
desempenho, criando uma arquitetura que trabalha em pipeline, onde todas as
operações ocorrem no mesmo ciclo de clock nos diversos estágios da “linha de
montagem” da programação. Apesar disso, o programa é maior pela necessidade de
implementar diversas instruções, dando mais trabalho ao programador que deve
combinar as instruções simples se quiser utilizar algum comando mais complexo.
RISC CISC
Múltiplos conjuntos de registradores Único conjunto de registradores
(muitas vezes mais de 256) (normalmente entre 6 e 16)
Três operandos de registradores por No máximo dois operandos de
instrução registradores por instrução
Passagem eficiente de parâmetros pelos Passagem ineficiente de parâmetro pela
registradores memória
Instruções de único ciclo Instruções de múltiplo ciclo
Controle hardwired Controle microprogramado
Altamente paralelizado Fracamente paralelizado
Instruções simples e em número Instruções complexas
reduzido
Instruções de tamanho fixo Instruções de tamanho variável
Complexidade no compilador Complexidade no código
Poucas instruções Grande número de instruções
Mais barato Mais custoso
Apenas load e store podem acessar a Muitas instruções podem acessar a
memória memória
Poucos modos de endereçamento Muitos modos de endereçamento
Tabela 1: comparação entre RISC e CISC
7 Referências Bibliográficas
https://www.youtube.com/watch?v=g2cbAlDwY64
https://www.gruponetcampos.com.br/2011/03/17/arquitetura-cisc-e-risc-qual-diferenca/
http://producao.virtual.ufpb.br/books/edusantana/introducao-a-arquitetura-de-
computadores-livro/livro/livro.chunked/ch04s04.html
http://ac-rak.blogspot.com.br/
http://www.diegomacedo.com.br/arquitetura-von-neumann-vs-harvard/
http://www.walkerb.net/blog/x64-vs-arm/
https://www.quora.com/What-is-the-actual-difference-between-x86-ARM-and-MIPS-
architectures
http://www.diegomacedo.com.br/arquitetura-de-processadores-risc-e-cisc/
https://www.techadvisor.co.uk/feature/pc-components/32-bit-vs-64-bit-3584953/
http://net-informations.com/q/mis/x86.html
https://www.palpitedigital.com/qual-a-diferenca-entre-windows-x86-x64-qual-o-seu/
https://www.androidauthority.com/arm-vs-x86-key-differences-explained-568718/