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
Download

Comunicação entre Dois Processadores Peac 4