Вы находитесь на странице: 1из 35

CampusSoJooDelRei

Introduo
Organizao e
Arquitetura de
Computadores
Professor
Msc. Celso Luiz de Souza
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
Para que os dados sejam trocados entre as partes do computador
(CPU, Memria e I/O) so necessrios canais de comunicaes
entre esses dispositivos.
Esses canais so chamados de barramentos.
Eles so responsveis por transportar:
Dados
Sinais de Controle
Endereos
Os barramentos so constitudos de condutores eltricos
organizados de forma paralela. Estes condutores so linhas de
metal impressas em um carto ou placa.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
CPU (ALU,
Registrador
e controle)
Memria
Entrada /
Sada (E/S)
Canal Dados
Canal Endereo
Canal Controle
S
i
s
t
e
m
a

c
o
m
u
n
i
c
a

o
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
utilizado pra transferir dadosentre osmdulosdo sistema.
Normalmente, este barramento contm a quantidade de linhas
(largura do barramento) conforme o processador (16 bits, 32 bits,
64 bits). Sendo que para cada bit a ser transmitidos temos uma
linha do barramento, ou seja, se o processador 64 bits, o
barramento de dadostm64linhas.
O desempenho do sistema sofre forte influncia da largura do
barramento de dados. Por exemplo, se o barramento de dados
tiver 8 bits de largura e cada instruo tiver tamanho igual a 16
bits, o processador precisar acessar 2 vezes o mdulo de
memria emcada ciclo de instruo.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
utilizado para designar a origem ou destino dos dados que esto
sendo transferidos pelo barramento de dados.
Exemplo: em qual posio de memria um dado ser lido/escrito
ou para qual dispositivo de I/O o dado deve ser enviado.
A largura do barramento de endereos determina a capacidade
mxima da memria.
Exemplo: suponha que o barramento de endereo de 24 bits,
dos quais 16 bits so utilizados para representar um endereo de
memria. Os endereos da memria principal so representados
com 16 bits e, logo, posso enderear 216 posies de memria
diferentes com este tamanho de endereo.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
As linhas de controle so fundamentais no sistema computacional,
pois controlam o acesso e a utilizao das linhas de dados e de
endereos pelos componentes do sistema.
Os sinais de controle podem ser destinados a emitir comandos e
tambm informaes de temporizao (clock).
Os sinais de comandos so enviados para especificar o tipo de
operao que ser executada (escrita e leitura na memria,
escrita e leitura em porta de E/S, requisio e concesso do
barramento, interrupo, etc).
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
O barramento opera da seguinte forma:
Quando um mdulo deseja enviar dados para outro mdulo, ele
deve:
1. obter o controle do barramento,
2. transferir os dados por meio do mesmo,
Quando um mdulo deseja requisitar dadosde outro mdulo, ele
deve:
1. obter o controle do barramento,
2. transferir uma requisio para o outro mdulo por meio
das linhas de endereo e de controle apropriadas. Feito isso ele
deve aguardar que os dados sejam enviados.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Barramento
O barramento deve permitir os seguintes fluxos de transferncias
de informaes:
1. memria para o processador: instrues ou dados.
2. processador para a memria: dados.
3. E/S para o processador: dados de um dispositivo de E/S so lidos
pela CPU atravs de um mdulo de E/S.
4. processador para E/S: dados so enviados para um dispositivo
de E/S.
5. transferncia entre um dispositivo de E/S e memria: DMA
(Acesso Direto Memria).
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Podemos definir como um local para o armazenamento de dados
onde as duas nicas aes possveis so a leitura e a escrita.
O dado pode ser representada pelo bit ou por um conjunto de n
bits que possuem um endereo definido.
O sistema computacional, temos
diferentes tipos de memrias, com
diferentes finalidades, que se
interligam de forma estruturada e que
formam o subsistema de memria.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Caractersticas importantes so:
Tempo de acesso (leitura);
Ciclo de memria;
Capacidade de armazenamento;
Volatilidade;
Tecnologia de fabricao;
Temporariedade; e
Custo.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Tempo de acesso (leitura);
Indica quanto tempo necessrio para que a memria realize
uma operao de leitura, ou seja, quanto tempo leva para o
dado ser transportado da clula de memria para o barramento
de dados aps uma dada posio ter sido endereada.
Este tempo expresso em:
ms(milissegundos = 10-3)
s (microssegundos = 10-6)
ns(nanossegundos = 10-9)
Forma de medir quanto tempo a ao varredura
da prxima instruo na memria
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Tempo de acesso (leitura);
Nas memrias eletrnicas (RAM, ROM, etc), o tempo de acesso
igual, independentemente da distncia fsica entre o local de um
acesso e o local do prximo acesso.
O mesmo no ocorre nos dispositivos eletromecnicos (HD,
DVD, etc).
Para ler uma posio do disco, a cabea
de leitura/gravao deve ser posicionada
mecanicamente sobre outra parte do disco antes
da prxima leitura. Este posicionamento de alto
custo (lento) para um computador
Ou seja, tanto faz acessar a
posio 0001 ou 1234 de memria,
o tempo de acesso o mesmo.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Ciclo de memria
Parmetro utilizado somente em memrias eletrnicas (RAM, etc)
e que indica o tempo decorrido entre duas operaes sucessivas
de acesso memria (escrita ou leitura).
Este valor tende a ser zero em memrias atuais, podendo assim o
ciclo de memria ser igual ao tempo de acesso.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Capacidade de Armazenamento
a quantidade de informao que pode ser armazenada na
memria.
A unidade mais comum o byte (B), embora tambmpossamser
usadas outras unidades como clulas (MP ou cache), setores
(discos) e bits(registradores).
Unidades:
-> bit
-> Byte (8 bits)
-> Kilo (1024 ou 210 bits)
-> Mega (220 bits)
-> Giga (230 bits)
-> Tera (240 bits)
Exemplo: 4GB de RAM (4 x 230 x Byte)
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Volatilidade
Voltil: para manter os dados na memria necessria que esta
esteja sendo constantemente alimentada (energia). Ao desligar o
computador perde-se todos os dados desse tipo de memria
(RAM e Cache).
No Voltil: mesmo sem ser alimentada, sem energia, a memria
continua com os dados gravados (HD, DVD, etc).
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Tecnologia de Fabricao
Memrias de semicondutores: So rpidas, caras e de baixa
capacidade. Exemplos: registradores, cache e memria principal.
Memrias de meio magntico: armazenado dados sob a forma
de camposmagnticos ou pticos. So memrias baratas, de alta
capacidade e mais lentas. Dependem de dispositivos eletro-
mecnicospara funcionarem. Exemplo.: HD.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Temporariedade
Indica o tempo de permanncia da informao em um dado tipo
de memria:
Permanente: so memrias com capacidade de armazenar
dados por longos perodos sem a necessidade de realimentao
de energia. Exemplo: DVD, HD, etc.
Transitria: armazenam os dados por curto espao de tempo e
necessitam ser sempre realimentadas para manter esses dados.
Exemplo: registradores, RAM.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Custo
O custo de uma memria muito varivel.
Uma boa medida de custo verificar quanto custa um byte de
memria, para a sim comparar com o valor de um byte em outros
tipos de memria.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Hierarquia de Memria
Registradores
Memria Cache
Memria principal
Memria Auxiliar
B
Mega
Giga
Tera
Topo da pirmide, mais
prximo do processador
(cache e registradores so
internos) e a base esto os
perifricos (HD, DVD, etc)
Topo baixa capacidade
(poucos bits: 8, 16, 31, 64) e
a capacidade vai
aumentando em direo
base (atualmente Tera
Bytes).
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria
Comparativo
Em funo de caractersticas como tempo de acesso,
capacidade de armazenamento, custo etc., podemos
estabelecer uma hierarquia de dispositivosde armazenamento em
computadores.
Tipo Capacidade Velocidade Cuto Localizao Volatilidade
Registrador Byte Muito rpida Muito cara UCP Voltil
Memria Cache Kbyte rpida cara UCP / placa Voltil
Memria Principal Mbyte mida mediana Placa Voltil
Memria Auxiliar Gbyte lenda baixo custo Externa No Voltil
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Organizao
A organizao de uma Memria Principal
Palavra: a unidade de informao do sistema CPU/MP que deve
representar o valor de umnmero ou uma instruo de mquina.
Endereo, Contedo e Posio
A memria RAM mapeada
como um grande vetor.
As posies so endereadas em
Hexadecimal, em
binrio ficaria impraticvel lermos
esses endereos.
Exemplo
257A(H) -> 10010101111010(B)
1F
2C
Endereo 257A
Endereo 287A
Contedo
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Organizao
A organizao de uma Memria Principal
O contedo armazenado emuma posio de memria tema sua
grandeza dependente do projeto da memria. Na maioria dos
casos a memria baseada em clulas de 8 bits (1 Byte: valores
entre 00e FFH) ou 16bits.
1F
2C
Endereo 257A
Endereo 287A
Contedo
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Organizao
Unidade de Armazenamento
Consiste no nmero de bits que identificado e localizado por um
endereo.
Clula a menor unidade da memria que pode ser endereada
(no possvel buscar uma "parte" da clula) e tem um tamanho
fixo (para cada arquitetura computacional).
As memrias so compostas de um determinado nmero de
clulas ou posies. Cada clula composta de umdeterminado
nmero de bits.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Organizao
Unidade de Armazenamento
Cada clula identificada por um endereo nico, pela qual
referenciada pelo sistema e pelosprogramas.
As clulas so numeradas sequencialmente, uma a uma, de 0 a
(N-1), chamado o endereo da clula.
Endereo o localizador da clula, que permite identificar
univocamente uma clula.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Organizao
Unidade de Armazenamento
Uma clula no significa o mesmo que uma palavra; uma clula
no necessariamente contmuma palavra.
Uma palavra deve representar um dado ou uma instruo, que
poderia ser processada, armazenada ou transferida em uma
nica operao.
No entanto, em geral no assim que acontece e os
computadores comerciais no seguem um padro nico para a
organizao da CPUe MP.
Computadores comerciais podem ter o tamanho da palavra
definido como de 32 bits ou 64 bits, porm sua estrutura de
memria pode ter clulasde 16bits.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Organizao
Unidade de Transferncia
Unidade de transferncia a quantidade de bits que transferida
da memria em uma nica operao de leitura ou transferida
para a memria emuma nica operao de escrita.
O tamanho da clula poderia ser igual ao da palavra, e tambm
unidade de transferncia, pormpor razestcnicase de custo,
so frequentemente diferentes.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Organizao
Unidade de Transferncia
PROBLEMA: Imagine umsistema comclula de memria de 16 bits
e palavra de 32bits.
Soluo 1 (simples mas lenta): para ler/escrever uma palavra na
memria podemosutilizar dosacessos(de 16bits).
Soluo 2 (eficiente): o prprio sistema de memria acessa
simultaneamente duas posies de memria para ler/escrever
uma palavra.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Capacidade
Uma memria RAM um conjunto
de N clulas, cada uma
armazenando umvalor comM 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
M bits Endereo 0
Bit 0
M bits Endereo 1
M bits Endereo N-1
M bits Endereo N-2
Bit m-1
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Capacidade
Clculoscoma Capacidade de Memria
Como 1 bit representa apenas um entre dois valores (base
binria), ento podemosconcluir que:
Pode-se armazenar em cada clula um valor entre 0 e (2

1),
pormumde cada vez. So 2

combinaespossveis.
Por exemplo, se M =8bits, temos2
8
= 256.
Seriamarmazenadosvaloresentre:
00000000(0
10
ou 0
16
) e 11111111(255
10
ou
16
).
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Capacidade
Clculoscoma Capacidade de Memria
A memria tem N endereos:
= 2

, sendo E = quantidade de bits dos nmeros que


representam cada um dos N endereos.
Exemplo
se N=512 (512 clulas),
ento, 512 = 2

, ou E=9, pois 2
9
= 512.
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Capacidade
Clculoscoma Capacidade de Memria
O total de bits que podem ser armazenados
na referida memria T, sendo:
T = N x M ou T = 2

x M
Do exemplo anterior temos:
N = 512 clulas, M = 8 bits, E = 9 bits, T = 4096 bits
N = 2

, 512 = 2
9
T = N x M = 2

x M = 4096 bits = 4K bits


So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Capacidade
Exemplo 1
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, logo: M = 16 bits
= 2

, N = 2K = 2 x 1024 = 2
1
2
10
= 2
11
Se = 2

e 2
11
, logo 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 = 2
11
x 16 = 2
15
= 32Kbits
So Joo Del Rei
2014 / 1 semestre Introduo Organizao e Arquitetura de Computadores
Memria - Capacidade
Exerccio
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 qual o total de clulas que
podem ser utilizadas na RAM?

Вам также может понравиться