Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda [email protected].
Transcript of Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda [email protected].
![Page 1: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/1.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/2.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/3.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/4.jpg)
![Page 5: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/5.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/6.jpg)
![Page 7: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/7.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/8.jpg)
Preparação do CaboPreparação do Cabo
![Page 9: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/9.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/10.jpg)
![Page 11: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/11.jpg)
![Page 12: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/12.jpg)
![Page 13: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/13.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/14.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/15.jpg)
AmbienteAmbiente
![Page 16: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/16.jpg)
LV – 1234hLV – 1234h
B = LVB
![Page 17: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/17.jpg)
MDR = LVMDR = LV
B = LV
MDR = C
![Page 18: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/18.jpg)
MDR – 1234hMDR – 1234h
B = MDRB
![Page 19: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/19.jpg)
DMEM – 1234hDMEM – 1234h
DMEM
![Page 20: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/20.jpg)
R-DMEM – 1234hR-DMEM – 1234h
DMEM
![Page 21: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/21.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/22.jpg)
Visão FinalVisão Final
![Page 23: Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/23.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/24.jpg)
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.](https://reader037.fdocument.pub/reader037/viewer/2022110305/552fc10c497959413d8c3450/html5/thumbnails/25.jpg)
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