mips

    0熱度

    1回答

    所以我試圖複製一個基本的MIPS處理器,我想知道你將如何實現比較指令?它似乎不符合設計的其他部分?我一直在閱讀,顯然在alu中的操作比set可以用作比較器,但是你不能在alu中使用比特分片比較器嗎? MIPS處理器中比較指令的實現是什麼? [https://i.stack.imgur.com/QtX6D.png][1]

    1熱度

    1回答

    我正在使用Xilinx Vivado在VHDL中使用類似MIPS的CPU。我有一個組件,用於我的BranchControl模塊,它是這樣的: library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity BranchControl is Port (PL : in STD_LO

    3熱度

    1回答

    我正在處理我的任務,並且有幾個問題。 我是否必須始終將參數/返回值寄存器推入堆棧?如果答案是肯定的,我該怎麼做?在呼叫者或被叫程序中? 我想優化我的指令。我不知道如果我可以改變從 slt $t0, $a0, a1 #check if a<b beq $t0,$zero, ELSE #if $a>b, $t0 = 0, go to else addi $v0, $zero,1 #a<b, r

    0熱度

    1回答

    我正試圖在MIPS中實現選擇排序。我的輸出偶爾會正確,但有幾個實例不正確。通常這是正確的,直到某一點,然後在那之後打印出未排序的數字。它也似乎有困難與多個負數。 我相信這個問題可能與交換功能,但我不知道。 任何幫助將不勝感激。 注意:我不允許使用僞指令,如bge或move。 這是我在模擬的C實現中的代碼。 .data msg1: .asciiz "The elements sorted

    0熱度

    1回答

    如果我做了一個I/O系統調用或更多,當我完成時,我應該做一個退出調用(代碼10)或不需要? 我打一個比方: .data input_message: .asciiz "\nEnter an integer: " .text .globl main main: li $v0, 4 la $a0, input_message

    1熱度

    1回答

    林學習MIPS所以我所著簡單的C程序和生成的MIPS使用gcc組裝和在側面也有這部分 lui $28,%hi(__gnu_local_gp) addiu $28,$28,%lo(__gnu_local_gp) 我知道呂手段加載上限立即但我不知道什麼%hi(__gnu_local_gp)和%lo(__gnu_local_gp)意味着,addiu意味着添加immedite無符號。是lo和hi登記

    1熱度

    1回答

    我很努力地完全掌握緩存的工作方式。 比方說,我有一個一級緩存和二級緩存。 CPU(主存儲器)給L1控制器存儲器地址。 L1高速緩存控制器確定高速緩存組,請求高速緩衝存儲器標籤,和塊偏移 L1高速緩存電路檢查所請求的標籤是在集 找不到L1高速緩存標籤匹配。 #2發生在這裏還是在L1發送L2內存地址之後? 如果L1需要x個週期,L2需要y個週期,主存需要z個週期。基本上,如果上述步驟發生,然後L2找到

    1熱度

    2回答

    我一直在試圖制定,檢查針對MIPS指令的表情像這樣的: lw $t1 70000($s0) 我對lw和$t1部分則表達式,但我卡在70000($s0)部分。 的($s0)前的數量不能超過−32768或32767,所述$具有在那裏只有一次,s部分必須是一個s或t和只出現一次,之後數只能從0-7爲s範圍和0-9爲t。 任何幫助,將不勝感激。 這裏是我對$s0部分從我的腳本的另一部分的表達: ^(\

    -1熱度

    1回答

    [0411/152557:INFO:application.cc(729)]用戶代理:Mozilla/5.0(Linux mipsel)Cobalt/9.28152-debug(與Gecko不同)Starboard/4 [0411/152557:INFO:debug_web_server.cc(312)]運行於:http://192.168.58.204:9222 [0411/152558:WAR

    1熱度

    2回答

    所以,我最近做了一個代碼來計算C代碼和MIPS代碼中二進制1的數量。我通過使用餘數值並增加一個count_one變量在C中這樣做。在MIPS中,我做了同樣的程序,但我移動了數字的字節,直到它將所有的1計算在內。不過,我想試着學習如何使用指針,但我似乎無法理解這個概念。我的MIPS代碼如下: .data prompt: .asciiz "Enter a integer: " .text