Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda [email protected] 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 • Programado por switches Barramentos •C = A o B Memória RAM • MAR e PC – Endereços • MDR e MBR – Dados Estrutura do Peac 5 Microinstruções Barramento de Comunicação Estrutura • Une os DMEM e AMEM das das duas placas • 34 pinos – Cabo de Disquete Preparação do Cabo • Remoção dos Fios de Endereços Preparação do Cabo Estratégia MAR = FFFFh AMEM = MAR Cortar os cabos que apresentarem voltagem Comunicação dos Dados – Peac 4 Fazer dois processadores em duas placas diferentes se comunicarem 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 B = LV MDR = LV MDR = C B = LV MDR – 1234h B B = MDR DMEM – 1234h DMEM R-DMEM – 1234h DMEM R-MDR – 1234h Read e Clock B = MDR B Visão Final Instruções Remotas – Peac 5 int RADD (int x) • Adiciona x ao topo da pilha remota, retorna o resultado No mestre: MDR = MBR (16 bits) PC = PC + 1; fetch MDR = MBR NOP NOP LV = MDR; zera MDR Instruções Remotas – Peac 5 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 Próximo passo: • Teste das Instruções Remotas • Otimização das Instruções Remotas • Comunicação 1 - N