You are on page 1of 89

Professor

Sistemas de Informao

O Professor

Engenheiro Mecatrnico (PUCRS);


(PUCRS) ;
Mestre em Engenharia Eltrica nfase Telecomunicaes (PUCRS);
(PUCRS);

Arquitetura de Computadores

Scio Fundador:
Fundador :

Planejamento de Ensino
Faculdade de Sistemas de Informao
Campus do Colgio Santa Ins

Empresas de Tecnologia

Principal interesse em realizar a integrao entre a universidade e a empresa.


Para tanto participou na fundao da primeira empresa incubada do

Prof. Eng Rafael Rehm, M.Sc.

TECNOPUC, parque tecnolgico da PUCRS.


Arquitetura de Computadores

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;

Entender o funcionamento dos vrios mdulos que


compem um sistema computacional.

-Interfaces Grficas;
-Teoria Geral de Sistemas;
-Empreendedorismo e Planejamento de Empresas;

Desenvolver uma viso crtica sobre os requisitos de


desempenho associados a um sistema computacional.

Arquitetura de Computadores

Arquitetura de Computadores

Objetivos Especficos

Objetivos Especficos

Compreender os mecanismos bsicos de:


- comunicao entre os vrios mdulos que compem um
sistema computacional;
-armazenamento em memria;

Compreender as principais estruturas de hardware de um


sistema computacional;
Conhecer o impacto de diferentes mecanismos e
estruturas no desempenho de um sistema computacional
em diferentes aplicaes;

-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;

2. Organizao Bsica de Computadores


- Processador
- Memria primria
- Memria secundria
- Entrada/sada

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

3. Representao Digital dos Dados

5. Arquitetura do Conjunto de Instrues


- Viso geral
- Tipos de dados
- Formato de instrues
- Endereamento
- Tipos de instrues
- Fluxo de controle

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

A primeira calculadora que se tem notcias


o baco, de origem chinesa, do sculo V
(
3500 a.C.) capaz de efetuar operaes
algbricas elementares.

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

(1643-1727) com sua Teoria Gravitacional


despertou grandes desafios matemticos.

(1550-1617) inventou a "Tbua de


Napier",
A tbua reduzia multiplicaes e
divises a adies e subtraes.

Com o tempo, um grande


nmero de cientistas comeou a
pensar em fazer estes clculos
atravs de alguma mquina...

Em 1620 foram criadas as


rguas de clculo, usadas at 1970,
antes das calculadoras de bolso.

Rgua de clculo
Arquitetura de Computadores

Arquitetura de Computadores

Gerao Pioneira (1642-1945):


Computadores Mecnicos

Histrico
Gerao zero (sculo XVII)

Blaise Pascal (1623-1662, Frana) construiu em 1642 a


primeira mquina de calcular, baseada em engrenagens e
alavancas, e que permitia fazer adies e subtraes.

Calculadoras Mecnicas:
Calculadora de Pascal (1642, discos 0 - 9)

Pascal

Arquitetura de Computadores

Pascalene (calculadora de Pascal)

Arquitetura de Computadores

Em 1801, na Frana, durante a


Revoluo Industrial.
O filsofo e matemtico alemo Gottfried Wilhelm
Leibniz (1646-1716) aprimorou o projeto de Pascal,
para realizar multiplicaes e divises

Joseph Marie Jacquard, mecnico


francs, (1752-1834) inventou um
tear mecnico controlado por
cartes perfurados, capaz de
produzir tecidos com desenhos
bonitos e intrincados.
Em 7 anos, j havia 11 mil teares
desse tipo operando na Frana.

Arquitetura de Computadores

Charles Babbage (1792-1871, Inglaterra) construiu


na Universidade de Cambridge duas mquinas:
Difference Engine:

Arquitetura de Computadores

Em 1834 - Babbage muda a sua meta para o


projeto do Analytical Engine (atual)
Totalmente mecnico;
Composto de uma memria;

Executava sempre o mesmo algoritmo (tratava tabelas de nmeros


para fins de navegao naval), a sada era gravada em pratos de cobre
e ao.

Engenho central, engrenagens e alavancas usadas


para a transferncia de dados da memria para o
engenho central;
Dispositivos para entrada e sada de dados;

Analytical Engine:

Utilizava cartes perfurados automatizados;


Mquina de propsito geral: lia instrues (de tratamento
aritmtico) atravs de cartes perfurados e as executava.

Arquitetura de Computadores

Por algum tempo, o governo britnico financiou


Babbage para construir a sua inveno;

Arquitetura de Computadores

Ada Augusta (1815-1852), tornou-se a primeira


programadora, escrevendo sries de instrues para o
engenho analtico de Babbage.

Calculadora mecnica de maior destaque:


Anterior dcada de 40 pode-se destacar a
calculadora de Charles Babbage

Ada inventou os conceitos:


a) subrotina: uma seqncia de instrues
que pode ser usada vrias vezes em
diferentes contextos;

Mquina Diferencial de Babbage (1823)

b) laos (loops) de modo que a seqncia


pudesse ter sua execuo repetida;
c) desvio condicional: a leitora de cartes
desviaria para outro carto "se" alguma
condio fosse satisfeita.
Arquitetura de Computadores

Por volta de 1890, Herman Hollerith (1860-1929)


Mudana na maneira de se processar os dados dos
censos da poca.
Censo de 1880, manualmente processados,
levaram 7 anos e meio para serem compilados.
Censo de 1890 foram processados em 2
anos e meio, com a mquina de perfurar cartes e
mquinas de tabular e ordenar, criadas por
Hollerith e sua equipe.

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.

Mais tarde, Hollerith fundou uma


companhia para produzir mquinas de
tabulao. Anos depois, em 1924, essa
companhia veio a se chamar IBM.
Arquitetura de Computadores

Arquitetura de Computadores

Z-1

Rels eletromecnicos

Arquitetura de Computadores

Arquitetura de Computadores

Geraes

Computadores com Vlvulas

Primeira gerao (1940-1958) Vlvula e Rel


Dcada de 40 surgiram as primeiras vlvulas eletrnicas, o
exrcito americano necessitava de um equipamento para efetuar clculos
de balstica, foi quando se iniciaram os estudos neste sentido.

COLOSSUS - Governo Britnico construiu em 1943 o primeiro computador


digital eletrnico;
Decodificar as mensagens trocadas pelos alemes durante a Segunda Guerra
Mundial, que eram criptografadas por uma mquina chamada ENIGMA
O projeto foi mantido em segredo por 30 anos, por isso, no houve evoluo

John Mauchley e J. Presper Eckert (EUA) construram em 1946 para fins


militares um computador eletrnico chamado ENIAC (Electronic Numerical
Integrator and Computer);

Cada vlvula era capaz de representar um bit de informao


(somente aceita dois estados, ligada ou desligada). Os bytes eram
compostos por oito vlvulas.
Arquitetura de Computadores

18.000 tubos a vcuo


1.500 rels
30 toneladas
140 Kw
20 registradores de nmeros decimais de 10 dgitos
Programao atravs de 6.000 switches e de milhares de jumpers (cabos de
conexo)
John von Neumann participou do projeto.
Arquitetura de Computadores

Von Newmann (1903-1957)


Segunda Guerra Mundial: governo britnico
criou o COLOSSUS, primeiro computador digital do
mundo para decodificar mensagens dos alemes.
Aps, o cientista John Mauchley e seu aluno J.
Presper Eckert iniciaram a construo do ENIAC para
clculos de balstica.
ENIAC (Eletronic Numerical
Integrator and Computer),
Concludo em 1946 tinha 18.000
vlvulas e 1.500 rels. Pesava 30
toneladas e consumia cerca de
140 Kw, um absurdo para a
poca.

John von Neumann (EUA, Instituto de Estudos Avanados de


Princeton) construiu em 1952 o computador IAS:
Programas e dados representados de forma digital em
memria;
Processamento baseado em aritmtica binria;
Percebeu que um programa poderia ser representado em forma digital;
Incluiu o programa em memria junto com os dados;

Programado com o ajuste de at 6 mil


interruptores. Arquitetura com 20
registradores.

Surgia a mquina de Von Newmann;

Projetistas criaram a UNISYS CORPORATION.


Arquitetura de Computadores

Arquitetura de Computadores

Von Newmann (1903-1957)


Segunda Gerao (1955-1965) - O Transistor
-Em 1948 surgiu o primeiro transistor, inventado pela Bell
Telephone Laboratories por John Bardeen, Walter Brattain e
William Shockley.
-Prmio Nobel de fsica de 1956.
MEMRIA
ENTRADA

UN
CONTROLE

ULA
SADA

Reduo do consumo de energia


Ocupam menos espao
Baixo custo
- Os transistores eram muito mais confiveis que as vlvulas. So
feitos de cristal de silcio, o elemento mais abundante na Terra.
Os transistores, nos circuitos digitais foram utilizados para
representar os dois estados: ligado/desligado, ou seja, zero/um.

ACUMULADOR

Arquitetura de Computadores

Arquitetura de Computadores

Segunda Gerao (1955-1965):


Computadores com Transistores
TX-0 (Transistorized eXperimental computer 0)
M.I.T., Lincoln Laboratory
Primeiro computador com transistor

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

Terceira Gerao (1965-1980):


Computadores com Circuitos Integrados

Arquitetura de Computadores

Geraes
Quarta Gerao Integrao em escala

Inveno do circuito integrado de silcio


1958, Robert Noyce
Dezenas de transistores em um nico chip
Possibilitou construir computadores menores,
mais rpidos e mais baratos

Arquitetura de Computadores

Em novembro de 1971, a Intel introduziu o primeiro microprocessador


comercial, o 4004, inventado por trs engenheiros.
Primitivo aos padres de hoje, ele continha somente 2.300
transistores e executava cerca de 60.000 clculos por segundo. Nos dias de
hoje, um microprocessador o produto mais complexo produzido em massa.
LSI - Large Scale of Integration
VLSI - Very Large Scale of
Integration

Arquitetura de Computadores

Chips SSI, MSI e LSI

Histrico do Mercado

A classificao dos circuitos integrados (agrupamento) se d pelo


nmero de transistores em nico circuito.

1. IBM abre o projeto de seu PC para o mercado fabricar


placas compatveis;
2. Empresas comearam a fabricar computadores com preos
muitas vezes inferiores ao da prpria IBM;
3. Assim comea a indstria do computador pessoal;
4. Lanado em 1984 o Macintosh, foi o primeiro computador
com uma GUI (Graphical User Interface);

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;

Vendidos na forma de KITS: Intel 8080, no havia software;

6. IBM e Microsoft desenvolveram o OS/2, sistema com


interface grfica;

Surgiu o Apple projetado por Steve Jobs e Steve Wozniak;

7. Intel e Microsoft derrubam imprio IBM;

IBM entra na disputa pelo mercado de computadores pessoais;

8. Em 1985 Intel lana o notvel 80386, e em termos de


Arquitetura o Pentium um 386 com melhorias;

Em 1981 com CPU 8088 Intel nasce o IBM PC;


Arquitetura de Computadores

RESUMO - Primeiros computadores pessoais


Vendidos em kits para o prprio consumidor montar
Software no era fornecido:
o consumidor tinha que escrever seu prprio software
Sistema operacional CP/M
Processadores Intel 8080
Floppy disk operating system
Sistema de arquivos
Comandos por teclado

Arquitetura de Computadores

RESUMO - Primeiros computadores pessoais


IBM Personal Computer, 1981
Intel 8088
Projeto de circuitos pblico:
Objetivo: permitir que outros fabricassem componentes
facilmente acoplveis ao PC (plug-in boards)
Conseqncia: indstria de clones

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;

Gordon Moore, 1965, Intel


Nmero de transistores em um chip dobra a cada 18 meses.
Crculo Virtuoso:
Avano tecnolgico propicia melhores produtos a preos mais baixos;

Quinta gerao aconteceu diferente, computadores encolheram;

Preos mais baixos induz ao surgimento de novas aplicaes (exemplo,


video games);

Surgiram os PDAs;

Novas aplicaes aumentam as possibilidades de mercado e fazem


surgir novas empresas;

Quinta gerao na verdade a mudana de paradigma;


No futuro computadores estaro embutidos em tudo (invisveis);
Arquitetura de Computadores

Famlias de Computadores

Novas empresas leva a competio, criando demanda econmica para


o avano tecnolgico.
Arquitetura de Computadores

Famlias de Computadores

1968: Fundao da Intel


- Robert Noyce ( inventor do circuito integrado de silcio )
- Gordon Moore ( Moores law )
- Arthur Rock ( investidor )
Calculadoras muito grandes (tamanho das impressoras a laser
atuais e com peso de 20 kg);
Empresa japonesa (Busicom) contrata a Intel para produzir chip
dedicado para calculadora Intel 4004 (processador de 4 bits);
Sucesso do projeto do Intel 4004 produo do Intel 8008
(processador de 8 bits);
Intel 8080 processador de propsito geral, com pouco poder de
processamento venda de milhes;
Arquitetura 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

Pentium - funcionalidades anteriores + dois pipelines


internos;
Pentium Pro organizao interna diferente, permitia
executar at 5 instrues ao mesmo tempo, memria
cache de 2 nveis;
Pentium II Pentium Pro com extenses para tratar
aplicaes multimdia (MMX);

Arquitetura de Computadores

Famlias de Computadores
Celeron basicamente, um Pentium II de preo e
desempenho mais baixos;

8008 (primeiro microprocessador de 8 bits) ano 1972

Xeon verso do Pentium II - aumento de memria


cache, barramento rpido e melhor suporte ao
multiprocessamento;
Pentium III Pentium com instrues para grficos 3D;
3500 transistores

Pentium 4 Pentium com instrues adicionais para


grficos 3D e caracterstica Hiperthreading;

Arquitetura de Computadores

10 microns

Arquitetura de Computadores

8080 (microprocessador de 8 bits) 1974

8086 microprocessador de 16 bits (1978)

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

Processadores da dcada de 1990

80386
(1985)
275000 transistores
1 micron

Microprocessadores

80486SX

Pentium

Pentium Pro Pentium II

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

Primeiro microprocessador em um nico chip

8008

4/1972

0,108

3.500

16 KB

Primeiro microprocessador de 8 bits

8080

4/1974

6.000

64 KB

Primeira CPU de propsito geral em um chip

8086

6/1978

5-10

29.000

1 MB

Primeira CPU de 16 bits em um chip

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

Primeira CPU de 32 bits

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

Cache interno em dois nveis

Pentium II

5/1997

233-450

7,5M

4 GB

Pentium Pro com MMX

Pentium III

2/1999

650-1400

9,5M

4 GB

Instrues SSE para Grficos 3D

Pentium IV

11/2000

1300-3800

42M

4 GB

Hiperthreading mais instrues SSE

Arquitetura de Computadores

Esquema de proteo de memria

Arquitetura de Computadores

Famlia SUN
Caractersticas das mquinas SPARC:

SUN: Stanford University Network


1981, Andy Bechtolsheim, alemo, estudante de graduao de
Stanford, montou seu prprio computador (SUN-1) para
executar Unix, usando CPU Motorola 68020.
workstation: Ethernet e TCP/IP para conectar a ARPANET (precursora
da Internet)
1982 Nasce a Sun Microsystems

1987 SPARC (Scalable Processor ARChitecture).


32 bits, clock de 36 MHz;
Processador IU (Integer Unit) 3 formatos principais de instrues e
55 instrues;
Unidade de Ponto flutuante com mais de 14 instrues bsicas.

1987: SPARC (Scalable Processor Architecture)


RISC: Reduced Instruction Set
Mquina de 32 bits

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

O Intel 8051 faz parte de uma popular famlia de microcontroladores de


8 bits lanada pela Intel em 1977;

64 bits (endereamento e registradores)

tido como o microcontrolador mais popular do mundo;

Projetada para tratar imagens, udio, vdeo e aplicaes multimdia


em geral (VIS Visual Instruction Set)

Por ser um microcontrolador CISC, oferece um conjunto de instrues


muito vasto;
O 8051 possui uma memria ROM que faz parte da arquitetura interna
do chip, na qual ser armazenado exclusivamente o programa que a
CPU executar, no os dados, pois esses sero gravados em outra
memria (RAM), que pode ser interna ou externa;

Arquitetura de Computadores

Arquitetura de Computadores

Tipos de Computadores
IMPORTANTE sobre os exemplos utilizados:

Tipo

Preo ($) Exemplos de aplicao


1 Cartes de mensagens

Descartvel
Pentium (mquina CISC tpica implementada com a tecnologia
superescalar);
UltraSPARC II (mquina RISC pura implementada com a tecnologia
superescalar);

10 Relgios, carros, equipamentos

Embutido

100 Vdeo games

Game
Computadores
pessoais

10K Servidores de rede

Servidores

100K Minisupercomputador
departamental

Coleo de
workstations

8051 Microchip usado em sistemas embarcados;

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

10M Previso de tempo, prospeco


de petrleo
Arquitetura de Computadores

Requisitos dos circuitos de um


computador (Hardware)

Tipos de Computadores:

Reconhecer e executar um conjunto limitado e simples de instrues


(linguagem de mquina- binria).

Pentium exemplo de computador pessoal;


UltraSPARC exemplo de computador do tipo servidores;
8051 exemplo de computador do tipo embutido;

Exemplo: soma, comparao, transferncia de dados de uma parte


da memria para outra parte.
Instrues da linguagem de mquina (decidida pelos projetistas
de computadores) devem:

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

Criar uma organizao estruturada de computadores para facilitar a


comunicao homem-mquina.

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

O Computador um sistema hierrquico


Constitudo de um conjunto de subsistemas inter-relacionados, cada
qual, possuindo tambm uma estrutura hierrquica, contendo, em seu nvel
mais baixo, subsistemas elementares.
O comportamento de cada nvel depende apenas de uma
caracterizao do sistema de nvel imediatamente inferior.

1. Processamento de dados
2. Armazenamento de dados
3. Transferncia de dados
4. Controle

Consideraes do projetista

Como solucionar:

Estrutura modo como os componentes esto inter-relacionados;

As pessoas devem fazer


X, mas os computadores
s podem fazer Y

Funo a operao de cada componente individual como parte da estrutura.

Arquitetura de Computadores

Arquitetura de Computadores

Linguagens, Nveis e Mquinas Virtuais

Linguagens, Nveis e Mquinas Virtuais


Tradutor:

Supor a existncia das linguagens:


L1: linguagem natural, do usurio (alto nvel e complexa)

Cada instruo de L1 substituda por um conjunto de instrues


equivalentes de L0 .

L0: linguagem de mquina (baixo nvel e simples)

Processador executa programa em L0.


Todo programa em L0 carregado em memria e executado.
Programa pode ser traduzido uma nica vez e executado vrias vezes.

Como compatibilizar L1 com L0? Existem 2 solues


(traduo e interpretao)

Alguns autores usam o termo traduo em sentido genrico,


englobando os conceitos de compilao e interpretao. Aqui, ele
est sendo empregado como sinnimo de compilao.

1. usar um tradutor
2. usar um interpretador
Arquitetura de Computadores

Arquitetura de Computadores

Linguagens, Nveis e Mquinas Virtuais


Linguagens, Nveis e Mquinas Virtuais
Interpretador:
Cada instruo de L1 substituda por um conjunto de instrues equivalentes
de L0 .
Processador executa uma instruo de L1 (transformada para L0) antes de
executar prxima instruo.
Cada instruo de L1, transformada para L0, carregada na memria e
executada.

Linguagem: conjunto de instrues utilizadas para se construir programas

Linguagem de Mquina: linguagem (L0) do computador real

Linguagem Abstrata: linguagem (L1) mais adequada para pessoas

Traduo: substituio de cada instruo de um programa em L1 por uma


seqncia equivalente de instrues em L0, obtendo um novo programa em L0
que pode ser executado no computador real

Interpretao: execuo de um programa em L1 por outro programa


(interpretador) em L0; o programa em L1 input para o interpretador, que
examina cada instruo em L1 e executa uma seqncia equivalente de instrues
em L0

Mquina Virtual: mquina (M1) hipottica, cuja linguagem de mquina a


linguagem L1

Nvel ou Camada: uma mquina (computador real ou virtual) e a correspondente


linguagem, sobre a qual uma nova camada pode ser acrescentada

No criado um programa em L0.


Programa deve ser novamente interpretado para ser executado.

Arquitetura de Computadores

Arquitetura de Computadores

Mquina Multinvel

Mquinas Multinveis Modernas


Mquina virtual Mn, com linguagem de mquina Ln

Mquina virtual M2, com linguagem de mquina L2

Mquina virtual M1, com linguagem de mquina L1

Programa em Ln pode ser


interpretado por um interpretador
executando em uma mquina
mais abaixo, ou traduzido para a
linguagem de mquina de uma
mquina mais abaixo
Programa em L2 pode ser
interpretado por interpretadores
executando em M1 ou em M0,
ou traduzido para L1 ou L0

Programa em L1 pode ser


interpretado por um interpretador
executando em M0,
ou traduzido para L0

Nvel 5

Nvel de Linguagem Orientada a Problemas


Traduo (compilador)

Nvel 4

Nvel de Linguagem de Montagem (Assembly)


Traduo (montador ou assembler)

Nvel 3

Nvel de Mquina de Sistema Operacional


Interpretao parcial (sistema operacional)

Nvel 2

Nvel de Arquitetura de Conjunto de Instrues


Interpretao (microprograma) ou execuo direta

Nvel 1

Nvel de Microarquitetura
Hardware

Computador real M0, com linguagem de mquina L0

Programa em L0 diretamente
executado por circuitos eletrnicos

Nvel 0

Nvel de Lgica Digital

(transistores)

Arquitetura de Computadores

Como vamos estudar


Arquitetura de Computadores?
Computador
com 6 nveis

Nvel 5: Linguagem orientada a aplicao: C, C++, Java,


Basic, ...
Nvel 4: Linguagem Assembly: forma simblica para
descrever os programas nas lnguas em nvel 1, 2 e 3;
Nvel 3: Sistema operacional: possui um conjunto maior de
instrues, habilidade de executar 2 ou mais programas em
paralelo e compartilhar recursos;
Nvel 2: conjunto de instrues de maquina do computador;

Arquitetura de Computadores

Nova Viso da
Estrutura de um PC

Mquina que pode resolver


problemas executando uma
srie de instrues que lhe so
fornecidas.
Programas:
conjunto
de
instrues que descrevem a
maneira de realizar determinada
tarefa.

Nvel1: micro arquitetura: registradores, ALU, memrias,


etc...
Nvel 0: nvel de portas lgicas AND, OR, flip-flops, etc...

Arquitetura de Computadores

Arquitetura de Computadores

Viso Geral
Sistema de Computao

Arquitetura de Computadores
Captulo1
Introduo

Peopleware

Hardware

Software

Prof. Eng. Rafael Rehm, M.Sc.

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

Uso de um programa que faz clculos matemticos


Usurio digita: 10+20*2
UC recebe estes dados
UC verifica que precisam ser calculados
UC envia para a ULA
ULA realiza o clculo necessrio
ULA retorna o valor 50 para a UC
UC armazena na memria
UC mostra o resultado no dispositivo de sada

Viso Geral

Fatores determinantes no projeto de computadores:


A evoluo tecnolgica da rea, custos e aplicaes
Conceitos fundamentais em questo

Organizao e Arquitetura
X
Projeto de Computadores Modernos

O que significa Organizao e


Arquitetura de um Computador?

Viso Geral

Viso Geral

Atributos de um sistema visveis


para o programador.
Atributos que tm impacto
direto sobre a execuo lgica de
um programa.

CONJUNTO DE INSTRUES

Arquitetura
Atributos de
Arquitetura

Unidades operacionais e suas


interconexes.
Implementam as especificaes
da sua arquitetura.

NMERO DE BITS USADOS PARA REPRESENTAR OS


VRIOS TIPOS DE DADOS (NMEROS , CARACTERES)
OS MECANISMOS DE E/S
AS TCNICAS DE ENDEREAMENTO DE
MEMRIA

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

DETALHES DE HARDWARE TRANSPARENTES AO


PROGRAMADOR

Atributos de
Organizao

SINAIS DE CONTROLE

Projeto de Organizao

INTERFACES ENTRE O COMPUTADOR E PERIFRICOS

Exemplo de deciso de projeto de Organizao


A INSTRUO DE MULTIPLICAO ACIMA PODER SER IMPLEMENTADA
POR UNIDADE ESPECIAL

TECNOLOGIA DE MEMRIA UTILIZADA

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

Por que estudar Organizao e


Arquitetura de Computadores?

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

Reviso Geral sobre o Computador

A Organizao no se mantm entre verses diferentes


de processadores;

1 - Processador
Componentes bsicos de um computador
Memria

Processador

Perifricos

Barramento

1.

O processador (ou microprocessador) responsvel pelo tratamento de


informaes armazenadas em memria (programas em cdigo de
mquina e dos dados).

2.

A memria responsvel por armazenar programas e dados.

3.

Barramento liga todos estes componentes. Via de comunicao de alto


desempenho por onde circulam os dados tratados pelo computador.

4.

Perifricos so os dispositivos responsveis pelas entradas e sadas de


dados do computador, ou seja, pelas interaes entre o computador e o
mundo externo. Exemplos: monitor, teclado, mouse, impressora, etc.

um circuito integrado (chip), que


considerado o "crebro" do computador;

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

Unidade de Controle (UC) - assume toda a tarefa de


controle das aes a serem realizadas pelo
computador, comandando todos os demais
componentes de sua arquitetura;

a memria principal, ou memria de trabalho, onde


normalmente devem estar armazenados os
programas e dados a serem manipulados pelo
processador;
a memria secundria que permitem armazenar
uma maior quantidade de dados e instrues por um
perodo de tempo mais longo;
a memria cache, que se constitui de uma pequena
poro de memria com curto tempo de resposta;

Registradores - utilizados para assegurar o


armazenamento temporrio de informaes
importantes para o processamento de uma dada
instruo.

3 - Barramentos

Um barramento, nada mais do que um caminho


comum pelo qual os dados trafegam dentro do
computador;

O tamanho de um barramento importante pois


ele determina quantos dados podem ser
transmitidos em uma nica vez;

3 - Barramentos

Barramentos Internos: ligam a CPU (processador)


aos equipamentos que ficam dentro do gabinete.

Existem diversos tipos de barramentos especficos


para equipamentos diferentes:

Por exemplo, um barramento de 16 bits pode


transmitir 16 bits de dados, e um barramento de
32 bits pode transmitir 32 bits de dados a cada vez;

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

PCI: substituto do barramento ISA (nas novas placas-me, mais


comum encontrar vrios slots PCI e apenas alguns poucos ISA, quando
h ISA).

3 - Barramentos
Barramento AGP

Apenas para uso de placas de vdeo.

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

o barramento normalmente usado para conectar mouse


e teclado.

3 - Barramentos
Barramento PCMCIA (PC Card)
Encontrado em modems, placas de som, placas de rede e at
discos rgidos portteis.

um barramento usado por equipamentos que


transferem relativamente pouca informao, como
mouses, modems, etc.

3 - Barramentos

Porta USB
Relativamente atual, vem sendo utilizado como substituto
das portas paralela e serial.

Dispositivos de Entrada/Sada

Placa Me

Mquinas Multinveis Modernas

Sistemas de Informao

Nvel 0: nvel de portas lgicas AND, OR, flip-flops, etc...


Nvel 1: micro arquitetura: registradores, ALU, memrias, etc...
Nvel 2: conjunto de instrues de mquina do computador

Arquitetura de Computadores

Captulo 2

Mquinas Multinveis Modernas

Nvel 3: Sistema operacional: possui um conjunto maior de instrues,


habilidade de executar 2 ou mais programas em paralelo e compartilhar
recursos.
Nvel 4: Linguagem Assembly: forma simblica para descrever os
programas nas lnguas em nvel 1, 2 e 3.
Nvel 5: Linguagem orientada a aplicao: C, C++, Java, entre outras.

Prof. Eng. Rafael Rehm, M.sc.

Dividindo a Arquitetura em Nveis


Nvel 0: Nvel da Lgica Digital

Dividindo a Arquitetura em Nveis


Nvel 1: Nvel da Microarquitetura

Nvel mais baixo da estrutura.

Uma memria local (8 a 32 registradores) e a ULA (Unidade Lgica


Aritmtica) que realiza operaes aritmticas muito simples.

Objetos de interesse so conhecidos como portas lgicas;

Registradores - conectados a ULA formando o caminho dos dados.

Possui 1 ou mais entradas digitais (aceitam 0 ou 1);

Operaes so controladas por um microprograma ou diretamente por


hardware.

Calculam funes lgicas simples sobre essas entradas;


Exemplos: AND, OR, XOR,...
Portas lgicas so combinadas para formar memrias de um bit dos
registradores do processador - principal dispositivo do computador;

Microprograma - interpretador para as instrues do Nvel 2. Busca,


decodifica e executa as instrues, uma a uma, usando o caminho de
dados para a realizao desta tarefa.

Dividindo a Arquitetura em Nveis


Nvel 2: Nvel da Arquitetura do Conjunto de Instrues
Nvel ISA (Instruction Set Architecture);
Definida pelo fabricante e dependente da arquitetura da mquina;

Dividindo a Arquitetura em Nveis


Nvel 3: Nvel do Sistema Operacional
Instrues da linguagem deste nvel tambm podem conter instrues do
nvel ISA.

Fabricantes disponibilizam Manual de Referncia da Linguagem de


Mquina ou Princpios de operao do Computador Modelo XYZW (ou
algo similar);

Suporta capacidade de rodar 2 ou mais programas simultaneamente;

Manuais descrevem como as instrues so executadas


interpretativamente pelo microprograma ou como so executadas
diretamente pelo hardware;

Programadores deste nvel, e tambm dos nveis mais baixos, so


conhecidos como programadores de sistema;

Essas informaes so necessrias para os desenvolvedores de


sistemas operacionais;

Os programadores dos nveis mais altos que este so chamados


programadores de aplicao;

Dividindo a Arquitetura em Nveis


Nvel 4: Nvel da linguagem do montador ou de montagem (Assembly
language)
Linguagem de montagem: forma simblica de representao das
linguagens do nvel mais baixo.

Programas nessa linguagem so, inicialmente, traduzidos para as


linguagens dos nveis 1, 2 e 3 e depois interpretados pela mquina virtual
apropriada ou pela prpria mquina real;

Suporta sistemas de comandos ou de janelas (Windows);

Dividindo a Arquitetura em Nveis


Nvel 5: Nvel das linguagens orientadas para soluo dos problemas
Conhecidas como linguagens de alto nvel.
Exemplos: Basic, C, Pascal, Java,....

Programas so geralmente traduzidos para os nveis 3 e 4 por compiladores.

Alguns so interpretados:
Exemplo: programas em Java

Programa que realiza a traduo montador;

Dividindo a Arquitetura em Nveis


Observaes importantes:

Evoluo
Efeito do tempo nas mquinas de vrios nveis

Computadores so projetados com uma srie de nveis, cada um deles


construdo em cima de seus precursores;
Cada nvel representa uma abstrao distinta, com diferentes objetos e
operaes;
A abstrao permite ignorar, "abstrair", temporariamente detalhes
irrelevantes, de nveis mais baixos, reduzindo uma questo complexa a algo
muito mais fcil de ser entendido;
Conjunto de tipos de dados, operaes e caractersticas de cada um dos
nveis so a arquitetura do nvel;
Partes da arquitetura - as caractersticas que um programador do nvel
deve visualizar, por exemplo, a disponibilidade de memria;

Evoluo
Evoluo das mquinas de vrios nveis
Fatores que influenciam na deciso de se colocar funes em
hardware ou software:
Custo
Velocidade
Confiabilidade

A deciso muda com a evoluo da tecnologia e da prpria


utilizao do computador.

Primeiros computadores fronteira entre o hardware e o software era


muito clara.
Atualmente muito difcil separar o hardware do software.
Hardware e software so equivalentes logicamente.
Qualquer operao realizada por software pode ser realizada diretamente
por hardware.
Qualquer instruo executada por hardware pode ser simulada em
software.
O hardware simplesmente o software petrificado

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 dos Programas


Exemplo de execuo de um programa em FORTRAN:

Primrdios:
Computadores eram operados e gerenciados pelo prprio programador;
Computadores executavam apenas um programa por vez (disponvel
para um nico usurio);

Mecanismo de entrada de dados


Cartes de 80 colunas perfurados;
Deveriam ser inseridos na mquina
com o programa;

1. Colocar cartes do compilador FORTRAN na leitora


2. Mandar executar (boto de incio de operao da leitora);
3. Colocar cartes do programa na leitora (1a vez) e executar;
4. Colocar cartes do programa na leitora (2a vez) e executar (compilador de 2
passos);
5. Programa sem erro, o compilador perfurava cartes com cdigo de mquina.
Caso exista erro, corrigir o programa e volta ao passo 1;
6. Colocar programa em linguagem de mquina e cartes da biblioteca Fortran
para execuo;
7. Programa executado. Se h erro de lgica, corrige e volta ao passo 1

Inveno do Sistema Operacional

Resumindo:

Por volta de 1960, foi criado o Sistema Operacional (SO);


Objetivo: facilitar a operao do computador;

Evoluo do SO - incorpora, alm de algumas instrues do ISA,


tratamento de Entrada/Sada;

Novas instrues e facilidades, foram adicionadas at que foram


conhecidas como chamadas do sistema;

As instrues do SO eram conhecidas por macros do SO ou chamadas ao


supervisor (atualmente: chamadas ao sistema);

Um novo nvel era criado;

1960 (MIT) - SO com compartilhamento de vrios usurios (terminais


ligados ao computador por linhas telefnicas) - Sistemas de Tempo
Compartilhado;

O Sistema operacional era mantido na memria do computador


durante todo o tempo de utilizao;
Cartes de controle comandavam instrues do SO;

Funcionalidades para o Microcdigo


1970 - exploso nos conjuntos de instrues das mquinas, expandindo-se o
microprograma.
Adicionar hardware (em novas instrues de mquina) por meio de
programao.
Exemplos de novas funcionalidades de instrues para:
multiplicao;
diviso de inteiros;
chamada e retorno de procedimentos;
acelerar a execuo de loops;
manipulao de strings de caracteres;

Migrao de funcionalidades para o Microcdigo

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;

Fronteira entre o hardware e o software pode ser arbitrria e est sempre


mudando (bytecode);
O que hoje est implementado em software poder em breve estar implementado
em hardware, e vice-versa;

Como conseqncia: tornaram-se lentos;


O software de hoje pode ser o hardware de amanh e vice-versa;

Ocorreu a volta:
Instrues e funcionalidades executadas por hardware;

As fronteiras entre os demais nveis no esto bem definidas e podem tambm


ser alteradas.
Do ponto de vista do programador, no tem muita importncia a maneira como
uma instruo realmente implementada.
Programador de um nvel, em geral, no deve se preocupar com implementaes
de nveis inferiores.

CPU

Parte Operativa
O Crebro do computador

Unidade Central de Processamento UCP


(Central Processing Unity CPU)

UCP - Componentes fundamentais

Unidade
de Controle
Decodificador

Exemplo de organizao de um computador


simples, em torno de um barramento, com um
processador e dois dispositivos de E/S.

Registradores de Programa
Registradores de Instrues
Registradores de Uso Geral

"crebro" do computador
Funes Principais:

Acumulador
Registradores de Uso Geral

Executar os programas armazenados na memria principal.

Registradores de Uso Geral

Buscar cada instruo na memria, examinar e executar uma aps outra.

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);

Controla aes do computador


Comanda demais componentes

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..;

Arithmetic Logic Unit (ALU)

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.

Processadores modernos utilizam mais de uma ALU;

Classificao: registradores de uso geral e registradores de uso especfico.

Desempenho da ALU depende de:

Em geral, os registradores de dados da UCP tem uma largura (quantidade de


bits que podem armazenar) igual ao tamanho estabelecido pelo fabricante para a
palavra do referido processador.

Tamanho da palavra;
Velocidade do processador (Clock);

A quantidade e o emprego dos registradores variam bastante de modelo para


modelo de UCP.

Operaes que suporta;

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;

Exemplos de Registradores Importantes:


Program Counter (PC): armazena o endereo da prxima instruo
Registrador de Instrues (IR): armazena instruo que est sendo executada.
Exemplo para Pentium II: registradores de uso geral de 32 bits (EAX, EBX, ECX,
EDX, ...)

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;

Os registradores alimentam as duas entradas (A e B) da UAL;

A sada da UAL conectada a um dos registradores;

Caminho de dados de uma Mquina tpica de Von Neumann.

Execuo de Instrues
Caminho de dados
Importante: A velocidade do ciclo do caminho de dados determina,
em ltima anlise, a velocidade do computador .

Observao:

Ciclo de Busca / Decodificao / Execuo de Instruo


1. Busca prxima instruo na memria e armazena no Reg. de Instr.;
2. Atualiza Contador de instruo PC para apontar para a prxima instruo;
3. Determina tipo de instruo armazenada no Reg. de Instr.;
4. Determina endereo dos dados na memria, se a instruo requer dados
adicionais;
5. Busca palavras (dados) na memria, (caso a instruo necessite) e
armazena-as em outros registradores;
6. Executa instruo;
7. Retorna ao passo 1;

Palavras so as unidades de dados movidas entre a memria e


os registradores.

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

Processadores construdos em hardware


X
Interpretadores
Tem equivalncias implicando na organizao e no projeto dos sistemas
de computador.

Deciso importante no projeto:

O interpretador escrito em JAVA simula a funo de um


processador.

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

surge o termo arquitetura para descrever


o nvel de compatibilidade entre as mquinas -

Primeiro: especificar a linguagem de mquina L de um novo processador;


Segundo: decidir construir um processador real, em hardware?
ou escrever um interpretador para interpretar os programas escritos em L?

Uma nova famlia de computadores poderia ter uma nica


arquitetura, porm muitas implementaes diferentes, todas executando os
mesmos programas, diferindo no preo e na velocidade.

Impacto no nosso dia - a - dia


Como construir computadores de baixo custo capazes de
executar todas as instrues complexas de mquinas de alto
desempenho, muito mais caras?
Uma implementao em hardware puro (sem interpretao)
usada somente nos computadores mais caros.

Vantagens do interpretador x hardware puro:


1. Capacidade de corrigir no campo eventuais erros na implementao de
instrues;
2. Oportunidade de incorporar novas instrues nas mquinas j existentes;
3. Projeto estruturado que permite o desenvolvimento, teste e documentao
de instrues complexas de maneira eficiente.

Uma implementao com interpretador de instruo (por


software) usada em computadores mais baratos.

4. Pode substituir implementaes de instrues antigas;


5. Armazenamento das microinstrues do interpretador em memrias readonly (ROM), chamadas de memria de controle, muito mais rpidas do que
as memrias convencionais.

Impacto no nosso dia - a - dia

Processadores CISC e RISC


Arquiteturas de processadores - Segundo nmero de
instrues suportadas

O uso da interpretao permitiu a criao de


um conjunto grande de instrues de importncia
discutvel e que eram difceis e caras para serem
implementadas diretamente por hardware (circuitos
muito complexos).

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:

1.Instruo de Mquina executada diretamente no Hardware.

1. Instruo de Mquina executada por interpretador.

2. Todas as operaes Lgicas e Aritmticas executadas entre


Registradores.

2. Diversos modos de endereamento para todas as instrues.

3. A Unidade de Controle implementada em hardware.

4. Todas as instrues executadas em um nico ciclo.

3. A Unidade de Controle implementada em memria ROM ou RAM.

4. Facilidade de acrescentar novas instrues.

5. Projeto estruturado permite eficiente desenvolvimento e teste de


instrues complexas.

Processadores CISC e RISC


Arquiteturas de Processadores so classificadas
segundo o nmero de instrues suportadas

Quando? dcada de 70 e inicio 80s


Privilgio das instrues muito complexas, cuja implementao era muito
simples com o emprego do interpretador.

Projetistas tentavam diminuir o gap semntico.

David Patterson e Carlo Squin iniciam projeto de processadores que no


usavam interpretao (Pais do RISC).

CISC - Complex Instruction


Set Computer
Planta mais antiga e usada para famlias de
computadores compatveis em
nvel de software.
Nmero maior de instrues
tipicamente (200~300).

RISC - Reduced Instruction


Set Computer
Processador com pequeno
nmero de instrues

Maior software para interpretao


usado em modelos mais baratos.

Instrues capazes de serem executadas em


um nico ciclo do caminho de dados.
Argumento RISC: Mesmo que uma mquina
RISC precisasse de 4 ou 5 instrues para
fazer o que uma mquina CISC faria com
apenas 1 instruo, se a instruo RISC
fosse 10 vezes mais rpida (s
hardware) a mquina RISC venceria.

11

Conceitos motivadores para


desenvolvimento RISC

RISC versus CISC

Instrues estavam complexas: apenas incluir quando o benefcio no desempenho


compensar a degradao de velocidade;

Tecnologia VLSI: liberdade para utilizao de novas instrues ou para aumentar


nmero de registradores, incluir memria cache no chip do processador, adicionar
unidades de execuo;

Microcdigo evitado, pois o overhead associado ao tempo de acesso a


microinstrues na memria de controle passou a ser considervel a partir do momento
em que a tecnologia da memria principal passou de ncleos de ferrite para dispositivos
semicondutores;

Papel do compilador: deve substituir eficientemente as operaes complexas


eliminadas do hardware.

Questes para serem respondidas:


1. Porque a tecnologia RISC no suplantou a CISC ?
2. Quais problemas aconteceriam com a migrao de arquitetura na
poca e nos dias de hoje?
3. Como apresentado o uso de instrues RISC e CISC nos
processadores de hoje em dia?
4. Em que instrues utilizado conjunto RISC e quando se utilizam
instrues CISC?

Princpios de projeto para processadores


RISC a serem seguidos:

Caractersticas comuns maior parte dos processadores RISC:

nmero de instrues limitado;

codificao de instrues em uma palavra de tamanho fixo;

execuo sem microcdigo;

altas taxas de execuo (prximas a 1 instruo/ciclo)

uso intenso de pipelines;

poucos modos de endereamento;

operaes envolvendo a memria


transferncias (LOAD, STORE);

operaes lgicas e aritmticas entre registradores, tipicamente


com instrues de trs endereos

Todas as instrues so diretamente executadas por hardware;


Maximizar a Taxa qual as instrues so executadas;
As instrues precisam ser facilmente decodificadas;
Somente as Instrues de Load e Store devem referenciar a Memria;
Projetar uma mquina com muitos registradores (>= 32);
principal

restritas

12

Princpios de projeto para processadores


RISC a serem seguidos:
No existe o nvel de microinstruo;

As instrues precisam ser facilmente decodificadas;

Para mquina com filosofia CISC as instrues menos freqentes que


no existem em hardware so interpretadas;

Decodificao influencia na velocidade de execuo das instrues;


Decodificao determina os recursos a serem usados na execuo
das instrues;

Maximizar a Taxa qual as instrues so executadas;


Quanto menor o nmero de formatos, mais fcil a decodificao;
Uso de paralelismo: execuo de vrias instrues lentas ao mesmo
tempo;

Acesso a memria mais lento;

Execuo de instrues no precisa seguir a lgica da programao;

Instrues que acessam a memria podem ser intercaladas com


outras instrues;

Princpios de projeto para processadores


RISC a serem seguidos:
Palavras de memria devem permanecer nos registradores o
maior tempo possvel;

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).

Falta de registradores pode obrigar a buscar varias vezes a


mesma palavra da memria;
Soluo para aumentar a velocidade do processador: Uso de
paralelismo.
nvel das instrues: um nico processador deve executar
mais instrues por segundo;
nvel do processador: vrios processadores trabalhando
juntos na soluo do mesmo problema;

13

Arquiteturas Superescalares - Paralelismo ao nvel


das instrues - Pipeline

Idia de aumentar o pipeline e assim acelerao ser


ainda melhor;
Neste caso, uma nica unidade de busca de instrues
l 2 instrues e coloca cada uma em 1 pipeline;

Arquiteturas Superescalares - Paralelismo ao Nvel


das Instrues - Pipeline
A execuo das instrues feita em paralelo e:
no pode haver conflitos pelo uso de recursos (mesmo
registro, por exemplo)
o resultado de uma instruo no pode depender do
resultado da outra;
pode se pensar em pipelines com leitura inicial de 3 ou mais
instrues, porm o hardware fica complexo;

Paralelismo ao nvel
das instrues

PROCESSADOR SUPERESCALAR COM 5


UNIDADES FUNCIONAIS

Dois pipelines de 5 estgios com uma unidade de


busca de instrues comum a ambos;

14

Paralelismo ao Nvel
do Processador

Multiprocessadores
composto de vrios processadores independentes;

A medida que os processadores vo ficando mais rpidos:


aparecem limitaes de ordem fsica (velocidade da luz em fios de
cobre ou fibras pticas);
maior produo de calor pelo chip (problema para dissipar essa
energia);
Operao do processador em pipeline ou em superescalar
possibilita ganhos de 5 a 10 vezes;
Para ganhos maiores, 50-100 ou mais vezes, deve-se projetar
computador com mais de 1 processador;

compartilham uma mesma memria por um barramento


principal;
compartilham uma memria e tem memrias locais executam
processamentos locais;
liberam trfego do barramento principal;
necessrio gerenciar conflitos;

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;

(a) Multiprocessador organizado em torno


de um nico barramento;
(b) Multicomputador com memrias locais;

Computador no precisa estar ligado diretamente com todos os outros


(uso de topologias em rvore, anis, etc..)
Mensagens so roteadas do computador fonte para o destino (usando
computadores intermedirios);

15

Memria Definies Clssicas


Definio: a parte do computador onde os programas e os dados so
armazenados.

Sistemas de Informao
Arquitetura de Computadores

Elemento a ser manipulado :


bit (armazena a informao na forma de bits)
Unidade de informao a ser armazenada, recuperada ou transferida
(clula) - Grupo de n bits (n = 8)  1 Byte
ENDEREO: cdigo de identificao da localizao das clulas (informaes).

Captulo 2
continuao

Operaes possveis na Memria:


ESCRITA: processo de transferncia de informaes de outro componente do
sistema de computao para a memria (CPU  memria)

Organizao da Memria

LEITURA: transferncia de bits da memria para a CPU, disco.

Prof. Eng. Rafael Rehm, M.sc.

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.

Memrias Outras Definies


Conjunto de circuitos dedicados para armazenar dados e programas;
Memria de trabalho ou principal:
Memria de programas e dados manipulados pelo processador;
Programa e dados so buscados" pela CPU instruo por instruo;

Conceitos Importantes
1.
2.
3.
4.
5.
6.

Tempo de acesso
Capacidade
Volatilidade
Tecnologia de fabricao
Temporariedade
Custo

Uma das principais caractersticas definidas no projeto de arquitetura


do sistema de Von Neumann, consistia no fato de ser uma mquina de
programa armazenado;
Como as instrues, uma aps a outra, podem ser imediatamente
acessadas pela CPU garantido o automatismo do sistema e
aumento da velocidade de execuo dos programas;

Memrias Outras Definies

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

RAM (Random Access Memory)


Chips (lidos e gravados pela CPU a qualquer instante)

CPU usa RAM para:


Armazenar e executar programas vindos do disco
Ler e gravar os dados que esto sendo processados

RAM memria VOLTIL


Quando o computador desligado, dados so apagados

Gravao em disco, memria PERMANENTE

Cada unidade identificada por um endereo nico:


Usado para referenciar no momento de consultar ou alterar o seu
contedo;

Exemplo: processador 8088


Espao de endereamento de 1 MB (de 0 a FFFFF)
Quantidades de memria definidas em Kbytes e Mbytes:
1 Kbyte (1024 bytes ou 210 bytes);
1 Mbyte (1024 KBytes ou 220 bytes);

Memria RAM - Apresentao


Quantidades usuais disponveis em conjuntos de chips inseridos na placa
me de microcomputadores:
512 (Mbytes), 1Gb, 2Gb...

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)

Por isso, usa-se o termo queimar a PROM


Quando se grava nesta memria

ROM (Read Only Memory)

Chips que podem ser lidos pela CPU a qualquer instante;


No podem ser gravados pela CPU;
Gravao feita apenas pelo fabricante;
Dados saem prontos de fbrica (produzidas em larga
escala);

Usada para armazenar programas estticos


Usado para armazenar a BIOS, que se localiza na placame

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

Em um sistema de computao no possvel


construir e utilizar apenas um tipo de memria

Para certas atividades, por exemplo, fundamental que a


transferncia de informaes seja a mais rpida possvel.

Quando se ouve flash BIOS ou upgrade de BIOS


Reprogramao do BIOS EEPROM por software
especial

Hierrquia de Memrias

Hierarquia de Memria

Registradores

Registradores

Custo

Velocidade

Elementos superiores da pirmide de memria, por possurem


a maior velocidade de transferncia dentro do sistema (menor tempo
de acesso), menor capacidade de armazenamento e maior custo.

Tempo de Acesso

Memria Cache

Memria Principal

Memria Secundria ou Auxiliar

So memrias rpidas usadas em execuo de instrues


dentro do processador.

Objetivo:
Minimizar os acessos s memrias externas ao processador;

Tempo de Acesso

Capacidade

Registradores
Registradores
Parmetros Caractersticos:
Podem ser divididos em 2 categorias:

Menor tempo de acesso;

Registradores de propsito especfico

Baixa capacidade (Ex.: 32 bits);

1. Cumprem funes especficas (Ex.: PC ou IP e SP);


2. Alguns s so usados pelo processador;

Dispositivos volteis;

Registradores de propsito geral

Memria de semicondutores;

1. Usados para armazenar variveis locais e resultados intermedirios;


2. Simtricos;
3. Intercambiveis (usados indistintamente);

Armazenamento temporrio;
Apresenta o custo elevado;

Exemplo de Memria Principal:


Em memrias volteis, h normalmente uma pequena quantidade de memria no
voltil fazendo parte da memria principal (a qual contm o CONTROLE).
Atualmente visualizamos a memria com elementos dinmicos: DRAM).

Temporariedade:
Varivel;

Endereo 0

Endereo 0

Durao dos dados na Memria Principal

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

Configurao da memria principal (MP) de um microcomputador do tipo PC.

As informaes permanecem armazenadas na MP em geral, mais tempo


que na memria cache ou nos registradores;

Equilbrio da Memria Principal

Trs maneiras de se organizar


uma memria de 96 bits

Quanto maior a capacidade de armazenamento (em


Bytes), maior a capacidade.
Endereo da clula nmero associado clula, que
permite aos programas referenci-la;
Memria de n clulas 0 a n1 endereos;
Clula de k bits pode armazenar 2^k combinaes de bits;

INDEPENDENTE DO NUMERO DE BITS POR CELULA SER:


a)

Necessrio 4 bits para enderear;

b) Necessrio 3 bits para enderear;


c)

Tipos de Memria e Encapsulamento

Read Only Memory:

Memria RAM

Necessrio 3 bits para enderear;

Diferentes Memrias RAM

Memria RAM SDR e DDR

Problemas entre o Processador e a Memria


Acesso memria, leitura e escrita, um dos motivos
para menor velocidade de processamento.
tido como um dos gargalos do processamento.

Existem duas Solues:


1. Colocar memria principal no Chip do processador. Isto
tornaria o chip maior e mais caro.
2. Uso de uma memria menor e mais rpida (em relao
memria principal) chamada Memria Cache.

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;

Memria cache destaca-se por duas funes principais:


Aumentar o desempenho do computador;
Aumentar o tempo de vida das unidades de disco;
Basicamente h dois tipos de memria cache
A que vem incorporada mquina
A que implementada via software na memria RAM

As palavras de memria mais usadas pelo processador devem


permanecer armazenadas na cache;
Somente no caso de ela no estar armazenada na cache que a
busca se dar na memria principal;
Cache da palavra francesa cacher, que significa esconder;

Logicamente cache colocada entre o


processador e a memria principal.
Fisicamente existem vrios lugares
possveis para a cache.

Memria Cache e Memria Principal

Memria cache criada via software


Aumenta o desempenho do acesso ao disco do sistema;
Guarda informaes mais acessadas na memria;
Conseqncia
Nmero de vezes que a unidade de disco acessada diminui;
Reduz desgaste do disco e da cabea de leitura e gravao;

Organizao tpica de
uma memria cache.

Exemplo de funcionamento do sistema de memria Cache


1. UCP vai buscar uma nova instruo (ou dado), na busca inicial feito
acesso memria cache;
2. Instruo (ou dado) na cache acerto (hit);
3. Instruo (ou dado) no est na cache falta/falha (miss);
Falha no acesso cache ocorre sempre que o processador
procura uma informao na cache e essa informao no est
armazenada neste local, havendo necessidade de busc-la na
memria principal.

Caches internas e externas


Normalmente podem ser inseridas em
dois (ou trs) nveis:
Cache L1 / Cache L2 / Cache L3
Cache L1 (primria) - interna ao
processador.
Cache L2 (externa ou secundria) instalada, em geral, na placa-me do
computador na forma de SRAM.
Atualmente localizada no interior da
pastilha do processador.
Cache L3 Existente em alguns
processadores, normalmente localizada
externamente ao processador.
Quanto mais prxima do processador,
melhor ser o desempenho do mesmo.

CPUs antigas no continham


cache internas
Cache externa, se presente,
seria como cache primria
(L1).

Memria Cache
Algoritmos de substituio
Nmero de linhas de memria cache
principal.

< nmero de blocos da memria

LRU (Least Recently Used) substituir o bloco usado menos


recentemente;

Soluo:

FIFO (First-in-first-out) substituir o bloco que est no conjunto h mais


tempo;

1. Utilizar um algoritmo para mapear os blocos da memria principal em


linhas da memria cache;

LFU (Least Frequently Used) substituir o bloco que foi utilizado menos
vezes;

2. Utilizar um mecanismo para determinar o bloco da memria principal


que ocupa uma dada linha da memria cache.

Outra tcnica - substituir aleatoriamente uma das linhas candidatas;

Memria Secundria

Fabricao da Memria Cache

Denominada: secundria, auxiliar ou memria de massa.


Fabricada com tecnologia semelhante da CPU, resulta na reduo da
espera da CPU para receber dados e instrues da cache, ao contrrio
do que acontece em sistemas sem cache.

H diversos tipos de memria cache utilizados em sistemas de


computao modernos:
-Cache para a Memria Principal (RAM cache), Cache para Disco

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;

Memria Secundria Parmetros


Caractersticos
Tempo de acesso - so, em geral, dispositivos eletromecnicos e no
circuitos puramente eletrnicos - possuem tempo de acesso maiores.
Discos do tipo CD-ROM: 120 a 300 ms;
Fitas magnticas - ordem de segundos;
Capacidade varia dependendo do tipo de dispositivo utilizado.
Exemplos:
Discos rgidos 500 Gb;
DVD-ROM 4,7 Gb;

Memria Secundria Parmetros


Caractersticos
Tecnologia - variedade imensa visto que para cada
dispositivo (discos rgidos, fitas, DVD R/W, DVD, etc.), h
diferentes tecnologias de fabricao;
Temporariedade - armazenamento com carter permanente
ou, pelo menos, de longo perodo de armazenamento;

Fitas magnticas (a capacidade depende do comprimento da fita e da


densidade de gravao).

Memria Secundria Parmetros Caractersticos


Memria de massa
No acessada diretamente pela CPU
Atravs de interfaces ou controladoras especiais

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

Tcnica tica de laser

Alta capacidade de armazenamento

Tecnologia: WORM (Write Once, Read Many)

Custo mais baixo que o da memria principal


Disco rgido, DVD-ROM, Flash Disk

Discos apagveis (Magneto Optical Erasable Disk)


Regravveis, permitem inmeras atualizaes

Leitura: feixe de laser sobre superfcie do disco

Unidades de fita magntica

Alta velocidade que l e grava fitas magnticas


Acondicionada em cartuchos, de grande capacidade
Um rolo pode conter centenas de megabytes de dados
Utilizadas para backups de discos rgidos
Uso mais corrente: mquinas porte mdio ou grande

Usa discos de silcio planos chamados pratos


Revestido nos dois lados
Pratos so montados em uma pilha
Giram a rotao constante (5400 a 7200 rpm)
Dispositivos especiais de leitura/escrita, chamados de cabeotes
Posio dos cabeotes no disco controlada por um brao
atuador
Cada prato contm dois cabeotes, partes superior e inferior
Disco rgido com dois pratos tem quatro cabeotes

Todos os cabeotes so presos a um nico brao atuador


No se movem individualmente

Memria secundria como


Memria principal

Discos Magnticos:

Discos Rgidos

Organizados em cilindros, cada


qual contendo diversas trilhas;
As trilhas so divididas em setores
Centenas de setores em
discos rgidos;

barata, maior capacidade, e permanente ento porque no


usada como memria principal?
Infelizmente, so extremamente lentos
S permitem o acesso a bloco de dados
Leituras feitas em unidades mnimas chamadas de setores
Ex: Cada setor: 512 bytes
Para acessar um nico byte, preciso ler o setor inteiro
Faz com que seu acoplamento direto CPU seja invivel

43

Prof. MSc. Mauro Cesar Sobrinho

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

A Microarquitetura Desempenho de Computadores

Prof. Eng. Rafael Rehm, M.sc

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

apareceram vrios microprocessadores compatveis no mercado


AM386

A Microarquitetura Desempenho de Computadores

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

A Microarquitetura Desempenho de Computadores

HISTRICO

HISTRICO

MICROPROCESSADOR INTEL PENTIUM

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)

A Microarquitetura Desempenho de Computadores

MICROPROCESSADOR INTEL PENTIUM

2 pipelines para inteiros, operando em paralelo


cada pipeline inteiro consta de 5 estgios:

busca de instruo (a partir da cache de instrues),


decodificao de instruo,
gerao de endereo,
execuo,
escrita (write back).

FPU tambm em pipeline (mas no em paralelo)


operao super-escalar: mais de uma instruo
pronta em um ciclo de relgio

A Microarquitetura Desempenho de Computadores

HISTRICO
MICROPROCESSADOR INTEL PENTIUM
Cache Instr.

BTB

Re-estruturao do Pentium (P5)

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

Mesmas caractersticas de 80386 (mem. virtual) e do


Pentium (largura de dados de 64 bits)
FPU
cache de 16 KByte (2 x 8 KByte)

FPU-pipe

2 pipelines paralelos
de 5 estgios
para inteiros

5 instrues extras (162 + 5 = 167 instr. bsicas)


Operao super-escalar
Cinco unidades internas
Execuo fora de seqncia
Execuo especulativa

Cache Dados
A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

HISTRICO
INTEL PENTIUM II (P6)

HISTRICO
MICROPROCESSADOR INTEL PENTIUM MMX

Arquitetura do Pentium (P5)

Novo tipo de dado: packed


57 instrues extras (alm das 167 instr. bsicas)
Com cache de 32 KByte (2 x 16 KByte)
Operao super-escalar
No possui as caractersticas do Pentium Pro (execuo
fora de sequncia, exec.especulativa)
Instrues para processamento de vetores (8 bytes, 4
palavras ou 2 palavras duplas)
8 novos registradores lgicos (MMX0 a MMX7)

Pentium Pro com MMX

Mesmas caractersticas do Pentium Pro


Instrues MMX
Cinco unidades internas
Pentium
Execuo fora de sequncia
Execuo especulativa
MMX

Pro

PentiumII

A Microarquitetura Desempenho de Computadores

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

A Microarquitetura Desempenho de Computadores

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

No de srie do processador (Inst. CPUID)

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

HISTRICO

HISTRICO
INTEL PENTIUM 4

PROCESSADORES CELERON

Instrues SSE2 (Streaming SIMD Extensions 2) - 144 novas


instrues
67 instrues para vetores de pontos flutuante de preciso
dupla (64 bits)
69 novas instrues MMX, para vetores inteiros de 128 bits
(utilizando os registradores XMM)
8 instrues para controle de cache
Barramento do sistema Net Burst de 400 MHz

A Microarquitetura Desempenho de Computadores

Os processadores Celeron diferenciam-se dos


processadores Pentium II, III e IV pela limitao das
seguintes caractersticas:
Tamanho da Cache L2
Clock interno
Clock do barramento externo

A Microarquitetura Desempenho de Computadores

RESUMO PROCESSADORES CELERON

RESUMO 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

A Microarquitetura Desempenho de Computadores

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

A Microarquitetura Desempenho de Computadores

INTEL EXTREME EDITION

INTEL EXTREME EDITION


Caractersticas:
Primeiro processador desktop da Intel com tecnologia dual-core.

Processador lgico
barramentos, caches e unidades de execuo so
compartilhados

Basicamente evoluo do Pentium IV

cada processador lgico tem estado prprio, bem como


registradores de propsitos gerais.

Hyper-Threading (HT) : 2 processadores lgicos


Processador fsico
Processador dual-core : 4 processadores lgicos

tem seus prprios conjuntos de registradores e caches.

Hyper-Threading + dual-core: execuo de 4 threads


simultaneamente

A Microarquitetura Desempenho de Computadores

INTEL EXTREME EDITION


Cache
2 caches de dados de 16KB (L1).
2 caches de dados de 1 MB (L2), sendo 1 MB para cada core.

A Microarquitetura Desempenho de Computadores

INTEL EXTREME EDITION


Segurana: bit para desabilitar execuo:
recurso aliado ao S.O
define reas ativas ou no-ativas de memria.

principal vantagem: reduo do trfego do barramento.


Conjunto de instrues
Trace cache
cada core tem uma trace cache de at 12KB de microoperaes j decodificadas.

instrues dedicadas ao processamento de imagens e


compresso de dados
mantm compatibilidade com IA-32.

principais vantagens: remoo da etapa de decodificao em


loops e em execuo de desvios.
Gerenciamento de energia: capacidade de desligamento de
pinos e outras partes do chip.

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

INTEL EXTREME EDITION

AMD ATHLON 64

Perspectivas:

Aumento da velocidade do barramento PCI e AGP (mdia de 3.5


vezes).

Facilidades para os softwares multi-threads do futuro.

Dual-core : ser base para as pesquisas da Intel nas tecnologias


Hyper-Threading e EM64T.

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

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)

A Microarquitetura Desempenho de Computadores

HISTRICO - COMPARATIVO ENTRE


PROCESSADORES INTEL E AMD

Intel foi isoladamente a lder em fabricao de CPUs


at incio dos anos 90
At a fabricao do 80286, no houve concorrncia da AMD
Concorrncia comeou devido a fabricao do 386 DX
ANOS 199X 20XX

Intel Pentium X AMD 5x86


Intel Pentium, Pentium PRO X AMD K5
Intel Pentium MMX X AMD K6
Vantagem AMD: Mais barato
Intel Celeron X AMD K6
Celeron:Verso light do Pentium II
A Microarquitetura Desempenho de Computadores

SISTEMA OPERACIONAL PARA ARQUITETURAS X64


32-BIT E 64-BIT NA MESMA PLATAFORMA

ARQUITETURA DO SISTEMA COM AMD64

Sistema Tpico

Um Processador AMD64 pode rodar sistemas operacionais de 32 ou 64 bits

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

A Microarquitetura Desempenho de Computadores

IDE, FDC,
USB, Etc.

South
Bridge

IDE, FDC,
USB, Etc.

Integrated North Bridge


DRAM
Controller

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

Cache, Load/Store &


Bussing Unit

1MB
Bussing Unit

L2 Cache

Processador dual-core

Processor Core

Load/Store
Unit

HyperTransport Technology BUS

Ncleos

PCI

FLUXO DE DADOS EM UM AMD64 CPU

Processador single-core

A Microarquitetura Desempenho de Computadores

I/O
Hub

A Microarquitetura Desempenho de Computadores

PROCESSADORES AMD64 DE DOIS NCLEOS


DIFERENAS NA FABRICAO E COMPATIBILIDADE
DE SOCKET E PLACA
Ncleo

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

A Microarquitetura Desempenho de Computadores

FP Unit
Execution Unit
Fetch Scan Align

AMD64
CPU

L1 Inst. Cache

128-bits wide

PROCESSADORES AMD ATHLON 64

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

Processamento nativo em 32 e 64 bits

Controlador de memria DDR integrado ao processador

Barramento de sistema Hyper Transport

Coolnquiet - Gerenciamento avanado de energia

Excelente custo/benefcio

AMD Athlon 64 FX:

FP Unit
Execution Unit
Fetch Scan Align

AMD64
CPU

Campeo em aplicaes single thread


Jogos

HyperTransport Technology BUS

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

PROCESSADORES AMD ATHLON 64 X2

PROCESSADORES AMD OPTERON

Dois ncleos AMD64 (Dual Core)

Para servidores com 1, 2, 4 ou 8 processadores

Processamento nativo em 32 e 64 bits

Processamento nativo em 32 e 64 bits

Controlador de memria DDR integrado ao processador

Controlador de memria DDR integrado ao processador

Barramento de sistema Hyper Transport de 2.0GHz

Barramento de sistema Hyper Transport Sem gargalos de FSB

Coolnquiet - Gerenciamento avanado de energia

Power Now! - Gerenciamento avanado de energia

Acesso memria em 128 bits

Acesso paralelo memria, em 128 bits

Alto desempenho multi-tarefa

Inclui modelos Dual Core

Excelente consumo de energia

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

FUNCIONAMENTO DE SERVIDOR DUAL


ALTA DEMANDA ARQUITETURA AMD64

FUNCIONAMENTO DE SERVIDOR DUAL


ALTA DEMANDA - CONTROLADOR DE MEMRIA NO
CHIPSET

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

SISTEMA QUAD-PROCESSADO
SOLUO DO PROBLEMA DE GARGALO NO CHIPSET

Tpico Sistema Multiprocessado

Sistema AMD Opteron

MULTIPROCESSAMENTO COM CPUS DE NCLEO DUPLO


NECESSIDADE DA EVOLUO DA ARQUITETURA DE INTERCONEXO

CPU CPU CPU

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

Arquitetura x86 tradicional

AMD64 com DirectConnect

FSB compartilhado por CPUs, Memria e I/O

Arquitetura x86 padro de mercado

Mais CPUs Maior performance

Sem gargalo de FSB


Menor latncia no acesso memria

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

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;

Alguns processadores Intel esto mais indicados


para aplicativos 3D e multitarefa pesada;

A Microarquitetura Desempenho de Computadores

A Microarquitetura Desempenho de Computadores

O Processador em Nossa Vida

Sistemas de Informao
Arquitetura de Computadores

Captulo 2

Quando queremos rodar um programa e clicamos duas vezes em


um cone no computador pessoal por exemplo, vejamos o que
acontece:

1. O programa, que est armazenado no disco rgido, transferido para a


memria;

2. O processador, usando um circuito chamado controlador de memria,


carrega as informaes do programa da memria RAM;

continuao

Arquitetura X Desempenho
de Processadores

Prof. Eng. Rafael Rehm, M.sc.

O Processador em Nossa Vida

Nossa Vida no Processador

3. As informaes, agora dentro do processador, so processadas;


A transferncia de informaes entre o disco rgido e a memria RAM
feita sem o uso do processador

4. O que acontece a seguir vai depender do programa.


O processador pode continuar a carregar e executar o programa
ou pode fazer alguma coisa com a informao processada, como
mostrar algo na tela;

Mtodo chamado bus mastering ou DMA (Direct Memory Access Acesso Direto Memria).

Nossa Vida no Processador

Velocidade do Processador
Problema:
sinal de clock do processador muito alto;

O processador sabe quantos ciclos de clock cada instruo vai


demorar, pois possui tabela que lista essas informaes;

a placa-me onde o processador instalado no pode funcionar usando o


mesmo sinal de clock;
trilhas ou caminhos com taxas de clock altas, funcionam como antenas;

Por exemplo:

o sinal, desaparecia, sendo transmitido como onda de rdio;

H duas instrues para serem executadas;


a primeira leva sete ciclos de clock para ser executada;
o processador automaticamente comear a execuo da prxima
instruo no 8pulso de clock;

O Processador em Nossa Vida


O processador tem um clock externo, utilizado quando dados so
transferidos vindos da RAM e para a memria RAM;

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

FASE FINAL DA FABRICAO

2 Fotolitografia
CENTENAS DE CHIPS SO CONSTRUIDOS EM
CADA WAFER

Barramentos de Comunicao entre


CPU e MP

Sistemas de Informao

UCP

Arquitetura de Computadores

RDM Registrador de REM Registrador de


Dados da Memria.
Endereos da Memria.

RDM

REM

Captulo 2
Final

UC

Memria
Principal

Controle
Endereos

Barramentos de Comunicao e

Dados

Dispositivos de Entrada e Sada


Exerccio
Descreva os barramentos que interligam a CPU e MP, indicando
funo e direo do fluxo de sinais de cada um.
Prof. Eng. Rafael Rehm, M.sc.

Operaes com a Memria Principal


Registrador de Dados da Memria (Reg.DM):
registrador que armazena temporariamente a informao
(contedo de uma ou mais clulas) que est sendo
transferida da MP para a UCP (em uma operao de
leitura) ou da UCP para a MP (em uma operao de
escrita).
Permite armazenar a mesma quantidade de bits do
barramento de dados.

Registrador de Endereos da Memria


(Reg.EM):
registrador
que
armazena
temporariamente o endereo de acesso a uma
posio de memria, ao se iniciar uma operao
de leitura ou de escrita.
Endereo encaminhado rea de controle da
MP para decodificao e localizao da clula
desejada.
Permite armazenar a mesma quantidade de bits
do barramento de endereos.

Barramento de endereos: interliga o Reg.EM


MP para transferncia dos bits que representam um
determinado endereo.
unidirecional
UCP
MP
operaes de leitura ou escrita

Barramento de controle: interliga a UCP (unidade


de controle) MP para passagem de sinais de
controle durante uma operao de leitura ou
escrita.
bidirecional
UCP
MP
leitura (READ) ou escrita (WRITE)
MP
UCP

Possui tantas linhas de transmisso quantos so os


bits que representam o valor de um endereo.

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)

1. (Reg.EM) (outro registrador);


O endereo colocado no barramento de endereos;
2. Sinal de leitura READ colocado no barramento de
controle;
3. (Reg.DM) (MP(Reg.EM)), pelo barramento de dados;
4. (outro registrador) (Reg.DM).
Obs: o tempo de acesso corresponde execuo dos 4
passos.

Operaes com a Memria Principal


Operao de leitura (passo 1)

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

Operao de leitura (passo 1a)

Operao de leitura (passo 2)


MP
0000

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

Operao de leitura (passo 4)

Operao de leitura (passo 3)


MP
0000

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

Operao de escrita (passo 1a)

Operao de escrita (passo 1)


MP
0000

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

Operao de escrita (passo 2)

Operao de escrita (passo 3)


MP

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

Capacidade de memria a quantidade de informaes


que nela podem ser armazenadas em um instante de
tempo.

0000

UCP
F7

21C8
21C8

RDM

REM

F7

F7

UC

21C8

Essa, entretanto, no a melhor maneira de quantificar


a capacidade de memria.

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).

Para tal usamos a quantidade de clulas para


representar essa capacidade. A maioria dos
computadores possui uma clula de memria no
tamanho de 8 bits = 1 byte.

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.

Os tempos de transferncia de informaes entre UCP e


MP (tempo de acesso) so decorrentes de vrios fatores:
1.tipos de circuitos
2.distncia fsica
3.durao do clock da UCP
Logo, sendo o menos importante a quantidade de bits.

Como no podemos armazenar dois nmeros ao


mesmo endereo, a quantidade de endereos tem mais
sentido de individualidade de informao do que
qualquer outra unidade.

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)

Suponha memria com N endereos:


N = 2E, sendo E = quantidade de bits dos nmeros
que representam cada um dos N endereos.
N=512 (512 clulas), ento, 512 = 2E, ou E=9, pois
29=512.
Precisamos de 9 bits para formar os 512 endereos.

O total de bits que podem ser armazenados na referida


memria T, sendo:
T = Nendereos x Mbits

ou

T = 2E x M

Do exemplo anterior temos:


N = 512 clulas, E = 9 so os bits para enderear as
clulas e M = 8 bits.
N = 2E, 512 = 29
T = N x M = 2E x M =

4096 bits =

4K bits

Exemplo 1

Exemplo 2

Uma memria RAM tem um espao mximo de endereamento


de 2K. Cada clula pode armazenar 16 bits. Qual o valor total
de bits que podem ser armazenados nesta memria e qual o
tamanho de cada endereo?
Se o espao mximo enderevel 2K, ento N = 2K
1 clula = 16 bits. Ento: M = 16 bits
N = 2E, N = 2K = 2 x 1024 = 21.210 = 211
Se N = 2E e 211, ento: 2E = 211 e E = 11
E = quantidade de bits de cada nmero que expressa um
endereamento, ou seja, os endereos de cada clula so
nmeros que tm 11 bits.
T = N x M = 211 x 16 = 215 = 32Kbits

Uma memria RAM fabricada com a possibilidade


de armazenar um mximo de 256kbits. Cada clula
pode armazenar 8 bits. Qual o tamanho de cada
endereo (E) e qual o total de clulas (N) que
podem ser utilizadas na RAM?
Total de bits = T = 256K = 28.210 = 218
1 clula = 8 bits = M = 23
Sendo T = N x M, ento: N = T/M = 218/23 = 215
Se N = 2E, ento: 215 = 2E, E = 15
N = 215 = 25.210 = 32k

Dispositivos de Entrada e Sada

Comparativo
Em funo de caractersticas como tempo de acesso,
capacidade de armazenamento, custo etc., podemos
estabelecer uma hierarquia de dispositivos de armazenamento
em computadores.

O usurio comunica-se com o ncleo do computador


(composto por UCP e memria principal) atravs de
dispositivos de entrada e sada (dispositivos de E/S ou I/O
devices, tambm denominados perifricos).
Funes bsicas dos dispositivos de E/S:
1. comunicao do usurio com o computador;

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

2. comunicao do computador com o meio ambiente (dispositivos


externos a serem monitorados ou controlados);
3. armazenamento (gravao) de dados.

Permitem a comunicao homem-mquina

Dispositivos de Entrada e Sada


Tipos de Dispositivos

Dispositivos de Entrada e Sada


Exemplos de Dispositivos de Entrada e Sada

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 Entrada e Sada


A UCP no se comunica diretamente com cada dispositivo de E/S e sim com
"interfaces", de forma a compatibilizar as diferentes caractersticas.
O processo de comunicao ("protocolo") feito atravs de transferncia de
informaes de controle, endereos e dados propriamente ditos.

Interfaces de Entrada e Sada

1. Funo: compatibilizar as diferentes caractersticas de um


perifrico e da UCP/MP, permitindo um fluxo correto de dados
em uma velocidade adequada a ambos os elementos que esto
sendo interconectados.
2. Conhecidas por diversos nomes, dependendo do fabricante:
Interface de E/S = Adaptador de Perifrico, Controladora de
E/S, Processador de Perifrico, Canal de E/S.
3. Compatibilizao de velocidades - feita geralmente por
programa, usando memrias ("buffers) que armazenam as
informaes conforme vo chegando da UCP e as libera para o
dispositivo medida que este esta pronto para receber.

Dispositivos de Entrada e Sada

Dispositivos de Entrada e Sada


Comunicao paralela
Grupos de bits so transferidos simultaneamente (em geral, byte a byte)
atravs de diversas linhas condutoras dos sinais.
A taxa de transferncia de dados ("throughput") alta.
Problema: Deve ser usada para curtas distncias.
Adequada para dispositivos mais rpidos ou prximos do ncleo do
computador: algumas unidades de disco.

De uma forma geral, a comunicao entre o ncleo do computador e


os dispositivos de E/S poderia ser classificada em dois grupos:
comunicao paralela
comunicao serial

Dispositivos de Entrada e Sada


Comunicao serial
Os bits so transferidos um a um, atravs de um nico par condutor.
Os bytes a serem transmitidos so serializados ("desmontados" bit a
bit) e so individualmente transmitidos, um a um. Na outra extremidade, os
bits so contados e quando formam 8 bits, so remontados, reconstituindo
os bytes originais.
Controle mais simples e implementao mais barata.
Inicialmente usada para dispositivos lentos: mouse, teclado ou para
transmisso longa distncia: modem.

Dispositivos de Entrada e Sada


Mtodos para transmisso de DADOS atravs de uma linha de
comunicao:
Transmisso Sncrona
Intervalo de tempo entre dois caracteres subseqentes fixo.
Transmisso Assncrona
Intervalo de tempo entre os caracteres no fixo.
Tambm conhecida como "start-stop".
Taxa de eficincia de uma transmisso de dados: relao de
nmero de bits teis dividido pelo total de bits transmitidos.
Mtodo assncrono: eficincia menor que no mtodo sncrono
(necessidade dos bits de start e stop).

Dispositivos de Entrada e Sada


Tipos de transmisso:

Dispositivos de E/S

Os Barramentos

Como vimos o Barramento definido como o caminho


eltrico comum que liga diversos dispositivos.
Simplex transmite em uma
nica direo.
Half-duplex transmite em
uma nica direo de
cada vez.

Como um dado composto por bits (geralmente um ou


mais bytes) o barramento dever ter tantas linhas
condutoras quanto forem os bits a serem transportados de
cada vez.

Full-duplex podem transmitir


em ambas as direes ao
mesmo tempo.

Dispositivos de E/S

Os Barramentos

Os Barramentos podem ser do tipo:


Internos ao processador: transferncia de dados entre UAL e
registradores
Externos ao processador: transferncia de dados entre CPU,
memria e dispositivos de E/S. Os barramentos externos podem ser
expandidos para facilitar a conexo de dispositivos especiais.
COMPUTADORES MODERNOS TM 2 TIPOS DE BARRAMENTOS:
Barramento Proprietrio: liga processador memria
Barramentos de E/S: liga processador a dispositivos de E/S

Dispositivos de E/S

Os Barramentos

Barramento de dados bidirecional: So linhas usadas para


transferncia de dados e instrues entre processador, memria e dispositivos
de E/S;

Barramento de endereos unidirecional: Usado para selecionar


a origem ou destino de sinais transmitidos em um dos outros barramentos ou em
uma de suas linhas. Uma funo tpica: selecionar um registrador em um dos
dispositivos do sistema que usado como a fonte ou o destino do dado.

Barramento de controle bidirecional: Sincroniza as atividades do


sistema. Conduz o status e a informao de controle de/para o
microprocessador.
Para um Barramento de Controle ser formado, vrias linhas de controle so
necessrias (no mnimo 10, geralmente so mais).

Dispositivos de E/S

Os Barramentos

Dispositivos de E/S

Os Barramentos

Barramentos multiplexados

Cada dispositivo de E/S composto de duas partes:

So barramentos que contm um nico conjunto de fios para endereos


e dados.

Controladora contm a maioria dos circuitos eletrnicos do dispositivo.

Usam multiplexador para transmitir dados e tambm endereos.

O dispositivo propriamente dito (ex.: drive de disco).

Vantagem: barramento com menor nmero de fios.


Desvantagem: mais lentos.

Dispositivos de E/S

Os Barramentos

Controladora

Dispositivos de E/S

Os Barramentos

Importante: O que vai acontecer se o processador e uma


controladora de E/S decidirem usar o barramento ao
mesmo tempo?

Pode estar em geral em uma placa ligada a um slot livre, ou como no


caso daquelas que no so opcionais (ex.: teclado), que muitas vezes
est na placa me.

Existe o rbitro de barramento (um chip), que decide de quem a


vez.

Funo: controlar seu dispositivo de E/S e tratar o acesso do dispositivo


ao barramento.

1. Dispositivos de E/S tm preferncia, processador, depois os


discos e demais dispositivos cuja operao dependa de
movimento de suas partes no podem ter seu trabalho
interrompido.

Existindo uma controladora que l ou escreve dados da memria e na


memria sem que seja necessria a interveno do processador, estar
executando Acesso Direto Memria (Direct Memory Access DMA)

2. Quando uma operao de E/S estiver em andamento, ser


garantido acesso prioritrio ao barramento ao dispositivo que
estiver realizando a tarefa.

TIPOS DE ARBITRAGEM DE BARRAMENTO


Arbitragem centralizada
Precisa de um rbitro para controlar o acesso ao barramento que
determina quem ser o prximo mestre do barramento.
Arbitragem descentralizada

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;

1. No usa rbitro para controlar o acesso ao barramento.


2. Quando um dispositivo precisar usar o barramento, o dispositivo
deve ativar a linha de requisio.
3. Todos os dispositivos monitoram todas as linhas de requisio.

Os dispositivos ligados ao barramento podem funcionar como:


mestres: dispositivos ativos, ou seja, que comandam o barramento
escravos: dispositivos passivos, ou seja, no controlam 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.

A Maioria dos Chipsets formada


por dois chips
North Bridge (Ponte Norte)
South Bridge (Ponte Sul)

Chipset

Os Barramentos

Chipset: para que serve?

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

A escolha do Chipset um dos principais fatores para bom desempenho


de PC, ficando atrs do processador e das memrias;

No usam clock para sincronizao de operaes.

Importante: O maior problema com o barramento sncrono que os


dispositivos mais rpidos tm que esperar alguns clocks inteiros para
finalizao de operaes com dispositivos mais lentos.

Fabricantes: Intel, Via, Ali, SiS, OPTi, UMC

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;

Transao consiste basicamente de duas partes:


1. envio do endereo
2. leitura dos dados

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;

Barramento Sncrono x Assncrono

Concluses Importantes

Os barramentos sncronos no podem tirar vantagem dos ganhos em


desempenho das novas tecnologias surgidas aps a sua definio.
A cada mudana de tecnologia, para se aumentar o desempenho do
sistema, necessrio trocar todos os dispositivos da tecnologia anterior.
Isto no acontece com os barramentos assncronos, pois cada operao
pode definir a sua prpria temporizao.
Podem conviver no mesmo barramento assncrono dispositivos de
tecnologias diferentes. Esta flexibilidade tem, como custo, uma maior
complexidade do barramento.
A medida que os avanos tecnolgicos aproximam-se dos limites
fsicos de velocidade dos dispositivos, a flexibilidade dos barramentos
assncronos perde um pouco a sua importncia.
Em uma mesma tecnologia, o desempenho dos barramentos
sncronos um pouco maior que o desempenho dos barramentos
assncronos.

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.

O barramento assncrono tem vantagens em relao ao sncrono,


porm os sncronos so mais usados pois:
Sncronos so mais fceis de construir, o processador simplesmente
ativa seus sinais e a memria simplesmente reage a eles.
No h realimentao (causa e efeito);
H uma boa soma de dinheiro investida na tecnologia de
barramentos sncronos.

Pinagem Lgica de Barramento


de um Processador Genrico

PRXIMA AULA
PROVA GA
Cap. 1 e Cap. 2

MATERIAL PARA CONSULTA:


AULAS dos Cap. 1 e Cap. 2 (disponveis no site)

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

( ) micro arquitetura: registradores, ALU, memrias, etc...

(3) Nvel 2

( ) conjunto de instrues de maquina do computador

(4) Nvel 3

( ) nvel de portas lgicas AND, OR, flip-flops, etc...

(5) Nvel 4

( ) Linguagem Assembly

(6) Nvel 5

( ) Sistema operacional

13) Defina com suas palavras: compilador, interpretador e mquina virtual.

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

( ) Q1. Abstrao especfica que o hardware fornece ao software de baixo nvel:


( ) Q2. Parte ativa do computador, seguindo instrues dos programas para somar nmeros, testar
nmeros, etc...:
( ) Q3. Outro nome para processador:
( ) Q4. Nmero na base 2:
( ) Q5: Dgito binrio:
( ) Q6. Coleo de implementaes de computadores apresentando mesma arquitetura de
conjunto de instrues; ela disponvel ao mesmo tempo e varia em preo e performance:
( ) Q7: Componente do processador que realiza operaes aritmticas:
( ) Q8: Componente do processador que controla a parte operativa, a memria e os dispositivos de
I/O de acordo com as instrues do programa:
( ) Q9: Hardware que obedece a abstrao da arquitetura do conjunto de instrues:
( ) Q10. Tcnica para projetar o hardware ou software; o sistema consiste de camadas de
hierarquia, onde cada camada inferior mostra detalhes da camada acima:
( ) Q11. Mquina de alta performance:
( ) Q12. Comando individual para um computador:
( ) Q13. Circuito integrado comumente utilizado para construir a memria principal:
( ) Q14. Integra dezenas centenas de transistores dentro de um nico chip:
( ) Q15. Integra centenas de milhares milhes de transistores dentro de um nico chip:
( ) Q16. Localizao de programas quando esto sendo executados, contm dados necessrios
tambm:
( ) Q17. Imperfeio microscpica de um wafer:
( ) Q18. Apelido, abreviao de uma pastilha ou circuito integrado:
( ) Q19: Chave (switch) de liga/desliga, controlada por eletricidade:
( ) Q20. Percentagem de pastilhas boas entre o nmero total de pastilhas no wafer:
( ) Q21. Programa que gerencia, administra um computador para o benefcio dos programas que
rodam naquela mquina:
( ) Q22. Programa que traduz uma verso simblica de uma instruo para uma verso binria
(linguagem de mquina):
( ) Q23. Programa que traduz uma notao em linguagem em alto-nvel para a linguagem
assembler.
( ) Q24. Componente retangular que resulta da diviso de um wafer:
( ) Q25. Memria pequena e rpida que atua como um buffer para a memria principal:
( ) Q26. Material que no conduz eletricidade muito bem:

2) Cite duas vantagens de Processadores construdos utilizando Interpretadores sobre


Processadores construdos em hardware puro.
3) Quais so trs requisitos levados em considerao quando se deseja implementar a hierarquia
de memria em um computador?
4) Porque a memria cache, sendo uma memria de muito pouca capacidade de armazenamento,
consegue acelerar o processamento de uma CPU de forma to efetiva?
5) O acesso memria, leitura e escrita, um dos motivos para menor velocidade de
processamento, tido como um dos gargalos do processamento. Quais as duas solues clssicas
que voc como projetista usaria para resolver este problema? Qual a soluo vivel?
6) Qual tipo de memria pode aumentar o tempo de vida das unidades de disco?
7)Descreva a funo das interfaces de entrada e sada.
8) Nos dispositivos de entrada e sada, podemos ter transmisso de dados sncrona e assncrona.
Defina Taxa de eficincia de uma transmisso de dados.
9) Verifique a afirmao abaixo se verdadeira ou falsa. Justifique sua resposta.
O Barramento de dados unidirecional, sendo definido como linhas usadas para transferncia de
dados e instrues entre processador, memria e dispositivos de E/S..
10) O rbitro de barramento um chip existente na placa me de um computador, que decide de
quem a vez de transmitir dados no barramento que pode estar compartilhado. Ordene de
numerando de 1 a 4 a preferncia de transmisso dada por este chip.
(
(
(
(

) Dispositivos com partes eletromecnicas


) Processador
) Discos
) Dispositivos de E/S

11) Suponha a transmisso Assncrona que ocorre no passos abaixo:


1 leitura do endereo e ativao do sinal de reconhecimento pela memria
2 deteco do sinal de reconhecimento e liberao das linhas de dados e leitura requerida pelo
dispositivo
3 reconhecimento da liberao das linhas e desativao do sinal de reconhecimento pela
memria
4 quando pronta, a memria coloca os dados nas linhas de dados e ativa o sinal de dados
prontos
5 o dispositivo reconhece o sinal de dados prontos, l os dados e ativa o sinal de
reconhecimento
6 a memria detecta o sinal de reconhecimento, e ento libera as linhas de dados e dados
prontos
7 o dispositivo detecta a liberao da linha dados prontos e transfere para sada
- largura do barramento = 4 bytes
- cada passo: 4 ns
- passos 2, 3 e 4 levam no mximo 18 ns
Responda: Qual o atraso mximo inserido nesta transmisso devido a caractersticas dos passos
mais lentos?
12) A afirmao abaixo verdadeira ou falsa.
As interrupes so, em geral, sinais de sada no processador contendo sinais para dispositivos de
E/S que querem "chamar a ateno" do processador.
( ) VERDADEIRO

( ) FALSO

You might also like