Comunicação entre Dois Processadores Peac
description
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
[email protected]@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