问题标签 [intel-atom]
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.
optimization - Intel Atom 的 GCC 优化标志
我正在为 Intel Atom 处理器开发性能关键型应用程序。
这个 CPU 最好的 gcc 优化标志是什么?
meego - 英特尔凌动开发者计划与 MeeGo 操作系统有什么关系?
我试图了解 Intel Atom 开发人员计划 (IADP) 与名为 MeeGo 的新操作系统之间的关系。
IADP 让我创建在 MeeGo 和 Windows 设备上运行的应用程序,只要该设备基于 Atom 处理器。IADP 应用程序发布在一个名为 AppUp 的应用程序商店中,该应用程序与 Apple App Store 非常相似。
MeeGo 操作系统将英特尔的 Moblin 和诺基亚的 Maemo 合并为一个操作系统。其目的似乎是使开发能够在英特尔设备、诺基亚制造的设备以及其他公司的设备上运行的软件成为可能。诺基亚的 Ovi 商店将支持 MeeGo 应用程序。
凭借其独立于操作系统的运行时,问题是 IADP 应用程序到底是什么?IADP 应用程序本身就是一头野兽,还是仅仅是一个被限制为只能在 Atom 驱动的设备上运行的 MeeGo 应用程序?
是否可以重新编译我的 IADP 应用程序以在所有 MeeGo 设备上运行?在 Ovi 商店有售吗?
英特尔和诺基亚让我很困惑。作为开发人员,我应该去哪里?
python - 可以将 Python 与 Intel 的 Atom Developer SDK (C/C++) 一起使用吗?
所以我用 Python 和 PyGame 制作了一个游戏。现在我有兴趣将游戏提交给英特尔的三月开发者挑战赛。然而,开发者挑战需要使用英特尔的 Atom 开发者 SDK ( http://appdeveloper.intel.com/en-us/sdk ),它只有用于 C 和 C++ 的 API。
我是 Python 和 PyGame 的新手,没有 C 或 C++ 方面的经验。我的问题是,是否有可能通过/使用/从 Python 应用程序以某种方式实现英特尔的 Atom SDK(如上面的第一个链接所示)?
我已经阅读了一些关于在 C 中嵌入/扩展 Python 的内容,但我不完全确定要嵌入什么或在哪里嵌入。我的意思是,我知道我可以在 C 中做这样的事情:
但是对于那些没有在他们的机器上安装这些依赖的人,我该如何处理我对 Python 和 Pygame 的所有依赖呢?通常 Py2Exe 负责压缩所需的依赖项(我已经设法将我的游戏打包成一个 exe/zip),但是在嵌入 C 的上下文中我如何处理这些东西呢?我可以以某种方式与 py2exe 一起工作,还是我需要做一些完全不同的事情才能嵌入到 C 中?
似乎用 C 验证代码扩展 Python 的路线要容易得多,而不是试图将我的整个游戏嵌入到 C 中,但我认为这不是一个选择,“因为提供的库目前仅可用作为 Visual Studio 2008 '.lib'",这意味着应用程序必须使用 Visual Studio 编译...?
非常感谢任何帮助、想法或想法!
您可以在上面的英特尔网站上找到完整的 SDK 开发人员指南,但这里是他们使用 C 语言 API 的“Hello World”:
35页SDK开发者指南:http://appdeveloper.intel.com/sites/files/pages/SDK%20Developer%20Guide.pdf
nginx - 在 Intel Atom 上编译 Nginx
是否有任何特殊选项可以为 Intel Atom CPU 编译 nginx?我看到了一个名为 --with-cpu-opt 的选项,可能的值是:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, sparc32, sparc64, ppc64,但我在这里没有看到 Intel Atom
arm - 用于繁重信号处理工作负载的 Intel atom 或 ARM
我想知道哪个是更好的(性能)选项:
- 获得基于英特尔双核原子的板
- 获得基于 Arm cortex A9 的板(pandaboard 等)
我想运行一些轻量级版本的 linux 并进行一些 cpu 密集型计算,例如图像/视频处理(以后可能是 3D),并在它们上处理音频。当然所有的浮点数学。
openvg - 英特尔凌动是否支持 OpenVG?
前段时间,我读到了一些关于“新一代”英特尔凌动硬件实现 OpenVG 的传闻。现在我找不到任何证据。那么,至少有一些计划支持 OpenVG 吗?
ubuntu - 超过 128MB 的纹理时出现 OpenGL“内存不足”错误
我正在使用 GMA500 图形硬件在 Intel Atom z530 上运行嵌入式 OpenGL 图形应用程序。(据我了解,GMA500 是一个 PowerVR,但我不确定)。我在 Ubuntu 9.10 Karmic Koala 上使用 Tungsten Graphics “Gallium”驱动程序运行。哦,您还应该知道我有 1 GB 的可用系统内存。
这就是问题所在:我的代码分配了一堆 512x512x32 纹理(每个大约 1MB)。当我达到其中的 118-120 个时,我从 OpenGL 收到“内存不足”错误,并且我还在控制台上收到此消息:“错误:INTEL_ESCAPE_ALLOC_REGION 失败”。
这与查看“顶部”时的简单测量一起向我表明我正在达到约 128MB 的纹理限制。奇怪的是:这个架构没有专用的视频内存,它是共享的。而且我可以确定 OpenGL 正在使用系统内存来处理纹理,因为我可以看到“免费”内存在“顶部”中下降。那么为什么我会收到“内存不足”错误呢?我希望 opengl 能够简单地使用更多可用的系统内存。为什么会有这么硬的限制?有没有办法改变这个明显的“硬限制”设置?
谢谢!克里斯
这是我从 glxinfo 的输出:
c# - Windows 7 平板电脑开发帮助和指导
我正面临一个基于 Intel Atom 的 Windows 7 平板电脑Motion LE1600
或Fujitsu 5112
.
我从未做过 Windows 平板电脑开发。我主要关心的是我在这里有什么选择?我正在寻找一个使用 NET 4 和 WPF 的纯托管解决方案。那可能吗?
Windows 7 平板电脑是否属于移动开发的范畴?
任何帮助表示赞赏。我找不到很多描述这些主题的在线资源。
.net - 在 Atom 移动设备上运行 .NET 应用程序
我有一个使用 .NET 4.0 的 .NET WPF 应用程序。它在台式机和笔记本电脑上运行良好。然而,最近有人试图将它安装在一个“移动设备”上,该设备具有 Atom 处理器 Z530,运行 Windows 7 32 位专业版。它似乎安装了 .NET 4.0 Client Profile 和 .NET 4.0 Extended。但是,我们的应用程序无法在此设备上运行,并且在尝试加载托管 C++ 程序集时崩溃。在构建针对此类设备的应用程序时,是否必须遵循任何特殊程序?它的规格是:
英特尔® 凌动™ 1.6GHZ 512 KB 二级缓存
2GB DDR2 533 兆赫
DDR2 2GB DDR2 533MHz 内存
英特尔® GMA 500
x86 - rdtsc 的返回值是_always_ mod 10 == 0 on Atom N450
在我的 E8200 机器上,这不会发生,但在我的 Atom N450 上网本(都运行 OpenSuse 11.2)上,每当我读取 CPU 的 TSC 时,返回的值为mod 10 == 0
,即它不能被 10 整除。我正在使用 RDTSC测量有趣的代码所花费的时间的价值,但为了演示的目的,我编写了这个小程序:
(我通常使用自己的例程进行转换,但为了防止读者暗示可能存在错误,我在这里仅使用 printf() 。)
使用上面的代码,输出是(例如):
可以很容易地看出,delta 在合理的范围内变化。但显着(不是说合谋;-)是最低有效十进制数字始终为0。
我已经观察到这种现象两年多了,而 Stack Overflow 并不是我公开这个问题的第一个地址。但我还没有得到一个合理的答案。我们(我和其他人)提出的想法是
- TSC 仅每 10个周期增加一次,然后增加 10,或
- TSC 在内部正确更新,但仅每 10个周期反映到外部,或
- TSC 每个周期递增 10。
然而,这些观点都没有真正的意义。我实际上应该在 E8200 上运行一个类似的程序(当前出现故障),以查看增量的数量级是否与上述输出中的数量级相同或只有十分之一。(有志愿者吗?)
谷歌搜索没有帮助,英特尔的手册也没有。
在与其他人讨论时,没有其他人经历过同样的行为。如果它与内核有关,那么至少有 3 个版本受到影响,但是……内核与它有什么关系?
我还使用了上网本,它带有一个新的主板——意味着一个新的 CPU,所以 N450 至少有两个单独的实体必须受到影响。
我还针对时钟频率变化采取了措施(无论我将时钟固定到什么频率,值都只在预期范围内变化(如图所示)),并关闭了 HT,尽管这些实际上应该有助于获得一些其他最低有效数字,而不是阻止它们。但只是为了确定。
好吧,如果有人想在他们的机器上运行程序,命令行是(假设你将源代码保存在文件中rdtsc.s
):
为了用 gcc 前端构建它,即
您必须添加(或替换_start:
标签)main:
标签并使其成为全局标签。
[更新(2012-09-15 ~21:15 UTC):实际上我之前也可以这样做:我只是让它在 a 之前和之后取 TSC sleep(1)
,这给出了一个略大于 1,666,000,000 的增量,这表明第三个上面列表中的点是错误的。但我仍然不知道为什么我没有得到完整的精度。/更新]