Professional Documents
Culture Documents
Sistemas de Informao
O Professor
Arquitetura de Computadores
Scio Fundador:
Fundador :
Planejamento de Ensino
Faculdade de Sistemas de Informao
Campus do Colgio Santa Ins
Empresas de Tecnologia
Objetivos
Professor
Principais disciplinas ministradas na Graduao:
Objetivos Gerais:
Entender o funcionamento do hardware de um sistema
computacional.
- Laboratrio de Redes I;
- Redes I, Redes II;
- Arquitetura de Computadores;
-Interfaces Grficas;
-Teoria Geral de Sistemas;
-Empreendedorismo e Planejamento de Empresas;
Arquitetura de Computadores
Arquitetura de Computadores
Objetivos Especficos
Objetivos Especficos
-seqenciamento de instrues;
-tratamento de interrupes;
- operadores aritmticos.
Arquitetura de Computadores
Arquitetura de Computadores
Programa
Ementa
Estudo do funcionamento e organizao de computadores com
foco no estudo das unidades funcionais, de controle, operao, da
interface entre processadores e perifricos.
Avaliao de performance;
Projeto de conjunto de instrues;
1. Introduo
- Organizao e Arquitetura
- Estrutura e Funo
- Breve histrico da evoluo dos computadores
- Definies bsicas
Hierarquia de memria;
Bloco operacional;
Bloco de controle;
Organizao de memria;
Sistema de entrada e sada;
Arquitetura do conjunto das Instrues;
Arquitetura de Computadores
Arquitetura de Computadores
Programa
Programa
4. A Microarquitetura
- Exemplo de microarquitetura
- Exemplo de Implementao
- Projeto do Nvel da Microarquitetura
- Aumentando o desempenho
Arquitetura de Computadores
Arquitetura de Computadores
Histria
Histria do Computador
baco
Os hindus inventaram o
zero escrito, permitindo que
eles efetuassem a aritmtica
decimal no papel.
Aqui comea a chamada era
do papel e lpis.
Arquitetura de Computadores
Arquitetura de Computadores
Isaac Newton
John Napier
Rgua de clculo
Arquitetura de Computadores
Arquitetura de Computadores
Histrico
Gerao zero (sculo XVII)
Calculadoras Mecnicas:
Calculadora de Pascal (1642, discos 0 - 9)
Pascal
Arquitetura de Computadores
Arquitetura de Computadores
Arquitetura de Computadores
Arquitetura de Computadores
Analytical Engine:
Arquitetura de Computadores
Arquitetura de Computadores
Arquitetura de Computadores
Computadores eletromecnicos
O primeiro computador
eletromecnico, o chamado Z-1, usava
rels e foi construdo pelo alemo
Konrad Zuse (1910-1995) em 1940.
Zuze tentou vend-lo ao governo para
uso militar, mas foi subestimado pelos
nazistas, que no se interessaram pela
mquina.
Arquitetura de Computadores
Z-1
Rels eletromecnicos
Arquitetura de Computadores
Arquitetura de Computadores
Geraes
Arquitetura de Computadores
UN
CONTROLE
ULA
SADA
ACUMULADOR
Arquitetura de Computadores
Arquitetura de Computadores
Geraes
Terceira Gerao Integrao de Circuitos (1965 1980)
Nos anos 60, iniciou-se o encapsulamento de mais de um transistor no
mesmo receptculo. Conceito inventado por Robert Noyce em 1958, surgiu
assim o Circuito Integrado CI. Os primeiros contavam com cerca de 8 a 10
transistores por capsula (chip).
PDP-1
1961, DEC (Digital Equipment Corporation)
Primeiro computador comercializado
Kenneth Olsen (participante do projeto do TX-2) fundou a
DEC em 1957.
Primeiro computador com display visual: tela de 512x512
pontos
Preo: US$120.000
Unidades vendidas: algumas dezenas
Nascimento da indstria de minicomputadores
Arquitetura de Computadores
Arquitetura de Computadores
Geraes
Quarta Gerao Integrao em escala
Arquitetura de Computadores
Arquitetura de Computadores
Histrico do Mercado
Em 1980, com a queda de preos foi vivel um individuo ter seu prprio
computador. Comeou a era do computador pessoal.
5. Verso inicial do IBM PC vinha equipada com o sistema MSDOS fornecido pela minscula Microsoft;
Arquitetura de Computadores
Sistema operacional:
Inicialmente, MS-DOS (criao da Microsoft)
Mais tarde, com CPUs mais poderosas, OS/2, que possui interface
grfica
Mais tarde ainda, MS-Windows
Apple, Apple II
Steve Jobs
Arquitetura de Computadores
Arquitetura de Computadores
Lei de Moore
Quinta Gerao computadores invisveis
1981, governo Japons incentivou desenvolvimento de computadores com
inteligncia artificial;
Projeto japons fracassou pois estava muito a frente do seu tempo;
Surgiram os PDAs;
Famlias de Computadores
Famlias de Computadores
Arquitetura de Computadores
Famlias de Computadores
Intel 8086 processador de 16 bits (sucedeu o 8088,
barramento de 8 bits) usado no primeiro PC da IBM, se
tornou padro;
Intel 80286 conjunto de instrues similar aos
antecessores, nova organizao de memria;
Intel 80386 processador de 32 bits;
Intel 80486 apresentava uma unidade de ponto
flutuante e memria cache de 8 K, suporte ao
multiprocessamento;
Arquitetura de Computadores
Famlias de Computadores
Arquitetura de Computadores
Famlias de Computadores
Celeron basicamente, um Pentium II de preo e
desempenho mais baixos;
Arquitetura de Computadores
10 microns
Arquitetura de Computadores
29000 transistores
6000 transistores
3 microns
6 microns
Arquitetura de Computadores
Arquitetura de Computadores
80286 (1982)
Microprocessadores
80286
80386DX
80386SX
80486DX
Caractersticas
Ano
1982
1985
1988
1989
Clock
6-12.5 MHz
16-33 MHz
16-33 MHz
25-50MHz
Barramento
16 bits
32 bits
16 bits
32 bits
Nmero de
transistores
134.000
275.000
275.000
1.200.000
Tecnologia
1.5 microns
1 micron
1 micron
0.8 -1 micron
Endereamento
de memria
16 Megabytes
4 Gigabytes
4 Gigabytes
4 Gigabytes
Memria Virtual
1 Gigabyte
64 Terabytes
64 Terabytes
64 Terabytes
cache
8Kbytes
Arquitetura de Computadores
134000 transistores
1.5 microns
Arquitetura de Computadores
80386
(1985)
275000 transistores
1 micron
Microprocessadores
80486SX
Pentium
Pentium III
Ano
1991
1993
1995
1997
1999
Clock
16-33 MHz
60-166 MHz
150-200 MHz
200-300MHz
400-1000MHz
Barramento
32 bits
32 bits
64 bits
64 bits
64 bits
Nmero de
transistores
1.185.000
3.100.000
5.500.000
7.500.000
9.500.000
Tecnologia
1 micron
0,8 micron
0.6 micron
End. de
memria
4 Gigabytes
4 Gigabytes
64 Gigabytes
64 Gigabytes
64 Gigabytes
Memria
Virtual
64
Gigabytes
64 Terabytes
64 Terabytes
64 Terabytes
64 Terabytes
cache
8Kbytes
Instruo 8K
Dado - 8K
Instruo 8K
Dado 8 K
L 2 256 K
Instruo 16K
Dado- 16 K
L 2 512 K
Instruo 16K
Dado16 K
L2 512 K
Arquitetura de Computadores
Arquitetura de Computadores
Pentium (1993)
80486DX
(1989)
3.100.000 transistores
1.200.000 transistores
0.8 micron
0.8 1 micron
Arquitetura de Computadores
Arquitetura de Computadores
Pentium II
(1995)
Pentium III
(1999)
7.500.000 transistores
21.000.000
transistores
0.6 micron
0.18 micron
Arquitetura de Computadores
Arquitetura de Computadores
Famlias de Computadores
Chip
Data
MHz
Transistores
2.300
Memria
640
Nota
4004
4/1971
0,108
8008
4/1972
0,108
3.500
16 KB
8080
4/1974
6.000
64 KB
8086
6/1978
5-10
29.000
1 MB
35.000.000
transistores
8088
6/1979
5-8
29.000
1 MB
Usado no IBM PC
80286
2/1982
8-12
134.000
16 MB
0.18 micron
80386
10/1985
16-33
275.000
4 GB
80486
4/1989
25-100
1,2M
4 GB
Cache interno de 8K
Pentium
3/1993
60-233
3,1M
4 GB
2 pipelines; MMX
Pentium Pro
3/1995
150-200
5,5M
4 GB
Pentium II
5/1997
233-450
7,5M
4 GB
Pentium III
2/1999
650-1400
9,5M
4 GB
Pentium IV
11/2000
1300-3800
42M
4 GB
Arquitetura de Computadores
Arquitetura de Computadores
Famlia SUN
Caractersticas das mquinas SPARC:
1995: UltraSPARC I
Mquina de 64 bits
Orientada a multimdia
VIS: Visual Instruction Set
Arquitetura de Computadores
Arquitetura de Computadores
O 8051 COMO
EMBUTIDO
1995 UltraSPARC I
EXEMPLO
DE
PROCESSADOR
Arquitetura de Computadores
Arquitetura de Computadores
Tipos de Computadores
IMPORTANTE sobre os exemplos utilizados:
Tipo
Descartvel
Pentium (mquina CISC tpica implementada com a tecnologia
superescalar);
UltraSPARC II (mquina RISC pura implementada com a tecnologia
superescalar);
Embutido
Game
Computadores
pessoais
Servidores
100K Minisupercomputador
departamental
Coleo de
workstations
1M Processamento batch em
bancos
Mainframe
Possibilitam explorar muito bem o espao do projeto de
mquinas e verificar a existncia de decises diferentes a serem
tomadas no projeto;
Arquitetura de Computadores
1K Desktops e portteis
Supercomputador
Tipos de Computadores:
PERGUNTA
Qual parte do computador orienta o tipo de um sistema computacional?
ser simples
ser compatveis com o uso da mquina
ser compatveis com o desempenho requerido
ter custo e complexidade da eletrnica reduzidos (aplicao)
A linguagem de mquina (binria - baixo nvel) est muito
distante de uma linguagem natural (humana - alto nvel)
Arquitetura de Computadores
Arquitetura de Computadores
Definies
Requisitos de um Computador (Hardware)
Soluo:
Criar uma hierarquia de abstraes de nveis mais altos suportados nos
nveis mais baixos.
Problema:
Complexidade das tarefas que as pessoas precisam fazer
x
Simplicidade do conjunto de instrues do computador
Exemplo:
Um laboratrio quer calcular a trajetria de um foguete at a lua.
Como o usurio pode fazer isso em linguagem de mquina? Trabalho
difcil e tedioso para os humanos.
Arquitetura de Computadores
Arquitetura de Computadores
Definies
Definies
Computador - Funes bsicas
1. Processamento de dados
2. Armazenamento de dados
3. Transferncia de dados
4. Controle
Consideraes do projetista
Como solucionar:
Arquitetura de Computadores
Arquitetura de Computadores
1. usar um tradutor
2. usar um interpretador
Arquitetura de Computadores
Arquitetura de Computadores
Arquitetura de Computadores
Arquitetura de Computadores
Mquina Multinvel
Nvel 5
Nvel 4
Nvel 3
Nvel 2
Nvel 1
Nvel de Microarquitetura
Hardware
Programa em L0 diretamente
executado por circuitos eletrnicos
Nvel 0
(transistores)
Arquitetura de Computadores
Arquitetura de Computadores
Nova Viso da
Estrutura de um PC
Arquitetura de Computadores
Arquitetura de Computadores
Viso Geral
Sistema de Computao
Arquitetura de Computadores
Captulo1
Introduo
Peopleware
Hardware
Software
Viso Geral
Viso Geral
Computadores atuais
Computadores atuais
Unidade Central de Processamento
Dispositivos
de Entrada
Dispositivos
de Sada
Registradores
Unidade de Controle
Barramentos
Dispositivos de
Armazenamento
ULA
Viso Geral
Exemplo de como funciona o computador:
Sistema de Computao
Viso Geral
Viso Geral
Organizao e Arquitetura
X
Projeto de Computadores Modernos
Viso Geral
Viso Geral
CONJUNTO DE INSTRUES
Arquitetura
Atributos de
Arquitetura
Organizao
de um Computador
Viso Geral
Viso Geral
Projeto de Arquitetura
Exemplo de deciso de projeto de Arquitetura
SE UM CERTO COMPUTADOR POSSUIR INSTRUO DE MULTIPLICAO
Atributos de
Organizao
SINAIS DE CONTROLE
Projeto de Organizao
OU
PODER UTILIZAR REPETITIVAMENTE O COMANDO DE SOMA
Viso Geral
A distino entre arquitetura e organizao fundamental
MUITOS FABRICANTES OFERECEM UMA FAMLIA DE COMPUTADORES COM A
MESMA ARQUITETURA, MAS COM DIFERENAS DE ORGANIZAO
OS DIFERENTES MODELOS DA FAMLIA TM PREOS E CARACTERSTICAS DE
DESEMPENHO DISTINTOS.
UMA ARQUITETURA PODE SOBREVIVER POR MUITOS ANOS, ENQUANTO SUA
ORGANIZAO MUDA COM A EVOLUO DA TECNOLOGIA.
Viso Geral
Arquitetura X Organizao
Microcomputadores
A relao entre ARQUITETURA e ORGANIZAO muito mais estreita.
Mudanas na tecnologia influenciam a ORGANIZAO e resultam na
introduo de ARQUITETURAS mais ricas e poderosas.
No existe um forte requisito de compatibilidade de uma gerao para
outra.
Os modelos conservam a ARQUITETURA, preservando o
investimento em software do cliente.
Viso Geral
Arquitetura x Organizao
Arquitetura x Organizao
Toda a famlia Intel x86 compartilha a mesma
arquitetura bsica;
Mantendo a Arquitetura possibilita a compatibilidade de
cdigo binrio, pelo menos com verses anteriores,
poupando assim o usurio de novos investimentos em
software;
Arquitetura de Computadores
1 - Processador
Componentes bsicos de um computador
Memria
Processador
Perifricos
Barramento
1.
2.
3.
4.
1 - Processador
A CPU realiza as seguintes tarefas:
Busca e executa as instrues existentes na memria;
Os programas e os dados que ficam gravados no disco (disco
rgido ou disquetes), so transferidos para a memria.
Comanda todos os outros chips do computador;
1 - Processador
A CPU composta basicamente de trs elementos:
unidade de controle, unidade lgica e aritmtica, e
registradores;
Unidade Lgica e Aritmtica (ALU) - assume todas
as tarefas relacionadas s operaes lgicas (ou, e,
negao, etc.) e aritmticas (+, -, etc.) a serem
realizadas no contexto de uma tarefa;
1 - Processador
2 - Memria
3 - Barramentos
3 - Barramentos
3 - Barramentos
Barramento ISA
Comum em micros mais antigos para encaixar placas de expanso, como
modems, placas de som, placas de vdeo,
Est caindo em desuso por ser relativamente lento em relao s novas
tecnologias.
IDE
ISA
PCI
AGP
SCSI
SATA I E II
3 - Barramentos
Barramento PCI
3 - Barramentos
Barramento AGP
3 - Barramentos
Barramento IDE
Para conectar as unidades de armazenamento internas (HD, Drive de CD,
Gravadores de CD, Drives de DVD, etc.) placa-me do computador.
Os equipamentos so ligados aos barramentos IDE atravs Cabo
FLAT.
3 - Barramentos
Barramento SCSI
O SCSI foi muito usado em servidores de
empresas, que normalmente precisam de uma
maior velocidade de conexo com os Discos
Rgidos, CDs, unidades de fita.
3 - Barramentos
Barramentos Externos
Barramentos externos = portas = interface
Tipos:
PS/2
Serial
Paralela
Firewire
PCMCIA
USB
3 - Barramentos
3 - Barramentos
Porta PS/2
Porta Serial
3 - Barramentos
Barramento PCMCIA (PC Card)
Encontrado em modems, placas de som, placas de rede e at
discos rgidos portteis.
3 - Barramentos
Porta USB
Relativamente atual, vem sendo utilizado como substituto
das portas paralela e serial.
Dispositivos de Entrada/Sada
Placa Me
Sistemas de Informao
Arquitetura de Computadores
Captulo 2
Alguns so interpretados:
Exemplo: programas em Java
Evoluo
Efeito do tempo nas mquinas de vrios nveis
Evoluo
Evoluo das mquinas de vrios nveis
Fatores que influenciam na deciso de se colocar funes em
hardware ou software:
Custo
Velocidade
Confiabilidade
Inveno da Microprogramao
Dcada de 40
Primeiros computadores:
2 nveis - Nvel ISA + Nvel da Lgica Digital
Dcada de 50 1951 - Pesquisador Maurice Wilkes (Cambridge)
Idia de construo de um computador de 3 nveis simplificao de
hardware. Acoplar mquina um interpretador (microprograma) para executar
programas do nvel ISA (por interpretao).
Conseqncias:
nmero de circuitos e vlvulas menor (hardware mais simples);
diminuir nmero de falhas por dia;
confiabilidade da mquina (circuitos vlvula);
Dcada de 1960 - surgiram muitas mquinas com a filosofia de 3 nveis.
Dcada de 1970 - uso do nvel ISA interpretado por microprograma, no
executado diretamente por circuitos eletrnicos.
Primrdios:
Computadores eram operados e gerenciados pelo prprio programador;
Computadores executavam apenas um programa por vez (disponvel
para um nico usurio);
Resumindo:
OBJETIVOS:
acelerar o processamento de programas envolvendo clculos;
permitir que os programas pudessem ser deslocados de posio de memria,
aps o incio da execuo (realocao);
tratar interrupes que enviam um sinal para o processador logo que uma
operao de E/S termine;
suspender a execuo de um programa e iniciar a execuo de outro (troca de
contexto entre processos).
O Fim da Microprogramao
Amadurecimento dos Diversos Nveis:
Dcadas de 1960 a 1970
Microprogramas cresceram muito;
Ocorreu a volta:
Instrues e funcionalidades executadas por hardware;
CPU
Parte Operativa
O Crebro do computador
Unidade
de Controle
Decodificador
Registradores de Programa
Registradores de Instrues
Registradores de Uso Geral
"crebro" do computador
Funes Principais:
Acumulador
Registradores de Uso Geral
Unidade Lgica
e Aritmtica
Unidade de Controle - UC
Operaes realizadas pela UCP
Processamento
operaes aritmticas e lgicas;
movimentao de dados;
desvios;
operaes de entrada ou sada;
Controle
Busca, interpretao e controle da execuo das instrues;
Controle da ao dos demais componentes do sistema de computao (memria,
entrada/sada);
Funes:
Busca, interpretao e controle de execuo das instrues;
Envia ordens de clculo para a ULA, esta indica os valores a
processar, e os coloca nos registradores;
A partir da UC a informao transferida para as outras partes que
constituem o computador, como a memria, os sistemas de E/S, etc..;
Registradores
Funo:
Efetiva execuo das instrues;
Aglomerado de circuitos lgicos e componentes eletrnicos simples que,
integrados, realizam as operaes aritmticas e lgicas (soma, subtrao,
multiplicao, diviso, AND, OR, XOR, complemento, deslocamento, incremento e
decremento);
Funo:
Armazenamento de dados e resultados que sero usados pela ALU.
Servem de memria auxiliar bsica para a ALU.
Tamanho da palavra;
Velocidade do processador (Clock);
Registradores
Em funo de estarem dentro do processador, podem ser lidos e escritos a
uma velocidade bastante alta.
Registradores
Memria de alta velocidade
Armazenamento de valores intermedirios durante o
processamento;
Informaes de comando;
Nmero limitado de bits
Em geral, uma palavra de memria;
Barramento (CPU)
Definio: Conjunto de caminhos paralelos que permite a transmisso de dados,
endereos, sinais de controle e instrues;
Tipos: barramentos internos e externos ao processador;
Caminho de dados
Parte constituda dos registradores
(em geral de 1 a 32), UAL e barramentos;
Execuo de Instrues
Caminho de dados
Importante: A velocidade do ciclo do caminho de dados determina,
em ltima anlise, a velocidade do computador .
Observao:
Interpretador
EXEMPLO:
1. possvel escrever um programa que simula a funo de um
processador.
2. Esse programa no precisa, necessariamente, ser executado por
um processador eletrnico.
3. Um programa pode ser executado por outro programa que
busque, decodifique e execute suas instrues.
4. Denominao de tal programa: interpretador
Programa JAVA:
executado por interpretao, hardware ou hbrido (hardware +
software).
Final do anos 50
IBM reconhece que o suporte a uma nica famlia de mquinas,
todas executando as mesmas instrues vantajoso
CISC
Complex Instruction Set Computing (Pentium)
Maior nmero de instrues (mais lento?)
RISC
Reduced Instruction Set Computing (PowerPC)
Menor nmero de instrues (mais veloz?)
10
Caractersticas RISC:
Caractersticas CISC:
11
restritas
12
Paralelismo ao nvel
das instrues - Pipeline
(a) Pipeline de 5 estgios.
(b) Estado de cada um dos estgios em funo do tempo (esto ilustrados 9 perodos
do clock).
13
Paralelismo ao nvel
das instrues
14
Paralelismo ao Nvel
do Processador
Multiprocessadores
composto de vrios processadores independentes;
Multicomputadores
Grande nmero de computadores Interconectados;
No existe nenhum tipo de memria comum sendo
compartilhada;
Comunicao entre computadores feita atravs de
troca de mensagens a uma velocidade altssima;
15
Sistemas de Informao
Arquitetura de Computadores
Captulo 2
continuao
Organizao da Memria
Memria
Memria de um computador como um subsistema
Construda de vrios componentes (vrios tipos diferentes de
memria) interligados e integrados, com o objetivo de armazenar e
recuperar informaes.
Conceitos Importantes
1.
2.
3.
4.
5.
6.
Tempo de acesso
Capacidade
Volatilidade
Tecnologia de fabricao
Temporariedade
Custo
Organizao de Memrias
Circuitos eletrnicos normalmente subdivididos em
pequenas unidades (um byte);
Memria secundria:
Armazena maior quantidade de dados e por tempo mais longo (HD, fita
magntica, DVD);
Memria cache:
Pequena poro de memria com curto tempo de resposta, integrada
aos processadores. Funo de incrementar o desempenho na
execuo de um programa;
Memrias
Empregadas em Larga Escala
Memria Permanente
Memrias no-volteis
Informaes mantidas caso o computador seja
desligado
BIOS (Basic Input-Output System)
Sistema Bsico de Entrada e Sada
Realizar a "partida" do computador
Ao ligar um computador entra a BIOS
Realiza a contagem de memria
Rpida checagem do funcionamento do computador
Carrega Sistema Operacional (armazenado no disco)
BIOS gravado em uma memria permanente
Memria Permanente
PROM (Programmable ROM)
Espcie de ROM que produzida apagada (vazia)
Fabricante pode program-las (gravar seu programa)
Gravao feita apenas um vez (processo irreversvel)
Memria Permanente
EPROM (Eraseable PROM)
ROM programvel e apagvel
Uma vez programada, EPROM comporta-se como ROM
comum
Mesmo sem energia dados permanecem (apenas
operaes de leitura)
Caracterstica de Identificao:
Apaga-se EPROM com raios ultravioleta de alta potncia
Possui janela de vidro: raio ultravioleta incide para apagar
memria
Janela de vidro sempre coberta por adesivo: impede
passagem de luz
Fcil identificar um chip EPROM: presena desse adesivo
Memrias No Volteis
EEPROM ou E2PROM
Electrically Erasable Programmable ROM
Memria ROM mais flexvel
Pode ser apagada por software
Usada nas BIOS atuais
Usurio pode atualizar BIOS, fornecidas pelo fabricante
Hierrquia de Memrias
Hierarquia de Memria
Registradores
Registradores
Custo
Velocidade
Tempo de Acesso
Memria Cache
Memria Principal
Objetivo:
Minimizar os acessos s memrias externas ao processador;
Tempo de Acesso
Capacidade
Registradores
Registradores
Parmetros Caractersticos:
Podem ser divididos em 2 categorias:
Dispositivos volteis;
Memria de semicondutores;
Armazenamento temporrio;
Apresenta o custo elevado;
Temporariedade:
Varivel;
Endereo 0
Endereo 0
Tamanho do programa;
RAM
R/W
R/W
Durao;
RAM
Quantidade de programas que esto sendo processados juntos;
ROM
ROM
Endereo N-1
Endereo N-1
NOMENCLATURA POPULAR
NOMENCLATURA CORRETA
Memria RAM
Memria Cache
Memria entre a CPU e a Memria Principal
Funo:
Acelerar a velocidade de transferncia das informaes entre CPU e MP,
aumentando o desempenho dos sistemas;
Usada para armazenamento de instrues e dados mais freqentemente
acessados do programa em execuo;
Organizao tpica de
uma memria cache.
Memria Cache
Algoritmos de substituio
Nmero de linhas de memria cache
principal.
Soluo:
LFU (Least Frequently Used) substituir o bloco que foi utilizado menos
vezes;
Memria Secundria
Objetivo:
Garantir um armazenamento permanente toda a estrutura de
dados e programas do usurio.
Possui maior capacidade que a memria principal.
Pode ser constituda por diferentes tipos de dispositivos, alguns
diretamente ligados ao sistema para acesso imediato.
Ex.: discos rgidos;
Outros que podem ser conectados quando desejado
Ex.: DVD-ROM;
CD-ROM/DVD
Compact-Disck Read-Only Memory
Menor custo por cada MB armazenado
Apenas para leitura
Veiculao de software, dicionrios, enciclopdias, etc.
Permanente
No se apaga quando o computador est desligado
Discos Magnticos:
Discos Rgidos
43
Resumindo Memrias
As memrias RAM e ROM so mais rpidas
Permitem acessos a qualquer de seus bytes, de forma individual;
Por isso so usadas para formar a memria principal;
Memrias secundrias so mais lentas
Envolvem movimento de suas partes mecnicas;
Disco rgido e o drive de DVD-ROM precisam
Mover cabea de leitura at o ponto onde ser feita a leitura;
Unidade de fita precisa girar a fita at o ponto a ser acessado
Comparando-se as memrias ROM e RAM no precisam
desses movimentos:
Acesso inteiramente eletrnico;
MERCADO DE PROCESSADORES
Low -End
Destinado construo de mquinas de baixo poder
computacional
Usurio domstico
Celeron D (Intel)/Pentium M (Intel)
SISTEMAS DE INFORMAO
Arquitetura de Computadores
O Mercado
HISTRICO
MICROPROCESSADOR INTEL 80386
outras caractersticas
Co-processador: 80387 (67 + 7 -1 = 73 instr. bsicas)
Sem cache
TLB:
pequena memria associativa que retm os ltimos e mais freqentes
endereos de pgina acessado
uma pequena cache de endereos fsicos
Mid-Range
Destinado construo de mquinas de maior poder
computacional
Ferramentas CAD, design house
Core i (Intel), (AMD)
High-End
Destinado maquinas de alto poder computacional e
compartilhamento
Servidores de Rede
Gerenciamento de Clusters
A Microarquitetura Desempenho de Computadores
HISTRICO
MICROPROCESSADOR INTEL 80486
Idntico ao 386
Modos real (8086), protegido e virtual86
Comunicao com a memria em 32 bits
Capacidade mxima de memria de 4 GByte
16 registradores (os do 80386, tambm em 32 bits)
6 instrues extras (151 + 6 = 157 instrues bsicas)
Endereo fsico ou virtual
Memria virtual segmentada
e paginada (opcional)
Co-processador: 80487 (para 80486SX) integrado no
80486DX
FPU
Com cache de 8 KByte
HISTRICO
HISTRICO
Reestruturao do 486
Modos real (8086), protegido e virtual86
16 registradores (os do 80386, tambm em 32 bits)
Memria virtual segmentada e paginada
Comunicao com a memria em 64 bits
Capacidade mxima de memria de 4 GByte
5 instrues extras (157 + 5 = 162 instr. bsicas)
FPU: coprocessador aritmtico integrado
Cache de 16 KByte (2 x 8 KByte)
HISTRICO
MICROPROCESSADOR INTEL PENTIUM
Cache Instr.
BTB
Buffer de
instrues
barramentos de 64 bits
externos e internos
FPU
reg.
stack
V-pipe
ALU ALU
BIU
MICROPROCESSADOR INTEL
PENTIUM PRO (P6)
U-pipe
com circuitos
dedicados
para soma,
diviso e
multiplicao
bus interface
unit
Registradores
caches separadas
dados e instr.
8 KB cada
FPU-pipe
2 pipelines paralelos
de 5 estgios
para inteiros
Cache Dados
A Microarquitetura Desempenho de Computadores
HISTRICO
INTEL PENTIUM II (P6)
HISTRICO
MICROPROCESSADOR INTEL PENTIUM MMX
Pro
PentiumII
HISTRICO
INTEL PENTIUM III
Novo tipo de dado: floating packed (Ponto flutuante)
70 instr. extras (alm das 167 bsicas e 57 MMX)
Instrues para processamento de vetores inteiros (MMX)
ou de ponto flutuante (SSE)
8 novos registradores fsicos (XMM0 a XMM7), de 128 bits,
para as instrues SSE
HISTRICO
INTEL PENTIUM 4
Lanado em novembro de 2000
Pipeline de 20 estgios (hyper pipeline)
At 128 instrues em execuo (3 vezes mais que no Pentium
III)
Algoritmo melhorado para previso de desvios, com tabela de
4K
Novo sistema de cache de nvel 1
Cache de execuo de 12 K micro-operaes (Execution
Trace Cache)
Cache de dados de 8 KBytes
HISTRICO
HISTRICO
INTEL PENTIUM 4
PROCESSADORES CELERON
Modelo
Nomecdigo
Baseado
no
Cache
L1
Cache
L2
Tecnol
ogia
Barramento
Externo
Soquete
Celeron SEPP
Convingto
n
32KB
0.25m
66MHz
Slot 1
Celeron A
Mendocin
o
32KB
128KB
0.25m
66MHz
Slot 1
Celeron
PPGA
Mendocin
o
32KB
128KB
0.25m
66MHz
Soquete 370
Celeron
Coppermine
Coppermi
ne
32KB
128KB
0.18m
66MHz /
100MHz
Soquete 370
Celeron
Tualatin
Tualatin
32KB
256KB
0.13m
100MHz
Soquete 370
Celeron
Willamette
Willamett
e
8KB
128KB
0.18m
400MHz
Soquete 478
Celeron
Northwood
Northwoo
d
8KB
128KB
0.13m
400MHz
Soquete 478
Celeron D
Prescott
Pentium II
com
ncleo
Deschutes
Pentium II
com
ncleo
Deschutes
Pentium II
com
ncleo
Deschutes
Pentium III
com
ncleo
Coppermine
Pentium III
com
ncleo
Tualatin
Pentium 4
com
ncleo
Willamette
Pentium 4
com
ncleo
Northwood
Pentium 4
com
ncleo
Prescott
8KB
256KB
0.09m
533MHz
Soquete 478 /
Soquete 775
Exemplo: Celeron D
16Kb Cache L1
256Kb Cache L2
Clock ext. 533MHz (Burst 133MHz)
Clock int. 2,13 GHz a 3,2 GHz
Suporte Hyper Threading => no disponvel
Processador lgico
barramentos, caches e unidades de execuo so
compartilhados
AMD ATHLON 64
Perspectivas:
AMD ATHLON 64
Novas caractersticas incorporadas
1MB L2 Cache
Controlador de Memria incorporado
HyperTransport Channel
Menor consumo de potencia
Novo Core Processador
Registradores em dobro
Controlador de Memria DDR incorporado
Pipeline maior (10 12 estgios)
Maior Look Aside Buffer (TLB)
Sistema Tpico
Sistema AMD64
INICIO
DDR
CPU
CPU
AMD64
BOOT UP
Using 32 bit BIOS
PCI-X
64
64--bit
Load 64 bit OS
DDR
PCI-X
PCI Bridge Tnel HT
Run 32 & 64
bit apps
IDE, FDC,
USB, Etc.
South
Bridge
IDE, FDC,
USB, Etc.
Memory
Controller
Athlon 64 X2
Opteron
System Request
Queue (SRQ)
144-bit wide
DRAM interface
Athlon 64
Athlon 64 FX
Sempron
Opteron
Turion
Crossbar
Switch
1MB
Bussing Unit
L2 Cache
Processador dual-core
Processor Core
Load/Store
Unit
Ncleos
PCI
Processador single-core
I/O
Hub
PCI Express
PCI
L1 Inst. Cache
Run 32 bit
Applications
L1 Data Cache
Look
at OS
PCI Express
128-bits wide
32
32--bit
PCI
Bridge
64-bits wide
Load 32 bit OS
North
Bridge
Placa me
FP Unit
Execution Unit
Fetch Scan Align
AMD64
CPU
L1 Inst. Cache
128-bits wide
1MB
Load/Store
Unit
L2 Cache
L1 Inst. Cache
128-bits wide
Crossbar
Switch
System Request
Queue (SRQ)
Memory
Controller
L1 Data Cache
Bussing Unit
1MB
Bussing Unit
Load/Store
Unit
L2 Cache
L1 Data Cache
64-bits wide
DRAM
Controller
64-bits wide
144-bit wide
DRAM interface
ARQUITETURA INTERNA
AMD64 CPU
FP Unit
Execution Unit
Fetch Scan Align
AMD64
CPU
Excelente custo/benefcio
FP Unit
Execution Unit
Fetch Scan Align
AMD64
CPU
SISTEMA QUAD-PROCESSADO
SOLUO DO PROBLEMA DE GARGALO NO CHIPSET
CPUCPU
8 GB/S
CPU
SRQ
SRQ
Crossbar
Processor
Processor
Processor
Processor
Mem.Ctrlr
DDR
AMD
Opteron
AMD
Opteron
Memory
Expander
North
Bridge
DDR
Memory
Expander
IDE, FDC,
USB, Etc.
PCI-X
Bridge
PCI-X
PCI-X
Bridge
PCI-X
PCI-X
Bridge
PCI-X
DDR
DDR
AMD
Opteron
Mem.Ctrlr
HT
8 GB/S
I/O Hub
Hub
I/O
DDR
Crossbar
HT
DDR
Memory
PCI-E
Controller
Bridge
Hub
PCI-E
Bridge
PCI-E
Bridge
PCI-E
Bridge
AMD
Opteron
8 GB/S
PCI-E
Bridge
PCI-E
Bridge
8 GB/S
USB
I/O Hub
South
Bridge
PCI
PCI
PCI-X
PCI-X
Bridge
Other
I/O
Other
Bridge
PCI-X
Bridge
IDE, FDC,
USB, Etc.
I/O
Hub
PCI-X
PCI
O FUTURO DO MICROPROCESSADOR:
+ TRANSISTORES, + NCLEOS, + THREADS
Mais ncleos
Ncleos especializados
Mais controladores integrados
...
PROCESSADORES MARCOS
HISTRICOS
AMD
Desktop: AMD Athlon 64 FX,
AMD Athlon 64
Server: AMD Opteron
Intel
Desktop: Intel Pentium 4 / HT,
Intel Pentium 4 Extreme
Edition
Server: Intel Itanium 2, Xeon
CPU de 16 ncleos
A Microarquitetura Desempenho de Computadores
CONCLUSES
Alguns processadores AMD so mais indicados para
aplicativos (Business), Jogos, Aplicativos 2D com
melhor taxa de preo;
Sistemas de Informao
Arquitetura de Computadores
Captulo 2
continuao
Arquitetura X Desempenho
de Processadores
Mtodo chamado bus mastering ou DMA (Direct Memory Access Acesso Direto Memria).
Velocidade do Processador
Problema:
sinal de clock do processador muito alto;
Por exemplo:
Por exemplo:
a tcnica de transferir dois dados por ciclo de clock chamada DDR (Dual Data
Rate), enquanto que a tcnica de transferir quatro dados por ciclo de clock
chamada QDR (Quad Data Rate).
Fabricao do Processador
Fabricao do Processador
1 Processo de Fabricao do Wafer
Virgem
2 Fotolitografia
CENTENAS DE CHIPS SO CONSTRUIDOS EM
CADA WAFER
Sistemas de Informao
UCP
Arquitetura de Computadores
RDM
REM
Captulo 2
Final
UC
Memria
Principal
Controle
Endereos
Barramentos de Comunicao e
Dados
OPERAO DE LEITURA
Algoritmo:
Barramento de dados: interliga o Reg.DM MP,
para transferncia de informaes entre MP e
UCP (sejam instrues ou dados).
bidirecional
UCP
MP
(operao de escrita)
MP
UCP
(operao de leitura)
Operao de leitura
Outros registradores
MP
0000
UCP
MP
0000
UCP
1324
1324
1324
RDM
REM
1324
5C
RDM
REM
UC
5C
UC
1324
FFFF
FFFF
Controle
Controle
Endereos
Endereos
Dados
Dados
UCP
1324
1324
1324
REM
5C
UC
1324
RDM
1324
REM
FFFF
1324
READ
WAIT
1324
Controle
Endereos
Dados
5C
UC
1324
Endereos
1324
Dados
FFFF
Controle
READ
WAIT
READ
WAIT
1324
RDM
MP
0000
UCP
UCP
MP
1324
REM
5C
1324
5C
1324
RDM
0000
UCP
1324
5C
RDM
UC
REM
5C
1324
FFFF
Controle
5C
5C
FFFF
Controle
5C
UC
1324
Endereos
Endereos
Dados
Dados
5C
OPERAO DE ESCRITA
Operao de escrita
Algoritmo:
1. (Reg.EM) (outro registrador);
1a. o endereo colocado no barramento de
endereos;
2. (Reg.DM) (outro registrador)
3. Sinal de escrita WRITE colocado no
barramento de controle;
4. (MP(Reg.EM)) (Reg.DM), pelo barramento de
dados.
MP
0000
UCP
F7
21C8
21C8
RDM
REM
UC
FFFF
Controle
Endereos
Dados
3A
UCP
F7
21C8
F7
21C8
RDM
REM
MP
0000
UCP
21C8
3A
3A
21C8
UC
RDM
21C8
REM
UC
21C8
FFFF
21C8
Endereos
21C8
FFFF
Controle
Controle
Endereos
Dados
21C8
Dados
MP
F7
21C8
21C8
RDM
REM
F7
3A
UC
21C8
21C8
REM
UC
21C8
F7
21C8
WRITE
WAIT
FFFF
Controle
Endereos
Endereos
Dados
3A
21C8
RDM
Dados
FFFF
Controle
WRITE
WAIT
21C8
F7
WAIT
WRITE
UCP
0000
UCP
0000
Capacidade
Operao de escrita (passo 4)
MP
0000
UCP
F7
21C8
21C8
RDM
REM
F7
F7
UC
21C8
Controle
21C8
FFFF
Endereos
Dados
F7
Capacidade
O bit, apesar de ser a unidade elementar de
representao de informao nos computadores,
individualmente no representa nenhuma informao til
(exceto como varivel lgica).
Capacidade
Representamos a capacidade da memria pela
quantidade de clulas, j que isto indica o espao de
endereamento, a quantidade de endereos que a
referida memria pode manipular.
Clculos com a
Capacidade de Memria
Uma memria RAM um conjunto de N clulas, cada
uma armazenando um valor com B bits. Ento, a
quantidade de endereos contida no espao
enderevel da referida RAM tambm igual a N, visto
que cada contedo de clula est associado um
nmero, que o seu endereo.
N representa a capacidade de memria, atravs da
quantidade de clulas ou de endereos. O valor de B
indica a quantidade de bits que podem ser armazenados
em uma clula.
Clculos com a
Capacidade de Memria
Como 1 bit representa apenas um entre dois
valores (base binria), ento podemos concluir
que:
Pode-se armazenar em cada clula um valor entre 0
e (2B 1), porm um de cada vez.
So 2B combinaes possveis.
Por exemplo, se B = 8 bits, temos 28 = 256.
- Seriam armazenados valores entre:
00000000 (010) e 11111111 (25510).
Clculos com a
Capacidade de Memria
Clculos com a
Capacidade de Memria
(endereos)
(bits armazenados)
ou
T = 2E x M
4096 bits =
4K bits
Exemplo 1
Exemplo 2
Comparativo
Em funo de caractersticas como tempo de acesso,
capacidade de armazenamento, custo etc., podemos
estabelecer uma hierarquia de dispositivos de armazenamento
em computadores.
Tipo
Capacidade
Registrador
Bytes
Tpica
Velocidade
Custo
Localizao
Volatilidade
muito alta
muito
alto
UCP
Voltil
Voltil
Memria Cache
Kbytes
alta
alto
UCP/placa
Memria Principal
Gbytes
mdia
mdio
Placa
Voltil
Memria Auxiliar
Gbytes
baixa
baixo
Externa
No Voltil
Dispositivos de ENTRADA
Funes: coletar informaes e introduzir as informaes na mquina, converter
informaes do homem para a mquina e recuperar informaes dos
dispositivos de armazenamento.
Ex.: teclado, mouse, scanner, leitoras ticas, leitoras de cartes magnticos,
cmeras de vdeo, microfones, sensores, etc ...
Dispositivos de SADA
Funes: exibir ou imprimir os resultados do processamento, ou ainda controlar
dispositivos externos.
Ex.: impressoras, monitores de vdeo, plotters, atuadores, chaves, etc ...
Dispositivos de E/S
Os Barramentos
Dispositivos de E/S
Os Barramentos
Dispositivos de E/S
Os Barramentos
Dispositivos de E/S
Os Barramentos
Dispositivos de E/S
Os Barramentos
Barramentos multiplexados
Dispositivos de E/S
Os Barramentos
Controladora
Dispositivos de E/S
Os Barramentos
Protocolo de barramento
um conjunto de regras que especificam o funcionamento do
barramento;
define as regras e especificaes, eltricas e mecnicas, de
compatibilizao de um conjunto de dispositivos de E/S, em geral
fornecidos por terceiros, com o barramento;
Chipset
Os Barramentos
Os Barramentos
O chipset um conjunto de circuitos integrados em
uma pastilha em uma placa-me. O chipset define o
controle do barramento, tipo e a quantidade mxima de
memria RAM que a placa-me aceita.
Chipset
Os Barramentos
Controle
Controle
Controle
Controle
Controle
Timer
Controle
Controle
Controle
do barramento PCI
do barramento AGP
do barramento ISA (pc's mais antigos)
e acesso a memria, incluindo a cache L2
dos sinais de interrupo IRQ, e DMA
Os Barramentos
Temporizao do barramento
Barramentos Sncronos
Tm uma de suas linhas alimentada por um oscilador a cristal (clock). Todas as
atividades do barramento gastam um nmero inteiro de ciclos desse sinal
ciclos do barramento.
Barramentos Assncronos
da Interface IDE
da Interface SATA
da Interface USB
Barramento Sncrono
Vantagens
nenhuma ou pouca lgica necessria durante a transao, este barramento
rpido e de baixo custo;
Desvantagens
todos os dispositivos devem operar na mesma velocidade tm comprimento
fsico limitado;
Barramento Assncrono
Sua comunicao se d atravs de um protocolo conhecido como
aperto de mo (handshaking).
Vantagens
mais adaptvel a mudanas tecnolgicas
adaptvel a uma grande variedade de dispositivos (velocidade)
permite maior comprimento fsico
usado tipicamente em transaes de entrada/sada
Desvantagens
necessria lgica dedicada em cada dispositivo;
maior overhead devido ao processo de sincronizao;
Concluses Importantes
Efeitos Prticos
O barramento tem linhas de endereos, dados e controle, porm
no necessrio o mapeamento 1 para 1 com os pinos do processador.
Para compatibilizar sinais e pinos dos processadores so usados
chips conhecidos como decodificador de barramento;
Ao se projetar um barramento faz-se necessrio considerar os seguintes
aspectos:
largura,
metodologia de temporizao,
arbitragem e
operaes possveis.
Um projeto eficiente de barramentos crucial para a velocidade do
sistema.
PRXIMA AULA
PROVA GA
Cap. 1 e Cap. 2
FACULDADE IBGEN
INSTITUTO BRASILEIRO DE GESTO DE NEGCIOS
DIRETORIA DE GRADUAO
ARQUITETURA DE COMPUTADORES
REVISO
QUESTES DE REVISO DO CAPITULO 1 DE ARQUITETURA DE COMPUTADORES
1) Quais os trs elementos que compem uma Unidade Central de Processamento?
2) Cite um exemplo de deciso do projeto de arquitetura de um sistema computacional.
3) Caracterize as principais funes de um computador.
4) Responda se a seguinte afirmao verdadeira ou falsa: Justifique sua resposta
Toda a famlia Intel x86 compartilha a mesma organizao bsica.
5) Cite os quatro componentes bsicos de um computador.
6) Descreva duas caractersticas da arquitetura convencional tambm chamada de
arquitetura de Von Neumann.
7) Como os transistores foram utilizados nos circuitos digitais? Qual efeito?
8) Descreva a chamada quinta gerao dos computadores.
9) Qual parte do computador identifica a que destinado um projeto de sistema
computacional?
( ) Memria
( ) Processador
( ) Capacidade da Memria Secundria
10) O 8051 um exemplo de processador embutido. Pergunta: Qual tipo de conjunto de
instrues este processador contm?
11) Em um sistema computacional, suponha a existncia das linguagens:
L1: linguagem natural, do usurio (alto nvel e complexa)
L0: linguagem da mquina (baixo nvel e simples)
Descreva com suas palavras o que um tradutor e o que um interpretador.
12) Com relao as Mquinas Multinveis Modernas associe corretamente a primeira
coluna com a segunda.
(1) Nvel 0
( )Linguagem orientada a aplicao
(2) Nvel 1
(3) Nvel 2
(4) Nvel 3
(5) Nvel 4
( ) Linguagem Assembly
(6) Nvel 5
( ) Sistema operacional
FACULDADE IBGEN
INSTITUTO BRASILEIRO DE GESTO DE NEGCIOS
DIRETORIA DE GRADUAO
CURSO DE SISTEMAS DE INFORMAO
REVISO
QUESTES DE REVISO DO CAPITULO 2 DE ARQUITETURA DE COMPUTADORES
1) Encontre a palavra ou frase na lista abaixo que melhor se enquadra na descrio das
questes Q1 Q26.
a. nveis de abstrao
b. assembler
c. nmero binrio
d. bit
e. cach
f. CPU
g. chip
h. compilador
i. famlia de computadores
j. parte de controle
k. parte operativa
l. defeito de wafer
m. pastilha
n. DRAM
o. implementao
p. instruo
q. arquitetura de um conjunto de instrues
r. circuito integrado LSI (large scale integration)
s. memria
t. sistema operacional
u. processador
v. semicondutor
w. supercomputador
x. transistor
y. VLSI (very large scale integration)
z. rendimento
( ) FALSO