问题标签 [intel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12785 浏览

assembly - 为什么不能在 Pentium IA-32 上将字节压入堆栈?

我了解到您不能将字节直接推送到英特尔奔腾的堆栈中,有人可以向我解释一下吗?

我得到的原因是因为 esp 寄存器是字可寻址的(或者,这是我们模型中的假设)并且它必须是“偶数地址”。我会假设递减一些 32 位二进制数的值不会弄乱寄存器的对齐方式,但显然我还不够了解。

我已经尝试了一些 NASM 测试并提出如果我声明一个变量(bite db 123)并将其推送到堆栈中,esp 会减少 4(表明它推送了 32 位?)。但是,“push byte bit”(对不起,我选择了变量名)会导致一个错误:

test.asm:10:错误:不支持的非 32 位 ELF 重定位

在这个困难时期,任何智慧之言都将不胜感激。我是一年级本科生,很抱歉我在这方面的天真。

0 投票
5 回答
5430 浏览

assembly - 为什么增加管道深度并不总是意味着增加吞吐量?

这可能更像是一个讨论问题,但我认为 stackoverflow 可能是提出这个问题的正确地方。我正在研究指令流水线的概念。我被告知,一旦流水线级数增加,流水线的指令吞吐量就会增加,但在某些情况下,吞吐量可能不会改变。在什么条件下,会发生这种情况?我认为停滞和分支可能是问题的答案,但我想知道我是否遗漏了一些重要的东西。

0 投票
1 回答
627 浏览

windows - 使用 Intel Visual FORTRAN for X64 对代码进行矢量化

我在 Windows Server 2003 Enterprise X64 Edition 上使用 Intel Visual FORTRAN 编译我的 fortran90 代码。当我为 32 位结构编译代码并使用自动和手动矢量化选项时。代码将被编译、矢量化。当我在 8 核系统上运行它时,编译后的代码使用了 70% 的 CPU,这表明矢量化正在工作。但是当我用 64 位编译器编译代码时,它说代码是矢量化的,但是当我运行它时,它只显示大约 12% 的 CPU 使用率,这是 8 个内核中一个内核的完全使用率,所以这意味着编译器说代码是矢量化的,矢量化不起作用。

这对我来说很奇怪,因为它是在 X64 版 Windows 上,我期待看到相反的结果。我认为最好在 64 位窗口上运行为 64 位架构编译的代码。

任何人都知道为什么编译的代码不能为 64 位编译版本使用多核的全部功能?

0 投票
4 回答
10184 浏览

architecture - 多核处理器:每个“核心”是否以全时钟速度或全时钟频率的一部分运行?

假设您有一个 (1) Intel/AMD x86-64 位 2 GHz 8 核处理器。

8 个内核中的每一个是否都以全 2 GHz 运行,或者每个内核是否以全 2 GHz 时钟的一部分运行(例如 250 MHz)?

0 投票
3 回答
1065 浏览

debugging - Step-by-step execution for Intel AT&T assembler?

I'm writing a compiler that converts source code (written in a small imperative programming language) to Intel AT&T 32-bit assembler.

I tend to spend a lot of time debugging, because of nasty offset-mistakes etc. in the generated code, and I would like to know if anyone knows of a tool to "walk through" the generated assembler code step-by-step, visualizing what's on the stack etc.

I use Ubuntu Linux as my development platform, and I'm comfortable with the terminal -- a GUI-program would be nice though. Does it exist? Or is there a good reason it doesn't (maybe the problem isn't so straightforward..?)

If you have good ideas for approaching debugging tasks in assembly code, I'll be glad to hear from you!

0 投票
2 回答
3909 浏览

c++ - 如何使用 GCC 在 Mac OS X 上链接 Intel TBB?

我一生都无法弄清楚如何在我的 Mac 上编译和链接英特尔 TBB 库。我已经运行了商业安装程序和 tbbvars.sh 脚本,但我无法弄清楚。我有一种感觉,这是一件非常明显的事情,而且距离我做这种事情已经有点太久了。

tbb_test.cpp

g++ tbb_test.cpp -I /Library/Frameworks/TBB.framework/Headers -ltbb

...找不到符号。

干杯!

更新:

g++ tbb_test.cpp -I /Library/Frameworks/TBB.framework/Headers -L /Library/Frameworks/TBB.framework/Libraries/libtbb.dylib

作品!

0 投票
1 回答
2867 浏览

intel - 尝试加载 64 位应用程序,此 CPU 与 64 位模式不兼容

我有一个 Dell Studio 540,64 位操作系统 Windows Home Premium。我的 CPU 支持 Intel 的虚拟化技术,但我不知道如何在我的机器上启用它。我看到你可以通过 BIOS 来完成,但是在我的 BIOS 中我没有看到这个选项。还有其他方法可以启用此功能吗?请告诉我。我正在尝试通过 Vircutal PC 2007 安装 Windows Server 2008。

谢谢你,

0 投票
3 回答
535 浏览

memory-management - 寻址模式如何在物理级别上工作?

我正在尝试学习有关处理器的基本知识,每所大学的每个 CS 部门都应该教授这些知识。然而我在网上找不到它(谷歌没有帮助),我也无法在我的课堂材料中找到它。

您知道有关寻址模式如何在物理级别上工作的任何好的资源吗?我对英特尔处理器特别感兴趣。

0 投票
1 回答
3863 浏览

opengl - OpenGL/GLSL 检查着色器是否在英特尔卡上编译良好

我正在使用这段代码来检查我的 glsl 着色器是否编译得很好。

在 nvidia 和 ATI 卡上返回字符串的长度为空,但在 intel 卡上返回字符串“无错误”。

如果真的没有错误,现在找出最好的方法是什么?我应该只检查这个字符串吗?或者这个函数 glGetInfoLogARB 应该返回什么约定?

0 投票
2 回答
297 浏览

assembly - 关于英特尔 IA-32 软件开发人员手册的问题

我正在研究英特尔的 IA-32 软件开发人员手册。特别是,我正在阅读以下手册: http: //www.intel.com/Assets/PDF/manual/253666.pdf。我们以 ADD 指令为例。在第 79 页上写道,您可以将 r8(8 位寄存器)添加到 r/m8(8 位寄存器或内存位置)。下面几行,还写着可以在 r8 上加一个 r/m8。问题是:如果我添加两个 8 位寄存器,我使用的是哪条指令?谢谢。