有关英特尔半导体芯片和组件,英特尔架构特性和ISA扩展以及英特尔芯片微架构的相关问题。
CPU架构8085和8086(以及基于8086的CPU)有何区别和分类? [已关闭]
阅读intel创建的CPU的不同谱系,我的脑海中浮现出许多需要解决的问题。问题如下: 就两者的差异而言
sse4.2 _mm_cmpistrm/_mm_cmpesrm 指令得到错误结果
我想使用下面的代码来计算数组a和数组b的交集: #包括 #包括 #包括 无效测试(uint16_t *a,uint16_t *b...
GCC 的 fno-strict-aliasing 标志对于 ICC(Intel 编译器)来说相当于什么?
英特尔编译器似乎逐字接受 -fno-strict-aliasing 标志,但我没有在任何地方看到该行为记录,并且该标志可能会被忽略。诸如 -no-ansi-alias 之类的标志看起来很...
我正在编写一个 16 位 x86 汇编操作系统,并且正在开发程序执行。我设计的执行是不同的,因为我希望内核执行代码(这样它可以有更多的控制权...
我正在编写一个 16 位 x86 汇编操作系统,并且正在开发程序执行。我设计的执行是不同的,因为我希望内核执行代码(这样它可以有更多的控制权...
当使用 Clang++、vanilla 版本 16(不是英特尔版本)编译一个非常简单的程序时,我收到使用 dpcpp 编译器编译时不会出现的警告。我很担心,因为我没有...
int32_t 的对齐要求:gcc/linux 86 与 amd64
首先我们谈谈gcc/linux(x86, amd64)和c99。 这是代码: #包括 无效 f(无效 *p) { uint32_t *num = p; *数字=17; } int main() { char buf[8] __attribut...
在 Intel dev cloud one api 渲染工具包中使用 TurboVNC 时出错
我正在尝试通过 SSh 客户端连接到英特尔开发云 (https://devcloud.intel.com/oneapi/get_started/renderingToolkitSamples/)。我已经完成了文章中提到的所有步骤,但在 t...
使用 Intel 8086 汇编语言的 BEDMAS 进程[重复]
我正在尝试解决表达式:7 * (4 + 10) + (15 / 5) 例如用汇编语言。我假设 BEDMAS 原则仍然适用,但我运行的代码没有给我正确的数字......
使用 intel 8086 汇编语言的 bedmas 过程[重复]
我正在尝试解方程:7 * (4 + 10) + (15 / 5) 例如用汇编语言。我假设 BEDMAS 原则仍然适用,但我运行的代码没有给我正确的数字 v...
我如何知道矢量函数 (SIMD) 是否真的可以同时处理多个对象?
我试图了解我的编译器是否将我的向量表示法解释为单个对象(相当于 for 循环)或一次处理多个数据。 有谁知道我该怎么做?我有...
有人可以详细说明芯片组上存在的 IME 的初始化吗?它是否在处理器退出复位之前初始化?制造模式如何处理?
为什么 Meltdown 和 Spectre 错误这么长时间都没有被发现?
为什么 Meltdown 和 Spectre 错误这么长时间都没有被发现? 近 20 年来,这些错误一直存在于 CPU 中,考虑到对所有人的严重影响,为什么不早点发现呢
g++ 4.7.2 和 Intel 13.0.1 与 clang++ 3.2 和 g++ 4.8 的编译器差异[重复]
根据官方的C++标准,有人可以解释为什么下面的简单代码在不同编译器上运行时的输出存在差异吗? 换句话说,支架是否...
Intel官方文档说:“如果目标操作数和寄存器AL、AX或EAX中的值相等,则ZF标志被设置;否则被清除。CF、PF、AF、SF和OF标志。 ..
要用作并行平台,英特尔至强融核协处理器是否需要英特尔 Composer XE 编译器的许可证,或者是否有替代编译器?
将 AVX512 矢量设置为零/非零有时会导致 Godbolt 上出现信号 SIGILL
在 Godbolt 上,执行得很好: 易失性 __m512i v = _mm512_set_epi64(1, 0, 0, 0, 0, 0, 0, 0); 但全零不会: 易失性 __m512i v = _mm512_set_epi64(0, 0, 0, 0, 0, 0, 0, 0); 它产生...
将 AVX512 矢量设置为零/非零会导致信号 SIGILL
在 Godbolt 上,执行得很好: 易失性 __m512i v = _mm512_set_epi64(1, 0, 0, 0, 0, 0, 0, 0); 但全零不会: 易失性 __m512i v = _mm512_set_epi64(0, 0, 0, 0, 0, 0, 0, 0); 它产生...
我在Intel Intrinsic指南中看不到这一点,但也许我错过了它。 如果我有两个 512 位寄存器 a 和 b,我想将它们视为具有四个 128 位元素,然后执行: 一个[0] ...