我想学习一个测试,我必须知道一些关于MIPS和汇编代码的内容。你能帮我吗?我会尽力写出我认为是给定问题的正确答案,但我不知道我是否正确MIPS,程序集 - 几个问题
1)MIPS中的操作数32位操作数是否可以包含任何32位值? 我认为“不 - 从不”,因为前16位是为操作码和源+最终寄存器保留的。是正确的还是有一些指令可以包含任何32位值?
2)我们有指令倍(IF = 400PS,ID = 500PS,EX = 450ps,MEM = 500PS,WB = 150ps的) 请告诉我时钟节拍为 a)无流水线处理机? b)带流水线的处理器?
我认为a)是2000ps(所有时间的总和)和b)500ps(表中最大的时间),但是再一次,林不知道。
3)我有以下汇编代码:
0x0000 addi t0, $0, 5
0x0004 loop: beq t0, $0, done
0x0008 nop
0x000C lw t1, 0x4($0)
0x0010 lw t2, 0x24($0)
0x0014 addi t0, t0, -1
0x0018 j loop
0x001C nop
0x0020 done
我不是100%肯定它做什么(因为我不充分已了解了是为0x4($ 0的结果)在负荷运转) 。我知道有一个for循环(对于t = 5,t> 0 t--)。 现在的问题是 - 什么是这个缓存的命中率和丢失率,以及你如何计算它?
如果你至少能回答前两个问题,那就太好了。非常感谢...
时钟机制?机智是什么意思? – betabandido
时钟*费率*可能? –