250 likes | 354 Views
Comunicação entre Dois Processadores Peac. Rodrigo de A. Vilar de Miranda rvilar@gmail.com. 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
E N D
Comunicação entre Dois Processadores Peac Rodrigo de A. Vilar de Miranda rvilar@gmail.com
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
MAR = FFFFh AMEM = MAR Cortar os cabos que apresentarem voltagem Estratégia
Comunicação dos Dados – Peac 4 • Fazer dois processadores em duas placas diferentes se comunicarem • Experimento • Transferir dados do LV para o MDR (1234h) • O DMEM reflete do MDR • Os dados dos DMEM´s ficam iguais • Ler os dados do DMEM remoto e colocar no MDR remoto
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 B = MDR
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