Vous êtes sur la page 1sur 29

Captulo 3

Introduo Arquitetura de
Computadores

3.0 ndice

3.1 Introduo 2
3.2 Componentes bsicos de um computador 2
3.3 Processador 2
3.3.1 Unidade Lgica e Aritmtica 4
3.3.2 Unidade de Controle (UC) 6
3.3.3 Registradores 6
3.3.4 Clock 7
3.4 Processadores CISC e RISC 7
3.5 Memria 7
3.5.1 Memria Principal 8
3.5.2 Tecnologias de memria RAM 10
3.5.3 Memria Secundria 14
3.5.4 Memria Cache 18
3.6 Barramentos 20
3.6.1 Barramento do processador 20
3.6.2 Barramento de Cache 21
3.6.3 Barramento da Memria 21
3.6.4 Barramento de E/S 22
3.6.5 Barramento ISA 22
3.6.6 Barramento MCA 23
3.6.7 Barramento EISA 23
3.6.8 Local bus 23
3.6.9 VESA Local Bus 25
3.6.10 Barramento PCI 25
3.6.11 Barramento PC-Card (PCMCIA) 26
3.6.12 USB 27
3.6.13 Firewire (IEEE 1394) 27
3.7 Dispositivos de Entrada/Sada 27
2 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

3.1 Introduo
Como foi mencionado no captulo 1, tem-se observado uma atuao cada vez maior dos
computadores nas diversas atividades do nosso dia a dia. As operaes bancrias, as
telecomunicaes e o manuseio de muitos aparelhos eletrodomsticos so exemplos
claros das facilidades trazidas pela utilizao dos computadores, isto sem falar em
aplicaes mais clssicas, como os sistemas de reservas de passagens areas e a
previso meteorolgica.
A evoluo da informtica foi caracterizada pelo desenvolvimento de computadores com
caractersticas as mais diversas, traduzidas pelos diferentes parmetros, cada vez mais
conhecidos da maioria de usurios de computador: a CPU adotada, a capacidade de
memria, a capacidade do disco rgido, a existncia de memria cache e outros menos
conhecidos. A definio destes parmetros e a forma como os diversos componentes de
um computador so organizados, define aquilo que conhecido por arquitetura de
computador e vai determinar aspectos relacionados qualidade, ao desempenho e
aplicao para a qual o computador vai ser orientado.

3.2 Componentes bsicos de um computador


Apesar da existncia de uma grande diversidade em termos de arquiteturas de
computador, pode-se enumerar, num ponto de vista mais genrico os componentes
bsicos desta classe de equipamentos.
A Figura 1 apresenta um esquema de um computador, destacando os elementos que o
compem. Apesar da grande evoluo ocorrida na rea de informtica desde o
aparecimento dos primeiros computador, o esquema apresentado na figura pode ser
utilizado tanto para descrever um sistema computacional atual como os computadores
da dcada de 40, projetados por engenheiros como John Von Neuman.

Memria Processador Perifricos

Barramento

Figura 1. Elementos bsicos do computador


Os principais elementos do computador so:
n O processador (ou microprocessador) responsvel pelo tratamento de
informaes armazenadas em memria (programas em cdigo de mquina e dos
dados).
n A memria responsvel pela armazenagem dos programas e dos dados.
n Perifricos, que so os dispositivos responsveis pelas entradas e sadas de
dados do computador, ou seja, pelas interaes entre o computador e o mundo
externo. Exemplos de perifricos so o monitor, teclados, mouses, impressoras,
etc.
n Barramento, que liga todos estes componentes e uma via de comunicao de
alto desempenho por onde circulam os dados tratados pelo computador.

3.3 Processador
Um microprocessador, ou simplesmente processador, um circuito integrado (ou chip),
que considerado o "crebro" do computador (Figura 2). ele que executa os
3 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

programas, faz os clculos e toma as decises, de acordo com as instrues


armazenadas na memria.

Figura 2. Microprocessador
Os microprocessadores formam uma parte importantssima do computador, chamada de
UCP (Unidade Central de Processamento), ou em ingls, CPU (Central Processing Unit).
Antes da existncia dos microprocessadores, as CPUs dos computadores eram
formadas por um grande nmero de chips, distribudos ao longo de uma ou diversas
placas. Um microprocessador nada mais que uma CPU inteira, dentro de um nico
CHIP. Podemos ver na Figura 3 um microprocessador e uma placa de circuito. Um
microprocessador contm todos os circuitos que antigamente eram formados por
diversas placas.

Figura 3. Microprocessador e placa de circuito impresso


Ligando-se um microprocessador a alguns chips de memria e alguns outros chips
auxiliares, tornou-se possvel construir um computador inteiro em uma nica placa de
circuito. Esta placa, como visto na Figura 4, comumente chamada de placa me dos
microcomputador.

Figura 4. Placa Me
No importa de que tipo de CPU estamos falando, seja um microprocessador, ou uma
das vrias placas que formam a CPU de um computador de grande porte, podemos dizer
que a CPU realiza as seguintes tarefas:
a) 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. Uma vez estando na memria, a CPU pode
executar os programas e processar os dados.
4 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

b) Comanda todos os outros chips do computador.


A CPU composta basicamente de trs elementos: unidade de controle, unidade lgica
e aritmtica e registradores. As sesses que seguem apresentam cada um destes
componentes.

3.3.1 Unidade Lgica e Aritmtica


O primeiro componente essencial num computador (ou sistema computacional) a
Unidade Lgica e Aritmtica (ALU), a qual, como o prprio nome indica, assume todas
as tarefas relacionadas s operaes lgicas (ou, e, negao, etc.) e aritmticas
(adies, subtraes, etc...) a serem realizadas no contexto de uma tarefa.
Neste contexto, importante observar a evoluo que a ALU sofreu ao longo dos anos e
quais so os parmetros que influenciam no desempenho global de um sistema
computacional:
n Um parmetro importante o tamanho da palavra processada pela unidade
lgica e aritmtica. Como o sistema de numerao adotado nas arquiteturas de
computadores o binrio, o tamanho de palavra dado em nmeros de bits.
Quanto maior o tamanho da palavra manipulada pelo microprocessador, maior o
seu potencial de clculo e maior a preciso das operaes realizadas.
n A velocidade de clculo obviamente outro fator de peso para o desempenho do
computador, uma vez que ela ser determinante para o tempo de resposta de um
sistema computacional com respeito execuo de uma dada aplicao. A
velocidade de clculo est diretamente relacionada com a freqncia do relgio
que pilota o circuito da CPU como um todo.
n Outro parmetro importante associado ao desempenho do computador a
quantidade de operaes que ela suporta. Por exemplo, os primeiros
processadores suportavam um conjunto relativamente modesto de operaes
lgicas e aritmticas. Em particular, no que diz respeito s operaes aritmticas,
os primeiros processadores suportavam apenas operaes de adio e subtrao,
sendo que as demais operaes tinham de ser implementadas atravs de
seqncias destas operaes bsicas. Os processadores suportando um conjunto
mais complexo de instrues surgiu de 15 anos para c, graas adoo da
tecnologia CISC (Complex Instruction Set Computer).
A evoluo nos tempos destes parmetros ser apresentada aqui a partir da histria dos
microprocessadores da famlia Intel, resumida na tabela abaixo.
Nome Ano Clock REG Barra- N. de Memria Comentrios
(MHz) (bits). mento Transistores Endere -
(bits) vel
4004 1971 0,108 4 4 2.300 640 bytes primeiro microprocessador
(manipulao aritmtica)
8008 1972 0,108 8 8 3.500 16 KB primeiro micro 8 bits (manipulao de
dados/caracteres)
8080 1974 2 8 8 6.000 64 KB primeira CPU num chip (10x o
desempenho do 8008)
8086 1978 5-10 16 16 29.000 1 MB primeira CPU 16 bits num chip (10x o
desempenho do 8086)
8088 1980 5-8 16 8 29.000 1 MB processador do IBM -PC
80286 1982 8-12 16 16 134.000 16 MB aumento no endereamento (3-6x o
desempenho do 8086
80386DX 1985 16-33 32 32 275.000 4 GB primeira CPU 32 bits
80386SX 1988 16-20 32 16 275.000 4 GB 80386 com barramento 80286
80486 1989 25-50 32 32 1.200.000 4 GB verso 80386 mais rpida
DX
80486 SX 1989 16-33 32 32 1.185.000 4 GB 80486 sem coprocessador matemtico
Pentium 1993 60-166 32 32 3.100.000 4 GB Arquitetura Super-escalar, 5x o
desempenho do 486DX 33
Pentium 1995 150-200 32 64 5.500.000 4 GB Arquitetura de Execuo dinmica
Pro
Pentium 1997 233-450 32 64 7.500.000 64 GB Barramento Duplo independente,
II execuo dinmica, e tecnologia
MMX
Pentium 1998 400-450 32 64 7.500.000 64 GB Para estaes de trabalho e servidores
5 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

II Xeon
Pentium 1999 450 a 32 64 9.500.000 64 GB PCs de negcio e de consumidores,
III 1130 servidores e estaes de trabalho
Pentium 1999 500 e 32 64 9.500.000 64 GB PCs de negcio e servidores e estaes
III Xeon 550 de trabalho.

A sociedade Intel fundada em 1968, iniciou a fabricao de memrias para


computadores, at que um fabricante de computadores lanou o desafio de construir
uma unidade central de processamento (CPU), num nico circuito para uma calculadora
eletrnica. Assim, foi desenvolvida a CPU 4004 de 4 bits, e logo depois o 8008. Estes
foram as primeiras CPUs integradas num nico chip. A fabricao foi em pequena
escala, pois a empresa no pensou que estas pudessem interessar a outros fabricantes.
Esses chips eram carssimos. Custavam, na poca do seu lanamento, mais de 1000
dlares.
Em funo do sucesso do 8008, a Intel lanou-se na fabricao de um novo chip que
permitisse ultrapassar a barreira dos 16 Kbytes de memria, limite imposto devido ao
nmero de pinos do 8008. Nasceu ento o 8080 (1974), que provocou uma revoluo no
que diz respeito indstria dos computadores. O 8080 foi o primeiro microprocessador a
ser usado em larga escala nos chamados "computadores pessoais". Antes deles, os
microcomputadores eram usados apenas em laboratrios cientficos, em fbricas e em
universidades. O 8080 popularizou o uso de microcomputadores por pequenas
empresas e at para uso pessoal. Era comuns os micros pessoais baseados no 8080 e
em outros microprocessadores rivais: o MC6800 da Motorola, o 6502, usando em um
antigo microcomputador chamado de APPLE, e o Z-80 fabricado pela ZILOG, usado em
um antigo computador chamado TRS-80. Surgia ento a indstria dos
microcomputadores. Ao mesmo tempo, surgia a indstria do software para
microcomputadores, que criava programas de vrios tipos para serem usados nessas
mquinas. Os microcomputadores dessa poca j tinham teclado, vdeo e impressora.
Seus dados e programas eram gravados normalmente em gravadores de fita K-7
adaptados para trabalhar com microcomputadores.
A INTEL produziu ainda, no final dos anos 70, um outro microprocessador para substituir
o 8080. Chamava-se 8085. Todos esses microprocessadores (8080, 8085, Z-80, 6502,
6800 e outros) operavam com 8 bits. A Figura 5 mostra um dos primeiros
microcomputadores brasileiros, o SCHUMEC M-101/85, lanado em 1981. Tinha um
microprocessador INTEL 8085 de 6 MHz, 16 KB de memria e um gravador de fita K-7
para armazenamento de programas e dados. Seu monitor de vdeo era na verdade uma
TV PHILIPS adaptada, j que nesta poca o Brasil no fabricava monitores.

Figura 5. Microcomputador SCHUMEC M 101/85


Pouco depois, lanada a primeira CPU em 16 bits, o 8086, concebido no mesmo
esprito do 8080. O prximo passo foi o 8088, que possua a mesma arquitetura do 8086,
mas com um barramento interno de 8 bits e no de 16 como seu antecessor. Nessa
ocasio, a IBM, que o maior fabricante de computadores em todo o mundo, ainda no
fabricava microcomputadores. Seus produtos eram os computadores de grande porte
usados nos grandes centros de processamento de dados, e custavam alguns milhes de
dlares. A IBM decidiu ento entrar no mercado de comput adores pessoais. Escolheu
ento o microprocessador 8088 para usar em seu microcomputador, chamado de "IBM
Personal Computer", ou simplesmente, IBM PC. O IBM PC, o primeiro microcomputador
de 16 bits, passou logo a dominar o mercado. At os dias atuais, os modernos
microcomputadores so compatveis com o IBM PC original, lanado em 1981. Este
microcomputador tinha as seguintes caractersticas:
n Microprocessador 8088, operando a 4.77 MHz
6 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

n Monitor de vdeo monocromtico


n 2 drives de 320 KB
n 16 KB de memria, possibilitando expanso at 64 KB
n Conexo para gravador K-7
Pouco tempo depois, a IBM realizou melhorias no projeto deste microcomputador e
lanou o IBM PC-XT. A sigla "XT" significa "Extended Technology" (Tecnologia
estendida). As caractersticas dos primeiros modelos do IBM PC-XT eram as seguintes:
n Microprocessador 8088, operando a 4.77 MHz
n Monitor de vdeo monocromtico ou colorido
n 2 drives de 360 KB
n 64 KB de memria, possibilitando expanso at 256 KB
n Disco rgido de 10 MB
A grande vantagem do IBM PC-XT em relao ao IBM PC era a possibilidade de operar
com um disco rgido (tambm chamado de winchester) de 10 MB, uma altssima
capacidade para aquela poca.
Os microprocessadores 80186 e 80188 foram extenses aos dois chips anteriores, do
ponto de vista das E/S. Entretanto, estes nunca foram chips altamente utilizados.
O passo seguinte e natural seria a passagem para 32 bits, o que foi concretizado com o
lanamento do 80386 e 80386SX. Logo aps surgiu o 80486 e que possui, integrados,
um coprocessador de ponto flutuante e um controlador de memria.
Atualmente, os computadores so baseados nos processadores Pentium II e III, cujas
caractersticas esto na tabela acima.

3.3.2 Unidade de Controle (UC)


A Unidade de Controle tem a maior importncia na operao de um computador, uma
vez que esta unidade que assume toda a tarefa de controle das aes a serem
realizadas pelo computador, comandando todos os demais componentes de sua
arquitetura. este elemento quem deve garantir a correta execuo dos programas e a
utilizao dos dados corretos nas operaes que as manipulam. a unidade de controle
que gerencia todos os eventos associados operao do computador, particularmente
as chamadas interrupes, to utilizadas nos sistemas h muito tempo.

3.3.3 Registradores
A CPU contm internamente uma memria de alta velocidade que permite o
armazenamento de valores intermedirios ou informaes de comando. Esta memria
composta de registradores (ou registros), na qual cada registro tem uma funo prpria.
Os registros, geralmente numerosos, so utilizados para assegurar o armazenamento
temporrio de informaes importantes para o processamento de uma dada instruo.
Conceitualmente, registro e memria so semelhantes: a localizao, a capacidade de
armazenamento e os tempos de acesso s informaes que os diferenciam. Os registros
se localizam no interior de um microprocessador, enquanto a memria externa a este.
Um registro memoriza um nmero limitado de bits, geralmente uma palavra de memria.
Os registros mais importantes so:
n Contador de programa (PC - Program Counter), que aponta para a prxima
instruo a executar.
n Registro de instruo (IR - Instruction Register) que armazena a instruo em
execuo.
n Outros registros que permitem o armazenamento de resultados intermedirios.
7 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

3.3.4 Clock
Clock um circuito oscilador que tem a funo de sincronizar e ditar a medida de
velocidade de transferncia de dados no computador, por exemplo, entre o processador
e a memria principal. Esta freqncia medida em ciclos por segundo, ou Hertz.
Existe a freqncia prpria do processador, comandando operaes internas a ele, e a
freqncia do computador a ele associado, basicamente ciclos CPU-Memria principal.
Os processadores Pentium-100, Pentium MMX-233, Pentium II-300, acessam a memria
principal a 66 MHz. Suas freqncias respectivas de 100, 233 e 300 MHz so atingidas,
to somente, no interior do chip. Dizem, portanto, respeito ao processamento interno do
processador e no freqncia na relao CPU-Memria do computador.
J os processadores Pentium II-350 e superiores tem uma freqncia externa de 100
MHz, acaretando um desempenho melhor do microcomputador, tanto no processamento
propriamente dito quanto nas operaes de disco e vdeo.

3.4 Processadores CISC e RISC


Uma instruo em um programa de alto nvel implementado por diversas instruo de
processador a mais baixo nvel. Por exemplo, uma instruo de um programa que
imprime um conjunto de caracteres na tela realizado a nvel de processador por um
conjunto de instrues.
De acordo com o nmero de instrues suportadas, pode-se classificar um processador
como RISC (Reduced Instruction Set Computing) ou CISC (Complex Instruction Set
Computing).
Os microprocessadores so, em sua maioria, chips CISC. Um processador CISC suporta
um conjunto maior de instrues, sendo cada instruo mais especializada; graas a
isso, ele pode executar, de modo direto, a maioria das operaes programadas pelos
programas de alto nvel. Devido a isto, o nmero de instrues de processador para
implementar uma instruo de mais alto nvel so menores. Mas quanto maior a
quantidade de instrues que um processador suporta, mais lenta a execuo de cada
uma delas.
Um processador RISC reconhece um nmero limitado de instruo, que, em
contrapartida, so otimizadas para que sejam executadas com mais rapidez. Portanto, a
arquitetura RISC reduz o conjunto de instruo ao mnimo, e as instrues no
implementadas diretamente so realizadas por uma combinao de instrues
existentes. Mas em compensao, um programa implementado por um nmero maior
de instrues.
A Apple desenvolveu, sob a arquitetura RISC, em parceria com a Motorola e a IBM, o
chip Powerpc, com mais poder de processamento que o chip Pentium. Ele equipa a linha
de microprocessadores MakPower (nos modelos 6100, 7100, 8100).

3.5 Memria
Todo computador dotado de uma quantidade de memria (que pode variar de mquina
para mquina) a qual se constitui de um conjunto de circuitos capazes de armazenar os
dados e os programas a serem executados pela mquina. Ns podemos identificar
diferentes categorias de memria:
n a memria principal, ou memria de trabalho, onde normalmente devem estar
armazenados os programas e dados a serem manipulados pelo processador;
n a memria secundria que permitem armazenar uma maior quantidade de dados
e instrues por um perodo de tempo mais longo; o disco rgido o exemplo mais
evidente de memria secundria de um computador, mas podem ser citados
outros dispositivos menos recentes como as unidades de fita magntica e os
cartes perfurados;
8 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

n a memria cache, que se constitui de uma pequena poro de memria com


curto tempo de resposta, normalmente integrada aos processadores e que permite
incrementar o desempenho durante a execuo de um programa.
Os circuitos de memria so normalmente subdivididos em pequenas unidades de
armazenamento, geralmente um byte. Cada uma desta unidade identificada no circuito
por um endereo nico, o qual vai ser referenciado pelo processador no momento de
consultar ou alterar o seu contedo. Por exemplo, .no caso do processador 8088 ns
temos um espao de endereamento de 1 MBytes, ento este endereo nico vai de 0 a
FFFFF, conforme ilustrao abaixo. As quantidades de memria hoje so definidas em
10
termos de Kbytes (quilobytes) que correspondem a 1024 bytes ou (2 bytes) e MBytes
20
(megabytes), que correspondem a 1024 KBytes ou (2 bytes).
Endereo hexadecimal Contedo de memria
00000 00
00001 23
00002 00
... ...
... ...
FFFFE E4
FFFFF FF

3.5.1 Memria Principal


A memria principal, ou memria de trabalho, onde normalmente devem estar
armazenados os programas e dados a serem manipulados pelo processador.
Geralmente esta memria que se referencia na especificao de um microcomputador.
E hoje, as quantidades de memria mais usuais disponveis nos microcomputadores so
32, 64, 128 e 256 MBytes de memria, ou mesmo at mais para aplicaes especficas.
Em termos bsicos, a memria principal vista como um conjunto de chips que so
inseridas na placa me do computador. Pode-se ver na Figura 6 alguns tipos de chips de
memria, usados para formar a memria principal de microcomputadores. Os dois
mdulos superiores desta figura so as memrias utilizadas atualmente. Mais adiante
sero apresentadas as tecnologias de memria e os tipos de empacotamento.

Figura 6. Chips de memria


Os mdulos de memria mais usados nos microcomputadores so os dois mdulos de
memria superiores da Figura 6. O mais superior conectado no barramento PCI e o
segundo no barramento ISA (estes tipos de barramento sero apresentados mais
adiante). Estes mdulos so colocados na placa me, como apresentado na Figura 7.
9 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Figura 7. Placa Me e suas memrias

Tipos de memria
Os chips de memria podem ser divididos em duas grandes categorias:
n RAM (memria de leitura e escrita): so chips de memria que podem ser lidos e
gravados pela CPU a qualquer instante. A CPU usa a RAM para armazenar e
executar programas vindos do disco, para ler e gravar os dados que esto sendo
processados. Uma outra caracterstica da RAM, que se trata de uma memria
VOLTIL. Isso significa que quando o computador desligado, todos os seus
dados so apagados. Por essa razo, necessrio que os programas e dados
fiquem gravados no disco, que uma memria PERMANENTE.
Existem vrios tipos de RAM com diversas caractersticas e para diversas
aplicaes. A mais conhecida a DRAM (dinmica) e a SRAM (esttica) e suas
evolues. Estes tipos sero detalhados mais adiante.
n Memrias No Volteis: so memrias cujas informaes mantidas no so
perdidas caso o computador seja desligado. Nos microcomputadores, existe um
programa muito importante chamado de BIOS (Basic Input-Output System -
Sistema Bsico de Entrada e Sada). O BIOS tem vrias funes, entre as quais, a
de realizar a "partida" do computador. Quando ligamos o computador, o BIOS
realiza a contagem de memria, faz uma rpida checagem do funcionamento do
computador e realiza a carga do Sistema Operacional que deve estar armazenado
no disco. O BIOS est gravado em uma memria permanente localizada na placa
me. Existem diversos tipos de memria permanente:
ROM: So chips de memria que podem ser lidos pela CPU a qualquer
instante, mas no podem ser gravados pela CPU. Sua gravao feita
apenas pelo fabricante do computador, ou pelo fabricante de memrias. Os
dados armazenados nela j saem prontos de fbrica e so produzidas em
larga escala na indstria. A caracterstica importante de ROM que trata-se
de uma memria PERMANENTE. Seu contedo nunca perdido, mesmo com
o computador desligado Portanto este tipo de memria usada para
armazenar programas estticos (que no alteram) e produzidos em massa.
Este tipo de memria foi usado para armazenar o BIOS, que se localiza na
placa-me.
PROM: Significa Programmable ROM, ou seja, ROM programvel. Trata-se de
uma espcie de ROM que produzida apagada. O fabricante pode program-
las, ou seja, gravar seu programa. Esta gravao pode ser feita apenas um
vez, pois utiliza um processo irreversvel. Por isso, usa-se o termo queimar a
PROM quando se grava nesta memria.
EPROM: Significa Eraseable PROM, ou seja, uma ROM programvel e
apagvel. Assim como ocorre com a PROM, a EPROM pode ser programada
e a partir da, comporta-se como uma ROM comum, mantendo os dados
armazenados mesmo sem corrente eltrica, e permitindo apenas operaes
de leitura. A grande diferena que a EPROM pode ser apagada com raios
ultravioleta de alta potncia. Possuem uma "janela de vidro", atravs da qual
os raios ultravioleta podem incidir nas operaes de apagamento. Nota-se que
essa janela de vidro fica sempre coberta por um adesivo que tampa a
10 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

passagem de luz. fcil identificar um chip EPROM na placa me justamente


pela presena desse adesivo.
EEPROM: Significa Electrically Erasable Programmable ROM (EEPROM ou
E2PROM). Esta o tipo de memria ROM mais flexvel, que pode ser
apagada sob o controle de software. Este o tipo que se usa para armazenar
as BIOS atuais. Dessa forma, o usurio pode realizar atualizaes no BIOS,
fornecidas pelo fabricante da placa de CPU. Quando se ouve falar em flash
BIOS ou fazendo um upgrade de BIOS, isto se refere a reprogramao do
BIOS EEPROM com um programa de software especial.

Memria fora da placa me


Como j mostramos, a placa me contm quase toda a memria de um
microcomputador, mas outras placas tambm podem conter memrias, do tipo RAM e do
tipo ROM. Por exemplo, as placas de vdeo contm uma ROM com o seu prprio BIOS,
e contm uma RAM chamada de memria de vdeo, que armazena os caracteres e
grficos que so mostrados na tela. Podemos ver na Figura 8 os chips de memria
existentes na PLACA DE VDEO de um microcomputador.

Figura 8. Placa de v deo e suas memrias

3.5.2 Tecnologias de memria RAM


Como j apresentado, existem vrios tipos de RAM com diversas caractersticas e para
diversas aplicaes. A mais conhecida a SRAM (esttica) e as vrias tecnologias
DRAM (dinmica).

SRAM
A Static Ram um tipo de RAM que mantm seus dados sem uma reatualizao externa
(refresh), na medida que seus circuitos so alimentados continuamente. Ao contrrio, as
DRAM necessita de pulsos de 15ns para manter seu contedo, de forma que a energia
no fique o tempo todo abastecendo os chip. Esse pulso peridico o refresh.
Toda a memria RAM mais lenta ou mais rpida de acordo com o tempo de acesso
medido em nano-segundos (bilionsimos de segundo). A SRAM mais rpida que a
DRAM. comum hoje encontrar nas DRAMs 6 a 150ns de tempo de acesso
(dependendo da tecnologia DRAM), enquanto que nas SRAM de at 15ns. Mas ela
apresenta algumas fraquezas. SRAM tem um custo por byte muitas vezes maior que as
DRAM. Cada bit da DRAM necessita de um transistor e de um capacitor (que quando
energizado mantm a carga eltrica se o bit contm um 1 ou sem carga se ele contm
um 0). J a memria SRAM no necessita de refresh, como se a corrente eltrica
estivesse o tempo todo ligada a ela, por meio de interruptores que acionam e fecham a
memria. Assim, o tempo de acesso menor. Mas a sua desvantagem o seu tamanho,
pois requer seis transistores para cada bit.
Estas vantagens e desvantagens mostram claramente que em termos de desempenho
as SRAM so melhores que DRAM. A nica coisa que probe o uso generalizado da
memria SRAM seu custo. Por isto, as SRAMs so usadas basicamente para compor
a memria cache (visto mais adiante).
11 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Memrias DRAM
Como apresentado, a DRAM um tipo de memria RAM que apenas mantm os dados
se eles so continuamente reforados por um circuito lgico especial chamado circuito
refresh. Devido a esta construo, tambm a ao de leitura refresca os contedos da
memria. Se isto no for feito regularmente, ento a DRAM perder seus contedos,
mesmo se a alimentao for mantida. Esta ao de refrescamento que d o nome a
memria de dinmica.
Todos os PCs usam DRAM para constituir sua memria de sistema (em vez de SRAM).
A razo simples, elas so mais baratas e tomam menos espao, tipicamente da rea
de silcio das SRAMs ou menos. Existem vrias espcies de tecnologias de DRAM e as
velocidades que elas fornecem so diferentes. Estas tecnologias sero vistas mais
adiante.
Os chips de DRAM diferenciam nos seguintes aspectos:
n nmero de clulas na memria;
n tamanho de cada clula na memria;
n tempo de acesso;
n encapsulamento;
O nmero de clulas relacionado com a capacidade de armazenamento (ou posies
de memria), existindo chips com 8KB a 16MB de clulas de memria. O tamanho das
clulas de memria o nmero de bits que cada clula armazena. Existem chips de
memria com 1, 4, 8, 9, 32 ou 36 bits. O tempo de acesso, como j dito, em
bilionsimos de segundo, conhecidos como nano-segundos.
At o final dos anos 80, a memria DRAM era feita com o encapsulamento DIP, que
tinha que ser encaixada na placa-me. Logo depois surgiu o encapsulamento SIPP, que
deu lugar, por sua vez, ao encapsulamento SIMM. Veja cada um dos chips abaixo.

Figura 9. Um chip de memria DIP

Figura 10. Um mdulo de memria SIPP

Figura 11. Um mdulo de memria SIMM


At hoje os chips de memria que compem as placas adaptadoras so do tipo DIP
(Dual In-Line Package).
12 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Com o SIPP (Single In-Line Pin package), surgiu o que chamado mdulos de memria,
que eram vrios chips de DRAM numa fileira de terminais onde se encaixavam num
soquete. Esse tipo de encapsulamento foi bastante usado at o incio dos anos 90.
O SIMM (Single In-Line Memory Module) surgiu ao redor de 1992. Ela eletricamente
igual aos SIPP, possuindo de diferente apenas a forma de seus contatos para afixao
na placa-me. Podemos dizer que o SIPP possui perninhas e o SIMM, contatos na borda
inferior.
Entre 1992 e 1994, usou-se muito os mdulos de memria SIMM pequenos, de 30 pinos.
Esses mdulos operavam com 8 bits cada um, necessitando serem usados em grupos.
Ento, para completar um banco de memria num 80386, era necessrio 4 desses
mdulos, pois 4x8bits significa 32 bits, o suficiente para um 80386 ou 80486. Nota-se
que os mdulos de 30 pinos (ou vias) conseguiam compor no mximo 4MB em um nico
mdulo.

Figura 12. Mdulo de memria de 30 vias

Figura 13. Combinao para chegar a 32 bits num 486


Mais tarde, surgiu os mdulos SIMM de memria de 72 vias, que um pouco maior que
o de 30, operando a 32 bits, onde os ltimos 486 fabricados usavam muito (algumas
vezes em conjunto com os de 30 vias). Esses mdulos de memria de 72 vias podem ter
at 32MB em um nico mdulo. Como esses mdulos so de 32 bits, para poder
completar um banco num Pentium, que de 64 bits, so necessrios 2 mdulos.

Figura 14. Mdulo de memria de 72 vias:


13 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Figura 15. Combinao para se chegar a 64 bits num Pentium


Logo, a partir de 1995, praticamente todas as placas-me passaram a ser fabricadas
com soquetes que suportavam esses mdulos de 72 vias. Em outros casos, as placas-
me podiam possuir ainda um banco de 30 vias e dois bancos de 72 vias, isto , quatro
soquetes de 30 vias e 2 soquetes de 72 vias.
E em 1997 surgiram as memria no encapsulamento DIMM (Dual In-Line Memory
Module), que um mdulo de memria com um encaixe igual ao do SIMM, mas que
de 168 pinos, praticamente o dobro do tamanho de um SIMM. Essa memria de 64
bits. Assim, para um Pentium, basta um desses mdulos de memria para funcionar.

Figura 16. Mdulo de memria DIMM de 32MB


normal encontrar nos computadores de hoje 32 a 256MB de memria, podendo haver
mais que isto. Para cada quantidade, deve-se ter a combinao certa de memria a ser
colocada. O nmero de barramentos de memria da placa me define a quantidade
mxima de memria de um computador.

Asynchronous and Synchronous DRAM


A DRAM convencional, do tipo que era usada nos PCs desde os dias dos IBM PCs
originais, dita ser assncrona. Isto se refere ao fato que a memria no sincronizada
com o relgio do sistema (clock). Um acesso a memria iniciado, e um certo tempo
posterior o valor de memria aparece no barramento. Os sinais no so coordenados
com o clock do sistema. Estas memrias assncronas trabalham bem com barramentos
de memria de baixa velocidade, mas no trabalham bem com sistemas de memria de
alta velocidade (>66MHz).
O novo tipo de DRAM, chamada "synchronous DRAM" ou "SDRAM", sincronizada com
o relgio do sistema, todos os sinais so ligados ao clock de maneira que ela melhor
controlada. Como clock coordenado pela clock da CPU, o tempo de execuo de
comandos e transmisso de dados reduzido. Este tipo de memria muito mais rpida
que a DRAM assncrona e pode ser usada para melhorar o desempenho do sistema.
14 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Portanto as SDRAM so melhores adaptadas aos sistemas de memria de alta


velocidade dos novos PCs.
Praticamente todos os micros novos so vendidos com um tipo de memria chamada
SDRAM, mas sempre bom confirmar com o vendedor se a sua memria desse tipo
ou de uma tecnologia mais antiga (como EDO ou FPM), que devem ser evitadas
atualmente, pois encontram-se obsoletas e so mais lentas que as memrias SDRAM.

Memrias PC-66 e PC-100


Existem dois tipos de memria SDRAM no mercado atualmente: PC-66 e PC-100. O
primeiro tipo deve ser utilizado por processadores que trabalham externamente a 66
MHz, como os processadores Pentium II at 333 MHz e Celeron. J o segundo tipo deve
ser obrigatoriamente utilizado pelos processadores que operam a 100 MHz
externamente, como o Pentium II a partir de 350 MHz, Pentium III, K6-2 a partir de 300
MHz e K6-III.
As memrias SDRAM de 10ns de tempo de acesso so, teoricamente, capazes de
trabalhar a 100 MHz. Mas, na prtica, foi constatado que esse tipo de memria era
instvel para sistemas de 100 MHz. Com isso, somente so aconselhadas para micros
com barramento de 100 MHz memrias com tempo de acesso de 8 ns ou menos. Essas
memrias so as PC-100.
Caso uma memria PC-66 for utilizada em processadores que operam externamente a
100 MHz (em vez de memrias PC-100), o computador apresenta diversos problemas de
congelamentos e resets aleatrios, alm dos conhecidos erros de tela azul da morte e
GPF ("Esse programa executou uma operao ilegal e ser fechado"). por esse motivo
que, ao fazer um upgrade de um processador com barramento de 66 MHz para um com
barramento de 100 MHz, necessrio trocar tambm a memria RAM.
Identificar memrias PC-66 e PC-100 relativamente simples, so aquelas que tem um
tempo de acesso de 8ns ou inferior. Toda memria possui estampada, em seus circuitos,
uma codificao aps um sinal de "-". Memrias -10 ou com valores superiores (-12, -15,
etc) so memrias do tipo PC-66. J memrias com marcao 8 ou inferiores (-7, etc.)
so memrias do tipo PC-100.

DDR or SDRAM II
Double-data rate SDRAM uma verso mais rpida de SDRAM que capaz de ler
dados na subida e descida do clock do sistema, assim dobrando a taxa de dados do chip
de memria.

Rambus DRAM (Rambus RDRAM)


RDRAM, desenvolvida pela empresa Rambus, uma memria extremamente rpida e
usada como um canal rpido para transmitir dados a velocidades de 10 vezes mais
rpidas que as DRAM padres. Espera-se que esta tecnologia seja usada como
memria principal dos PCs.

3.5.3 Memria Secundria


Alm da memria principal, que diretamente acessada pela CPU, existe tambm a
memria secundria (tambm chamada de memria de massa). Este tipo de memria
no acessada diretamente pela CPU. Seu acesso feito atravs de interfaces ou
controladoras especiais. A memria secundria uma memria do tipo permanente (no
se apaga quando o computador est desligado), que tem uma alta capacidade de
armazenamento, e um custo muito mais baixo que o da memria principal.
A memria secundria no formada por chips, e sim, por dispositivos que utilizam
outras tecnologias de armazenamento. A Figura 17 apresenta alguns exemplos de
memria secundria: o disco rgido, disquetes, CD-ROM e fita magntica. O disco rgido,
assim como os disquetes e as unidades de fita, usam a tecnologia magntica para
armazenar dados. Os discos CD-ROM usam tecnologia tica.
15 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Figura 17. Dispositivos de armazenamento secundrio

Arquivos
Arquivo nada mais que um conjunto de dados gravados na memria secundria (disco
rgido, disquete, fita magntica, CD-ROM, etc). Os arquivos so uma forma de organizar
melhor os dados dentro da memria secundria. Nos microcomputadores, os arquivos
normalmente recebem nomes, como por exemplo: CURRCULO.DOC,
COMMAND.COM, CHKDSK.EXE. O nome completo de um arquivo dividido em duas
partes, separadas por um ponto. A primeira parte chamada de NOME do arquivo. A
segunda parte chamada de extenso
Os arquivos podem armazenar diversos tipos de dados:
n Instrues para a CPU: Dizemos que se trata-se um arquivo executvel. Os
arquivos executveis, nos microcomputadores, normalmente usam a extenso
COM ou EXE. Por exemplo: FORMAT.COM, COMMAND.COM, SORT.EXE,
XCOPY.EXE
n Documentos: So textos digitados com o auxlio de um tipo de programa
chamado de editor de textos, ou processador de textos. Normalmente esses
arquivos usam a extenso TXT ou DOC. Por exemplo: CURRIC.DOC, LISTA.TXT,
REUNIAO.DOC
n Grficos e Imagens: So arquivos que representam figuras. Essas figuras podem
ser vistas na tela ou na impressora, com o auxlio de programas apropriados. Por
exemplo, foto.jpg, logo.gif, fundo.bmp.
n Dados genricos: que so os demais tipos de arquivos, por exemplo, arquivos de
som e vdeo.
Muitas vezes os programas precisam manipular uma quantidade de dados to grande
que no cabem na memria principal. Nesse caso, esses dados so armazenados em
arquivos que so lidos da memria secundria e processados por partes. Muitas vezes
esses dados podem at caber na memria principal, mas por uma questo de
organizao ficam armazenados em arquivos.
Dados armazenados em memria secundria podem ser lidos e transformados em
impulsos eletrnicos e enviados para a CPU e para a memria. A CPU, por sua vez,
pode acessar os dados originrios dos arquivos e envi-los para os dispositivos de
sada, como o monitor e a impressora, para que possamos v-los com nossos prprios
olhos. Por exemplo, se um arquivo contm uma carta, s poderemos ver esta carta
depois que o arquivo for lido pela CPU e enviado para a impressora.
16 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Figura 18. Arquivos "vistos" na tela e na impressora

Discos Rgidos
Em termos gerais, um disco rgido usa discos achatados chamados pratos, revestido nos
dois lados por um material magntico projetado para armazenar informaes. Os pratos
so montado em uma pilha. Estes pratos (o disco) giram a uma rotao constante (3600
a 7200 rpm) desde que o computador ligado. Dispositivos especiais de leitura/escrita,
chamados de cabeotes, so usados para escrever ou ler informaes no/do disco,
sendo que sua posio no disco controlada por um brao atuador. Cada prato contm
dois cabeotes, um na parte superior do prato e outro na parte inferior. Assim, um disco
rgido com dois pratos tem quatro cabeotes. Todos os cabeotes so presos a um nico
brao atuador, eles no se movem individualmente.
Os discos rgidos e a CPU se comunicam via um conjunto de circuitos denominados
controladora de disco rgido que est geralmente integrada na placa-me, mas pode ser
uma placa independente. Um exemplo de placa controladora a SCSI (Small Compact
System Interface), que permite a conexo de diversos perifricos, inclusive de naturezas
distintas. Outra controladora muito usada a IDE (Intelligent Drive Electronics).
Dados so organizados no disco em cilindros, trilhas e setores (Figura 19). a
formatao que marca o disco com trilhas e setores. Cilindros so trilhas concntricos na
superfcie dos discos. Hoje, existem aproximadamente 3000 trilhas em cada lado de um
prato de 3,5 polegadas. Uma trilha dividida em setores. Cada setor tem o tamanho de
512 bytes. Em uma operao de leitura de um setor, o controlador de disco interpreta o
endereo do dado e move os cabeotes para o cilindro que contm os dados. Quando os
cabeotes esto na posio correta, o controlador ativa o cabeote especfico para ler a
trilha que contm o dado. O cabeote ento l a trilha procurando o setor que contm o
dado para leitura. A placa controladora do disco coordena o fluxo de informao vinda do
disco rgido em uma rea de armazenamento temporria (cache). Ela ento envia a
informao pela interface do disco rgido.
17 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Setor

Trilha

Cilindro

Figura 19. Disco Rgido


Muitas vezes os blocos de dados de um arquivo esto espalhados ao redor do disco.
Portanto, alguns mecanismos so necessrios para rastrear os blocos de um arquivo
(p.e. lista ligada, FAT File Allocation Table no DOS, I- node do UNIX). Quando da
leitura de vrios blocos em um arquivo espalhado, uma busca deve ser realizada para a
leitura de cada bloco.
Os XTs usavam discos rgidos com 10 MB, mas atualmente existem discos rgidos com
vrias capacidades. Em 1991, a maioria dos microcomputadores usava discos rgidos
com 40, 60 ou 80 MB. J em 1993, os discos de 120 e 200 MB eram mais comuns.
Atualmente a capacidade dos discos rgidos mais usuais so: 4.3, 6.4, 8.4, 9.1, 10.2 GB.
Mas existem discos rgidos com maior capacidade, como 18.2 GB.
Considere por exemplo, um computador com 64 MB de RAM (que faz parte da memria
principal) e um disco rgido de 8.4 GB (que faz parte da memria secundria). Os 8.4 GB
do disco rgido servem para armazenar diversos programas e diversos dados. Os 64 MB
de RAM servem para manter apenas os programas e os dados que esto sendo
efetivamente processados. Podemos tambm mostrar como o custo da memria
secundria muito mais baixo que o da memria principal. Enquanto 64 MB de RAM
custa cerca de R$ 250,00 (preo de janeiro/2000), um disco rgido de 8.4 GB custa cerca
de R$ 420 (preo de janeiro/2000).

CD-ROM (Compact-Disck Read-Only Memory)


O CD-ROM o meio de armazenamento que tem o menor custo por cada MB
armazenado. Infelizmente, como o nome j diz, esse tipo de disco no pode ser usado
para gravar dados. Pode ser usado apenas para leitura. O CD-ROM tem sido utilizado
para veiculao de software, dicionrios, enciclopdias, etc.
Um CD-ROM utiliza tcnicas ticas de laser em vez de eletromagnetismo. A leitura de
um CD feita com a emisso de um feixe de laser sobre a superfcie do disco.
Sob a mesma tecnologia, encontram-se os WORM (Wirte Once, Read Many), discos
ticos que podem ser gravados apenas uma vez, mas lidos inmeras vezes, e os discos
apagveis (Magneto Optical Erasable Disk), regravveis, que permitem inmeras
atualizaes.

Unidades de fita magnticas


A unidade de fita magntica o dispositivo de alta velocidade que l e grava fitas
magnticas. A fita magntica, geralmente acondicionada em cartuchos, o meio de
armazenamento de grande capacidade. Um rolo pode conter centenas de megabytes de
dados. Elas so normalmente utilizadas para backups de discos rgidos, tambm pode
ser utilizadas no processamento em que os dados tenham que ser acessados
seqencialmente, principalmente quando todo o arquivo ou grande parte dele tem que
ser acessado. Seu uso mais corrente junto a mquinas de porte mdio ou grande.

Memria secundria como Memria principal


A memria secundria muito mais barata, de maior capacidade, e ainda permanente,
ou seja, no apaga os dados quando o computador desligado. Por que ento esse tipo
18 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

de memria no usado no lugar da memria principal? J pensou como seria


interessante acoplar um disco rgido de 8.4 GB diretamente a um microprocessador?
Voc iria dizer: "... possuo um computador Pentium III 450 com 8.4 GB de memria...".
Infelizmente, os dispositivos de armazenamento secundrio so extremamente lentos.
So lentos demais para serem acoplados diretamente ao microprocessador. Alm disso,
no permitem acessos a seus bytes individuais, como um microprocessador precisa
realizar. Os meios de armazenamento secundrio s permitem o acesso a bloco de
dados. Em um disquete ou em um disco rgido, por exemplo, as leituras so feitas em
unidades mnimas chamadas de setores. Cada setor tem 512 bytes. Para ter acesso a
um nico byte, preciso ler o setor inteiro. Isso faz com que seu acoplamento direto
CPU seja invivel. As memrias RAM e ROM so milhares de vezes mais rpidas e
permitem que sejam feitos acessos a qualquer um de seus bytes, de forma individual.
Por isso so usadas para formar a memria principal.
Os meios de armazenamento secundrio so mais lentos porque envolvem movimento
de suas partes mecnicas. O disco rgido, o drive de disquete e o drive de CD-ROM
precisam mover a cabea de leitura at o ponto onde ser feita a leitura. A unidade de
fita precisa girar a fita at o ponto a ser acessado. As memrias ROM e RAM no
precisam desses movimentos, pois seus acesso inteiramente eletrnico. Por isso so
usadas como memria principal.

3.5.4 Memria Cache


Memria cache uma rea reservada de memria que possui duas funes: aumentar o
desempenho do computador e aumentar o tempo de vida das unidades de disco.
Basicamente h dois tipos de memria cache:
n A que vem incorporada mquina.
n A que implementada via software na memria RAM do sistema.
A memria cache incorporada mquina um tipo muito mais rpido do que a memria
RAM convencional. Por exemplo, em uma placa me tpica de 100MHz, o tempo de
acesso memria principal de 180 nanosegundos, e o acesso memria cache na
ordem de 45 nanosegundos. Por isso ela usada para armazenar tabelas muito usadas
pelo sistema operacional ou para executar parte de programas que necessitam de maior
velocidade de processamento.
A memria cache criada via software usada para aumentar o desempenho do acesso
ao disco do sistema, guardando as informaes mais acessadas na memria, ou seja,
quando for preciso acessar uma nova informao, ela j est armazenada em memria,
que possui um tempo de acesso muito mais rpido do que
o disco. Com isso, o nmero de vezes que a unidade de
disco acessada diminui, reduzindo o desgaste fsico do
disco e da cabea de leitura e gravao.
Poderia-se fazer uma analogia entre a memria cache e o
fichrio que ficaria em nossa mesa de trabalho. Um
arquivo (memria principal) maior conteria informaes
completas para realizao do trabalho e o fichrio (a
memria cache) conteria informaes mais corriqueiras.
Mais prximo do trabalhador (a CPU), o fichrio (a cache)
aumentaria a rapidez na realizao do trabalho e reduziria a pesquisa no arquivo.

Nveis de Cache
Existem vrios nveis de cache em um computador moderno, cada nvel agindo como
um buffer para informaes recentemente usadas para aumentar o desempenho. Mas
quando referimos apenas a simplesmente cache, normalmente est se referenciando o
nvel secundrio ou nvel 2 que aquela posicionada entre o processador e a memria
principal.
Cada nvel mais prximo do processador e mais rpida que o nvel mais abaixo. Cada
nvel tambm cacheia o nvel mais abaixo dela, devido a sua velocidade aumentada
relativa aos nveis mais baixo.
19 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Cache Primria Layer 1


A cache nvel 1 (L1) ou cache primria a memria mais rpida de um PC. Ela def fato
construda diretamente no processador. Esta cache muito pequena, geralmente de
9KB a 64KB, mas extremamente rpida. Ela roda na mesma velocidade do
processador. Se o processador solicita uma informao e pode encontr-la na cache L1,
este o melhor caso, pois a informao imediatamente disponvel e o processador no
tem que esperar.
O processador Pentium III apresenta uma memria cache L1 de 16KB para instrues e
outra de 16KB para dados.

Cache Secundria Layer 2


A cache nvel 2 uma cache secundria para o nvel 2, e maior e um pouco mais
lenta. Ela usada para armazenar endereos recentes que no so mantidos pelo nvel
1. Este nvel tem um tamanho variando de 64KB a 2MB e at pouco tempo atrs era
encontrada na placa me ou um modulo que inserido na placa me.
Os processadores Pentium Pro tm a cache L2 no mesmo pacote do processador
(embora este no esteja no mesmo circuito do processador e da cache L1). Isto significa
que ela roda muito mais rpida que a cache L2 que separada e reside na placa me. O
Pentium II e III at 600MHz tm um meio termo, sua cache L2, de 512KB, roda na
metade da velocidade da CPU. O Pentium III acima 600MHz apresenta uma memria
cache L2 de 256KB no mesmo pacote e opera na mesma velocidade da CPU.
O nvel dois algumas vezes chamada de cache externa, desde que ela reside fora do
processador. Mesmo nos Pentium Pro, que est em um chip separado no mesmo
pacote.

Cache Externas
As primeiras placas-me equipadas com SRAM apresentavam pequenas quantidades de
cache, entre 8KB a 128KB. Com o 486, tornou-se mais comum que a placa-me tivesse
128KB a 512KB de cache. O Pentium geralmente tem 512KB a 1MB de cache.
At recentemente, os chips que formavam a SRAM eram modularizados em forma de
chips DIP, mas atualmente, fabrica-se os mdulos d o tipo COAST, semelhante ao
SIMM, porm, eletronicamente diferentes.

Figura 20. Mdulo COAST.

Figura 21. SRAM do tipo DIP:


Praticamente, no se v mais placas de CPU novas com memria cache do tipo DIP. As
placas de CPU atuais incorporam os chip de SRAM na placa me, mas no do tipo DIP.
Os chips so soldados e geralmente no h bancos vazios para a expanso. Com o
mdulos COAST, basta trocar o mdulo. E com os chips VLSI da Intel, estes possuem a
capacidade de detectar automaticamente o tipo de cache em uso, atravs do BIOS,
dispensando a configurao manual, de forma que logo no processo de boot h essa
identificao.
20 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

3.6 Barramentos
Um barramento, ou bus, nada mais do que um caminho comum pelo qual os dados
trafegam dentro do computador. Este caminho usado para comunicaes e pode ser
estabelecido entre dois ou mais elementos do computador.
O tamanho de um barramento importante pois ele determina quantos dados podem ser
transmitidos em uma nica vez. Por exemplo, um barramento de 16 bits pode transmitir
16 bits de dado, e um barramento de 32 bits pode transmitir 32 bits de dados a cada vez.
Todo barramento tem uma velocidade medida em MHz. Um barramento rpido permite
transmitir dados rapidamente, que tornam as aplicaes mais rpidas.
Um PC tem muitos tipos de barramentos, que incluem:
n Barramento do processador: o barramento que o chipset usa para
enviar/receber informaes do processador. O chipset so os chips de suporte
adjacentes contidos na placa me.
n Barramento de Cache: usado pelos Pentium Pro e Pentium III, um barramento
dedicado para acessar o sistema cache. Ele algumas vezes chamado de
barramento backside. Processadores convencionais que usam placas me de
quinta gerao tem uma cache conectada ao barramento de memria padro.
n Barramento de memria: um barramento que conecta o sub-sistema de
memria ao chipset e ao processador. Em alguns sistemas o barramento do
processador e o barramento de memria so basicamente a mesma coisa.
n Barramento local de E/S (Entrada/Sada). usado para conectar perifricos de
alto desempenho memria, chipset e processador. Por exemplo, placas de
vdeo, interface de redes de alta velocidade geralmente usam um barramento
deste tipo. Os dois tipos barramentos locais de E/S mais comuns so o VESA
Local Bus (VLB) e o Peripheral Component Interconnect Bus (PCI).
n Barramento padro de E/S: conecta os trs barramentos acima ao antigo
barramento padro de E/S, usado para perifricos lentos (modems, placas de som
regulares, interfaces de rede de baixa velocidade) e tambm para compatibilidade
com dispositivos antigos. O principal barramento padro de E/S o Industry
Standard Architecture (ISA) bus. Nos PCs, o barramento ISA (antigo padro) est
sendo substitudo por barramentos mais rpidos, como PCI. Geralmente, quando
se ouve sobre o barramento de E/S, praticamente falamos de slots de expanso.
Alguns novos PCs usam um barramento adicional projetado para comunicao de
grafismos apenas. A palavra barramento foi colocada entre aspas pois esta tecnologia
no se trata de um barramento, ela um porto: o Accelerated Graphics Port (AGP). A
diferena entre um porto e um barramento que o barramento geralmente projetado
para vrios dispositivos compartilhando um meio de comunicao, enquanto um porto
apenas entre dois dispositivos.
Todos os barramentos tem duas partes: um barramento de endereamento e um
barramento de dados. O barramento de dados transfere o dado em si (por exemplo, o
valor de memria) e o barramento de endereo transfere a informao de onde o dado
se encontra.

3.6.1 Barramento do processador


O barramento do processador o caminho de comunicao entre a CPU e o chipset.
Este barramento usado para transferir dados entre a CPU e o barramento principal do
sistema (Figura 22).
Pelo motivo de que o barramento do processador serve para conseguir informaes para
e da CPU velocidade mais rpida possvel, este barramento opera de forma muito mais
rpida que qualquer outro tipo de barramento no computador. No existem
congestionamentos neste barramento. Este barramento consiste em circuitos eltricos
de dados, endereamento e controle. No processador 80486, o barramento consiste em
21 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

32 linhas de endereamento, 32 linhas de dados e algumas linhas para controle. No


Pentium, so 32 linhas de endereamento, 64 linhas de dados e as linhas de controle.
O barramento do processador opera a mesma velocidade que a CPU opera
externamente. Num Pentium 100MHz, o barramento opera a 66,6MHz, bem como num
Pentium 133MHz, 166MHz e 200MHz. No processador Pentium II, o barramento de
processador opera a 100MHz e no Pentium III, a 100 ou 133 MHz.
O barramento do processador ligado nos pinos de conexo externos do processador e
pode transferir bits de dados a cada um ou dois ciclos. Um 80486 transfere 32 bits de
dados por vez, enquanto um Pentium transfere 64 bits.

Figura 22. Funcionamento o barramento do processador

3.6.2 Barramento de Cache


Processadores convencionais usam a cache externa na placa me e a CPU acessa esta
cache usando o barramento padro de memria. Para obter um melhor desempenho, a
maioria dos novos usam um barramento de alta velocidade conectando o processador
cache L2. No caso do Pentium Pro e Pentium III acima de 600MHz, este barramento
interno ao processador e opera na taxa da CPU. No caso dos Pentium II e III at
600MHz, o barramento de cache opera na metade da taxa do processador. Por exemplo,
um Pentium II 266 MHz tem um barramento de cache operando a 133 MHz.

3.6.3 Barramento da Memria


O barramento da memria usado para transferir informao entre a CPU e a memria
principal do sistema (a memria RAM). Estes barramento uma parte do barramento do
processador, ou na maioria dos casos implementado separadamente por um chipset
dedicado que responsvel pela transferncia de informao entre o barramento do
processador e o barramento da memria (Figura 23).
Devido aos limites da capacidade do chips de DRAM, a taxa de transferncia de
informao no barramento da memria menor que a do barramento do processador.
Vale lembrar que a largura do barramento da memria a mesma que do barramento do
processador. Igualmente, num processador Pentium ou Pentium Pro, que possui um
barramento de 64 bit, cada banco de memria que usado dever ter 64 bits
preenchidos. As placas-me atuais possuem um suporte a pentes de memria do tipo
DIMM, que so de 64 bits. Assim, somente um pente necessrio para o funcionamento
do computador.
22 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Figura 23. Funcionamento do barramento da memria

3.6.4 Barramento de E/S


Desde a criao do PC, muitos barramento de E/S tem sido desenvolvidos, pela simples
razo de CPUs mais rpidas, maiores demandas de software e maiores requisitos de
vdeo. Para cada avano obtido nos computadores, requer-se um barramento que
atenda s exigncias do hardware. Mesmo assim, necessita-se que seja padronizado
diante do mercado a nvel mundial, sem grandes custos aos usurios (esta tambm
uma das razes em que os barramento de E/S no puderam evoluir mais do que se
esperava). At foram criados barramento de E/S mais rpidos do que o mercado exige,
mas no foram colocados com sucesso no mercado justamente pelos custos gerados na
atualizao de hardware por parte dos usurios).
Pode-se encontrar estes barramento de E/S na arquitetura do computadores de hoje:
ISA, MCA, EISA, VESA Local Bus, PCI Local Bus.

3.6.5 Barramento ISA


Este barramento foi introduzido no PC original em 1981 como um barramento de 8 bits e
mais tarde foi expandido para 16 bits com o PC/AT em 1984, chamando-se arquitetura
padro da indstria. O padro ISA ainda utilizado em arquiteturas menos recentes,
mas este tipo de barramento geralmente substitudo pelo PCI. Mas o padro ISA ainda
rpido o bastante para muitos perifricos que usamos hoje, como uma placa
fax/modem ou uma placa de som.
Existem duas verses do barramento ISA:
n O barramento ISA de 8 bits surgiu com o XT e opera a 4,77MHz. Esta arquitetura
de barramento foi usada inicialmente nos primeiros PCs e desnecessria nos
sistemas atuais. O slot ISA de 8 bits um conector com 62 contatos, possuindo
eletronicamente 8 linhas de dados e 20 linhas de endereamento, habilitando ao
slot manusear 1MB de memria (Figura 24).

Figura 24. Slot ISA de 8 bits


23 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

n O barramento ISA de 16 bits consegue operar num mximo de 8,33MHz, com uma
taxa mxima de 8MB/s. Surgiu aps a produo de processadores de 16 bits (a
partir do 80286, em 1984). Para compatibilidade, a IBM teve que criar um tipo de
slot que suportasse ambos 8 bits e 16 bits. Criou-se um slot com duas divises
(Figura 25). As placas de expanso de 8 bits poderiam ser colocadas na parte
maior do slot e as de 16 bits em ambas as partes do slot. O conector ISA de 16
bits passa a ter, assim, mais 36 pinos de conexo em relao ao ISA de 8 bits, em
funo do amplo caminho de dados. Esse padro de slots usado ainda hoje nos
computadores Pentium. Todas as placas de CPU possuem trs ou quatro slots em
cada placa.

Figura 25. Slot ISA de 16 bits

3.6.6 Barramento MCA


Com a introduo de chips de 32 bits (80386DX), significou que o ISA no poderia
suportar todo o poder dessa nova gerao de CPUs. Com o lanamento do 80386DX, a
IBM decidiu criar um novo barramento, que resultou no MCA, arquitetura de micro canal.
Porm, a IBM no quis somente criar um novo barramento, mas tambm receber os
royalties por ele de outros fabricantes. Outra razo para o MCA no se tornar um padro
da indstria foi que no suportava as placas ISA de 16 bits e 8 bits, haja vista que o
conector era fisicamente menor, mais complexo e bem mais diferente.

3.6.7 Barramento EISA


Este barramento foi criado em 1988 em resposta ao barramento MCA, sendo
primeiramente fabricado pela Compaq. Mesmo assim, poucas placas adaptadoras foram
criadas a partir do EISA. Simplesmente no emplacou no mercado, assim como a MCA.
Porm, o que salvou esse padro foi o de poder usar as placas ISA presentes. Isto , os
slots EISA esto presentes, mas foram usados principalmente pelas placas ISA, que no
necessitaram dos recursos colocados no EISA.

3.6.8 Local bus


Os barramentos de E/S vistos at agora (ISA, MCA e EISA) possuem algo em comum:
velocidade baixa. Esta limitao vem dos PCs originais, onde o barramento de E/S
operava a mesma velocidade do barramento do processador. Como a velocidade do
processador aumentou, o barramento de E/S aumentou apenas em largura da banda de
dados, permanecendo a uma velocidade muito mais baixa, por causa da enorme base
de placas adaptadoras instaladas que s poderiam operar a velocidades mais baixas
(Figura 26).
24 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Figura 26. Layout tradicional do barramento dos PCs


A idia de que o sistema rodasse mais lento do que deveria, iria insatisfazer os usurios.
Porm, a velocidade do barramento de E/S muitas vezes s um incmodo, porque no
ser necessrio altas velocidades para a comunicao com o teclado ou mouse, por
exemplo. O problema s existe na lentido do barramento quando placas de vdeo e
controladores de disco se tornam prejudicados. Com os sistemas e ambientes
operacionais grficos, tanto o vdeo como os discos necessitam de mais velocidade para
os dados. Muito mais do que os 8MHz oferecidos com o ISA.
Uma soluo bvia mover os caminhos de dados dos slots de E/S para a rea onde
pode acessar velocidades maiores como a do barramento do processador, como um
cache externo (Figura 27). Este arranjo torna-se conhecido como local bus, j que as
placas adaptadoras podem acessar diretamente o barramento do processador, que
local. Conseqentemente, para comportar esse acesso, os slots necessitam ser
diferentes do que os existentes, bem como para diferenciar as placas mais lentas das
mais rpidas que so destinadas a esse tipo de barramento.

Figura 27. Funcionamento do barramento local


25 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Nota-se que os primeiros barramento ISA de 8 e 16 bits at rodavam a velocidade do


barramento do processador, usando este barramento local. Mas quando o processador
se tornou mais rpido (e seu barramento tambm), o barramento principal do ISA teve
que ser desacoplado do barramento do processador.

3.6.9 VESA Local Bus


VESA Local Bus (VLB) foi o primeiro barramento local popular, em 1992. VESA
abreviao de Video Electronics Standards Association, que foi formada por um grupo de
fabricantes interessados em problemas relacionados com vdeos em computadores
pessoais. A principal razo do desenvolvimento do VLB foi aumentar o desempenho de
vdeo nos PCs.
O VLB um barramento de 32 bits que de certo modo uma extenso do barramento
processador/memria do 486. Um slot VLB um slot ISA 16 bits com um terceiro e
quarto slots no final. Desta maneira, uma placa ISA pode ser conectada no VLB.
O VLB roda a taxas de 33 MHz, embora velocidades maiores so possveis para alguns
sistemas.
O VLB foi muito popular durante a era 486, com a introduo do Pentium e seu
barramento local PCI, em 1994, o VLB comeou a ser abandonado. Alm das vantagens
do PCI em relao ao VLB, existem tambm vrias problemas do VLB que contriburam
para seu abandono:
n Seu projeto foi duramente baseado no processador 486, e a adaptao para o
Pentium causou srios problemas de compatibilidade e outros problemas.
n O barramento em si eletricamente fraco, por exemplo, o nmero de placas que
poderiam ser usadas no barramento era pequeno (normalmente duas ou mesmo
uma), e ocorria problemas quando mais de uma placa era conectada.
n O barramento no tinha um controle muito forte, desde que no havia um bom
esquema de rbitro, e no suporta o Plug and Play.

3.6.10 Barramento PCI


PCI a abreviao de Peripheral Component Interconnect, um padro de barramento
local desenvolvido pela Intel Corporation. Embora ele tenha sido desenvolvido pela Intel,
o PCI no ligado a qualquer famlia de microprocessadores.
A maior parte dos PCs modernos incluem um barramento PCI em adio ao barramento
de expanso ISA. Mas a tendncia que o barramento ISA seja totalmente substitudo
pelo PCI.
Como o VESA Local Bus, PCI um barramento de 32 bits que normalmente roda a um
mximo de 33 MHz. Nestas condies, ele funciona a 133 MB/s. A vantagem chave do
PCI sobre seu predecessor, o VLB, a existncia de um circuito no chipset que controla
o barramento. O VLB era basicamente uma extenso do barramento do processador
486. O PCI deste modo no casado com 486, e seu chipset fornece funcionalidades
para controle, que habilita o PCI a fazer mais coisas que o VLB poderia fazer.
A especificao 2.1 do barramento PCI estende o barramento para 64 bits e opera com a
velocidade de 66MHz. Assim, a velocidade pode ser quadruplicada. Na prtica o
barramento PCI de 64 bits ainda no foi implementado no PC (existem em outras
plataformas como o Digital Equipment's Alpha). Atualmente a velocidade limitada a 33
MHz na maior parte dos PCs.
A operao do barramento PCI pode ser configurado como sncrona ou assncrona,
dependendo do chipset e da placa me. Na configurao sincronizada (usado por maior
parte dos PCs), o PCI roda na metade da velocidade do barramento de memria; como
este barramento opera usualmente a 50, 60 ou 66 MHz, o PCI poderia rodar a 25, 30 ou
33 MHz, respectivamente. No modo assncrono, a velocidade do PCI pode ser setado
independente da velocidade do barramento de memria. Isto controlado por jumpers
na placa me, ou setado pela BIOS.
26 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

O barramento PCI opera concorrentemente com o barramento do processador. A CPU


pode processar os dados como um cache externo enquanto o barramento PCI est
ocupado transferindo informao entre outras partes do sistema.
Alm do ser mais eficiente, o barramento PCI incorpora o recurso Plug and Play, no
necessitando que o usurio configure as placas adaptadoras. O sistema se encarrega
disso. Para isso, os computadores devem possuir um BIOS com essa caracterstica. Por
exemplo, o Award Plug and Play BIOS possui esse recurso.

Figura 28. Estrutura do barramento PCI


Os dados trafegam atravs do barramento PCI a 33MHz, com toda a banda de dados da
CPU, isto , usando-se uma CPU de 32 bits, a largura de 32 bits, com uma taxa de
transferncia de 132MB por segundo no mximo.

Figura 29. Slot PCI de 32 bits


O slot PCI de 64 bits constitudo de uma diviso a mais, como nos VLB. Com esta
banda de dados, a velocidade dobrando para um mximo de 264MB/s.

3.6.11 Barramento PC-Card (PCMCIA)


Este barramento destinado aos computadores portteis (notebooks e laptops),
desenvolvido pela PCMCIA, com um conjunto de mais de 300 fabricantes, onde se
estabeleceu os padres para os cartes adaptadores e de expanso para notebooks e
laptops.
Um carto PCMCIA usa de 68 conectores, sendo ainda mais caro que o ISA. Apesar dos
padres, a indstria flexibilizou demais a arquitetura, de forma que alguns cartes podem
no ser compatveis com algum equipamento ou outro. Os cartes tambm possuem o
recurso de ser Plug and Play.
27 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

3.6.12 USB
A interface externa USB fornece uma comunicao serial de 12 Mbps, apenas sobre
uma conexo de 4 fios. Um nico porto USB pode ser usado para conectar at 127
perifericos, tal como mouse, modems, teclados, scanners, cmeras. E
A USB tambm atende s especificaes Plug and Play da Intel, inclusive de poder
conectar os dispositivos com a mquina ligada e sem precisar reinici-las. Simplesmente
se conecta o dispositivo e a USB ir detectar automaticamente e alocar os recursos
necessrios para o seu funcionamento. O suporte a USB fornecido com o Windows 95
e mais ainda pelo BIOS.
Outra caracterstica importante que os dispositivos USB conectados tm o
fornecimento de energia pelo prprio USB, o que significa que o USB verifica quais os
requisitos de energia requeridos pelos perifricos e avisar se estes dispositivos
excederem os limites.

3.6.13 Firewire (IEEE 1394)


O firewire um barramento serial padro externamente rpido que suporta taxas de
transferncias de dados de at 400 MBps. Um nico porto 1394 pode ser usado para
conectar at 63 dispositivos externos. Alm da alta velocidade, o 1394 tambm suporta
dados iscronos, transmitindo dados com uma taxa garantida. Isto ideal para
dispositivos que necessitam altas taxas de transferncias em tempo-real, tal como
dispositivos de vdeo.
Embora muito rpido, o 1394 muito caro. Tal como o USB, o 1394 suporta Plug-and-
Play, e tambm fornece potncias aos perifricos. A principal diferena entre do 1394 e
USB que o 1394 suporta taxas de transferncias altas e mais caro. Por esta razo,
esperado usado mais freqentemente para dispositivos que necessitam taxas altas,
como cmeras de vdeo, e o USB conectar os demais perifricos.

3.7 Dispositivos de Entrada/Sada


Os Dispositivos de Entrada/Sada so equipamentos utilizados como portadores das
informao que o computador ir processar. Por exemplo, quando se pressiona uma
tecla, faz com que o teclado transmita o cdigo da tecla pressionada. Este cdigo
recebido por um circuito chamado de INTERFACE DE TECLADO. Ao receber o cdigo
de uma tecla, a interface de teclado avisa a CPU que existe um caractere recebido. Por
outro lado, quando a CPU precisa enviar uma mensagem para o usurio, precisa que a
mensagem seja colocada na tela. Isto feito com auxlio de um circuito chamado de
INTERFACE DE VDEO. A CPU envia para a interface de vdeo, a mensagem, seja ela
em forma de texto ou figura. A interface de vdeo coloca ento a mensagem na tela.
Existem portanto no computador, os chamados DISPOSITIVOS DE ENTRADA E SADA,
tambm chamados de PERIFRICOS. Atravs desses dispositivos, o computador pode
armazenar, ler, transmitir e receber dados. Dentre os diversos dispositivos de E/S,
existem alguns que so especializados apenas em ENTRADA, outros especializados
apenas em SADA e outros em ENTRADA E SADA. Podemos citar os seguintes
exemplos:
n ENTRADA:
Teclado - L os caracteres digitados pelo usurio
MOUSE - L os movimentos e toque de botes
Drive de CD-ROM - L dados de discos CD-ROM
Microfone - Transmite sons para o computador
SCANNER - Usado para o computador "ler" figuras ou fotos
n SADA:
Vdeo - Mostra ao usurio, na tela caracteres e grficos
28 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

Impressora - Imprime caracteres e grficos


Alto-falante - Realiza comunicao com o usurio atravs de som
n ENTRADA E SADA:
Disco rgido - Grava e l dados
Drive de disquete - Grava e l dados em disquetes
Unidade de fita magntica - Grava e l dados em fitas magnticas
MODEM - Transmite e recebe dados pela linha telefnica
As Figura 30, 32 e 33 mostram diversos tipos de perifricos.

Figura 30. Dispositivos de ENTRADA

Figura 31. Dispositivos de SADA

Figura 32. Dispositivos de ENTRADA E SADA


Os microcomputadores muitas vezes so vendidos com apenas alguns de seus
perifricos de uso mais prioritrio. Nesse caso, dizemos que trata-se de uma
CONFIGURAO BSICA. Um exemplo tipo de configurao bsica aquela em que o
microcomputador acompanhado de:
n Monitor
n Drives
29 Captulo 3: Introduo Arquitetura de Computadores Prof. Roberto Willrich

n Disco rgido
n Teclado
n Mouse
n Alto falante interno
O usurio pode, nesse caso, adquirir novos perifricos e realizar sua instalao no
microcomputador. Essa tarefa pode ser realizada por usurios mais experientes, ou
ento por tcnicos especializados. Quando instalamos novos perifricos em um
computador, dizemos que estamos realizando um EXPANSO. Nesse caso, podem ser
instalados, por exemplo:
n Impressora
n Kit multimdia (alto falantes, placa de som e drive de CD-ROM)
n Modem
n SCANNER

Tipos de comunicao com os Dispositivos


A CPU no pode comunicar-se diretamente com os perifricos. Esta comunicao feita
com a ajuda de circuitos chamados de interfaces ou portas de E/S, as quais podem
implementar a transmisso das palavras de dados segundo duas diferentes polticas:
n a comunicao paralela, onde cada dgito (ou bit) da palavra de dados
conduzido por um fio dedicado, o que significa que os cabos utilizados para a
comunicao paralela so dotados de uma grande quantidade de fios (ou vias); o
exemplo mais clssico de dispositivos que utilizam a comunicao paralela so as
impressoras;
n a comunicao serial, onde os bits de cada palavra so transmitidos um a um, de
forma seqencial, atravs de uma nica via, o que explica o fato dos cabos que
implementam este tipo de comunicao serem constitudos por uma pequena
quantidade de fios; os exemplos mais conhecidos de dispositivos que fazem uso
desta poltica de comunicao so o mouse e os modems.