问题标签 [mips64]
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.
assembly - 64 位应用程序的内存布局
64 位操作系统是指通用寄存器的位宽。它一次能够处理 64 位(数据 + 操作)。
我们知道,为了让 64 位系统真正有用,程序员需要编写 64 位应用程序。
但是,我想知道 32 位应用程序和 64 位应用程序之间有什么区别?我不是在问编译 64 位应用程序需要进行哪些配置更改;相反,我想知道这两个应用程序在内存中的结构差异。
例如,Linux 上的 C 程序在内存中通常如下所示:
- 文本段
- 初始化数据段
- 未初始化的数据段
- 堆
- 堆
我想 64 位应用程序在内存中的布局结构方面看起来是一样的,除了每个字节的地址(假设字节可寻址系统)有更多位。如果这是真的,那么 64 位意味着什么?只是更大的可寻址内存空间?
另外,在编译 64 位应用程序时,假设源代码中的一条指令被编译为汇编代码中的 add MIPS 指令:
每条 MIPS 指令都精确编码为 32 位。那么问题来了,如果将应用程序配置为编译为 64 位应用程序,add
指令会是什么样子?它仍然有 32 位还是扩展到 64 位,这违反了 MIPS 规则?如果它仍然是 32 位,我看不出 64 位应用程序有什么不同,以便“充分发挥 64 位操作系统”。
请赐教。
mips32 - “添加”和“爸爸”之间的区别
ADD
' ' 和 ' DADD
'MIPS
指令有什么区别?
我知道 ' DADD
' 代表 Double Word Add 但我不知道 ' ADD
' 和 ' DADD
' 之间的区别。
此外,两条指令似乎具有相同的语法,
例如,
mips - 将内存中可变数量的参数扩展到参数空间
我有一个函数,它采用内存地址作为$a0
,我通过使用访问(可变)字数x($a0)
,其中x
是 8 的倍数。我需要将它们存储在$sp
寄存器中,以便我可以使用$a0
寄存器将参数传递给其他函数。对 MIPS 程序集来说是全新的,所以这里的任何指针都会有所帮助!
mips64 - Octeon SoC (MIPS64) 的小型开源操作系统
我正在寻找一个小型(闪存<16MB)开源操作系统,最好是在Cavium Octeon SoC(MIPS64)上运行的linux发行版。硬件还限制我从内存运行(最好能够从那里安装)或使用网络安装程序。有问题的系统的引导加载程序是 u-boot,我发现尝试更改它不太可能是明智的。
我发现的唯一一件事是几年前的有限功能 tor ramdisk (torramdisk),但看起来安装会很困难。
我试图不在这里重建轮子,谢谢你的时间。
mips - 在单周期数据路径中执行需要多少个周期
在单周期数据路径中执行以上 mips 代码需要多少个周期..?
c - 当我尝试交叉编译 libperl for mips64 时,为什么会出现语法错误?
我正在尝试net-snmp
为 mips64 进行交叉编译,为此我需要该libperl
库。我尝试libperl
使用以下命令配置 mips64:
但我收到以下错误:
我怎样才能解决这个问题?
linux - 使用共享对象库进行交叉编译
一点背景:我有一些C code
我需要mips64-linux
从i686-linux
主机交叉编译到目标上,我在目标上只有一个共享对象库(在主机上交叉编译库被证明是一个挑战)。
是否有可能以及如何在主机上编译时链接共享对象,以便在执行时成功使用目标上的共享对象库?
非常感谢!
gcc - 交叉编译找不到 net-snmp (i686/mips64) 的头文件
当我运行以下命令时,我目前正在尝试使用共享对象库交叉编译到 mips64:
它抛出一个错误,说它找不到头文件:
等等等等
我检查了目录,它们都在那里,我也可以使用 -include 手动完成它们,但是还有一堆我不能全部 -include 的其他标题。
任何帮助,将不胜感激。谢谢!
linux - 在 MIPS TLB 中,除了 ASID 字段之外,两个条目是否可能相同?
除了 ASID 不同之外,是否可以映射具有相同虚拟地址和物理地址的两个条目?
assembly - 在 MIPS 中存储字符串
我会很短。
我正在 MIPS 中制作一个程序,它从用户那里接收 15 个字符的字符串。我无法将字符串保存在堆栈上。请注意,我使用的是 2D 矩阵 [20][15],其中 20 是字符串,每个字符串有 15 个字符。
请指导我。在过去的 10 个小时里,我一直在尝试这个。