问题标签 [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.

0 投票
1 回答
812 浏览

assembly - 64 位应用程序的内存布局

64 位操作系统是指通用寄存器的位宽。它一次能够处理 64 位(数据 + 操作)。

我们知道,为了让 64 位系统真正有用,程序员需要编写 64 位应用程序。

但是,我想知道 32 位应用程序和 64 位应用程序之间有什么区别?我不是在问编译 64 位应用程序需要进行哪些配置更改;相反,我想知道这两个应用程序在内存中的结构差异。

例如,Linux 上的 C 程序在内存中通常如下所示:

  1. 文本段
  2. 初始化数据段
  3. 未初始化的数据段

我想 64 位应用程序在内存中的布局结构方面看起来是一样的,除了每个字节的地址(假设字节可寻址系统)有更多位。如果这是真的,那么 64 位意味着什么?只是更大的可寻址内存空间?

另外,在编译 64 位应用程序时,假设源代码中的一条指令被编译为汇编代码中的 add MIPS 指令:

每条 MIPS 指令都精确编码为 32 位。那么问题来了,如果将应用程序配置为编译为 64 位应用程序,add指令会是什么样子?它仍然有 32 位还是扩展到 64 位,这违反了 MIPS 规则?如果它仍然是 32 位,我看不出 64 位应用程序有什么不同,以便“充分发挥 64 位操作系统”。

请赐教。

0 投票
1 回答
7565 浏览

mips32 - “添加”和“爸爸”之间的区别

ADD' ' 和 ' DADD'MIPS指令有什么区别?

我知道 ' DADD' 代表 Double Word Add 但我不知道 ' ADD' 和 ' DADD' 之间的区别。

此外,两条指令似乎具有相同的语法,

例如,

0 投票
1 回答
91 浏览

mips - 将内存中可变数量的参数扩展到参数空间

我有一个函数,它采用内存地址作为$a0,我通过使用访问(可变)字数x($a0),其中x是 8 的倍数。我需要将它们存储在$sp寄存器中,以便我可以使用$a0寄存器将参数传递给其他函数。对 MIPS 程序集来说是全新的,所以这里的任何指针都会有所帮助!

0 投票
0 回答
127 浏览

mips64 - Octeon SoC (MIPS64) 的小型开源操作系统

我正在寻找一个小型(闪存<16MB)开源操作系统,最好是在Cavium Octeon SoC(MIPS64)上运行的linux发行版。硬件还限制我从内存运行(最好能够从那里安装)或使用网络安装程序。有问题的系统的引导加载程序是 u-boot,我发现尝试更改它不太可能是明智的。

我发现的唯一一件事是几年前的有限功能 tor ramdisk (torramdisk),但看起来安装会很困难。

我试图不在这里重建轮子,谢谢你的时间。

0 投票
1 回答
1050 浏览

mips - 在单周期数据路径中执行需要多少个周期

在单周期数据路径中执行以上 mips 代码需要多少个周期..?

0 投票
2 回答
163 浏览

c - 当我尝试交叉编译 libperl for mips64 时,为什么会出现语法错误?

我正在尝试net-snmp为 mips64 进行交叉编译,为此我需要该libperl库。我尝试libperl使用以下命令配置 mips64:

但我收到以下错误:

我怎样才能解决这个问题?

0 投票
0 回答
48 浏览

linux - 使用共享对象库进行交叉编译

一点背景:我有一些C code我需要mips64-linuxi686-linux主机交叉编译到目标上,我在目标上只有一个共享对象库(在主机上交叉编译库被证明是一个挑战)。

是否有可能以及如何在主机上编译时链接共享对象,以便在执行时成功使用目标上的共享对象库?

非常感谢!

0 投票
1 回答
928 浏览

gcc - 交叉编译找不到 net-snmp (i686/mips64) 的头文件

当我运行以下命令时,我目前正在尝试使用共享对象库交叉编译到 mips64:

它抛出一个错误,说它找不到头文件:

等等等等

我检查了目录,它们都在那里,我也可以使用 -include 手动完成它们,但是还有一堆我不能全部 -include 的其他标题。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
435 浏览

linux - 在 MIPS TLB 中,除了 ASID 字段之外,两个条目是否可能相同?

除了 ASID 不同之外,是否可以映射具有相同虚拟地址和物理地址的两个条目?

0 投票
1 回答
3465 浏览

assembly - 在 MIPS 中存储字符串

我会很短。

我正在 MIPS 中制作一个程序,它从用户那里接收 15 个字符的字符串。我无法将字符串保存在堆栈上。请注意,我使用的是 2D 矩阵 [20][15],其中 20 是字符串,每个字符串有 15 个字符。

请指导我。在过去的 10 个小时里,我一直在尝试这个。