Comunicação entre Dois Processadores Peac

Post on 13-Jan-2016

26 views 0 download

description

Comunicação entre Dois Processadores Peac. Rodrigo de A. Vilar de Miranda rvilar@gmail.com. Sumário. Estrutura do Peac 4 e 5 Barramento de Comunicação Estrutura Preparação do Cabo Comunicação de Dados Experimento Instruções Remotas Conclusões. Estrutura do Peac 4. Não tem micro-código - PowerPoint PPT Presentation

Transcript of Comunicação entre Dois Processadores Peac

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

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

rvilar@gmail.comrvilar@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

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

Estrutura do Peac 5Estrutura do Peac 5

MicroinstruçõesMicroinstruções

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

Preparação do CaboPreparação do Cabo

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

voltagemvoltagem

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

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

AmbienteAmbiente

LV – 1234hLV – 1234h

B = LVB

MDR = LVMDR = LV

B = LV

MDR = C

MDR – 1234hMDR – 1234h

B = MDRB

DMEM – 1234hDMEM – 1234h

DMEM

R-DMEM – 1234hR-DMEM – 1234h

DMEM

R-MDR – 1234hR-MDR – 1234h

BB = MDR

Read e Clock

Visão FinalVisão Final

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

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)

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