在不同处理核心上处理的机器可读指令的规范。不同的处理器架构通常具有唯一的指令集。
我对编写类似Gameboy和其他掌上游戏机的模拟器很感兴趣,但是我读的第一步是模拟指令集。我在这里找到了一个链接,供初学者模仿...
Intel ISA允许我使用AES指令一起对一轮的所有4个步骤进行加密/解密,或者在最后一轮中仅对其中3个进行加密/解密。唯一具有单独指令的步骤是...
我可以在哪些Intel CPU上使用umonitor和umwait指令?
[这些指令受WAITPKG CPUID位的CPU支持,但是如果有CPU拥有,那该怎么办?] >>
我需要检查执行给定二进制对象(不是通用二进制文件,而是gcc -c somefile.s的输出)所需的x86指令扩展的最小集合。手工完成非常耗时...
在MIPS ISA中,有一个零寄存器($ r0),该寄存器始终提供零值。这使处理器能够:任何产生要丢弃结果的指令都可以将其目标定向到...
为什么用这种方式对RISC-V S-B和U-J指令类型进行编码?
我正在读一本书“计算机组织和设计RISC-V版”,并且遇到了S-B和U-J指令类型的编码。我上面提到的那些类型具有奇怪的编码...
从ARM购买IP的半导体制造商是否应满足参考手册中描述的指令的时钟周期?
[对于德州仪器(TI)制造的CC3220S,我用C编程语言开发了一个函数,该函数使用内联汇编来等待1秒钟(不包括循环之前的指令和...
我有一个Java应用程序,该应用程序是另一个应用程序的包装(要求> = SSE4_1受支持)。因此,我希望能够检测可用的CPU功能(指令...
我正在尝试了解MIPS指令的单周期数据路径。目前,我可以跟踪R型,I型和J型指令,并且知道不同指令上的控制信号,但是...
我想知道这些指令之间的区别是:MOV AX,[TABLE-ADDR]和LEA AX,[TABLE-ADDR]] >>
因此,我正在学习x86的工作原理,并遇到人们说x86是字节可寻址的,但可以读取字,双字等。处理器如何决定何时使用哪种方法?例如。 ...
是否存在使用非字节地址防止未对齐访问的指令集?据我所知,大多数体系结构到处都使用字节地址,但是会惩罚或抛出异常...
我正在设计和实现简单的8位计算机。我打算使用8位数据总线,8位地址总线和8位指令。我打算采用RISC样式的加载存储体系结构。...
为什么FMA _mm256_fmadd_pd()内部函数具有3种asm助记符,即“ vfmadd132pd”,“ 231”和“ 213”?
有人可以向我解释为什么融合的乘加指令有3个变体:vfmadd132pd,vfmadd231pd和vfmadd213pd,而只有一个C内在函数_mm256_fmadd_pd?到...
什么是AMD ryzen 7 2700x指令集(用于创建汇编)
我要创建我的第一个汇编程序,所以我可以计划我自己的编程语言,我自己的操作系统等。这里有一个问题:我找不到我已经找到了ryzen 7 2700的指令集...
通常,SPIM模拟器本身会为程序中的指令分配地址。有没有办法手动选择存储特定指令的位置?
这是我最近试图通过使用指令集变成汇编代码的Fibonacci序列。我不知道如何进行测试,并且想知道是否可以确认我...
假设我们使用的是x86-64机器,这意味着它的通用寄存器是64位长,它的数据总线一次可以处理64位,它的ALU可以处理最大64位数(对吗?)。有一个简单的......
为什么Ice Lake没有像tremont那样的MOVDIRx?他们已经有更好的了吗?
我注意到英特尔Tremont的MOVDIRI和MOVDIR64B有64字节存储指令。这些保证原子写入内存,而不保证负载原子性。而且,写是......
我正在尝试理解旧微控制器的指令集,尤其是6502。这里可以找到的指令集文档列出了两个移位指令(旁边的...