Как мне найти время, необходимое для выполнения mips-кода, используя этапы конвейера? - PullRequest
0 голосов
/ 16 апреля 2020
add $s0, $t0, $t1

sub $t2, $s0, $t3

beq $t2, $s3, LBL #assume they aren’t equal

add $s4, $t2, 1

done 

LBL: 
mul $s4, $t2, 2
done 


#$IF = 10ps
#ID = 30ps
#EX = 5ps
#MEM = 20ps 
#WB = 25ps

Как бы я решил за время, необходимое для запуска кода? Если игнорировать опасности и другое время, учитывающее опасность для общего кэша данных и команд, предполагая, что ветви разрешаются на этапе mem?

...