Rodolfo Azevedo
MC404 - Organização Básica de Computadores e Linguagem de Montagem
http://www.ic.unicamp.br/~rodolfo/mc404
O processador não sabe exatamente o que tem do lado de fora dele, mas sabe claramente se comunicar com os componentes externos
Basta enviar o endereço a ser acessado e utilizar um dos dois comandos disponíveis: Leitura ou Escrita.
O dado será enviado caso o comando seja de escrita e será recebido caso o comando seja de leitura
Somar os dois primeiros elementos do vetor v e guardar na terceira posição do vetor
main() { int v[10]; ... v[2] = v[0] + v[1]; }
em assembly do RISC-V:
lw t1, t0, 0 # onde t0 deve ter o endereço de v[0] lw t2, t0, 4 # lê v[1] -> o próximo endereço após v[0] add t3, t1, t2 sw t3, t0, 8 # escreve em v[2]
Nenhum programa de MC102 que você fez era multithread!