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
Top Related