barramentos

27
 Arquitetura e Organiza Arquitetura e Organiza çã çã o o de Computadores II de Computadores II Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Aula 21 6. Interface Processador/Periféricos: Barramentos. Prof. José Luís Güntzel [email protected] www.ufpel.edu.br/~guntzel/AOC2/AOC2.html

Upload: fellipe-teixeira

Post on 11-Jul-2015

165 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 1/27

 

Arquitetura e OrganizaArquitetura e Organizaçãçãoo

de Computadores IIde Computadores II

Universidade Federal de PelotasInstituto de Física e Matemática

Departamento de InformáticaBacharelado em Ciência da Computação

Aula 21

6. Interface Processador/Periféricos:

Barramentos.

Prof. José Luís Güntzel

[email protected] 

www.ufpel.edu.br/~guntzel/AOC2/AOC2.html

Page 2: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 2/27

 

slide 21.2ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Barramentos• Os diversos subsistemas de um sistema computacional precisam

ter interfaces uns com os outros:

processador memória

processador Dispositivos

de E/S

Conceito de Barramento:

“é um link de comunicação compartilhado”

Page 3: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 3/27

 

slide 21.3ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Barramentos• Vantagens da conexão via barramento:

 –  Versatilidade (fácil inclusão de novos dispositivos)

 –  Baixo custo (conjunto de fios é compartilhado por dispositivos)

• Desvantagem: “gargalo” de comunicação (limitação nothroughput )

• Fatores (físicos) que limitam a velocidade do barramento:

 –  Comprimento do barramento

 –  Número de dispositivos conectados• O barramento precisa suportar uma gama ampla de

dispositivos, com latências e velocidades distintas

Page 4: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 4/27

 

slide 21.4ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Composição de um Barramento

• Sinalizam requisições (REQ) e reconhecimentos de requisições(ACK) (protocolo de comunicação do barramento)

• Indicam o tipo de dado que está nas linhas de dados

Linhas de Controle

Linhas de Dados

• Transportam a informação da fonte ao destino

• Informações = dados, comandos complexos ou endereços• Alguns barramentos tem dois conjuntos de linhas: um para

dados e outro para endereços

Page 5: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 5/27

 

slide 21.5ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Transação com o Barramento (bus transaction)

• Envolve dois passos:1. Envio do endereço2. Envio ou recepção dos dados

• Definindo operações de entrada e de saída

Operação de Saída

Operação EntradaMemória

PrincipalDispositivo E/S

Memória

PrincipalDispositivo E/S

Page 6: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 6/27

 

slide 21.6ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Memória

PrincipalProcessador 

discos

Linhas de dados

Linhas de controle

Os Três Passos de uma Operação de Saída

Memória

PrincipalProcessador 

discos

Linhas de dados

Linhas de controle

1

2

3 Memória

PrincipalProcessador 

discos

Linhas de dados

Linhas de controle

Início da leitura damemória principal:

• Linhas de dados contêm o

endereço

• Linhas de controle

sinalizam uma requisição

de leitura

Memória principalacessa o dado

• Memória coloca o dado nas

linhas de dados

• Usando as linhas de controle,a memória sinaliza ao

dispositivo de E/S que o dado

está disponível nas linhas de

dados

• Dispositivo armazena o dado

Page 7: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 7/27

slide 21.7ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Memória

PrincipalProcessador 

discos

Linhas de dados

Linhas de controle

1

2

• Linhas de controle

indicam uma requisição

de escrita feita à memória

 principal

• Linhas de dados contêm oendereço da escrita

• Linhas de controle

sinalizam ao dispositivo

de E/S que a memória

 principal está pronta• Dispositivo transfere os

dados

• A memória armazena os

dados da maneira como

os recebe

Memória

PrincipalProcessador 

discos

Linhas de dados

Linhas de controle

Os Três Passos de uma Operação de Entrada

OBS: geralmente, o dispositivo de E/S não precisa esperar que a

escrita na memória termine (pois há um buffer de escrita)

 

Page 8: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 8/27

slide 21.8ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Tipos de BarramentosClassificação usual:

1. Barramento processador-memória

2. Barramento de E/S

3. Barramento do backplane

• Barramentos processador-memória: – Curtos, extremamente velozes

 – Maximizam a banda passante memória-processador 

 – Geralmente, são proprietários do fabricante de processador e/ou

máquina

 

Page 9: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 9/27

slide 21.9ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Tipos de Barramentos

• Barramentos de E/S: – Mais longos

 – Podem ter muitos tipos de dispositivos conectados a eles

 – Precisam atender a uma ampla faixa de bandas passantes (levando emconta dispositivos que venham a ser conectados)

 – Não necessariamente têm interface direta com a memória

• Podem usar o barramento processador-memória ou o barramento do

backplane para se comunicar com a memória principal

 – São padronizados

 – Apresentam uma interface moderadamente simples e de baixo nível(pouca eletrônica adicional necessária ao dispositivo)

 

Page 10: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 10/27

slide 21.10ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Tipos de Barramentos

• Barramentos do Backplane:

 – Projetados para permitir que processador, memória e dispositivos de

E/S possam coexistir em um único barramento físico

 – Balanceiam as demandas de comunicação processador-memória com asdemandas de comunicação dispositivos de E/S-memória

 – Muitas vezes são construídos diretamente no backplane da máquina

(placa-mãe)

 – São padronizados

 – Necessidade de uma lógica adicional para interface barramento debackplane-dispositivo

 

Page 11: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 11/27

slide 21.11ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Tipos de Barramentos

1- Máquinas com Barramento Único

Memória

PrincipalProcessador 

Dispositivos de E/S

Barramento do backplane

 

Page 12: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 12/27

slide 21.12ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

2- Máquinas com Barramento Memória-ProcessadorSeparado do Barramento de E/S

Memória

PrincipalProcessador 

Barramento memória-processador 

Barra-

mento

de E/S

Adaptador de

barramento

Barra-

mento

de E/S

Adaptador de

barramento

Barra-

mento

de E/S

Adaptador de

barramento

Tipos de Barramentos

 

Page 13: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 13/27

slide 21.13ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

3- Máquinas com Três Barramentos

Memória

PrincipalProcessador 

Barramento memória-processador 

Barramento de E/S

Adaptador de

barramento

Barramento

do backplane

Adaptador 

debarramento

Adaptador 

debarramento

Barramento de E/S

Tipos de Barramentos

Compatibilizam as velocidadesdos barramentos

 

Page 14: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 14/27

slide 21.14ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Tipos de BarramentosSistema de Barramentos Tradicional (ISA) com Cache

© Stallings, W. “Arquitetura e Organização de Computadores”, 5a edição. Prentice-Hall, 2002

  

Page 15: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 15/27

slide 21.15ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Tipos de BarramentosSistema de Barramentos de Alto Desempenho

© Stallings, W. “Arquitetura e Organização de Computadores”, 5a edição. Prentice-Hall, 2002

  

Page 16: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 16/27

slide 21.16ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Sistema de BarramentosPentium II

 

Page 17: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 17/27

slide 21.17ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Barramentos Síncronos

• O relógio (clock ) é um dos sinais de controle

• Possui um protocolo de comunicação relacionado ao relógio

• Protocolo simples, conhecido e implementado por um circuito

(máquina de estados)• Desvantagem 1: os dispositivos devem trabalhar na mesma

freqüência do relógio

• Desvantagem 2: devido ao clock skew , barramentos síncronosnão podem ser muito longos

Barramentos processador-memória são majoritariamentesíncronos!

 

Page 18: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 18/27

slide 21.18ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

• Não segue um relógio (clock )

• Pode acomodar uma grande variedade de dispositivos (nãoexige sincronismo entre os dispositivos)

• Menor preocupação com o comprimento das linhas

• Protocolo handshake coordena a transmissão dos dados entretransmissor e receptor (transmissor e receptor só passa para umpasso seguinte quando ambas as partes concordam)

• O protocolo é implementado por meio de um conjunto adicionalde linhas de controle

Barramentos Assíncronos

 

Page 19: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 19/27

slide 21.19ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Suponha que estão disponíveis três linhas de controle:

• ReqLeit: usada para indicar uma solicitação de leitura da memória

 principal. O endereço da leitura é colocado nas linhas de dados no mesmo

instante em que o sinal indicativo da solicitação fica ativo;

• DadoPrt: usada para indicar que a palavra de dados está pronta para ser 

lida, colocada nas linhas de dados;

• Ack: sinal usado para reconhecer o ReqLeit ou o DadoPrt da outra

 parte envolvida na comunicação.

HandshakeSuponha que um determinado dispositivo requisitou umapalavra de dados ao sistema de memória

  

Page 20: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 20/27

slide 21.20ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Handshake

1. Quando a memória principal enxerga a linha ReqLeit ativa, ela

• lê o endereço contido na linha de dados do barramento e

• ativa o sinal Ack , indicando que tomou as providências neccessárias para a passagem ao passo seguinte

2. Quando o dispositivo de E/S enxerga a linha Ack ativada, ele libera

ReqLeit e as linhas de dados

3. A memória enxerga a ReqLeit desativada e baixa a linha de Ack 

DataRdy

Ack

Data

ReadReq 1

3

4

5

7

642 2

ReqLeit

Dado

Ack

DadoPrt

  

Page 21: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 21/27

slide 21.21ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

4. A memória disponibiliza os dados requisitados, colocando-os na linha de

dados do barramento, e ativando o sinal DadoPrt

5. O Dispositivo de E/S enxerga o sinal DadoPrt ativo, lê os dados do

 barramento e sinaliza que obteve os dados levantando o sinal Ack 

6. A memória enxerga o Ack ativo, baixa o DadoPrt e libera as linhas de dados

7. Finalmente, o dispositivo de E/S, enxergando o sinal DadoPrt baixo, baixa a

linha Ack , indicando que a transmissão se completou.

Handshake

DataRdy

Ack

Data

ReadReq 1

3

4

5

7

642 2

ReqLeit

Dado

Ack

DadoPrt

 

Page 22: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 22/27

slide 21.22ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Handshake

Ack

DadoPrt

DadoPrt

DadoPrt

DadoPrt

Ack end. nas

linhas dados;ativa ReqLeit

2libera linhas

de dados;desativa

ReqLeit

7

desativa Ack

5

Lê dados que

mem colocou

nas linhas de

dados; ativa

Ack

Nova requisiçãode E/S

Nova requisiçãode E/S

Dispositivo de E/s

ReqLeit

Ack

ReqLeit

1lê linhas de

dados;ativa Ack

6libera linhasde dados;

desativaDadoPrt

3,4

desativa Ack;

Coloca dados

na linha de

dados; ativa

DadoPrt

Memória

ReqLeit

ReqLeit

Ack

 

Page 23: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 23/27

slide 21.23ComputaçãoUFPel

Arquitetura e Organização de Computadores II

Prof. José Luís Güntzel

6. Interface Processador/Periféricos

Considere os seguintes dados:

• Barramento síncrono:

• Período do clock: 50ns• Cada transmissão gasta 1 ciclo de clock 

• Barramento assíncrono:• 40 ns para cada passo do protocolo handshake

• Considerar dados com 32 bits em ambos casos (barramento com 32

 bits)

Desempenho de Barramentos Síncrono e AssíncronoExemplo:

Encontre a banda passante para cada barramento, ao realizar leituras

de uma palavra em uma memória cujo tempo de acesso é 200ns

 

Page 24: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 24/27

slide 21.24ComputaçãoUFPel

Arquitetura e Organização de Computadores IIProf. José Luís Güntzel

6. Interface Processador/Periféricos

1. Envio do endereço para a memória: 50 ns

2. Leitura da memória: 200 ns

3. Envio do dado para o dispositivo: 50 ns

Portanto, a banda passante máxima será de 4 bytes a cada 300ns ou

Exemplo: banda passante máxima do barramento síncrono

4 bytes

300 ns= 13,3

4 MB

0,3 s=

MB

s

Desempenho de Barramentos Síncrono e Assíncrono

 

Page 25: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 25/27

slide 21.25ComputaçãoUFPel

Arquitetura e Organização de Computadores IIProf. José Luís Güntzel

6. Interface Processador/Periféricos

Passo 1: 40 ns

Passos 2, 3, 4: maior entre {200 ns e 3 x 40ns} = 200 ns

Passos 5, 6, 7: 3 x 40 ns = 120 ns

Portanto, a banda passante máxima será de 4 bytes a cada 360ns ou

Exemplo: banda passante máxima do barramento assíncrono

A memória recebe o endereço no final do passo 1, mas o dado só precisa estar 

disponível no início do passo 5. Logo, a leitura da memória pode ser feita em

 paralelo com os passos 2, 3 e 4.

Conclusão: o barramento síncrono é apenas 20% mais rápido que o assíncrono

4 bytes

360 ns= 11,1

4 MB

0,36 s=

MB

s

Desempenho de Barramentos Síncrono e Assíncrono

 

Page 26: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 26/27

slide 21.26ComputaçãoUFPel

Arquitetura e Organização de Computadores IIProf. José Luís Güntzel

6. Interface Processador/Periféricos

Escolha entre barramentos assíncronos e síncronos tem implicaçõesoutras além da banda passante:

• Distância física entre os componentes do sistema

• Número de componentes

Barramentos assíncronos:

• São menos sensíveis a mudanças tecnológicas

• Podem suportar dispositivos com tempos de resposta bastantesdiversos

• Barramentos de E/S são majoritariamente assíncronos

Desempenho de Barramentos Síncrono e Assíncrono

 

Page 27: barramentos

5/11/2018 barramentos - slidepdf.com

http://slidepdf.com/reader/full/barramentos-55a0cafca84c4 27/27

slide 21.27ComputaçãoUFPel

Arquitetura e Organização de Computadores IIProf. José Luís Güntzel

6. Interface Processador/Periféricos

Além do modo de funcionamento (síncrono x assíncrono), fatoresque afetam a banda passante dos barramentos:

1. Tamanho do barramento: mais de uma palavra pode ser 

transferida por ciclo de clock 2. Linhas de endereço e linhas de dados separadas versus

multiplexadas: em uma escrita, endereço e dado podem trafegar 

simultaneamente

3. Transferências de blocos: quando palavras de endereços contíguos

são transferidas, somente o endereço da primeira palavra precisa ser enviado (transferência “em rajadas” ou modo “burst”)

Incremento da Banda Passante de Barramentos