Sei sulla pagina 1di 10

TOP AV EM ARQUITETURA

V ARQUITETURAS RISC E CISC

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

HISTRICO
CARACTERSTICAS DAS ARQUITETURAS CISC
CARACTERSTICAS DAS ARQUITETURAS RISC

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

HISTRICO
Percentagem de Ocorrncia de Comandos em Programas (Fortran)
ASSIGN - 47%
IF
- 23%
CALL - 15%
LOOP - 6%
GOTO - 3%
OUTRAS-7%

(ponteiro)
(invoca uma rotina)
(aritmticas, lgicas, etc.)

O problema principal refere-se ao aumento de desempenho do


processador por meio de reduo do tempo e quantidade de
acessos de acessos memria.

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

EXEMPLO
Instruo CISC (Intel/AMD):
ADD
reg1, reg2 B
Haver um gasto de tempo para se calcular o endereo de acesso
memria, ao somar-se o valor B com o contedo do registrador reg2.
Instruo RISC:
MOV
reg2, B
ADD
reg1, reg2
Foram usadas duas instrues, mas sua construo mais simples e sua
execuo bem mais rpida, de modo que o tempo total ser menor.

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

HISTRICO

Pesquisas na IBM (J. Cocke) 1970 IBM 801 - RS 6000


Power PC
Pesquisas na Univ. Stanford (J. Hennessy) - MIPS
Pesquisas na Univ. Berkeley (D. Patterson) RISC 1 e 2 SPARC

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

ASPECTOS BSICOS - CISC


1. Uso do microcdigo
2. Construo de conjuntos com instrues completas e
eficientes (completeza no conjunto)
3. Criao de instrues de mquina de alto nvel, ou seja,
com complexidade semelhante dos comandos de alto nvel

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

MICROCDIGO
Cdigo de muito baixo nvel que define como um processador
funciona.
Depois que a unidade de busca pegou a instruo requisitada
pelo processador para ser processada, ela a envia para a
unidade de decodificao.
Ela faz isso atravs de consulta memria ROM que existe
dentro do processador, chamada microcdigo. Cada instruo
que um determinado processador compreende possui seu prprio
microcdigo. O microcdigo vai ensinar ao processador o que
fazer.

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

CARACTERSTICAS DAS ARQUITETURAS CISC


a) Formato de dois operandos mais comum Instrues com
campos origem e destino, como a instruo ADD CX, mem
(subtrair o valor na memria do valor do registrador CX e
colocar Resultado no registrador CX)
b) Uso de modos registrador para registrador, registrador para
memria, e memria para registrador
c) Uso de mltiplos modos de endereamento para memria,
incluindo indexao para o caso de vetores
d) Instrues com largura varivel, com quantidade de bytes
variando de acordo com o modo de endereamento utilizado

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

CARACTERSTICAS DAS ARQUITETURAS CISC


e) As instrues requerem mltiplos ciclos do relgio para
completar e execuo, alm do que a quantidade desse ciclos
varia conforme a largura das instrues
f)

O hardware possui poucos registradores, devido ao fato de


possuir muitas instrues com acesso memria e por causa
da limitao de espao no chip usado para memria de
controle (microcdigo), decodificao, etc

g) Alm de poucos, h tambm registradores especializados,


como o registrador de controle (para cdigos de condio ou
flag, que instrues aritmticas possuem); de segmento, para
o ponteiro da pilha, para tratamento de interrupes e outros.

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

CARACTERSTICAS DAS ARQUITETURAS CISC


POR QUE MUITAS INSTRUES?
Para facilitar a tarefa dos compiladores (bem como seu projeto e
implementao)
Reduzindo o GAP entre o comando do cdigo fonte e as
instrues do cdigo objeto.

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

CARACTERSTICAS DAS ARQUITETURAS RISC

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

AINDA PROCESSADORES RISC


* Devem completar cada instruo em 1 ciclo de relgio
* Possuem grande quantidade de registradores, com o propsito
de reduzir acesso memria. Os dados permanecem nos
registradores sendo reutilizados de l e no da memria.
* Acesso memria apenas para buscar (inicialmente) o dado e
retornar eventual resultado de operao)
Somente instrues LOAD e STORE.
Todas as operaes usam instrues que manipulam dados nos
registradores (so menores em largura e mais rpidas).

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

INCONVENIENTE PARA OS PROCESSADORES RISC

Devido a pouca quantidade de instrues os Compiladores para


processadores RISC trabalham mais no processo de gerao do
cdigo objeto.
So mais complexos de desenvolver.

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

EXEMPLOS DE PROCESSADORES

CISC IBM/64; Intel Pentium 1, II, III e alguns modelos


P4, bem como os correspondentes AMD (mesma
arquitetura X86)
RISC - Berkeley RISC 1 SPARC - MIPS RS6000
Power PC, ARM (celulares, palms, embutidos, etc)
CRISC - Intel i3, i5, i7

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

Caractersticas de alguns processadores RISC

Caractersticas

RISC
MIPS R4000 RS/6000

CISC
VAX/780 Intel/486

Quant. Intrues

94

183

303

235

Modos de Endere.

22

11

Largura Intru. (Bytes)

2-57

1-12

Qtde. Reg. Dados

32

32

16

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

ARQUITETURA DO SISTEMA RS/6000 (IBM)

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

ARQUITETURA DO SISTEMA MIPS/R2000 (MIPS)

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

ARQUITETURA DO SISTEMA ALPHA (DEC COMPAQ HP)

TOP AV EM ARQUITETURA
ARQUITETURAS RISC X CISC

ARQUITETURA DO SISTEMA ARM (Advanced Risc Machine)


- Desenvolvida (1983) pela empresa Acorn (atualmente licencia)
- Baixo custo baixo consumo de energia (poucos transistores)
- Exemplos: celulares tablets console jogos
- Caractersticas, tpicas de arquitetura RISC:
Palavra de 32 bits
Bastante registradores (32 de emprego geral)
Apenas instrues LOAD/STORE para acesso memria
Instrues d etamanho fixo
Instrues aritmticas com 3 operandos
Coprocessador (extende uso do processador)

10