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