0

これらの fours 命令には何クロック サイクルかかりますか?

#Macro Instructions
li  $t0, 32         #  1 or 2 cycles ?
                    #      
                    # Based on MIPS Assembly Language Programming by Robert Britton :
                    #
                    #                lui $at, Upper 16-bits of value 
                    #                ori Rd, $at, Lower 16-bits of value
                    #                ***OR***
                    #                ori Rt, $0, value
                    #
                    #
                    #  But when I run it on Mars4_3 it showed the assembler 
                    #  converted it to addiu, $8, $0, 0x00000020


div $t2, $t2, $t0   #  41 cycles?          
                    #                bne Rt, $0,
                    #                break $0
                    #                ok: div Rs, Rt
                    #                mflo Rd

#Integer Instruction

lw  $t2, 0($t1)     #  1  cycles?
sw  $t2, 0($t3)     #  1  cycles?

QtSpimMars4_3を使用しましたが、クロック サイクルを測定するオプションが表示されませんでした。

4

1 に答える 1

1

lw確かに、1 サイクルで実行されることはありswません。実際、これらの命令が通過するキャッシュには複数のレベルがあり、それぞれがヒットまたはミスするため、これらの命令の実行にかかる時間はわかりません。メモリにアクセスする命令に対してできる最善の方法は、平均アクセス時間を与えることです。

于 2013-07-03T21:25:24.503 に答える