首页 > TAG信息列表 > cpu-architecture
linux-阿姆达尔定律有多精确?
In computer architecture, Amdahl’s law gives the theoretical speedup in latency of the execution of a task at fixed workload that can be expected of a system whose resources are improved. 延迟是理论上整个任务执行延迟的加速; s是受益于系统资源改善的部分任务Android是否会抽象设备架构?
我是android编程的新手,我正在阅读有关此问题的答案Why shouldn’t an Android app be written in C/C++ because you “simply prefer to program in C/C++”? 在Devunwired的第一个答案中.他提到:“您的本机代码必须内置到.so文件中(一个用于armv5,armv7和x86的文件),并且都打包到c – 即使指针从未被解除引用,如何在三个过去的指针中发生硬件陷阱?
Herb Sutter在November 1, 2005 C++ column年写道…… int A[17]; int* endA = A + 17; for( int* ptr = A; ptr < endA; ptr += 5 ) { // ... } [O]n some CPU architectures, including current ones, the aforementioned code can cause a hardware trap to occur确定Linux(库或可执行文件)中二进制文件的目标ISA扩展
我们遇到了一个与在Advantech POS板上使用Via C3处理器在(相当旧的)FC3下运行的Java应用程序相关的问题. java应用程序有几个已编译的共享库,可通过JNI访问. 通过C3处理器应该是i686兼容.前段时间在使用相同处理器的MiniItx主板上安装Ubuntu 6.10之后,我发现之前的声明并非100%正确.从文件确定Linux体系结构
我有一个不可恢复的/ usr分区的系统.吓坏了驱动器坏了,我已经把它引导到LiveCD环境,我不记得安装架构是什么,我最多的是它的CentOS 5.5. 由于Live环境,所有标准方法都不起作用,例如uname或checking / proc. 这是使用的内核:vmlinuz-2.6.18-194.32.1.el5 有什么我可以扫描文件以确定linux – 在chroot中实际使用uname?
我正在通过引导和chrooting的组合来准备OS映像.某些操作(例如构建内核模块)依赖于uname输出,即使在chroot内也报告主机配置.并且该配置与正在部署的配置不同.结果没有找到内核头文件,其他步骤搞砸了. 一个人可以获得创造性并用一个伪造它的shell脚本替换uname,但是什么是更实用的方linux – 开发SPARC应用程序,IBM power CPU是否需要单独的编译器,而不是x86,x86-64目标?
开发SPARC,IBM PowerPC的应用程序是否需要单独的编译器,而不是x86和x86-64目标? 如果是的话,Linux中的x86,x64二进制文件可以轻松地移植到SPARC和PowerPC中吗?有没有办法使用虚拟化来模拟这些环境?解决方法:第一个答案是,是的,为Power Architecture或SPARC开发编译代码,您需要为这些处linux – 为什么64位cpu不存在高内存?
虽然我试图了解32位CPU和Linux的高内存问题,但为什么64位CPU没有high-memory problem? 特别是,如何将虚拟内存划分为内核空间和用户空间,以便64位cpu不存在高内存需求? 谢谢.解决方法:32位系统只能处理4GB内存.在Linux中,它分为3GB的用户空间和1GB的内核空间.这1GB有时是不够的,因此linux – 测试和设置(或其他原子RMW操作)是否是任何架构上的特权指令?
硬件提供原子指令,如测试和设置,比较和交换,负载链接存储条件.这些特权指示吗?也就是说,只能操作系统执行它们(因此需要系统调用)? 我认为他们没有特权,可以在用户空间中调用.但http://faculty.salina.k-state.edu/tim/ossg/IPC_sync/ts.html似乎暗示不然.但是,futex(7),在某些条件下Python CPU和OS
如果Python VM本身构建到硬件中,是不是可以完全使用Python?好像旧的Lisp机器? 假设我有一个cpu是python虚拟机的硬件实现,那么用python编写的所有程序都会以汇编的速度执行,不会吗(但Python主要是解释但我们可以编译它)?如果我们有这样一个’python-microprocessor’,那么内存和其他子L2缓存行未命中计数
我想在运行一个特定程序时计算L2缓存未命中的总数.是否有任何方法可以在L2缓存中找到缓存未命中? 我知道,Core i7 CPU的性能计数器事件类型“L2_LINES_OUT”可用于Counts L2缓存线被驱逐,但不知道如何使用它? 我正在使用linux和Intel i7 IvyBridge机器. 任何指针或链接将受到高度赞赏linux – 如何使用Intel Pin工具生成分支列表?
我对使用英特尔Pin工具进行代码检测相对较新,我正在尝试研究分支预测.具体来说,我想生成一个列表,列出所有分支,它们的分支目标,以及它们是否被采用.我知道SimpleExamples中有pintools用于生成内存地址跟踪,例如“pinatrace.cpp”工具,但我没有看到任何适合我列出分支的需求. 在我Java if语句结构和指令流水线
问题:这更多是出于好奇心而不是其他任何事情.如果我有一个Java if / else语句,并且我知道’if / else’语句的一个分支将比另一个分支更频繁地使用,那么我订购这两个分支的方式是否提供了一个提示JIT编译器可以带来更好的性能吗? 背景: 在我简单的计算机体系结构视图中,“if / else”