intel相关内容

通过施加内存压力来降低CPU频率

我强调了系统,以了解它如何影响我使用Stress-ng编写的某些程序. 程序本身是一个神经网络,主要由一些嵌套循环组成,这些循环进行一些乘法,并使用大约1G的RAM进行C ++编码. 我使用以下方法在系统上施加了一些内存压力: stress-ng --vm 4 --vm-bytes 2G -t 100s 会创建4个在mmap上旋转的工作者,每个工作者分配2G的RAM.这会大大减 ..
发布时间:2021-04-24 21:04:04 服务器开发

如何使用ifdef检测英特尔的编译器(ICC)?

我想在Linux上使用Intel当前的编译器.我有一个应该用于检测编译器的内联宏. 它曾经与GCC和ICC的以前的版本一起使用.但是现在我有了ICC的 extern inline .ICC现在是否定义 __ GNUC __ ?您将如何检测ICC或英特尔C ++编译器ICPC? #ifndef INLINE#如果已定义(__GNUC__)||定义的(__GNUG__)#define INL ..
发布时间:2021-04-24 21:01:23 其他开发

在x86中刷新iCache

反正我可以在x86体系结构中刷新iCache吗?就像WBINVD一样,它将使数据缓存中的所有缓存行失效并刷新. 解决方案 根据文档, wbinvd 刷新所有缓存并使它们无效,而不仅仅是数据缓存和统一缓存.(如果您启用了分页功能,则无法确定其中是否包含TLB.) 您要测试什么?L1i miss/L2 hit for code-fetch吗?我认为,有可能在不刷新所有级别的缓存的情况下故 ..
发布时间:2021-04-21 18:42:58 其他开发

使调用堆栈向上增长会使缓冲区溢出更安全吗?

每个线程都有自己的堆栈来存储局部变量.但是,在调用函数时,堆栈还用于存储返回地址. 在x86程序集中, esp 指向堆栈中最近分配的末尾.如今,大多数CPU的堆栈增长都为负数.此行为通过溢出缓冲区并覆盖保存的返回地址来启用任意代码执行.如果堆栈要积极增长,那么这样的攻击将是不可行的. 使调用堆栈向上增长是否更安全?为什么英特尔在堆栈向下增长的情况下设计8086?他们是否可以在以后的任何 ..
发布时间:2021-04-16 19:27:30 其他开发

"fh"是什么?后缀表示类似"38fh"的数字.在英特尔大会上

我已经在网上搜索了所有内容,但是在以下说明和eax 38fh 中找不到"fh"的含义.我知道"h"代表十六进制,"d"代表十进制,但是我从未见过fh. 解决方案 如果Intel汇编程序(即 MASM )令牌以数字(0到9)开头,则假定为整个令牌是一个值.如果该值以 h 结尾,则汇编程序会认为它是 H 十进制. 在您的情况下, 38fh 以数字开头,因此假定它是一个值.在您的情况下,令 ..
发布时间:2021-04-14 19:18:42 其他开发

使用GCC编译用于Linux设备驱动程序的Intel AVX内置指令

我正在corei7的ubuntu上运行gcc版本4.8.2. 从Google搜索中找到有关AVX内在函数的信息,但是我不确定这组内在函数是否可以用于Linux设备驱动程序并进行编译. 如果可以的话,这里的任何人都可以告诉我,makefile的正确设置是什么,以及要使用gcc编译此avx的c源文件中应包含哪些头文件? 谢谢. 解决方案 使用这些标头 include ..
发布时间:2021-04-12 20:55:14 其他开发

VEX前缀编码和SSE/AVX MOVUP(D/S)指令

我试图了解SSE/AVX指令的VEX前缀编码.所以,如果我问一些简单的问题,请多多包涵.我有以下相关问题. 让我们采用 以下两种指令编码产生相同的结果: db 0fh,10h,00000000b;movups xmm0,xmmword ptr [rax]db 0c5h,11111000b,10h,00000000b;vmovups xmm0,xmmword ptr [rax] ..
发布时间:2021-04-12 20:54:33 其他开发

AVX/SSE回合向下浮动并返回整数向量吗?

有没有一种方法可以使用AVX/SSE来获取浮点向量,向下舍入并生成整数向量?所有的Floor固有方法似乎都产生最终的浮点向量,这很奇怪,因为舍入会产生整数! 解决方案 SSE可以通过选择截断(向零)或当前舍入模式(通常为IEEE默认模式,最接近将平局符舍入为)从FP转换为整数.像 nearbyint()一样,不像 round()那样,平局决胜负数为-0.如果需要在x86上使用四舍五入模式, ..
发布时间:2021-04-12 20:54:26 C/C++开发

没有任何前缀的Intel 386指令的最大长度是多少?

我已阅读此答案,但我需要不使用任何指令前缀就可以知道Intel 386上最长的指令长度是多少(32位不是64位). 根据手册,大概是12: 操作码:2个字节 MOD/Rm:1个字节 SIB:1个字节 位移:4个字节 立即:4个字节 总数:12 这是正确的答案吗? 解决方案 在80386上将是 11 个字节: 操作码:1个字节 MOD/RM:1个字节 S ..
发布时间:2020-11-29 20:14:18 其他开发

Eclipse Luna和JavaFX.如何在32位Windows Vista上更新处理器的驱动程序?

我在32位处理器上运行Windows Vista.我正在尝试启动我使用Java 1.8在Eclipse Luna上编译的JavaFX程序.结果是以下运行时错误. 设备“移动英特尔(R)4系列快速芯片组家族"; (\.\ DISPLAY1)初始化失败: 警告:检测到错误的驱动程序版本,设备已禁用.请更新您的驱动程序至少为8.15.10.2302版本 如何消除错误? 谢谢. ..
发布时间:2020-11-29 20:14:15 Java开发

相同的功能有不同的性能,为什么?

我制作了一个程序来测试不同功能的性能,这些功能以不同的方式执行相同的操作.但是,它们中的一些会生成几乎完全相同的机器代码,只是地址不同,而且当我测量执行时间时,其中一个比另一个要快.这几乎在每次运行中都始终如一地发生,我不知道为什么.奇怪的是,当我删除一些其他测试功能时,差异会分散.我为我在Debian 10 Buster和AMD64上运行,并使用GCC.我用-O3编译它. 下面是我的代码.尽管相 ..
发布时间:2020-11-29 20:13:11 其他开发

简单指令编码

让我们接受以下汇编指令: add %cl,%bl 这被编码为:00 cb或00000000 11001011二进制.将cb放入ModR/M位域中,如下所示: 1 1 0 0 1 0 1 1 +---+---+---+---+---+---+---+---+ | mod | reg | r/m | +---+---+-- ..
发布时间:2020-11-29 20:13:07 其他开发

无法安装英特尔HAXM-无错误消息无设置屏幕

从 然后我可以在任务管理器中看到安装程序,但是什么都没有弹出,甚至没有显示应该显示的设置屏幕. 这应该是显示的内容: 过一会儿,我的任务管理器中的安装程序条目会自动消失. 我试图在我朋友的笔记本电脑上运行它,并且正常运行. 我试图从Android sdk管理器下载安装程序,但它无法正常运行. 我尝试运行haxm_check.exe,两个类别都说是. 我还检查了UEFI设置中 ..
发布时间:2020-11-29 20:13:00 移动开发

从KVM中的来宾VM用户空间拦截rdtsc指令

我被标题所困扰,我想通过在VMM中添加 setup_vmcs_config 函数中vmx.c(arch/x86/kvm)中的 CPU_BASED_RDTSC_EXITING 标志和 然后自己处理vm_exit(请参阅:邮件列表).问题是我不能 告诉rdtsc的vm_exit是由来宾内核还是来宾vm用户引起的 空间应用程序,后一个正是我要拦截的内容.我尝试搜索 通过qe ..
发布时间:2020-11-29 20:12:56 其他开发

在函数调用之前保存XMM寄存器

在汇编函数调用之前是否需要将任何XMM寄存器保存/推入堆栈? 因为我正在使用发布模式进行64位开发(使用AVX2)时在我的代码中观察到崩溃问题.在调试模式下,它的工作正常.我尝试保存XMM8寄存器的内容,并在函数调用结束时将其恢复,然后其工作正常. 有任何想法或参考吗? 解决方案 是的,在Microsoft Windows上,您需要保留XMM6-XMM15寄存器.请参阅 http:/ ..
发布时间:2020-11-29 20:12:53 其他开发

TBB parallel_queue错误

即使提到并发队列,似乎也无法编译程序. 代码包含此 #include 然后我在代码中的任意位置添加 concurrent_queue tbbqueue; 这是我编译时遇到的错误.我可以使用任务等来编译其他与tbb相关的代码,但是由于某些原因,这是行不通的. g++ -O3 -Wall -pthrea ..
发布时间:2020-11-29 20:12:49 其他开发

“其他处理器以一致的顺序看到两个存储区"是什么意思?

在英特尔手册中: 部分:"8.2.2 P6和更新的处理器家族中的存储器顺序" 除了执行存储的处理器之外,处理器会以一致的顺序查看任何两个存储 此声明的含义是什么? 解决方案 这意味着没有IRIW重新排序(独立读者,独立作家;至少4个独立的核心,每个作者和读者至少2个). 2位读者将永远同意在其他2个商店中执行其他核心的顺序. 较弱的内存模型不不能保证这一点,例如IS ..
发布时间:2020-11-29 20:12:46 其他开发

使用Powershell检索英特尔PCH温度

我正在尝试使用Powershell检索英特尔PCH温度.我找不到使用wmi检索此温度的任何方法.我机器上的芯片组是HM77.我曾尝试通读intel网站上提供的数据表,但没有成功.有人知道该怎么做吗? 谢谢. 注意:我可以通过HWINFO应用程序读取此intel PCH温度传感器,因此可以通过某种方式完成. 解决方案 您可以使用此命令获取主板上所有传感器的当前温度 Get- ..
发布时间:2020-11-29 20:12:42 其他开发