- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目前我认为处理器只有两种状态:运行和不运行。如果它正在运行,它将使用其全部功能来处理任务。如果有多个进程,进程会共享一部分CPU。
算力如何分“份”?那么,假设一个 CPU 有 100 万个晶体管,如果 CPU 只有 50%,那么只有一半的晶体管被使用?
或者这与每个进程分配的处理时间有关吗?即假设“100%”意味着一个进程占用 CPU 200 毫秒,如果一个进程的默认 nice 值(优先级值)为 0,则意味着该进程将获得 50% 的计算能力,换句话说,100 毫秒。什么是正确的想法?
最佳答案
让我以 Intel x86 CPU 和 Windows NT(及其衍生产品)为例进行解释。这些操作系统的内置系统进程之一是系统空闲进程。这个过程表示操作系统的“空闲循环”使用了多少 CPU 时间。该空闲循环除了执行 CPU 的 HLT
指令外什么都不做。该指令反过来命令 CPU 在下一个中断到来之前什么都不做。
因此,如果调度程序确定在给定时刻没有需要 CPU 时间的进程,则会将其分配给系统空闲进程。如果说,在最后 n 秒内 99% 的时间都花在了“执行”该进程上,这意味着在这 n 中 CPU 的实际利用率仅为 1% em> 秒。
我相信它与 Linux 完全相似,只是它没有单独的进程来模拟 CPU 的“闲置”。
旁注:当然,有一个操作系统根本不执行 HLT
指令是可能的。 Windows 98 及更早版本(显然包括 MS-DOS)就是这种情况,其空闲循环仅由 jmp $
组成。这导致 CPU 使用更多的功率。
关于linux - 操作系统如何实际测量 CPU 功率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942112/
我想知道是否可以在不使用模板的情况下使用 C++ 进行泛型编程。是否可以编写 C++ 中所有可用的库,这些库是使用模板编写的,而不使用模板。在 C++ 中是否有其他可用的模板替代方案? 我想知道是否可
目前我认为处理器只有两种状态:运行和不运行。如果它正在运行,它将使用其全部功能来处理任务。如果有多个进程,进程会共享一部分CPU。 算力如何分“份”?那么,假设一个 CPU 有 100 万个晶体管,如
据我所知,在信标发送的包中,它包含有关校准 Tx 功率(或测量功率 - 1 米处的功率值)的信息。我只是想知道为什么信标发送校准的 Tx 功率,而不是广播功率(信标从源发送的信号功率)。因为计算逻辑可
我将在我的网站上创建一个页面,其中包含大约 50 个表单。堆叠在 Accordion CSS 中。这会伤害计算机速度较慢的用户吗? 最佳答案 尽管我不知道您为什么要在一个页面上放置 50 个表单,但拥
Android 设备上的 NFC 场非常弱。与专用的非接触式阅读器相比,您需要在天线的准确位置放置另一个设备或标签,否则它无法读取。 有没有办法通过任何代码方式增加NFC芯片的磁场或功率输出? 谢谢
好吧,现在我正在尝试使用 Firefox、opera、chrome 支持的 CSS 渐变功能制作一个看起来很酷的表格。 它看起来不错,但它太落后了。当我向下滚动页面时,它非常滞后。即使在超快的计算机上
从数学、算法和元编程递归的角度来看,我有一个具有挑战性的问题。考虑以下声明: template using ratio_power = /* to be defined */; 基于 std::rat
我是一名优秀的程序员,十分优秀!