Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
是否可以暂时抑制单个 ret 指令的英特尔 CET,或者以其他方式使用 retpolines?
英特尔 CET 控制流执行技术 由两部分组成 SS 影子堆栈 和 IBT 间接分支跟踪 如果您需要间接分支到您无法放置的某个地方endbr64由于某种原因 您可以抑制 IBT 一次jmp or call指令与notrack 有没有等效的方法
Assembly
x8664
intel
spectre
如何使用 Intel 内在函数检查 CPU 是否支持 AVX 扩展?
我正在使用英特尔内在函数编写程序 我想用 mm permute pd内在的 仅在具有 AVX 的 CPU 上可用 对于没有 AVX 的 CPU 我可以使用 mm shuffle pd但根据规格 它比 mm permute pd Intel
c
intel
intrinsics
英特尔处理器:“如果 CPUID.06H:EAX.[7] = 1”是什么意思?
英特尔处理器数据表中的以下注释是什么意思 如何在 Linux 中的驱动程序代码中检查这一点 如果CPUID 06H EAX 7 1 我在英特尔处理器的软件开发人员手册的寄存器描述表的注释栏中遇到了这种类型的语句 Ref https soft
Linuxkernel
linuxdevicedriver
intel
microprocessors
汇编指令“Intel 组”类别源自何处?
在开发 86 DOS 应用程序的分支期间 lDebug https pushbx org ecm web projects ldebug 我遇到了称为 英特尔组 的指令类别 具体来说 组是指与使用相同 1 或 2 个操作码字节的一组指令相关
Assembly
x86
intel
x8616
machinecode
x86-64 CPU 寄存器是否在多个内核之间共享? [复制]
这个问题在这里已经有答案了 我正在尝试阅读有关 CPU 寄存器的英特尔文档 但出现了我似乎找不到答案的问题 比如说 所有可用的寄存器 GPR 通用寄存器 控制寄存器 RIP EFLAGS CR0 CR15 EFER MSR 等 GDTR I
x86
x8664
intel
cpuarchitecture
在不使用 OpenCL 的情况下对 Intel IGP(例如 Iris Pro 5200)硬件进行编程
台式机 i7 4770k 4GHz 的内核峰值 GFLOPS 为 4GHz 8 AVX 4 FMA 4 个内核 512 浮点运算 https stackoverflow com questions 15655835 flops per cy
opencl
GPU
intel
为什么需要对 μop 进行分层?
In Intel CPU 中的 MicroFusion 作者 丹尼斯 巴赫瓦洛夫 https easyperf net blog 2018 02 15 MicroFusion in Intel CPUs 他说 Unlamination fo
x86
CPU
intel
cpuarchitecture
Windows 10 下多核处理器上的 QueryPerformanceCounter 行为不稳定
在 Windows 下 我的应用程序使用QueryPerformanceCounter and QueryPerformanceFrequency 来执行 高分辨率 时间戳 自 Windows 10 以来 到目前为止仅在 Intel i7
Windows
performance
timer
intel
multicore
Intel MSR 每线程频率缩放
我正在扩展 Linux 内核 以便控制某些线程的频率 当它们被调度到核心 任何核心 时 通过将正确的 p 状态写入寄存器来更改核心的频率IA32 PERF CTL 如英特尔手册中建议的那样 但是 当调度具有不同 自定义 频率的不同线程时 似
Linux
Linuxkernel
intel
Frequency
组装为什么lea快?
我和我的教授交谈过 他说 leaq rax rax 8 比以下速度更快 imulq 9 rax 我问他为什么 在这两种情况下 我们都用几乎相同的数字进行乘法 他说我们不会讨论这个 有人可以帮助我简单地理解为什么 leaq 总体上很快吗 评论
Assembly
x8664
intel
cpuarchitecture
att
逻辑 CPU 计数返回 16 而不是 4
我有一个 Intel Core i5 2450m 2 个物理处理器和 4 个逻辑处理器 我想找到一种方法来计算 AMD 和 Intel CPU 上的逻辑和物理核心 但是 经过一番搜索 我发现了一些奇怪的事情 我的代码没有返回 4 个逻辑单元
c
intel
cpuid
Xcode 可以在 M1 Mac 上构建本机 Intel 二进制文件吗
是否可以在 M1 Mac 上使用 Xcode 构建本机 Intel 二进制文件 我想开始使用 M1 架构进行测试 但仍需要继续构建原生英特尔应用程序 而无需进行任何更改 M1 Mac 上的 Xcode 将构建一个通用二进制文件 其中包含两者
xcode
MacOS
crosscompiling
intel
applem1
Intel 在哪里记录了 ModR/M 字节中扩展寄存器 (R8-R15) 的编码?
我用的是官方最新的 英特尔 64 和 IA 32 架构软件开发人员手册合并卷 1 2A 2B 2C 2D 3A 3B 3C 3D 和 4 作为了解x86 64 ISA的机器级编码的参考 第 2 卷第 2 1 3 节中提供的 ModR M 和
Assembly
x8664
intel
machinecode
instructionencoding
程序集编号转 ascii
我正在使用 intel 上的 at t 语法来处理汇编程序 我迷路了 如何将寄存器中的整数转换为 ASCII 数字 假设我想转换数字 10 我会将数字 10 放入寄存器 eax 中 如果我只是将数字 48 添加到 eax ascii 符号将
Assembly
intel
如何将 Intel 80386 机器代码转换为汇编语言?
我被赋予以下任务 考虑以下十六进制值序列 55 89 E5 83 EC 08 83 E4 F0 31 C9 BA 01 00 00 00 B8 0D 00 00 00 01 D1 01 CA 48 79 F9 31 C0 C9 C3 该字节
Assembly
x86
intel
disassembly
machinecode
为什么一个进程共享同一个HT核心时,另一个进程的执行时间会更短
我有一个带有 4 个 HT 核心 8 个逻辑 CPU 的 Intel CPU 并且构建了两个简单的进程 第一个 int main for int i 0 i lt 1000000 i for int j 0 j lt 100000 j 第二
Linux
performance
x86
intel
hyperthreading
陷阱标志(TF)和监视器陷阱标志之间的区别?
像 GDB 这样的调试功能通过设置 eflags 寄存器的 TF 标志来工作 这会在处理器每次执行指令后引发异常 让 gdb 等工具控制调试 当我们运行虚拟机 Ex 时 在 kvm 的情况下执行以下操作同样 您需要设置一个名为 MONITO
Linux
GDB
virtualmachine
intel
KVM
'instCount' Pin 工具计数什么指令?
我在主函数内使用空主体的基本 C 程序上运行 pintool instCount int main 当我在这个可执行程序上运行 instCount 时 它显示大约 86000 条指令 即使程序很小 为什么会生成这么多指令 有什么想法吗 谢谢
Architecture
profiling
intel
instrumentation
intelpin
为什么我的超便携笔记本电脑 CPU 无法在 HPC 中保持最佳性能
我开发了一个高性能Cholesky 分解例程 在单个 CPU 上应具有约 10 5 GFLOP 的峰值性能 无超线程 但是当我测试它的性能时 有一些我不明白的现象 在我的实验中 我测量了矩阵维度 N 从 250 增加到 10000 时的性能
performance
x86
intel
HPC
cpuspeed
Perf 事件:dTLB 加载和 dTLB 存储的含义是什么?
我试图理解性能事件的含义 dTLB 加载和 dTLB 存储 当启用虚拟内存时 每次内存访问的虚拟地址都需要在TLB中查找 以获得相应的物理地址并确定访问权限和特权 或者在映射无效的情况下引发异常 这dTLB loads and dTLB s
intel
perf
amdprocessor
TLB
«
1
2
3
4
5
6
7
8
...13
»