Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda
Sumário Estrutura do Peac 4 e 5 Estrutura do Peac 4 e 5 Barramento de Comunicação Barramento de Comunicação EstruturaEstrutura Preparação do CaboPreparação do Cabo Comunicação de Dados Comunicação de Dados ExperimentoExperimento Instruções Remotas Instruções Remotas Conclusões Conclusões
Estrutura do Peac 4 Não tem micro-código Não tem micro-código Programado por switchesProgramado por switches Barramentos Barramentos C = A o BC = A o B Memória RAM Memória RAM MAR e PC – EndereçosMAR e PC – Endereços MDR e MBR – DadosMDR e MBR – Dados
Estrutura do Peac 5 Microinstruções Microinstruções
Barramento de Comunicação Estrutura Estrutura Une os DMEM e AMEM das das duas placasUne os DMEM e AMEM das das duas placas 34 pinos – Cabo de Disquete34 pinos – Cabo de Disquete Preparação do Cabo Preparação do Cabo Remoção dos Fios de EndereçosRemoção dos Fios de Endereços
Preparação do Cabo
Estratégia MAR = FFFFh MAR = FFFFh AMEM = MAR AMEM = MAR Cortar os cabos que apresentarem voltagem Cortar os cabos que apresentarem voltagem
Comunicação dos Dados – Peac 4 Fazer dois processadores em duas placas diferentes se comunicarem Fazer dois processadores em duas placas diferentes se comunicarem Experimento Experimento 1.Transferir dados do LV para o MDR (1234h) 2.O DMEM reflete do MDR 3.Os dados dos DMEM´s ficam iguais 4.Ler os dados do DMEM remoto e colocar no MDR remoto
Esquema da Placa – Peac 4
Ambiente
LV – 1234h B = LV B
MDR = LV B = LV MDR = C
MDR – 1234h B = MDR B
DMEM – 1234h DMEM
R-DMEM – 1234h DMEM
R-MDR – 1234h B B = MDR Read e Clock
Visão Final
Instruções Remotas – Peac 5 int RADD (int x) int RADD (int x) Adiciona x ao topo da pilha remota, retorna o resultadoAdiciona x ao topo da pilha remota, retorna o resultado No mestre: MDR = MBR (16 bits) PC = PC + 1; fetch MDR = MBR NOPNOP LV = MDR; zera MDR
Instruções Remotas – Peac 5 int RADD (int x) int RADD (int x) No escravo: goto (MDR) – main1 NOP H = MDR; MAR = SP; rd MDR = TOS = H + TOS; wr; goto main1 Main1 = 0000h (loop no MDR zerado)
Conclusões A comunicação entre os dois processadores é viável A comunicação entre os dois processadores é viá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