CI064                                   © Roberto André Hexsel, 2014-2017




Da tarefa

Suas respostas devem ser enviadas por e-mail para rhexsel@gmail.com, até as 23:59 de amanhã, com as respostas textuais em formatação simples, mais os arquivos texto contendo as soluções que envolvem escrever código. Seus programas serão executados e só receberão crédito caso produzam resultados corretos. Plágio não será tolerado, podendo acarretar um inquérito disciplinar. O trabalho pode ser efetuado em duplas. Os dois nomes são parte da resposta.
Problema 1: Leia o código assembly das duas versões, a compilada com -O1 e a com -O3, e identifique o que foi otimizado pelo compilador. Problema 2: Meça e compare os tempos (simulados) de execução das versões -O1 e -O3. Há diferença significativa nos tempos? Por que? Não gaste mais do que 10-15 minutos nestes dois problemas. Se a solução parece óbvia, ela é óbvia.
Para medir o tempo de execução, veja, na mensagem de final de simulação, o tempo simulado. No exemplo abaixo, o tempo é mostrado em vermelho. core.vhd:875:7:@XXXXns:(assertion failure): cMIPS BREAKPOINT at PC=000000c8 opc=010000 fun=100000 brk=10000000000000000000 SIMULATION ENDED (correctly?) AT exit(); /home/roberto/cMIPS/tb_cmips:error: assertion failed /home/roberto/cMIPS/tb_cmips:error: simulation failed --fim desta tarefa--