Questions tagged «intel»

有关与英特尔半导体芯片和组件,英特尔架构功能和ISA扩展以及英特尔芯片微架构有关的问题。

19
使用AMD处理器启动AVD时出错
我有带AMD处理器的Windows 8.1 pro。我安装了Android SDK和Eclipse。它可以工作,但问题是当我创建并启动AVD时显示此错误: 仿真器:错误:x86仿真当前需要硬件加速! 请确保正确安装了英特尔HAXM并可以使用它。 CPU加速状态:未安装HAX内核模块! 我已经安装了Intel Hardware_Accelerated_Execution_Manager,并且已经从启动菜单中启用了虚拟调制,但是仍然无法使用。
680 android  intel  avd  haxm 


4
在英特尔Sandybridge系列CPU中取消对管道程序的优化
我已经花了一个星期的时间来尝试完成这项任务,我希望这里的人可以带领我走上正确的道路。让我从讲师的指示开始: 您的分配与我们的第一个实验分配相反,后者是优化素数程序。您在此作业中的目的是简化程序,即使其运行缓慢。这两个都是占用大量CPU的程序。他们需要几秒钟才能在我们的实验室PC上运行。您可能无法更改算法。 要优化程序,请使用有关Intel i7管道运行方式的知识。想像一下重新排序指令路径以引入WAR,RAW和其他危险的方法。想办法最大限度地减少缓存的有效性。令人作呕的无能。 作业中选择了磨刀石或蒙特卡洛程序。缓存效率注释大部分仅适用于Whetstone,但我选择了蒙特卡洛模拟程序: // Un-modified baseline for pessimization, as given in the assignment #include <algorithm> // Needed for the "max" function #include <cmath> #include <iostream> // A simple implementation of the Box-Muller algorithm, used to generate // gaussian random numbers - necessary for the Monte Carlo method below …

16
运行适用于Android的新英特尔仿真器
最近,谷歌和英特尔发布了一种运行仿真器的新方法,该方法应比以前的版本(已仿真ARM CPU)更好地工作。这里是一些链接:this和this。 但是,在按照说明安装了新组件并创建了新的模拟器配置之后,出现错误,并且也看不到任何改进。我已经尝试了API 10和API 15,并启用和禁用了GPU。这些配置均无济于事。我也在两台不同的计算机上进行了尝试,但没有得到任何提升(并且出现了相同的错误)。 似乎在我读过的帖子中,没有人遇到任何问题,并且所有人都报告了更快的模拟器。 它显示的错误是: emulator: Failed to open the HAX device! HAX is not working and emulator runs in emulation mode emulator: Open HAX device failed 为什么会发生这种情况,并且有办法解决?还有其他人得到这些错误,反之亦然吗? 顺便说一句,如果有问题的话,我有一个Intel CPU。 编辑: 这是我在BIOS中看到的内容,因此应该可用...:


30
如何修复“无法同步vcpu reg”错误?
我正在尝试使用Windows的Intel HAX x86模拟器(如果重要的话,请使用8)。我安装了所有内容并为android版本创建了一个AVD,并且所有内容看起来都正确,但是当我运行它时,得到了以下输出: Starting emulator for AVD 'x86_QVGA_Level10' emulator: device fd:1044 HAX is working and emulator runs in fast virt mode emulator: Failed to sync vcpu reg emulator: Failed to sync HAX vcpu context 模拟器将无法运行。(Failed to sync vcpu reg)除了HAX本身的源代码外,在线上都没有提到此错误的重要部分,但是我不知道该怎么做。 任何人都可以建议如何克服此错误吗?我真的需要使此工作正常进行,因为在设备和默认仿真器上的调试非常缓慢。



24
我无法安装Intel HAXM
我安装了Android Studio,但没有任何问题。但是,当我尝试运行仿真器时,它表示未安装英特尔HAXM。 因此,我找到了安装程序并运行它,即使它说我的笔记本电脑支持该安装程序,也未启用它。我去启用了英特尔虚拟化技术(VT-x),但是我仍然收到相同的消息。 我听说有关Hyper-V的信息需要禁用,但是当我转到“ 打开/关闭Windows功能”时,在该列表中找不到它。 有人可以帮我弄这个吗?

8
是否有编译器提示GCC强制分支预测始终遵循某种方式?
对于Intel体系结构,是否有一种方法可以指示GCC编译器生成代码,该代码始终在我的代码中以特定方式强制执行分支预测?英特尔硬件是否还支持此功能?那其他编译器或硬件呢? 我会在C ++代码中使用此代码,因为我知道我希望快速运行的情况,并且即使在最近采用了另一个分支的情况下,也不必关心速度的降低。 for (;;) { if (normal) { // How to tell compiler to always branch predict true value? doSomethingNormal(); } else { exceptionalCase(); } } 作为对Evdzhan Mustafa的后续问题,提示是否可以仅在处理器第一次遇到指令时指定提示,所有后续分支预测均正常运行?

6
为什么英特尔将内部RISC内核隐藏在其处理器中?
从Pentium Pro(P6微体系结构)开始,英特尔重新设计了其微处理器,并根据旧的CISC指令使用了内部RISC内核。从Pentium Pro开始,所有CISC指令都被划分为较小的部分,然后由RISC内核执行。 一开始,对我来说很明显,英特尔决定隐藏新的内部架构,并迫使程序员使用“ CISC shell”。由于这一决定,英特尔可以完全重新设计微处理器架构而不会破坏兼容性,这是合理的。 但是我不明白一件事,为什么英特尔仍然将内部RISC指令集隐藏了这么多年?他们为什么不让程序员像使用旧的x86 CISC指令集那样使用RISC指令? 如果Intel保持了向后兼容性这么长的时间(我们仍然在64位模式旁边拥有虚拟8086模式),为什么它们不允许我们编译程序,因此它们将绕过CISC指令并直接使用RISC内核?这将为自然放弃如今不推荐使用的x86指令集开辟一种自然的方式(这是Intel决定在内部使用RISC内核的主要原因,对吧?)。 看到新的Intel“ Core i”系列,我发现它们仅扩展了CISC指令集,添加了AVX,SSE4等。

1
C代码循环性能[续]
这个问题在我的问题上继续(根据Mystical的建议): C代码循环性能 继续我的问题,当我使用打包指令而不是标量指令时,使用内在函数的代码将非常相似: for(int i=0; i<size; i+=16) { y1 = _mm_load_ps(output[i]); … y4 = _mm_load_ps(output[i+12]); for(k=0; k<ksize; k++){ for(l=0; l<ksize; l++){ w = _mm_set_ps1(weight[i+k+l]); x1 = _mm_load_ps(input[i+k+l]); y1 = _mm_add_ps(y1,_mm_mul_ps(w,x1)); … x4 = _mm_load_ps(input[i+k+l+12]); y4 = _mm_add_ps(y4,_mm_mul_ps(w,x4)); } } _mm_store_ps(&output[i],y1); … _mm_store_ps(&output[i+12],y4); } 尽管我希望它是标量版本性能的4倍,即每个周期4.1,6 = 6,4 FP ops,但该内核的测量性能约为每个周期5.6个FP操作。 考虑到权重因子的移动(感谢指出),时间表如下: 看起来时间表没有改变,尽管在操作之后还有一条额外的指令movss将标量权重值移动到XMM寄存器,然后用于shufps将该标量值复制到整个向量中。mulps考虑到从负载到浮点域的切换延迟,权重向量似乎已准备就绪,可以及时使用,因此不会引起任何额外的延迟。 …

2
fork:重试:资源暂时不可用
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我尝试在计算机上安装Intel MPI Benchmark,但出现此错误: fork: retry: Resource temporarily unavailable 然后,我又收到此错误,当我跑ls和top命令。 是什么导致此错误? 我的机器配置: Dell precision T7500 Scientific Linux release 6.2 (Carbon)
80 linux  fork  mpi  intel 

3
什么是英特尔微码?
从我读到的内容来看,它用于修复CPU中的错误,而无需修改BIOS。根据我对汇编的基本知识,我知道汇编指令由CPU在内部分解为微代码,并相应地执行。但是intel可以通过某种方式在系统启动和运行时进行一些更新。 有人有更多信息吗?是否有任何关于微码可以做什么以及如何使用的文档? 编辑:我读过维基百科的文章:没弄清楚我怎么能自己写一些,以及它有什么用。
77 linux  assembly  intel 

8
使用浮点数快两倍吗?
双精度值存储更高的精度,并且是浮点数的两倍,但是Intel CPU是否针对浮点数进行了优化? 也就是说,对于+,-,*和/,双精度运算是否与浮点运算一样快或更快? 对于64位体系结构,答案是否会改变?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.