instruction-set 相关问题

在不同处理核心上处理的机器可读指令的规范。不同的处理器架构通常具有唯一的指令集。

为什么在Armv9.0-a核上执行bc.eq、bc.ne等BC.cond指令会报非法指令异常?

如 A-profile 架构的 Arm® 架构参考手册中所述,FEAT_HBC 提供 BC.cond 指令来给出条件分支,并提示分支预测逻辑...

回答 1 投票 0

当我的CPU(X64 ISA)时,“long double”如何占用16字节/128位存储?

我是一名C程序员新手;这可能是一个天真的问题,但请耐心等待。我了解到char、short、int、long、long long、float、double、long double的存储大小是

回答 1 投票 0

能否设计专门的汇编指令来实现内存块的移位,简化数组的插入和删除?

在学习数组操作时,我发现插入和删除很麻烦,需要将元素一一移位。我们能否设计一个专门的组装指令来转移...

回答 1 投票 0

ModR/M 历史记数法 /0.../7

在学习x64时,我很难理解intel手册中的一些符号。 我们来看看0xC7 MOV: 关于 /0../7 它说: 从历史上看,该文档仅指定了 ModR/M.reg ...

回答 1 投票 0

哪些Java代码生成Wide指令

我正在创建一个 JVM 并尝试理解字节码指令。我正在尝试编写java代码,该代码在编译时会生成带有宽指令的.class文件。哪个java代码会生成

回答 2 投票 0

GCC 对新目标 ISA 的最低要求

我正在将 GCC 和 Binutils 移植到一个独特的(非常简单的)8 位 RISC 软处理器。 我希望能够执行 16 位和 32 位算术。目前的 ISA 可能还不够......

回答 1 投票 0

x86-64 只是 EM64T 的别名吗?

我正在读一本描述历史观点的书: Pentium 4E(2004 年,125 M 晶体管)。添加了超线程,这是一种在单个处理器上同时运行两个程序的方法......

回答 2 投票 0

确定 Linux 中二进制文件的目标 ISA 扩展名(库或可执行文件)

我们遇到一个与在具有 Via C3 处理器的 Advantech POS 板上(相当旧的)FC3 下运行的 Java 应用程序相关的问题。 java 应用程序有几个已编译的共享库,它们符合...

回答 6 投票 0

Python hashlib 的 sha256 是否采用 Intel SHA 扩展?

CPython hashlib 的 SHA256 是否采用 Intel SHA 扩展 ?如果是,从哪个版本开始? 由于 CPython 使用 OpenSSL 作为其加密原语,因此它还应该使用其硬件加速

回答 1 投票 0

x86 代表前缀计数为零:会发生什么?

x86 代表前缀的初始计数为零会发生什么? 英特尔的手册明确指出,这是一个 while count != 0 循环,测试位于顶部,这是正常的预期行为。 但大多数...

回答 1 投票 0

运行基本 Avx512 代码时获取非法指令

我正在尝试学习 AVX 指令,并且在运行我收到的基本代码时 非法指令(核心转储) 下面提到了代码,我正在使用它进行编译 g++ -mavx512f 1.cpp...

回答 1 投票 0

为什么 MIPS 中“opcode”字段和“funct”字段分开?

MIPS ISA 有一条 R 类型指令,该 R 指令的前 6 位有操作码字段,后 6 位有功能字段。那么ISA为什么要这样设计呢?将它们结合起来怎么样...

回答 2 投票 0

为 a+b+c 添加 3 条指令,并进行一次舍入

背景 众所周知,两个浮点数的精确乘积并不总是浮点数,但错误exact(a*b) - float(a*b) 是。一些精确乘法的代码

回答 1 投票 0

手臂皮质 m0 LDR 指令

ARM Cortex M0 中这些指令有什么区别? LDR r1、r2 LDR r1,[r2] MOV r1, r2 他们有错吗? 如果都没有错的话,为什么我要用第二个来加载f...

回答 1 投票 0

为什么FIQ模式下的Link寄存器在thumb模式下是指令地址加4而不是指令地址加2?

我正在阅读Cortex R5技术参考手册(版本:r1p2)。并且根据手册 LR_SVC 在 ARM 模式下会有 IA + 4,在 Thumb 模式下会有 IA+2,这个我能理解,因为...

回答 1 投票 0

CMPS 是有效的 ARM/THUMB 指令吗?

我知道CMP指令会更新条件标志。在我大学的一些材料中,我看到了 CMPS 指令。对我来说这似乎毫无意义,因为条件标志设置为任意...

回答 3 投票 0

U-Boot 如何运行独立的二进制程序?

我编译了一个简单的二进制文件(hello.bin)并将其存储在存储卡上。 我正在运行带有 i.mx 6 四核处理器的 NXP Sabre 开发套件。我已经启动了 U-boot 并正在尝试访问双...

回答 3 投票 0

如何在 gcc 中编译 riscv zicond 扩展?

我想使用 zicond 扩展来实现 risc-v 架构。我读了那些消息。我无法理解如何编译 zicond 扩展。我在 Godbolt 1 和 Godbolt 2 中尝试过不同的 March f...

回答 1 投票 0

MOVZX 和 CWD - 它们可以互换吗?

我有这两个代码片段: mov ax, 字 [wNum2] 西德 div 字 [wNum3] mov [wAns16], dx movzx eax,字 [wNum2] ;cwd div 字 [wNum3] mov [wAns16], edx 第一个产生正确的

回答 2 投票 0

为什么 sstatus 和 mstatus 虽然是同一个寄存器的不同视图,但它们的寄存器地址不同?

sstatus 寄存器是 mstatus 寄存器的子集。 在简单的实现中,读取或写入 sstatus 中的任何字段相当于 读取或写入 ms... 中的同名字段...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.