cpu相关内容

当没有用户代码可以运行时,CPU中会发生什么?

操作系统/rtos安排“空闲任务"听起来很合理.在那种情况下,会不会很耗电?(执行空闲任务听起来很合理:while(true){}) 解决方案 这取决于操作系统和CPU架构.在x86(与Intel兼容)上,操作系统可能会执行 HLT 指令,从而使CPU等待直到发生有趣的事情发生,例如硬件中断.据说这仅消耗很少的功率.操作系统将花费的时间报告为"空闲",甚至可以为其分配时间虚构的“闲置"过程 ..
发布时间:2021-04-24 21:04:01 其他开发

为什么会“同时为真"?使用100%的CPU资源?

我在Linux服务器上运行了以下Java代码: while(true){整数a = 1 + 2;} 这导致一个CPU内核的使用率达到100%.我对此感到困惑,因为我了解到CPU通过时间分割来处理任务,这意味着CPU将在一个时隙(CPU时间范围调度程序)中完成一项任务.如果有10个时隙,则while true任务最多应使用10%的CPU使用率,因为其他90%将分配给其他任务.那为什么是100 ..
发布时间:2021-04-24 21:03:57 其他开发

限制CPU负载或设置进程属性

这不是我第一次从主机收到太多的CPU负载警告.该代码只是一些带有mysql查询的随机php脚本,没有花哨的地方.(表并不是什么特别的表,最多几百行,如果有要求,我总是限制它们. 我不介意它运行0.15秒而不是0.05秒,所以有什么方法可以控制进程优先级或限制CPU负载吗? 谢谢! 解决方案 如果这是长时间运行的dameon或程序,请添加 sleep() / usleep() . ..
发布时间:2021-04-24 21:03:54 PHP

Little-Endian是x86体系结构中的字节顺序还是位顺序?

标题说明了一切.我想知道x86指令何时从内存中读取数据,是否将其字节或位转换为Little-Endian顺序.例如,如果我们在地址"0"处有以下数据(二进制)(以RAW格式,在此依次写入): 00110010 01010100 如果我通过以下方式阅读它: mov ax,单词[0] "ax"将包含什么内容-"01010100 00110010"或"00101010 0100110 ..
发布时间:2021-04-24 21:03:51 其他开发

每个周期的加载/存储,适用于最新的CPU体系结构

受此答案的启发 沙桥每个周期的FLOPS并具有SSE2/AVX/AVX2 对于Sandy/Ivy Bridge,Broad/Haswell,Sky/Kaby Lake,可以在一个核心上发布的正义装载/装载和存储的数量是多少?同样有趣的是AMD Bulldozer,Jaguar和Zen的数量. PS-我知道由于缓存/内存带宽的原因,这可能不是可持续的速度,我只是在问问题. 解 ..
发布时间:2021-04-24 21:03:48 其他开发

“奔腾安全的FDIV"指的是Pentium安全的FDIV....在2014年?

每次查看编译器设置时,都会想到相同的问题:为什么当前的Delphi编译器仍具有“奔腾安全的FDIV"编译器选项? Pentium-FDIV-Bug于1994年11月发现,在1995年的CPU模型中没有出现.此时的处理器可能仅足以与Windows 95、98和Me一起使用.据我所知,第一个具有133 MHz频率的Intel Pentium 1 CPU(因此足够快以达到Windows 2000的 ..
发布时间:2021-04-23 20:01:38 其他开发

与动态调度相比,编译器指令调度的优势是什么?

如今,超标量RISC cpus通常支持乱序执行,分支预测和推测性执行.他们动态地安排工作时间. 与乱码CPU的动态调度相比,编译器指令调度的优势是什么?编译时静态调度对无序CPU还是仅对简单有序CPU完全重要? 目前看来,大多数软件指令调度工作都集中在VLIW或简单的CPU上. GCC Wiki的调度页面对更新gcc的调度算法也没有太大兴趣. 解决方案 静态(编译器)调度的优点 ..

编译器实际上会产生机器代码吗?

我已经读到,在大多数情况下(例如gcc),编译器会以高级语言读取源代码,并吐出相应的机器代码.现在,按照定义,机器代码是处理器可以直接理解的代码.因此,机器代码应仅取决于机器(处理器)且与操作系统无关.但这种情况并非如此.即使两个不同的操作系统在同一处理器上运行,我也无法在两个操作系统上运行相同的编译文件(对于Windows为.exe或对于Linux为.out). 那么,我想念什么?gcc编 ..
发布时间:2021-04-23 19:56:04 其他开发

计算机的哪一部分管理缓存替换?

我还没有找到一个明确的答案:控制单元本身是否会获取预定义的指令以执行高速缓存驱逐,还是操作系统进行了干预?如果可以,怎么办? 解决方案 计算机的哪一部分管理缓存替换? 通常;缓存本身管理缓存替换(它不是由单独的部分完成). 有许多类型的缓存,其中一些是通过软件实现的(DNS缓存,网页缓存,文件数据缓存),而某些是通过硬件实现的(指令缓存,数据缓存,转换后备缓存). 对 ..
发布时间:2021-04-21 18:44:06 其他开发

如何准确触发访问冲突异常

有时,错误可能导致违反内存访问异常. 如何精确触发此异常?幕后工作机制是什么? 是否需要来自CPU(从哪个CPU开始?)/从操作系统(从哪个版本开始?)/从编译器(从哪个版本开始?)的支持 编辑: 我想更好地理解一种具体情况: 以下代码可能会导致访问冲突异常. TCHAR * czXXX = _T("ABCDEFG");czXXX [0] ='A'; 我猜cz ..
发布时间:2021-04-19 19:14:26 C/C++开发

如何确定Linux中某个用户下运行的进程产生了多少CPU负载?

我想制作一个简单的监视脚本,该脚本将在文本文件中记录用户"abc"产生的CPU负载. vmstat,iostat,mpstat和free似乎不具有根据用户名进行过滤的功能. 有可能吗? 编辑:顺便说一句.我正在Red Hat EL 6.0上运行. 解决方案 一种简单的方法是 top -b -n 1 -u abc |awk'NR> 7 {sum + = $ 9;} EN ..
发布时间:2021-04-14 20:09:08 服务器开发

如何设置程序的CPU亲和力?

我有一个用C#编写的程序,我正在使用VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86开发Windows Forms应用程序. 我当前的计算机是双核CPU,我想将程序的CPU亲和力设置为在特定CPU上运行,并释放另一个CPU来执行其他工作.任何想法如何做到这一点?通过编码或配置都可以. 更多背景是,我的程序占用大量CPU,因此我不想让 ..
发布时间:2021-04-01 20:26:21 C#/.NET

英特尔i7更换和可能的编程

我的东芝笔记本电脑刚坏了,我想取出它的CPU(英特尔i7)并将其放在我的旧台式机(装有Windows XP)上。如何卸下CPU?我需要为Windows XP重新配置我的CPU吗?你能列出我需要的东西吗? 解决方案 这里有很多讽刺行为,您显然没有得到。要回答您的问题和评论:您可以根据需要重新编程CPU。您将需要数月的专业培训,并对您没有的CPU体系结构有本能的了解。在任何情况下,对CPU进行 ..
发布时间:2020-10-10 23:58:56 Java开发

Tensorflow:GPU上训练有素的模型(检查点文件)可以转换为CPU运行模型吗?

使用GPU训练模型,并通过检查点文件保存结果。保存的检查点文件可以由cpu-tensorflow运行吗?如果没有,可以转换保存的检查点文件以便在cpu-tensorflow中运行模型吗? 解决方案 是! 使用tf.device(’gpu:0’)语句的是例外。如果您的代码中没有它们,那就太好了! 祝您好运! ..
发布时间:2020-10-10 23:57:09 其他开发

CPU周期与总CPU时间

在Windows上,可以使用GetProcessTimes()和QueryProcessCycleTime()来获取应用程序所有线程的总数。我期望(显然是天真的)在总周期数和总处理器时间(用户+内核)之间找到比例关系。当转换为相同的单位(秒)并以应用程序运行时间的百分比表示时,它们甚至没有关闭;并且它们之间的比率差异很大。 在应用启动后,它们就相当接近了。 3.6353%CPU周期 ..
发布时间:2020-10-10 23:57:03 其他开发

Python current.futures多次导入库(多次在顶级范围内执行代码)

对于以下脚本(python 3.6,windows anaconda),我注意到导入的库与调用的处理器数量一样多。并且 print('Hello')也执行多次相同的次数。 我认为处理器只会在 func1 调用中被调用,而不是整个程序。实际的 func1 是一项繁重的CPU限制任务,将执行数百万次。 这是执行此类任务的正确框架吗? 从pd 导入大熊猫从并发的np 导入numpy ..

vCPU是否可以使用来自两台不同硬件计算机的不同CPU

我已经对此进行了搜索,但是我似乎没有一个公正的答案。 可以说我不想创建一个具有vCPU的虚拟机,并且该vCPU必须具有10个内核,但是我只有2台计算机,每个计算机具有5个物理CPU内核。 是否可以通过中继这两个物理CPU来创建一个vCPU,使其表现像常规的一个物理CPU? 更新1:假设我正在使用virtualBox,而术语vCPU指的是虚拟cpu,这是一个众所周知的术语。 更新 ..
发布时间:2020-10-10 23:55:50 其他开发

“ sintr”(在Ganglia中)是什么意思?

我已经在Ganglia中创建了以下视图,显示了 cpu_user 的统计信息: 有人可以告诉我 Sintr 是什么意思吗?我无法在Google或stackexchange网站上找到任何信息。 有趣的是,我有两台服务器具有相同的硬件,正在监视,但其中只有一台具有 Sintr 条目(引起我的注意)。 解决方案 好的,我在某些Ganglia开发邮件列表中发现了一个隐藏的答案... ..
发布时间:2020-10-10 23:55:39 其他开发