Pr Tica 04
Aluna: Marcela Tejo
Atividade 1:
Com a implementação strcpy.c, deu para ver o conteúdo da CPU e da Memória RAM Principal. Nos endereços de memória da memória principal encontram-se as instruções em assembly. Na CPU encontram-se 32 registradores (alguns setados com os valores obtidos das instruções que estão na memória principal), o valor do pc, entre outros. Sem que o programa, não teria nenhuma instrução na RAM, só endereços vazios para futuras instruções. Já os registrados na CPU ficariam com seus valores iniciais.
Atividade 2:
a) O strcpy é um programa que compara duas strings. Já o programa matris tem o objetivo de criar uma matriz formada pela soma de outras duas.
b) No programa 1: De acordo com as instruções, alguns registradores foram setados. Os registradores diferentes de 0 (zero) foram: r1/at, r2/v0, r4/a0, r5/a1, r10/t2, r11/t3, r28/gp, r29/sp e r31/ra, e o valor do pc.
No programa 2: similar ao programa 1, alguns registradores foram setados, de acordo com as instruções que estão na memória. Os registradores setados com valores diferentes de 0 (zero) foram: r1/at, r2/v0, r4/a0, r5/a1, r6/a2, r7/a3, r10/t2, r11/t3, r28/gp, r29/sp e r31/ra e o valor do pc.
c) No programa 1, na memória principal (RAM) são mostradas as instruções em assembly: bne, beq, jal, sw, lw, mas principalmente saltos.
No programa 2: na memória principal (RAM) também são mostradas as instruções em assembly, há várias tipos de instruções(bne, beq, jal, sw, lw,...).
d) Para o programa 1: Ao desabilitar a memória cache de dados (Dcache) e a memória cache de instruções (Icache) e executando o programa, podemos observar que as caches ficam vazias (não armazenam nada) e que Time to copy é 248 ut (exibido na console).
Para o programa 2: Ao desabilitar a memória cache de dados (Dcache) e a memória cache de instruções (Icache) e executando o programa, podemos observar que as caches ficam vazias (não armazenam nada) e que Time to copy é 11856 ut(unidade de tempo)