cpu相关内容

多少个CPU周期都需要每一个汇编指令?

我听说有描述所需的特定的汇编指令的CPU周期英特尔网上预订,但我不能找到它(努力之后)。谁能告诉我如何找到CPU周期吗? 下面是一个例子,在下面的code,MOV /锁是1个CPU周期,XCHG 3的CPU周期。 //这部分是依赖于平台! #IFDEF WIN32 内联INT CPP_SpinLock ::检查并设置为(int * pTargetAddress, ..
发布时间:2016-07-18 19:41:38 .NET Framework

&是什么QUOT;多芯QUOT;汇编语言是什么样子?

曾几何时,写x86汇编,比如,你将有指示,指出“加载EDX与价值5寄存器”,“递增EDX”登记等。 随着现代的CPU有4个内核(甚至更多),在机器code级它只是看起来像有4个独立的CPU(即在那里只是4个不同的“EDX”寄存器)?如果是这样,当你说“递增EDX注册”,是什么决定了CPU的EDX寄存器递增?是否有一个“CPU上下文”或x86汇编“线程”的概念呢? 如何通信/芯工作之间的同步? ..
发布时间:2016-07-18 19:40:59 .NET Framework

访问三个静态数组比含3倍的数据的一个静态数组更快?

我必须通过700项为每个I获得该项“三个属性700项目,我循环并执行一些基本的计算。我已经用这两种方法来实现: 1)三700元件阵列,一个阵列为每三个属性。所以: item0.a =数组1 [0] item0.b =数组2 [0] item0.e = ARRAY3 [0] 2)含有数据为连续三个属性的一个2100个元素的数组。所以: item0.a =阵列[(0×3)+ 0] i ..
发布时间:2016-06-02 21:52:53 C/C++开发

每个周期的ARM Cortex处理器OPS?

我需要ARM处理器可以执行,特别是那些的Cortex-A7,皮质-A9和Cortex-A15的每个周期的操作数量。 我不能在网上找到的任何东西! 感谢您 编辑:我需要它的计算理论峰值性能。 解决方案 我没有看过成整数,但尚未对每个周期的单,双浮点运算,这是我想出了到目前为止(从 ..
发布时间:2016-05-29 15:06:59 其它硬件开发

Linux内核空闲循环

在linux内核空闲循环,对于相当多的架构(SH,ARM,X86等。据我所知)是以下行: 如果(cpuidle_idle_call()) pm_idle(); 我的疑问: 目前,至少对于ARM,默认pm_idle功能包括注射用水(等待中断)指令,但令人困惑的部分是,中断被禁止再与WFI指令后启用执行时,如何做一个CPU从WFI回来在线当中断被禁用? 我试图寻找我在linux各种版本的 ..
发布时间:2016-05-29 14:58:03 服务器开发

如何指令从数据区别?

在阅读ARM核心文件,我得到了这个疑问。如何在CPU区分数据总线读出​​的数据,是否执行其作为指令或者作为它可以根据操作数据? 从文档参考节选 - “数据进入所述处理器核心 通过数据总线。该数据可以是 执行一条指令或数据 项目“。 预先感谢启发我! / MS 解决方案 每个运算code将包括N个字节的指令,然后期待后续的M个字节的数据(内存指针等)。因此CPU使用每个 ..
发布时间:2016-05-29 14:48:57 其它硬件开发

什么是“bank'ing寄存器是什么意思?

在维基百科上阅读“ARM体系结构”,发现下面的语句: 寄存器R0-R7可在所有CPU模式是相同的;他们是永远不会 存入银行。 R13和R14跨除了系统所有特权的CPU模式编组 模式。 什么是银行一个寄存器是什么意思? 解决方案 注册银行指的是在同一个地址提供一个寄存器的多个副本。 从手臂的文档 的术语是指对,并不是所有的寄存器可以一次看到的问题的解决方案。 ..
发布时间:2016-05-29 14:40:36 其它硬件开发

暂停的i.MX35从IRAM CPU和DDR2

我已经把我的设备到一个很深的低功耗模式下,从2.6.38的Linux,因此,有必要暂停所有组件,包括CPU UND DDR2。 我发现到目前为止,我有核心汇编函数复制到处理器的内部存储器中,并从那里执行它。基本上,它看起来像这样: cpaddr = iram_alloc(SZ_1K,&安培; iram_addr); 如果(cpaddr!)回报-ENOMEM; suspend_iram_bas ..
发布时间:2016-05-29 14:35:34 服务器开发

什么是每个指令缺失和缺失损失在计算机执行时间的不同?

什么是每个指令的失误和命中点球计算机执行时间的不同?这个问题涉及到计算机体系结构。 解决方案 每个指令小姐(MPI,或更好地称为MPKI每1000指令错过)是描述一个给定的工作负载特定的机器上的行为与给定的统计缓存层次结构。这取决于两种访问模式(就是你code遍地访问相同的地址或新所有的时间?什么是“复用距离”对于重复地址?),以及高速缓存大小,关联性,替代政策等。这也是每个缓存特定 - ..
发布时间:2016-05-28 11:19:35 其他开发

优雅和安全的方式,以确定是否架构为32位或64位

作为标题所说,有没有优雅的和安全的方式,以确定是否架构为32位或64位。通过优雅,你能想到precise,正确的,总之,清洁,聪明的方式。通过安全,想安全标准,C89 / C99和操作系统独立性任期。 解决方案 指针的大小是不是真的要考个好东西 - 没有太多标准C,您可以用该测试的结果,反正做 我的建议是测试((为size_t)-1),最大对象的大小将c理解: IF((为size_t ..
发布时间:2016-05-28 11:11:22 其他开发

内存映射I / O端口VS映射I / O

内存映射I / O是一种技术,它允许使用中央存储器(RAM)的与外围设备进行通信。端口映射I / O使用端口(特殊安装说明),通过数字端口进行通信。 什么是一种方法的优势相对于其他? 解决方案 至于邪神说, 内存映射I / O允许读/写到I / O设备的端口一样的读/写正常的内存(使用同一台机器code / C ++) 但有一个缺点: 您使用了物理内存地址空间,为您的内 ..
发布时间:2016-05-28 11:03:44 其他开发

多个CPU可以同时写入同一个RAM单元?

是机器字的大小(或更小)写入序列化?只需要一个本地运算code复制登记内容到RAM中。 解决方案 将数据写入RAM是原子。如果两个CPU试图在同一时间写入到相同的位置,所述存储器控制器将决定某些为了使写入。当一个CPU写入内存,其他的CPU将停止尽可能多的周期根据需要,直到第一个写操作完成;那么它会覆盖它的价值。这就是所谓的有竞争条件。 写道,比本地字大小小不是原子 - 在这种情况下,C ..
发布时间:2016-05-28 11:00:07 其他开发

为什么不堆栈向上增长(安全)?

这是有关这个问题的“为什么堆栈通常成长向下?,但是从安全角度来看了。我一般指的是86。 这令我奇怪的是,堆栈会向下生长,当缓冲区通常写在内存中向上。例如,一个典型的C ++字符串有比年初更高的内存地址结束。 这意味着,如果有你进一步覆盖调用栈,这是我理解一个缓冲区溢出是一个安全隐患,因为它开启改变返回地址和局部变量内容的可能性。 如果堆栈内存中向上生长,不会缓冲区溢出只需运行在死的记忆?这会 ..
发布时间:2016-05-28 10:49:13 其他开发

为什么一个CPU转移指令慢?

自从我开始编程,我看过的每一个地方,以避免浪费分支不惜一切代价。 这很好,虽然没有任何文章解释了为什么我应该这样做。到底发生了什么时, CPU 德codeS一个分支指令,并决定做一个跳跃?什么是“物”,使得它比其它指令(如加法)?慢 解决方案 一个分支指令比其他任何指令并非天生慢。 不过,你听说过没有分支机构要避免的原因是因为现代的CPU遵循的管线架构的。这意味着,有正在同时执行多个顺 ..

在32位CPU,是一个“整数”类型比“短”型更有效率?

在一个32位CPU,一个整数是4个字节,短整数是2个字节。如果我写一个C / C ++应用程序,使用,将永远适合短整型的规定范围内的许多数值,它是更有效地使用4字节的整数或2个字节的整数? 我听说它建议4字节的整数是更有效,因为这符合总线从内存到CPU的带宽。但是,如果我的CPU封装在一个平行单次(因此跨越总线的4字节的带宽)?相加两个短整数,将两个值 解决方案 是的,你一定要使用32位 ..
发布时间:2016-05-28 10:35:11 其他开发

识别使用C#的CPU体系结构类型

我要检查它的CPU架构是用户运行,它是 i386或X64或AMD64。我想这样做在C#。 我知道我可以尝试WMI或注册。有没有除了这两任何其他方式? 我的项目目标.NET 2.0! 解决方案 您也可以尝试(仅如果它没有操纵工程): System.Environment.GetEnvironmentVariable(“PROCESSOR_ARCHITECTURE”) ..
发布时间:2016-05-28 10:30:12 C#/.NET

检测CPU架构编译时

什么是编译C或C ++ code时,发现CPU架构的最可靠的方法是什么?据我所知,不同的编译器有自己的一套非标准preprocessor定义( _M_X86 在MSVS, __ 386 __ , __ __手臂在GCC,等等)。 有没有的标准的方法来检测我建立的架构?如果没有,是否有对各种编译器这样的定义,如所有的样板 #IFDEF 个标题的COM prehensive名单的来源? 解决方 ..
发布时间:2016-05-28 10:26:52 C/C++开发

获得Apache的总的CPU使用率(Linux版)

我想编写一个脚本(在Linux bash或Perl的),它监视Apache和重新启动的情况下,超过X%的CPU Apache的。 我明白我需要因为它开启子过程中得到的Apache的总的CPU使用率。 我怎样才能获得Apache的总的CPU使用率? 解决方案 请尝试以下方法,但一定要用你的实际单(我的是更新Apache的进程名的httpd ) PSü-C的httpd | AWK'{总 ..
发布时间:2016-05-21 13:20:32 服务器开发

使用90%的CPU的UIView动画

您好我有动画这循环,但使用的是90%,我的iPhone的CPU处理,并且加热了电话。我做了什么错? 任何人都可以给我一些建议? 感谢 - (无效)nextAnimation:(浮点)$ P $ {pviousWidth//循环图片 imageViewTop.image = imageViewBottom.image; imageViewBottom.image = [imageArray ..
发布时间:2016-05-15 22:08:08 移动开发