• Nenhum resultado encontrado

CAPÍTULO V ARQUITETURA DO PC E BARRAMENTO ISA

N/A
N/A
Protected

Academic year: 2021

Share "CAPÍTULO V ARQUITETURA DO PC E BARRAMENTO ISA"

Copied!
24
0
0

Texto

(1)

CAPÍTULO V

ARQUITETURA DO PC E BARRAMENTO ISA

A Escolha do Primeiro Processador

Família 6502 da Apple

Z80

bom desempenho

muitos usuários

muitas ferramentas de desenvolvimento

muitos aplicativos

sistema operacional CP/M

endereçamento limitado

sem recursos para paginação

sem perspectivas de migração

Z-8000 totalmente incompatível

68000 (Motorola) e 8086/88 (Intel) - ambos de 16 bits

68000 (Motorola)

chip de 24 bits de endereços e 16 bits de dados, iria requerer

projeto mais caro (os sistemas usavam 8 bits)

barramento de dados de 16 bits iria requerer o dobro de chips

(ROM e RAM) para um sistema mínimo

desempenho acima do 8086, mas com menor eficiência de uso da

memória que o 8086 => "sistemas pequenos" menos competitivos

faltava ao 68000 uma série de chips periféricos, algo que a Intel

oferecia em abundância

falta de apoio de software, de ferramentas de desenvolvimento, de

sistemas operacionais e de aplicativos

8088 (Intel)

menor custo de implementação

perspectiva de melhor desempenho e maior espaço de

endereçamento

escolha diferente da concorrência (a IBM queria ser vista como

uma líder e não como uma seguidora)

(2)

Alguns PCs

PC original

CPU 8088

4,77 MHz

Circuitos de controle

do teclado

Soquete para

coprocessador 8087

Circuitos de controle

do gravador K-7

Temporizadores

e contadores - 8253

Canal de áudio

controlado por software

4 Canais de DMA

8237

BIOS

40 KB ROM

NMI e 8 interrupções

8259

RAM do sistema com 4

Bancos de 16 KB x 9 bits

Barramento de expansão e

Teclado de 84 teclas

Gravador

Alto-falante

5 Slots

(62 pinos).

Barramento

de dados

com 8 bits

slots de interface

Figura 5.1. O PC original.

PC XT

CPU 8088

4,77 MHz

Circuitos de controle

do teclado

Soquete para

coprocessador 8087

Circuitos de controle

do gravador K-7

Temporizadores

e contadores - 8253

Canal de áudio

controlado por software

4 Canais de DMA

8237

BIOS

40 KB ROM

NMI e 8 interrupções

8259

RAM do sistema com 4

Bancos de 64 KB x 9 bits

Barramento de expansão e

Teclado de 84 teclas

Gravador

Alto-falante

8 Slots

(62 pinos).

Barramento

de dados

com 8 bits

slots de interface

adaptador de HD,

portas, etc.

Figura 5.2. O PC XT.

PC XT com 8086/10MHz

PC AT 286

(3)

CPU 80286

6 a 25 MHz

Circuitos de controle

do teclado

Soquete para

coprocessador 287

Relógio permanente e

RAM CMOS (64 bytes)

Temporizadores

e contadores - 8254

Canal de áudio

controlado por software

7 Canais de DMA,

4 de 8 bits e 3 de 16 bits

BIOS

64 KB ROM

NMI e 16 interrupções

2 x 8259

RAM do sistema

128 KB x 9 bits

Barramento de expansão e

Teclado de 101 teclas

Bateria

Alto-falante

8 Slots

Barramento

de dados

com 8

slots de interface

ou 16 bits

Figura 5.3. Típico PC AT.

PS/2 - MCA da IBM e PC 386 - AT da Compaq

Arquitetura do PC XT

Contr.

Barram.

8288

Controle

Endereços

Dados

Ender.

(3x) 373

245

CPU

8088

Coproc.

8087

8284

Cristal

14,31818 MHz

IRQ0

IRQ7

...

Contr.

Inter.

8259

Barramento

Local

(Local Bus)

Matem.

CKT

Espera

Estado

4,77

Pedido

Espera

Latches

Dados

Transc.

Temporização,

Decodificação

Lógica para

de Memória e I/O

Control.

DMA

8237

Temporiz.

8253

Contador

245 (2x) 244 245

244

A0-A7

373

A8-A15

Reg. Pag.

A16-A19

Endereço para DMA

DMA

670

Interface

Paralela

8255

Configuração

Teclado

Gravador

K-7

ROM

BIOS

BASIC

(4x) 2764

Dados

Controle

Endereços

Controle

Endereços

Dados

245

Chaves de

(2x)158

RAM

Dinâmica

Cheque de

Paridade

Lógica

NMI

8 Slots de 62 Pinos

D0-D7

A0-A15

MHz

(4)

MN/*MX

terra para o modo máximo

AD0...AD7

linhas de endereços e dados multiplexados

A8...A15 -

linhas de endereços não multiplexados

A16/S3...A19/S6

endereços e estado multiplexados

CLK

relógio de 4,77 MHz com ciclo de carga de 33%

*RQ/*GT0

conectado ao *RQ/*GT0 do coprocessador matemático

*RQ/*GT1

- não utilizado

LOCK

não utilizado

INTR

pedido de interrupções gerado pelo controlador de interrupções

NMI

interrupção não mascarável

READY

usado para inserção de estados de espera em:

todos os acessos de I/O

todos os ciclos de DMA

circuito conectado ao barramento de expansão

RESET

sinal de inicialização

QS0 e QS1

permite que o coprocessador acompanhe a fila interna

TEST

conectado à saída BUSY do 8087

*S0, *S1 e *S2

ligados ao 8288 (controlador de barramento), onde são

decodificados.

Circuito de relógio e base de tempo

8284

1/3

1/ 4

1.19 MHz

4,77 MHz

14,313818 MHz

14,31818

OUT 0

OUT1

OUT2

8253

Data/Hora

Refresco

Áudio

Barramento

MHz

DRAM

de Expansão

Figura 5.5. Geração do relógio no PC XT.

ROM do sistema

inicialização do sistema

diagnóstico de "power on" e checagem do sistema

determinação da configuração do sistema

"Basic Input/Output System" (BIOS)

"Boot Strap Loader"

padrão de bits para os primeiros 128 caracteres do conjunto total

(5)

FFFFFh

F6000h

(5 x) 2764

ROM

40 KB

F5FFFh

F4000h

EPROM

8 KB

F3FFFh

F0000h

Não

Usado

16 KB

FFFFFh

FE000h

FDFFFh

F6000h

8 KB

32 KB

BIOS e Sistema

Interpretador Basic

NOTA: Depois do RESET,

a ser executada é a que

a primera instrução

está no endereço FFFF0h

Figura 5.6. ROMs existentes no PC XT.

RAM do sistema

Contadores/temporizadores

DMA do sistema

Interrupções do sistema

Arquitetura do PC AT

CPU 80286

Relógios iniciais de 6 e 8 MHz

ISA ("Industry Standard Architecture")

adição de um segundo conector de 36 pinos (2 x 18), adjacente

ao de 62 pinos (2 x 31) que existia no PC XT

recursos para barramento de dados de 8 ou 16 bits

recursos para endereçamento de memória de 20 e 24 bits

adição de 3 canais de DMA de 16 bits

adição de mais 6 níveis de interrupção

ciclos de barramento com maior velocidade

(6)

Contr.

Barram.

82288

Controle

Endereços

Dados

Ender.

(4x) 373

CPU

80286

Copro.

80287

82284

Cristal

IRQ0

IRQ15

...

Barramento

Local

(Local Bus)

Matem.

CKT

Espera

Estado

12 MHz

Pedido

Espera

Latches

Temporização e

Decodificação

Lógica para

de Memória e I/O

Temporiz.

8254

Contador

(2x) 245 (3x) 244

245

244

A0-A7

373

A8-A15

Reg. Pag.

Endereço para DMA

DMA

Control.

Teclado

8042

Configuração

Teclado

Gravador

K-7

ROM

BIOS

Dados

Controle

Endereços

Controle

Endereços

Dados

245

Chaves de

(2x)158

RAM

Dinâmica

Cheque de

Paridade

Lógica

NMI

6 Slots de 62+36 Pinos

6 MHz

Contr.

Inter.

8259

245

Dados

Transc.

Control.

DMA

8237

A1-A8

A9-A16

A16-A23

Permanente

Relógio

MC146818

2 Slots de 62 Pinos

74LS612

A0-A23

D0-D15

A0-A23

D0-D15

Figura 5.8. Diagrama em blocos dos primeiros PC AT 286.

Slots de expansão

Painel Traseiro

62

pinos

36

pinos

slots AT de 8 bits

semelhantes

Slots de 16 bits

B A

B A

B A

B A

B A

B A

B A

B A

D C

D C

D C

D C

D C

D C

1

31

1

31

1

31

1

31

1

31

1

31

1

31

1

31

1

18

1

18

1

18

1

18

1

18

1

18

aos do XT

(7)

Alterações da parte XT para o ISA

pino B8, não usado no XT, passou a ser "*0WS"

"IRQ2" passou a ser "IRQ9"

"MEMR" e "MEMW" viraram "SMEMR" e "SMEMW"

CLK de 4,77 MHz passou a ser de 8 MHz (ou 8,33 MHz)

Sinais ISA herdados do PC XT

A0-A19

20

D0-D7

8

*DACK 0-3

4

DRQ 1-3

3

IRQ 2-7

6

*IOR

1

*IOW

1

*SMEMR

1

*SMEMW

1

ALE

1

OSC

1

CLK

1

TC

1

RESET DRV

1

AEN

1

*I/O CH CK

1

I/O CH RDY

1

GND

3

+5 V

2

+12 V

1

-5 V

1

-12 V

1

Unidade

de

Interface

com o

Barramento

do

Sistema

5 Slots

de

Expansão

(61 Sinais usados em um conector de 62 pinos)

Figura 5.10. Sinais originais do barramento de expansão.

OSC (oscilador), saída: 14,31818 MHz

CLK("Clock"), saída: 4,77 MHz (8086/88) e 8 ou 8,33 MHz (286 em

diante)

RESET DRV ("Reset Driver"), saída: inicialização dos periféricos

SA0-SA19, (endereços) saídas: linhas de endereços

SD0-SD7, (dados) bidirecional: linhas de dados

(8)

*I/O CH CK ("I/O Channel Check"), entrada (coletor aberto): gera a

interrupção não mascarável (NMI)

I/O CH RDY ("I/O Channel Ready"), entrada (coletor aberto): permite

alongar os ciclos do barramento

IRQ 2-7 ("Interrupt Request" de 2 até 7), entrada: pedidos de interrupção

*IOR ("I/O Read"), saída: leitura em I/O (nos ciclos de I/O) ou leitura em

memória (nos ciclos de DMA)

*IOW ("I/O Write"), saída: escrita em I/O (nos ciclos de I/O) ou escrita em

memória (nos ciclos de DMA)

*SMEMW ("Memory Write"), saída: escrita no primeiro megabyte de

memória

*SMEMR ("Memory Read"), saída: leitura no primeiro megabyte de

memória

DRQ 1-3 ("DMA Request" de 1 até 3), entrada: pedidos de DMA

*DACK 0-3 ("DMA Acknowledge" de 0 até 3), saída: reconhecimento de

pedidos de DMA

AEN ("Address Enable"), saída: AEN = 0 => ciclo de I/O e AEN = 1 =>

ciclo de DMA

TC ("Terminal Count"), saída: término do número programado de

transferências por DMA

(9)

GND

RST DRV

+ 5V

IRQ9

- 5V

DRQ2

- 12V

*0WS

+ 12V

GND

*SMEMW

*SMEMR

*IOW

*IOR

*DACK3

DRQ3

*DACK1

DRQ1

*DACK0

CLOCK

IRQ7

IRQ6

IRQ5

IRQ4

IRQ3

*DACK2

TC

ALE

+ 5V

OSC

GND

*I/O CH CK

SD7

SD6

SD5

SD4

SD3

SD2

SD1

SD0

I/O CH RDY

AEN

SA19

SA18

SA17

SA16

SA15

SA14

SA13

SA12

SA11

SA10

SA9

SA8

SA7

SA6

SA5

SA4

SA3

SA2

SA1

SA0

B1

B2

B3

B4

B5

B6

B7

B8

B9

B10

B11

B12

B13

B14

B15

B16

B17

B18

B20

B19

B21

B22

B23

B24

B25

B26

B27

B28

B29

B30

B31

A1

A2

A3

A4

A5

A6

A7

A8

A9

A10

A11

A12

A13

A14

A15

A16

A17

A18

A20

A19

A21

A22

A23

A24

A25

A26

A27

A28

A29

A30

A31

*MEM CS 16

*I/O CS 16

IRQ10

IRQ11

IRQ12

IRQ15

IRQ14

*DACK0

DRQ0

*DACK5

DRQ5

*DACK6

DRQ6

*DACK7

DRQ7

+ 5V

GND

*SBHE

LA23

*MEMR

*MEMW

SD8

D1

D2

D3

D4

D5

D6

D7

D8

D9

D10

D11

D12

D13

D14

D15

D16

D17

D18

C1

C2

C3

C4

C5

C6

C7

C8

C9

C10

C11

C12

C13

C14

C15

C16

C17

C18

LA22

LA21

LA20

LA19

LA18

LA17

SD9

SD10

SD11

SD12

SD13

SD14

SD15

*MASTER

GND

RST DRV

+ 5V

IRQ2

- 5V

DRQ2

- 12V

reservado

+ 12V

GND

*MEMW

*MEMR

*IOW

*IOR

*DACK3

DRQ3

*DACK1

DRQ1

*DACK0

CLOCK

IRQ7

IRQ6

IRQ5

IRQ4

IRQ3

*DACK2

TC

ALE

+ 5V

OSC

GND

*I/O CH CK

SD7

SD6

SD5

SD4

SD3

SD2

SD1

SD0

I/O CH RDY

AEN

SA19

SA18

SA17

SA16

SA15

SA14

SA13

SA12

SA11

SA10

SA9

SA8

SA7

SA6

SA5

SA4

SA3

SA2

SA1

SA0

B1

B2

B3

B4

B5

B6

B7

B8

B9

B10

B11

B12

B13

B14

B15

B16

B17

B18

B20

B19

B21

B22

B23

B24

B25

B26

B27

B28

B29

B30

B31

A1

A2

A3

A4

A5

A6

A7

A8

A9

A10

A11

A12

A13

A14

A15

A16

A17

A18

A20

A19

A21

A22

A23

A24

A25

A26

A27

A28

A29

A30

A31

(a)

(b)

Figura 5.11. (a) Slot original do PC XT. (b) Conector ISA, para 286,

386, 486, etc.. Notar as diferenças nos pinos B4, B8, B11 e B12.

(10)

Sinais ISA introduzidos com o PC AT

SA0-SA19

SD0-SD7

*DACK0-3

DRQ1-3

IRQ3-7, 9

*IOR' *IOW' *SWMR' *SMEW

ALE

OSC, CLK

TC

RESET DRV

AEN, *0WS

*I/O CH CK, I/O CH RDY

GND

+5 V

+12 V

-5 V

-12 V

LA17-23

SD8-SD15

*DACK 0, 5, 6, 7

DREQ 0, 5, 6, 7

IRQ 10, 11, 12, 14, 15

*MEMR' *MEMW

*MEM CS16, *I/O CS16

*SBHE

*MASTER

+5 V

GND

Unidade

de

Interface

com o

Barramento

do Sistema

Slot

de 62

Pinos

Herdado dos

Primeiros PCs

20

8

4

3

6

4

1

2

1

1

2

3

2

1

1

1

7

8

4

4

5

2

2

1

1

1

1

2

Slot

de 36

Pinos

Acrescentado

a Partir do AT

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

/

Figura 5.12. Sinais que trafegam pelos slots de expansão ISA.

*SBHE ("System Bus High Enable"), saída: tipo *BHE - habilita acesso à

parte alta do barramento

*SBHE

A0

Função

0

0

Transferência de 16 bits

0

1

Transferência do byte alto

1

0

Transferência do byte baixo

1

1

Inativo

Figura 5.13. Decodificação dos modos de transferência de dados.

*MEMR ("Memory Read"), saída: leitura a partir do segundo megabyte de

memória

*MEMW ("Memory Write"), saída: escrita a partir do segundo megabyte

(11)

DRQ 5-7 ("DMA Request 5 a 7"), entrada: novos pedidos de DMA

*DACK 5-7 ("DMA Acknowledge 5 a 7"), saída: novos reconhecimentos

de pedidos de DMA

DRQ 0/*DACK 0, entrada/saída: pedido/reconhecimento do canal 0, usado

no XT e não usado no AT

*MEM CS16 ("Memory Chip Select 16 bits"), entrada coletor aberto:

aciona barramento de 16 bits em ciclos de memória

*I/O CS16 ("I/O Chip Select 16 bits"), entrada coletor aberto: aciona

barramento de 16 bits em ciclos de I/O

*MASTER, entrada: solicitação para mestre de barramento

IRQ 10, 11, 12, 14 e 15 ("interrupt request"), entradas: novos pedidos de

interrupção

LA 17-23 ("unlatched address 17-23"), saídas. complemento das linhas

de endereço

SD 8-15 (dados), bidirecionais: complemento das linhas de dados

Ciclos de barramento

Ciclo de barramento para a leitura da memória

Ciclo de barramento para a escrita na memória

Ciclo de barramento para a leitura de um dispositivo de I/O

Ciclo de barramento para escrita em um dispositivo de I/O

Ciclo de barramento para reconhecimento de interrupção

Ciclo de escrita via DMA

Ciclo de leitura via DMA

(12)

T1

T2

T3

T4

CLOCK

ALE

SA0 - SA19

*MEMR

SD0 - SD7

Dado Válido

(entregue pela memória)

Endereço Válido

OBSERVAÇÕES:

*MEMW=*IOR=*IOW=HIGH

IO CH RDY=HIGH (ativado)

(relógio)

Figura 5.14. Ciclo de barramento original para leitura da memória (no PC XT).

Ciclos do Barramento ISA

8 ou 8,33 MHz ?

placa-mãe insere 1 estado de espera nos ciclos de memória

placa-mãe insere 3 estados de espera nos ciclos de I/O

ativação de *0WS retira estados de espera introduzidos pela

placa-mãe

Relógio (8 MHz) do

ALE

SA0-SA19, *SBHE

LA17-LA23

*SMEMR ou *MEMR

SD0-SD15

*MEM CS16

I/O CH RDY

Data Setup

Data Hold

T1

TW

T2

Barramento ISA

endereço válido

endereço válido

Dado Válido

(13)

Relógio (8 MHz) do

Barramento ISA

ALE

SD0-SD15

*I/O CS16

I/O CH RDY

SA0-SA15 *SBHE

*IOR

Data

Data

T1

TW1

TW2

TW3

TW4

T2

Hold

Setup

endereço válido

(gerado pela placa ISA)

Dado

Válido

Figura 5.22. Ciclo para leitura de I/O, com quatro estados de espera (ISA).

Relógio (8 MHz) do

Barramento ISA

ALE

SD0-SD15

*I/O CS16

I/O CH RDY

SA0-SA15 *SBHE

*IOW

Data

Data

T1

TW1

TW2

TW3

TW4

T2

Hold

Setup

endereço válido

(gerado pela CPU)

Dado

Válido

(14)

DMA IDLE

Relógio DMA

DRQ XX

AEN

*DACK XX

SA0-SA19, *SBHE

LA17-LA24

*SMEMR ou *MEMR

*IOW

SD0 - SD15

I/O CH RDY

Setup

Data

DMA 1

DMA 2

DMA 3

DMA 4

DMA IDLE

Data

Hold

endereço válido

endereço válido

dado

Figura 5.24. Ciclo de barramento para leitura por DMA (escrita em I/O) (ISA).

Geração de estados de espera

T1

T2

T3

TW

CLOCK

Ready Setup

Ready Desativado

READY

(Entrada READY da CPU)

T4

Máximo

Hold Time

(15)

F/*C

RES

AEN1

RDY1

AEN2

RDY2

+5V

*RDY/WAIT

DMA WAIT

+5V

X1

X2

CLK

RESET

READY

CLK

RESET

READY

8284

R

C

Cristal

CPU

8088

Figura 5.27. Conexão do 8284 com a CPU.

SELECIONA I/O

DECODIFICADOR

ADR

SELECT

AEN

ADR BITS

AEN(A11)

VCC

4K7

I/O CH RDY (A10)

1

2

74LS05

Coletor Aberto

D

2

Q

5

CLK

3

Q

6

P

R

4

C

L

1

74LS74

1

2

74LS00

3

*IOR(B14)

*IOW(B13)

RESET(B02)

2

3

74LS02

1

Seleção do Número

de Estados de Espera

SW DIP-5

D1

3

Q1

2

D2

4

Q2

5

D3

6

Q3

7

D4

11

Q4

10

D5

13

Q5

12

D6

14

Q6

15

CLK

9

CLR

1

74LS174

CLK(B20)

Figura 5.31. Circuito para gerar estados de espera,

em ciclos de leitura ou escrita em I/O.

(16)

VCC

I/O CH RDY (A10)

1

2

74LS05

Coletor Aberto

D

2

Q

5

CLK

3

Q

6

P

R

4

C

L

1

74LS74

1

2

13

74LS10

12

*DACK1(B17)

*DACK2(B26)

*DACK3(B15)

RESET(B02)

2

3

1

74LS02

Seleção do Número

de Estados de Espera

1

2

3

4

8

7

6

5

SW1 DIP-4

D1

3

Q1

2

D2

4

Q2

5

D3

6

Q3

7

D4

11

Q4

10

D5

13

Q5

12

D6

14

Q6

15

CLK

9

CLR

1

74LS174

CLK(B20)

1

2

74LS04

Figura 5.33. Circuito para gerar estados de espera para qualquer canal de DMA.

Relógio (8 MHz) do

Barramento ISA

ALE

SD0-SD15

*MEM CS16

I/O CH RDY

SA0-SA19, *SBHE

*MEMR ou *MEMW

Data

Data

Adição um

Estado de Espera (TW2)

T1

TW1

TW2

T2

RDY Setup

RDY Hold

Setup

Hold

endereço válido

Dado

Válido

Figura 5.35. Temporização para inserir estados

de espera em ciclos de acesso à memória (ISA).

(17)

Relógio (8 MHz) do

Barramento ISA

ALE

SD0-SD15

*IO CS16

I/O CH RDY

SA0-SA15, *SBHE

*IOR ou *IOW

Data

Data

Adição um

Estado de Espera (TW4)

T1

TW3

TW4

T2

RDY Setup

RDY Hold

Setup

Hold

endereço válido

Dado

Válido

TW1

TW2

Figura 5.36. Temporização para provocar estados

de espera em ciclos de acesso a I/O (ISA).

DMA IDLE

DMA 1

Relógio DMA

DRQ XX

AEN

*DACK XX

SA0-SA19

LA17-LA24

*MEMR ou *IOR

*MEMW ou *IOW

SDO -SD15

I/O CH RDY

Data Hold

Data Setup

Inserido um

Estado de Espera

DMA 2

DMA 3

DMA WAIT

DMA 4

DMA IDLE

RDY Setup

RDY Hold

endereço válido

endereço válido

dado

(18)

T1

Relógio (8 MHz)

BALE

A, *SBHE

Leitura ou Escrita

SD0-SD15

*MEM ou *I/O CS16

* 0WS

Data Setup

Data Hold

*0WS Setup

*0WS Hold

T2

do Barramento

endereço válido

Dado

Válido

Figura 5.38. Temporização para ativação do sinal *0WS.

Outros barramentos

Barramento EISA ("Extended Industry Standard Architecture")

8,33 MHz

32 bits de dados

configuração de placas por software

100 novos sinais em profundidade

modo rajada

Barramento MCA ("Micro Channel Architecture")

patente da IBM

desempenho semelhante ao EISA

Barramento VESA Local Bus ("Video Equipment Standard Association")

consórcio de 120 companhias

33 MHz

32 bits e previsão para 64 bits

dependência do processador (486)

carrega o barramento => máximo de 3 slots

(19)

CPU

Cache

Subsistema

de

Memória

Controlador

VL BUS

(Barramento Local)

VL BUS 32 BITS / 33 MHz

Controlador de

Barramento ISA

Barramento ISA 16 BITS / 8 MHz

Controlador

Gráfico

Placa

de Rede

Modem

Placa

FAX

I/O

Controlador

de Disco

I/O

I/O

Figura 5.41. Barramento local (VL-BUS) proposto por VESA.

Barramento PCI ("Peripheral Component Interconnect")

plug and play

permite até 10 carregamentos elétricos (um deles pode ser um

controlador para barramento ISA)

trabalha com 32 ou 64 bits a uma velocidade de 33 MHz ou 66

MHz

não carrega demais o barramento da CPU

não possui dependência com o processador, por não se tratar de

um barramento local

conceitos de iniciador e alvo

especificação permite a comunicação entre diversos barramentos

(20)

CPU

Cache

Subsistema

de

Memória

Ponte

PCI

(Barramento Local)

Barramento PCI

Aúdio

Vídeo

Animado

Barramento ISA

Memória

Memória

Ponte

ISA

16 bits / 8 MHz

32/64 bits / 33/66 MHz

Controlador

Gráfico

Placa

de Rede

Modem

Placa

FAX

I/O

Controlador

de Disco

I/O

I/O

Figura 5.43. Arquitetura PCI.

Barramento USB ("Universal Serial Bus")

Barramento AGP ("Accelerated Graphics Port")

Barramento FireWire - IEEE 1394-A

Chipsets modernos

Chipset é um grupo de circuitos integrados destinados a uma tarefa

específica, como, por exemplo, construir um computador. No caso dos

PCs, o chipset traz integrado uma série de dispositivos auxiliares, tais

como: controladores de interrupções, de DMA e de memória dinâmica,

temporizadores, pontes PCI e ISA, etc.. Cada chipset define um

computador diferente.

importância do chipset

(21)

430VX

430HX

430TX

440FX

440BX

440GX

Nome

Triton II Triton III Triton IV

-

-

-Lançamento

Início 96 Início 96 Início 97 Início 97 Início 98 Início 98

Mercado

Mediano

Ponta

Mediano Mediano

Ponta

Ponta

Custo

Médio

Alto

Alto

Médio

Alto

Alto

Clock (MHz)

50, 60, 66 50, 60, 66 50, 60, 66 50, 60, 66 60, 66, 100 60, 66, 100

Nr. CPU’s

1

2

1

2

1

2

Limite cache

512 KB

512 KB

512 KB

-

-

-possível cache

64 MB

512 MB

64 MB

1 GB

2 GB

2 GB

Paridade

Não

Sim

Não

Sim

Sim

Sim

USB

Não

Sim

Sim

Sim

Sim

Sim

AGP

Não

Não

Não

Não

Sim

Sim

CPU

P5/66 MHz

Chipset

430LX

"Mercury"

Oscilador

66 MHz

Ponte PCI

RAM

Cache

Ponte ISA

I/O

I/O

I/O

I/O

I/O

66 MHz

66MHz

66MHz

33MHz

PCI

8MHz

ISA

64 bits

64 bits

32 bits

I/O

16 bits

Relógio

Barramento

Local

Figura 5.46. Diagrama em blocos com o Pentium de 66 MHz,

ressaltando-se a velocidade e tamanho dos diversos barramentos.

CPU

P5 MMX 200 MHz

Chipset

430TX

"Triton IV"

Oscilador

66 MHz

Ponte PCI

RAM

Cache

66MHz

66MHz

66MHz

x n

n=3

64 bits

64 bits

Barramento

Local

(22)

CPU

P5-II 300 MHz

Chipset

Oscilador

66 MHz

Ponte PCI

RAM

Cache

66MHz

66MHz

66MHz

x n

BSB

150 MHz

FSB

64 bits

64 bits

128 bits

440 FX

Figura 5.48. Computador com P5-II/300 MHz, onde se pode notar

o BSB (Back Side Bus) e o FSB (Front Side Bus) de 66 MHz.

CPU

P5-II 400 MHz

Chipset

Oscilador

100 MHz

Ponte PCI

RAM

Cache

100MHz

100MHz

100MHz

x n

BSB

200 MHz

FSB

64 bits

128 bits

Ponte ISA

I/O

I/O

I/O

I/O

I/O

33MHz

PCI

8MHz

ISA

32 bits

I/O

16 bits

64 bits

440 BX

Figura 5.49. Computador com P5-II/400 MHz, onde se pode notar

o BSB (Back Side Bus) e o FSB (Front Side Bus) de 100 MHz.

(23)

0

500

1000

1500

2000

2500

3000

3500

P5-II/300 MHz

P5-II/400 MHz

ISA PCI FSB BSB

8

133

540

2400

8

133

800

3200

Velocidade

MB/s

ISA PCI FSB BSB

Figura 5.50. Comparação de velocidade entre os diversos barramentos

presentes em computadores com P5-II de 300 MHz e 400 MHz.

Exercícios

5-3) Qual o tempo mínimo, em períodos de clock de barramento, para

realizar um acesso de I/O, a 16 bits (ISA), quando:

endereço base a

ser acessado

utilização da

linha *0WS

utilização da

linha *I/OCS16

resposta (em

clocks ISA)

par

sim

sim

par

sim

não

par

não

sim

par

não

não

ímpar

sim

sim

ímpar

sim

não

ímpar

não

sim

ímpar

não

não

5-4) Qual a diferença entre os sinais *MEMR dos dois conectores que

compõem o barramento ISA: o de 62 pinos e o de 36 pinos ?

5-11) Um técnico mediu a largura do pulso *IOW no barramento ISA de um

computador antigo sendo aproximadamente igual a 450

η

s. Estime o número

de estados de espera introduzidos pela placa-mãe do sistema ? Qual a

duração de um ciclo de barramento ISA para I/O neste computador ?

(24)

5-13) O que pode acontecer se, por engano, o projetista utilizar um 7404, ao

invés do 7405, para acionar a linha I/O CH RDY ?

5-15) Ao depurar um circuito, um técnico verificou que o sinal *I/O CS 16

estava sendo erroneamente ativado durante o ciclo de I/O gerado pelas

instruções

mov dx,300h

in ax,dx

.

Supondo que fossem desejados dois ciclos de barramento para a realização

da comunicação (basta não utilizar o sinal *SBHE), que tipo de problema

aquela ativação de *I/O CS 16 causaria ?

5-16) Repita o problema anterior, só que agora com o ciclo gerado por

mov dx,300h

in al,dx

.

5-17) Repita o problema anterior, só que agora com o ciclo gerado por

mov dx,300h

in eax,dx

.

519) (Concurso para o Quadro de Engenheiros Militares do Exército

-especialidade eletrônica - 1997)

Um microprocessador, ao executar o programa listado abaixo, envia uma

série de dados para um periférico mapeado no endereço 90h. Considerando

que a execução de cada instrução leve exatamente 1 período de relógio,

faça um gráfico de nível lógico (0 ou 1) versus tempo (em períodos de

relógio) para cada um dos três bits menos significativos do dado escrito no

endereço 90h.

Programa:

mov ax,0

out

90h,ax

mov bx,5

LABEL:

mov ax,bx

inc

ax

out

90h,ax

dec

bx

jnz

LABEL

mov ax,0

out

90h,ax

halt

Referências

Documentos relacionados

c.4) Não ocorrerá o cancelamento do contrato de seguro cujo prêmio tenha sido pago a vista, mediante financiamento obtido junto a instituições financeiras, no

A UNIMED GRANDE FLORIANÓPOLIS – UGF – COOPERATIVA DE TRABALHO MÉDICO, por meio do Instituto Agos, mantido pela Fundação Educacional Lucas Machado – Feluma, torna

Os produtos Xerox ® Scan to PC Desktop ® 12, incluindo OmniPage, PDF Converter Enterprise (em edições Professional), PDF Viewer (em edições Special), Image Retriever e PaperPort

A simulação da qualidade da água é usualmente realizada com base no escoa- mento permanente e fluxo de montante para jusante, que é a condição crítica mais fre- qüente.. No

Quanto à identificação de como o usuário de uma HIS da Faixa 1 do PMCMV avalia sua moradia quanto às condições de conforto térmico, há situações em que

Todavia num levantamento documental que fiz em campo, observei que esse procedimento é feito de forma arbitraria não levando em conta em seu interior um

O processo da construção e permanência do projeto de vida a dois, que articula individualidades e relação conjugal, de fato, como escreve Féres-Carneiro e Ziviani (2009), é um

Este trabalho apresentou os resultados obtidos pela construção de um analisador da qualidade da escrita cursiva, por meio da construção de modelos de reconhecimento de