我想學習一個測試,我必須知道一些關於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
時鐘*費率*可能? –