25
Comunicação entre Comunicação entre Dois Processadores Dois Processadores Peac Peac Rodrigo de A. Vilar de Rodrigo de A. Vilar de Miranda Miranda [email protected] [email protected]

Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda [email protected]

Embed Size (px)

Citation preview

Page 1: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Comunicação entre Dois Comunicação entre Dois Processadores PeacProcessadores Peac

Rodrigo de A. Vilar de MirandaRodrigo de A. Vilar de Miranda

[email protected]@gmail.com

Page 2: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

SumárioSumário

Estrutura do Peac 4 e 5Estrutura do Peac 4 e 5 Barramento de ComunicaçãoBarramento de Comunicação

• EstruturaEstrutura• Preparação do CaboPreparação do Cabo

Comunicação de DadosComunicação de Dados• ExperimentoExperimento

Instruções RemotasInstruções Remotas ConclusõesConclusões

Page 3: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Estrutura do Peac 4Estrutura do Peac 4

Não tem micro-códigoNão tem micro-código• Programado por switchesProgramado por switches

BarramentosBarramentos• C = A o BC = A o B

Memória RAMMemória RAM• MAR e PC – EndereçosMAR e PC – Endereços• MDR e MBR – DadosMDR e MBR – Dados

Page 4: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com
Page 5: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Estrutura do Peac 5Estrutura do Peac 5

MicroinstruçõesMicroinstruções

Page 6: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com
Page 7: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Barramento de ComunicaçãoBarramento de Comunicação

EstruturaEstrutura• Une os DMEM e AMEM das das duas Une os DMEM e AMEM das das duas

placasplacas• 34 pinos – Cabo de Disquete34 pinos – Cabo de Disquete

Preparação do CaboPreparação do Cabo• Remoção dos Fios de EndereçosRemoção dos Fios de Endereços

Page 8: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Preparação do CaboPreparação do Cabo

Page 9: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

EstratégiaEstratégia MAR = FFFFhMAR = FFFFh AMEM = MARAMEM = MAR Cortar os cabos que apresentarem Cortar os cabos que apresentarem

voltagemvoltagem

Page 10: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com
Page 11: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com
Page 12: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com
Page 13: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Comunicação dos Dados – Comunicação dos Dados – Peac 4Peac 4

Fazer dois processadores em duas Fazer dois processadores em duas placas diferentes se comunicaremplacas diferentes se comunicarem

ExperimentoExperimento1.1. Transferir dados do LV para o MDR Transferir dados do LV para o MDR

(1234h)(1234h)2.2. O DMEM reflete do MDRO DMEM reflete do MDR3.3. Os dados dos DMEM´s ficam iguaisOs dados dos DMEM´s ficam iguais4.4. Ler os dados do DMEM remoto e Ler os dados do DMEM remoto e

colocar no MDR remotocolocar no MDR remoto

Page 14: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Esquema da Placa – Peac 4Esquema da Placa – Peac 4

Page 15: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

AmbienteAmbiente

Page 16: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

LV – 1234hLV – 1234h

B = LVB

Page 17: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

MDR = LVMDR = LV

B = LV

MDR = C

Page 18: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

MDR – 1234hMDR – 1234h

B = MDRB

Page 19: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

DMEM – 1234hDMEM – 1234h

DMEM

Page 20: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

R-DMEM – 1234hR-DMEM – 1234h

DMEM

Page 21: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

R-MDR – 1234hR-MDR – 1234h

BB = MDR

Read e Clock

Page 22: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Visão FinalVisão Final

Page 23: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Instruções Remotas – Peac 5Instruções Remotas – Peac 5 int RADD (int x)int RADD (int x)

• Adiciona x ao topo da pilha remota, Adiciona x ao topo da pilha remota, retorna o resultadoretorna o resultado

No mestre:No mestre:MDR = MBR (16 bits)MDR = MBR (16 bits)PC = PC + 1; fetchPC = PC + 1; fetchMDR = MBRMDR = MBRNOPNOPNOPNOPLV = MDR; zera MDRLV = MDR; zera MDR

Page 24: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

Instruções Remotas – Peac 5Instruções Remotas – Peac 5

int RADD (int x)int RADD (int x)No escravo:No escravo:

goto (MDR) – main1goto (MDR) – main1

NOP NOP

H = MDR;H = MDR;

MAR = SP; rdMAR = SP; rd

MDR = TOS = H + TOS; wr; goto main1MDR = TOS = H + TOS; wr; goto main1

Main1 = 0000h (loop no MDR zerado)Main1 = 0000h (loop no MDR zerado)

Page 25: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com

ConclusõesConclusões

A comunicação entre os dois A comunicação entre os dois processadores é processadores é viávelviável

Próximo passo:Próximo passo:• Teste das Instruções RemotasTeste das Instruções Remotas• Otimização das Instruções RemotasOtimização das Instruções Remotas• Comunicação 1 - NComunicação 1 - N