在不同处理核心上处理的机器可读指令的规范。不同的处理器架构通常具有唯一的指令集。
为什么在Armv9.0-a核上执行bc.eq、bc.ne等BC.cond指令会报非法指令异常?
如 A-profile 架构的 Arm® 架构参考手册中所述,FEAT_HBC 提供 BC.cond 指令来给出条件分支,并提示分支预测逻辑...
当我的CPU(X64 ISA)时,“long double”如何占用16字节/128位存储?
我是一名C程序员新手;这可能是一个天真的问题,但请耐心等待。我了解到char、short、int、long、long long、float、double、long double的存储大小是
能否设计专门的汇编指令来实现内存块的移位,简化数组的插入和删除?
在学习数组操作时,我发现插入和删除很麻烦,需要将元素一一移位。我们能否设计一个专门的组装指令来转移...
在学习x64时,我很难理解intel手册中的一些符号。 我们来看看0xC7 MOV: 关于 /0../7 它说: 从历史上看,该文档仅指定了 ModR/M.reg ...
我正在创建一个 JVM 并尝试理解字节码指令。我正在尝试编写java代码,该代码在编译时会生成带有宽指令的.class文件。哪个java代码会生成
我正在将 GCC 和 Binutils 移植到一个独特的(非常简单的)8 位 RISC 软处理器。 我希望能够执行 16 位和 32 位算术。目前的 ISA 可能还不够......
我正在读一本描述历史观点的书: Pentium 4E(2004 年,125 M 晶体管)。添加了超线程,这是一种在单个处理器上同时运行两个程序的方法......
确定 Linux 中二进制文件的目标 ISA 扩展名(库或可执行文件)
我们遇到一个与在具有 Via C3 处理器的 Advantech POS 板上(相当旧的)FC3 下运行的 Java 应用程序相关的问题。 java 应用程序有几个已编译的共享库,它们符合...
Python hashlib 的 sha256 是否采用 Intel SHA 扩展?
CPython hashlib 的 SHA256 是否采用 Intel SHA 扩展 ?如果是,从哪个版本开始? 由于 CPython 使用 OpenSSL 作为其加密原语,因此它还应该使用其硬件加速
x86 代表前缀的初始计数为零会发生什么? 英特尔的手册明确指出,这是一个 while count != 0 循环,测试位于顶部,这是正常的预期行为。 但大多数...
我正在尝试学习 AVX 指令,并且在运行我收到的基本代码时 非法指令(核心转储) 下面提到了代码,我正在使用它进行编译 g++ -mavx512f 1.cpp...
为什么 MIPS 中“opcode”字段和“funct”字段分开?
MIPS ISA 有一条 R 类型指令,该 R 指令的前 6 位有操作码字段,后 6 位有功能字段。那么ISA为什么要这样设计呢?将它们结合起来怎么样...
背景 众所周知,两个浮点数的精确乘积并不总是浮点数,但错误exact(a*b) - float(a*b) 是。一些精确乘法的代码
ARM Cortex M0 中这些指令有什么区别? LDR r1、r2 LDR r1,[r2] MOV r1, r2 他们有错吗? 如果都没有错的话,为什么我要用第二个来加载f...
为什么FIQ模式下的Link寄存器在thumb模式下是指令地址加4而不是指令地址加2?
我正在阅读Cortex R5技术参考手册(版本:r1p2)。并且根据手册 LR_SVC 在 ARM 模式下会有 IA + 4,在 Thumb 模式下会有 IA+2,这个我能理解,因为...
我知道CMP指令会更新条件标志。在我大学的一些材料中,我看到了 CMPS 指令。对我来说这似乎毫无意义,因为条件标志设置为任意...
我编译了一个简单的二进制文件(hello.bin)并将其存储在存储卡上。 我正在运行带有 i.mx 6 四核处理器的 NXP Sabre 开发套件。我已经启动了 U-boot 并正在尝试访问双...
我想使用 zicond 扩展来实现 risc-v 架构。我读了那些消息。我无法理解如何编译 zicond 扩展。我在 Godbolt 1 和 Godbolt 2 中尝试过不同的 March f...
我有这两个代码片段: mov ax, 字 [wNum2] 西德 div 字 [wNum3] mov [wAns16], dx movzx eax,字 [wNum2] ;cwd div 字 [wNum3] mov [wAns16], edx 第一个产生正确的
为什么 sstatus 和 mstatus 虽然是同一个寄存器的不同视图,但它们的寄存器地址不同?
sstatus 寄存器是 mstatus 寄存器的子集。 在简单的实现中,读取或写入 sstatus 中的任何字段相当于 读取或写入 ms... 中的同名字段...