arquitetura e organizaÇÃo de computadores •gerador do “clock”: cristal de quartzo •emite...

51
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012 - 2 BARRAMENTOS DE SISTEMA

Upload: buinhi

Post on 11-Nov-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES

Prof. Dr. Daniel Caetano

2012 - 2

BARRAMENTOS DE SISTEMA

Page 2: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Objetivos • Compreender a arquitetura em barramento

• Compreender a função de cada barramento

• Apresentar o conceito de “clock” e barramentos síncronos

• Capacitar para a leitura de mapas de temporização

• Apresentar a função de barramentos em ponte

• Lista de Exercícios 1!

Page 3: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Material de Estudo

Material Acesso ao Material

Notas de Aula http://www.caetano.eng.br/ (Aula 7)

Apresentação http://www.caetano.eng.br/ (Aula 7)

Material Didático -

Arquitetura e Organização dos Computadores

Biblioteca Virtual, páginas 53 a 190.

Page 4: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

RECORDANDO:

ACESSO REAL À MEMÓRIA

Page 5: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Esquema da Memória

Controle

Endereço

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória Dado

Page 6: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Escrita na Memória

Controle

Endereço

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória Dado

Page 7: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Escrita na Memória

Controle

Endereço

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória Dado

Page 8: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Escrita na Memória: Exemplo

– Escrevendo 53 (00110101b) no endereço 5 (101b)

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

1 0 1

Page 9: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Escrita na Memória: Exemplo

– Escrevendo 53 (00110101b) no endereço 5 (101b)

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

1 0 1

1 0 1 0 1 1 0 0

Page 10: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Escrita na Memória: Exemplo

– Escrevendo 53 (00110101b) no endereço 5 (101b)

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

1 0 1

1 0 1 0 1 1 0 0

1 0 1

Page 11: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Escrita na Memória: Exemplo

– Escrevendo 53 (00110101b) no endereço 5 (101b)

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

1 0 1

1 0 1 0 1 1 0 0

1 0 1

Page 12: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Escrita na Memória: Exemplo

– Escrevendo 53 (00110101b) no endereço 5 (101b)

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

1 0 1

1 0 1 0 1 1 0 0

1 0 1

53 armazenado na Posição 5

Page 13: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória

Controle

Endereço

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

Page 14: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória

Controle

Endereço

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória Dado

Page 15: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória: Exemplo

– Lendo endereço 5 (101b)

1 0 1

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

Page 16: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória: Exemplo

– Lendo endereço 5 (101b)

1 1 0

1 0 1

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

Page 17: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória: Exemplo

– Lendo endereço 5 (101b)

1 1 0

1 0 1

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

Page 18: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória: Exemplo

– Lendo endereço 5 (101b)

1 1 0

1 0 1

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

Page 19: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória: Exemplo

– Lendo endereço 5 (101b)

1 1 0

1 0 1

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

1 0 1 0 1 1 0 0

Page 20: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Leitura da Memória: Exemplo

– Lendo endereço 5 (101b)

1 1 0

1 0 1

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória

1 0 1 0 1 1 0 0

Leitura da posição 5 recupera...

00110101b = 53

Page 21: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Na prática... • Exemplo de documentação de memória

Page 22: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Funcionamento da Memória • Nomenclatura

Barramento de

Controle

Barramento de

Endereços

MREQ

R

W

A0

A1

A2

D0

D1

D2

D3

D4

D5

D6

D7

Memória Barra-mento

de Dados

Barramentos?

Page 23: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

BARRAMENTOS DE SISTEMA

Page 24: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos de Sistema

• Computador: 3 componentes fundamentais

• Interligados por 3 barramentos

– Endereços

– Dados

– Controle

Page 25: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos de Sistema

• Cada barramento: conjunto de fios

– Comunicação entre dois componentes

• Funções Diferentes

• Barramento de Endereços:

– Selecionar endereço de memória ou do dispositivo desejado

• Barramento de Dados:

– Informação a ser transferida entre componentes

• Barramento de Controle:

– Configurar quais dispositivos se comunicarão

Page 26: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos de Sistema

• Quem “controla” o barramento?

• Usualmente: CPU é “dona” do barramento

– MREQ: Sinal que liga a memória

– IORQ: Sinal que liga dispositivos

– A0~An: Indica endereço do dado

– D0~Dn: Dado sendo transferido

• Mas o funcionamento dos dispositivos e CPU precisa ser sincronizado!

Page 27: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos de Sistema

• Sincronia: “relógio” (clock)

– Tic-Tac, Tic-Tac, Tic-Tac...

• O clock orienta o mestre do barramento

– Usualmente a CPU

• O mestre do barramento comanda os sinais para operar os escravos do barramento

– Usualmente a memória e outros dispositivos

• O mestre dá uma ordem...

– E espera “n ciclos de clock” pela resposta

Page 28: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Sincronia de Barramento: Clock

• Gerador do “Clock”: Cristal de Quartzo

• Emite um sinal pulsante em

intervalos constantes

Lógico 1 (+5V)

Lógico 0 (0V)

Oscilador de Cristal

1 0 1 0 1 0

10ns

Page 29: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Sincronia de Barramento: Clock

• 10ns → 1ciclo

• 1s → X ciclos

Oscilador de Cristal

1 0 1 0 1 0

10ns

𝑥 =1 𝑐𝑖𝑐𝑙𝑜 . 1 𝑠

10 ∗ 10−9 𝑠

108 ciclos por segundo =

100 MHz 𝑥 = 108𝑐𝑖𝑐𝑙𝑜𝑠

Page 30: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Na prática...

• Quantos bits de dados? • Quantos bits de endereço?

• Exemplo de CPU / Barramento

Page 31: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

BARRAMENTOS SÍNCRONOS

Page 32: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Cada dispositivo/memória tem sua própria velocidade

– Diferentes números de ciclos para responder

• Como é preciso haver sincronia...

– Tabelas de temporização para as CPUs

• Os equipamentos dispositivos têm que ser projetados de acordo com essas tabelas de sincronização

– Vejamos um exemplo!

Page 33: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Mapa de Sinais da Leitura de Memória

Page 34: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Mapa de Sinais da Leitura de Memória

Ciclo T1

• CPU coloca endereço no MAR

• CPU aciona MREQ e RD

Page 35: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Mapa de Sinais da Leitura de Memória

Ciclo T2

• CPU espera pela resposta da memória

Page 36: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Mapa de Sinais da Leitura de Memória

Ciclo T3

• CPU lê o dado • CPU desativa

MAR, MREQ e RD

Page 37: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Mapa de Sinais da Leitura de Memória

Page 38: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Mapa de Sinais da Leitura de Memória

Por que existe o ciclo T2, se nada acontece?

Page 39: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos Síncronos

• Mapa de Sinais da Leitura de Memória

O que ocorre se a memória não tiver colocado o dado no barramento até este instante?

Page 40: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

BARRAMENTOS EM PONTE

Page 41: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos em Ponte • Muitas vezes precisamos ligar dispositivos

que operam em clocks diferentes

• Exemplo: – placa PCI: 33MHz

– CPU intel: ~3GHz

• Como compatibilizar? – WAIT STATES

• “Espera aí, dona CPU!”

• Wait é um pino da CPU que “paralisa” a CPU – Alguém precisa controlar

Page 42: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Barramentos em Ponte

• Quem faz isso é, usualmente, uma ponte

CPU Memória

Cache 3GHz

800MHz

Ponte Norte 400MHz 200MHz Memória

RAM Vídeo

AGP/PCIx

Ponte Sul 33MHz

Ethernet Sata Ponte PCI-ISA 8.33Mhz Mouse

Page 43: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal
Page 44: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

EXERCÍCIOS

Page 45: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Exercício

• Sabe-se que, em um processador, um programa com 10.000 instruções sequenciais gasta 100.000 ciclos de clock. Considerando um clock de 5MHz, qual o tempo médio de execução de cada instrução, em micro segundos?

Page 46: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Exercício

• Sabe-se que, em um processador, um programa com 10.000 instruções sequenciais gasta 100.000 ciclos de clock. Considerando um clock de 5MHz, qual o tempo médio de execução de cada instrução, em micro segundos?

• 5MHz → 5 milhões de ciclos por segundo

• 1 ciclo = 1 / 5.000.000 segundos = 2*10-7s

• 10 ciclos = 10 * 2 * 10-7 = 2* 10-6 = 2 μs

Page 47: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

CONCLUSÕES

Page 48: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Resumo

• O acesso a memória é feito através do barramento do sistema

• O barramento do sistema interliga todos os dispositivos, que se comunicam em sincronia

• Barramentos em velocidades distintas podem se comunicar através das pontes

• TAREFA

– Lista 1!

Page 49: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

Próxima Aula

• Há outros dispositivos! – Como eles funcionam?

– O funcionamento é o mesmo da memória?

Page 50: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

PERGUNTAS?

Page 51: ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES •Gerador do “Clock”: Cristal de Quartzo •Emite um sinal pulsante em intervalos constantes Lógico 1 (+5V) ... Oscilador de Cristal

BOM DESCANSO A TODOS!