Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Computadores
EVOLUO DAS ARQUITETURAS COMPUTACIONAIS
Hardware
Entrada
Controle
Datapath
Central Processing
Unit (CPU)
ou Processador
Memria
Sada
MQ
IBR
IR
MAR
MBR
Circuitos de
Controle
PC
Barramento de Dados
Barramento de Endereos
Barramento de Controle
Memria
Entrada e Sada
5
Ex: Processadores
Assembly
code
Main
Proc A
Machine code
(binary)
Assembler
Assembler
Program
Library
(binary)
Object file
Object file
Linker
Executable
File
(binary)
Proc B
Assembler
Object file
Alm dos processadores de grande (IBM) e mdio (DEC/VAX) portes, tambm os fabricantes de
microprocessadores (Intel e AMD) procuraram o mesmo caminho.
Arquitetura x86.
Pentium
A Intel permanece, h vrias dcadas, como a maior
fabricante de microprocessadores.
A medida que os microprocessadores se tornavam
mais rpidos e complexos, a Intel acompanhava cada
passo.
Pentium
Linha do tempo
Pentium
Linha do tempo
1978: Surge o Intel 8086, um processador de 16 bits bem mais poderoso. Alm de
registradores e barramento com maior nmero de bits, o 8086 possua uma memria
cache, ou fila, de instrues que buscava antecipadamente algumas instrues na
memria antes de elas serem executadas.
Pentium
Linha do tempo
1981: Uma variante do 8086, o 8088, foi
usado no primeiro computador pessoal da
IBM (o PC), garantindo o sucesso da Intel.
E a IBM licencia o MS-DOS como sistema
operacional do PC.
Pentium
Linha do tempo
1993: Surge o Pentium. Com
ele, a Intel introduziu o uso da
tecnologia superescalar, que
permite a execuo de
mltiplas instrues em
paralelo
1983: A Microsoft
lana o Windows, que
tornou o DOS mais
fcil de ser usado
1997: Pentium II
Pentium
A Intel manteve a marca Pentium ao dar nome a outras
geraes de arquiteturas de processadores, que eram
internamente bem diferentes do primeiro Pentium.
Pentium Pro
Pentium II
Pentium III
Pentium 4
Pentium M
Pentium D
PowerPC
Em 1975, o projeto do minicomputador 801 da IBM antecipou muitos dos conceitos
de arquitetura usados nos sistemas RISC.
Era s um prottipo, para demonstrar conceitos de projeto.
Em 1986, A IBM ento desenvolveu uma estao de trabalho RISC comercial, o RT
PC.
Adaptando os conceitos da arquitetura do 801 para um produto real.
No foi um sucesso comercial.
PowerPC
Performance Optimization With Enhanced RISC Performance Computing
IBM aliou-se Motorola e Apple
Alguns membros
da famlia PowerPC:
601
604
620
G5 Quad-core
601
PowerPC
CISC x RISC
CISC - Complex Instruction Set Computers
RISC - Reduced Instruction Set Computers
CISC
No incio, existia uma tendncia para o uso de conjuntos de
instrues cada vez mais ricos, incluindo grande nmero de
instrues e instrues mais complexas. Isso devido a:
Inteno de simplificar os compiladores;
Inteno de melhorar o desempenho;
CISC
A princpio, parece bvio que a abordagem CISC contribuiria para a simplificao
de compiladores.
Hiptese 1:
Um compilador deve gerar uma sequncia de instrues de
mquina para cada comando da linguagem de alto nvel.
Se existirem instrues de mquina que se assemelhem a
comandos de linguagens de alto nvel, ento:
Essa tarefa deve tornar-se mais simples!!
CISC
Mas no bem assim...
Esse raciocnio vem sendo combatido por
pesquisadores adeptos da arquitetura RISC.
CISC
Eles descobriram que instrues de mquina complexas
frequentemente so difceis de ser usadas.
Compilador tem de encontrar os casos em que essas instrues se
adequam exatamente a uma dada construo da linguagem.
CISC
Hiptese 2: uma arquitetura CISC deve produzir
programas menores e mais rpidos.
E programas menores tm duas vantagens:
Economia de memria!
Melhor desempenho!
CISC
Bom, memrias so baratas... Mas seguindo na linha de melhor
desempenho:
1) um menor nmero de instrues significa menor nmero de bytes de
instrues a serem buscados;
2) em um ambiente de paginao, programas menores ocupam um nmero
menor de pginas, o que reduz a taxa de falta de pginas.
Parece justo!
CISC
MAS...
No se pode ter certeza de que um programa
compilado para uma arquitetura CISC ser menor que
um programa compilado para uma arquitetura RISC
correspondente.
Vejamos....
CISC
Movimentao de dados
(R/W)
Ao invs de:
Instrues mais complexas mas que raramente so usadas.
CISC x RISC
Motivos para os resultados das pesquisas:
Arquiteturas CISC favorevem instrues mais simples e as instrues
complexas raramente tem utilidade;
Ou seja, velocidade do CISC no garantida!
CISC x RISC
Portanto,
Hiptese
CISC x RISC
Consideraes:
A tecnologia est permanentemente em evoluo e as arquiteturas
atuais variam dentro de um espectro, no podendo ser classificadas
em duas categorias distintas - CISC ou RISC.
pouco provvel que algum dia se chegue a uma afirmao
conclusiva sobre o tipo de abordagem mais adequada (RISC ou CISC).
Caractersticas RISC
1.
2.
3.
4.
Caractersticas RISC
Posio de memria
Lembrando.
Instruo
registrador
ADD (0x1000), R1
Operador
(ou operao)
ADD R1, R2
LOAD MEM, R1
SUB R1,R3
READ R1,R4
WRITE R1,R2
Etc...
operandos
Caractersticas RISC
Caractersticas RISC
1.
Caractersticas RISC
2. Operaes de registrador para registrador
Apenas operaes simples de CARGA e ARMAZENAMENTO
para acesso memria
Caractersticas RISC
3. Modos de endereamento simples
Caractersticas RISC
4. Formatos de instruo simples
Geralmente, usado apenas um formato de instruo ou um pequeno nmero de formatos
diferentes;
O tamanho da instruo fixo e alinhado em limites de palavras.
RISC x CISC
Arquiteturas mais modernas no so nem RISC nem CISC puros.
Reconheceu-se que:
1. Projetos RISC podem se beneficiar com a incluso de algumas
caractersticas CISC e vice-versa.
E a controvrsia RISC versus CISC diminuiu em grande proporo. Isso porque houve
uma convergncia gradual das duas tecnologias.
RISC x CISC
Com o aumento da densidade das pastilhas e das
velocidades do hardware
os sistemas RISC tornaram-se mais complexos
Referncia
STALLINGS, WILLIAM. Computer Organization and
Architecture Designing for Performance (8th Edition).
8a Edio. New York: Prentice Hall, 2008. Cap. 2 e 13.
Arquitetura e Organizao de
Computadores
PRXIMA AULA: LINGUAGEM DE MQUINA - MIPS