问题标签 [mips]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 我如何为 MIPS 架构编译 nfsutils?
我需要在 MIPS 目标机器上运行 nfsclient,在 x86 机器上运行 nfsserver。尝试谷歌,但找不到确切的解决方案。有人可以帮助我如何以 MIPS 为目标编译 nfs-utils 吗?
memory - MIPS 上的“对齐”指令
这条指令具体是做什么的?我知道它会尝试将数据与特定数字的倍数对齐,但为什么需要这样做?其他汇编程序中是否有等效指令?
linux - 在 MIPS Linux 中回溯时,GDB 如何找到函数的符号?
我正在尝试实现一个函数来回溯内核中崩溃的用户空间进程。因为,我在 Kernel 工作,所以我没有任何库,并且提供的回溯功能不支持 MIPS 架构。我只是想知道我是否可以模仿 GDB 的功能。内核版本为 2.6.21。
mips - Print out rounded floating point number in MIPS
I am not sure how to print out a floating point single with one decimal place.
I get '88.09999847' instead of '88.1'. Please advise
For example: if I have register $f10 = '88.09999847'
I get output as "88.09999847"
How do I round up to one decimal place and print out "88.1"
Any help would be appreciated
floating-point - 浮点加法与浮点乘法的相对速度是多少
一两年前,编写数字代码以避免使用乘法和除法而是使用加法和减法是值得的。一个很好的例子是使用前向差分来评估多项式曲线,而不是直接计算多项式。
仍然是这种情况,还是现代计算机体系结构已经发展到 *,/ 不再比 +,- 慢很多倍的程度?
具体来说,我对在具有广泛板载浮点硬件的现代典型 x86 芯片上运行的编译 C/C++ 代码感兴趣,而不是试图在软件中进行 FP 的小型微型计算机。我意识到流水线和其他架构增强排除了特定的循环计数,但我仍然想获得一个有用的直觉。
assembly - MIPS 浮点:swc1 与 ss
我正在做一些涉及MIPS
汇编的工作,并且我不断遇到这四个浮点加载/存储伪指令:l.s
, l.d
, s.s
, s.d
。我在网上找到了一些文档,发现有四个“实际”指令似乎做同样的事情:lwc1
、、、和。ldc1
swc1
sdc1
我唯一的问题是,有什么区别?据我所知,两组指令的作用完全相同。伪类是否可能只是因为它们更易于阅读而存在?
提前感谢您的任何见解。
linux - 请指出工具或方法来监控哪个tad在毫秒级运行
请指点我监控哪个tad在毫秒级别运行的工具或方法?谢谢。
假设我有 3 个线程正在运行,我想要如下信息:
注意:我更喜欢在不侵入内核的情况下解决这个问题。
编辑 :
在具有 2.6.21 Linux 内核的 MIPS 平台中
命令 TOP 可以提供一些关于线程的信息,但不能提供太多信息。
c - 任何动手练习,以了解程序如何加载到内存中并执行
我很好奇 main() 被调用之前发生的事情,比如将可执行文件加载到内存中,共享库的动态加载。你对如何通过动手练习来理解这些事情有什么建议吗?
我所知道和现在使用的工具包括:
- 跟踪
- 拆卸
- 自述
- /proc/pid/map
注意:我知道很棒的书籍链接器和加载器,但动手练习可能比阅读本书更能教会我。
compiler-construction - 如何使用 VxWorks MIPS 编译器强制对 .c 文件进行 C++ 编译?
我正在使用 VxWorks MIPS 编译器,我有一些第三方源代码需要编译为 c++,但所有扩展名都是 .c。在这种情况下,我必须有一个可以传递给编译器的开关来强制 C++ 编译,但我找不到它。
有什么建议么?
assembly - 在汇编中添加两个 64 位数字
所以我正在使用 SPIM 模拟器学习 MIPS,并且我一直在解决这个问题。
我想添加两个 64 位数字,它们存储在四个 32 位寄存器中。所以我添加了 LO 字节,然后添加了进位和 HI 字节。但是没有 adc/addc 命令,即带进位加法。
所以我必须在状态寄存器中添加进位位。但是,我究竟如何读取这个寄存器?
如果 $t0 是临时寄存器 1,那么保存进位标志的状态寄存器等价于什么?
我用谷歌搜索了很多我仍然找不到任何甚至使用状态寄存器的例子。