腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1451)
视频
沙龙
2
回答
mips
分支
延迟
时隙
是否
通过
连续
分支
传播
?
mips
、
pipeline
、
mips32
我在玩
分支
延迟
槽
。在spim上试过了。所以我的问题是,
延迟
槽
是否
会
传播
,或者这是spim的事情,在真正的
mips
32处理器上不会发生?如果这是预期的行为,有人能给我一点启发吗?
浏览 0
提问于2010-11-28
得票数 2
回答已采纳
1
回答
为什么我的日航得到的+4比它应该从pc?
mips
所以我的jal操作符看起来不像它应该做的那样。它看起来像是在保存4个地址,而不是它应该获取的地址。我的测试代码是:test1: .asciiz "test1".textla $a0, testsyscalljal nextsyscall # it should never hit this code
浏览 4
提问于2016-01-12
得票数 0
回答已采纳
2
回答
MIPS
如何在以前的ALU指令上进行
分支
而不停止?
assembly
、
mips
、
pipeline
、
cpu-architecture
$L5: 这是如何安全的不拖延,这是经典的
MIPS
甚至不能做的,除了缓存错过?(
MIPS
最初是指没有互锁管道级的微处理器,它有一个负载
延迟
槽
而不是联锁。)最初的
MIPS
I是一个经典的5阶段的RISC IF ID EX MEM WB设计,它
通过
在ID阶段早期检查
分支
条件来隐藏所有的
分支
延迟
(更正:这是错误的,去读这个答案;不要被基于这个错误前提的问题中的其他细节所误导这就是为什么它被限制在等于/不相等,或者像lt或ge零这样
浏览 0
提问于2019-06-13
得票数 8
回答已采纳
1
回答
无
延迟
分支
指令
MIPS
mips
、
cpu-architecture
在
MIPS
架构中,无
延迟
分支
指令是什么意思?
浏览 1
提问于2019-11-26
得票数 0
1
回答
为什么较长的管道会使单个
延迟
槽
不足?
cpu-architecture
我在帕特森和轩尼诗的“计算机组织与设计”教科书中读到了以下声明: 另外,我也不明白为什么长管道会导致支路
延迟
变长。即使有更长的管道(完成一条指令的步骤),也不能保证周期会增加,那么为什么
分支
延迟
会增加呢?
浏览 0
提问于2019-05-24
得票数 3
回答已采纳
1
回答
分支
后的
延迟
槽
是否
在循环的总数量中计算?(
Mips
经典硬件)
mips
假设我在经典的
Mips
硬件中实现了这段代码: sll $t2, $t0, 2 # $t2 = i * 4 add $t3, $a0,$t2 # $t3 = u + *i, dvs
浏览 5
提问于2022-08-13
得票数 0
回答已采纳
2
回答
MIPS
中的标签执行
assembly
、
mips
这是一个非常简单的问题,但是如果我有一堆为
MIPS
编写的指令(尽管我假设这可能会延续到一般的汇编),并且在某个点上有一个标签,那么即使没有显式调用,该标签上的指令也会被执行吗?例如,假设我有:BNE $6, $2, LABEL1LABEL1: SW $6, 0x01000 如果BNE
分支
到LABEL1,则跳过ADDI但是如果BNE没有
分支
到LABEL1,那么ADDI就会发生,但是下一行总是会发生吗?
浏览 1
提问于2010-09-01
得票数 1
回答已采纳
1
回答
如何重新排列
MIPS
代码,以减少所需NOPs的数量,手工操作?
assembly
、
optimization
、
mips
、
pipeline
、
micro-optimization
我偶然发现了下面的
MIPS
代码,它具有数据和负载使用的危险。5 add $t5,$t1,$t3 然后
通过
在第如果在考试中给我20行
MIPS
代码呢?
是否
有一种更快的方法或规则可以使重新排列代码变得更容易和更快(手工)?
浏览 2
提问于2020-02-08
得票数 2
回答已采纳
1
回答
我不知道如何在
mips
(汇编)中使用堆栈
stack
、
mips
我给出了有问题的代码,堆栈的使用可能不起作用。.dataarray:.space 100.globl main li $t0,10 sw $ra,0($sp) sw $s1,8($sp) addi $sp,$sp,12 lw $s0,4($sp) li $v0,1
浏览 0
提问于2011-03-28
得票数 0
1
回答
为什么编译器在从函数返回的
MIPS
"j“指令之后放一个指令?
assembly
、
mips
我正在查看
MIPS
平台的一些编译器输出,并且很难理解函数是如何返回的以及允许的是什么。
浏览 2
提问于2019-12-01
得票数 3
回答已采纳
2
回答
MIPS
BNE指令
assembly
、
mips
MIPS
是否
考虑当前指令?或者发生这种情况是因为在指令完成执行之前,程序计数器在fetch阶段递增?
浏览 2
提问于2011-12-01
得票数 2
回答已采纳
1
回答
了解
MIPS
csum_partial
assembly
、
linux-kernel
、
mips
我正在尝试理解位于vanilla内核2.6.35中的arch/
mips
/lib/csum_artial.S中的csum_partial()函数代码。在输入长度小于8字节的情况下,它看起来有一个bug。
浏览 4
提问于2012-03-01
得票数 0
回答已采纳
1
回答
在6级标量或超标量
MIPS
中,在误预测中需要杀死多少条指令?
mips
、
pipeline
、
cpu-architecture
、
mips32
、
branch-prediction
当一个
分支
错误预测发生时,我被问到需要杀死多少指令。 我已经想出了4,我认为这是因为
分支
分辨率发生在X1中,我们需要删除
分支
之后的所有指令。在管道图中,它看起来需要杀死4条正在流经管道的指令。对吗?
浏览 3
提问于2020-03-20
得票数 4
回答已采纳
2
回答
MIPS
分支
延迟
填充模式: addiu $zero目的地,具有不同编号的即期,在空函数中?
assembly
、
mips
、
reverse-engineering
我正在使用一些为
MIPS
R3000A芯片编写的代码,其中有很多功能对我来说是完全无用的.我想证实他们做了我想做的事。# 0000e3c4:03e00008 我把这两个都解读为“返回,在
延迟
时间内不做任何事情
浏览 5
提问于2013-09-05
得票数 3
1
回答
计算机组织-如何“预测采取”(总是采取)
分支
预测工作?
pipeline
、
cpu-architecture
、
branch-prediction
在解析
分支
之前,如果使用
分支
,则刷新之前获取的所有指令。如果在ID阶段可以解析
分支
,
是否
意味着在If (指令获取)阶段进行了预测?我很困惑,因为有人说“预
浏览 2
提问于2019-09-11
得票数 0
1
回答
MIPS
bne汇编指令在Microchip XC32下不能正确执行
assembly
、
mips
、
xc32
因此,我使用XC32在MPLABX项目中编译了以下代码,目的是检查我
是否
需要更改实时操作系统实现的上下文: .extern OS_TaskRUNNING, 0x04 # Both of these无论$1和$2的值是什么,
分支
都不会发生。我尝试过其他的变体,比如bne $1, $2, ConfirmSwitch,结果是一样的。我不知道我可能做错了什么,因为这个功能是如此基本。
浏览 3
提问于2021-10-11
得票数 1
2
回答
MIPS
中的
延迟
分支
assembly
、
architecture
、
mips
、
pipeline
、
pipelining
我有下面的
MIPS
代码,我希望重写/重新排序代码,这样我就可以减少正确的流水线执行所需的nop指令的数量,同时保持正确性。假定数据路径既不停止也不向前。这个问题给出了两个提示:它提醒我们
分支
和跳转是
延迟
的,需要填充它们的
延迟
槽
,并且在必要时暗示内存访问指令(lw,sw)中的偏移量。我的猜测是在
分支
指令之后移动lw指令,因为(据我理解)
延迟
时隙中的指令总是被执行的。话又说回来,我不太明白这个问题,我希望能解释一下。我一般理解流水线,但不太懂
延迟
浏览 0
提问于2013-11-06
得票数 3
回答已采纳
1
回答
在一个
分支
指令之后的PC地址是什么?
assembly
、
mips
、
mips32
知道我的PC地址是0x00402000,它在a:beq $t0 $t0 64之后的值是多少?
浏览 5
提问于2022-07-10
得票数 -3
1
回答
使用jump (和link)指令的奇怪的
MIPS
汇编器行为
assembly
、
mips
、
disassembly
、
binutils
因此,我们在学校学习
MIPS
架构,我们正在实现一个
MIPS
32架构。我想我应该使用GNU交叉binutils作为汇编程序,但在处理jal、J和jr指令时,我得到了奇怪的输出。我不知道为什么会发生这种情况,我怀疑
MIPS
汇编器会那么坏,所以我假设这是应该发生的。
浏览 2
提问于2010-09-28
得票数 9
回答已采纳
2
回答
如何关闭
MIPS
-GCC自动指令重排序?
gcc
、
assembly
、
mips
遵循这个问题:我有一个工作的GNU汇编工具链,用于我的单周期
MIPS
项目(没有
分支
延迟
槽
!)。不过,我真的更喜欢用C语言编写。从编译器生成的代码本身确实会运行,但我每次都必须手动编辑汇编源代码,因为出于某种原因,GCC喜欢自动对
分支
指令本身进行重新排序。我不想用一个脚本来解决这个问题,以确定何时重新排序
分支
。
浏览 1
提问于2010-10-28
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券