普通计算机为什么没有CPU LED?[关闭]


-4

因此,大多数台式机/笔记本电脑/服务器计算机都具有HDD指示灯LED,但是却没有CPU LED指示灯,为什么?

我很久以前在另一个论坛上问过,但是只有少数人回答,他们说:“这是因为CPU一直处于活动状态”。这并没有说服我,因为任务管理器中有“ CPU使用率”。

现在,我正在玩Beaglebone-Black,它确实具有CPU LED:http ://beagleboard.org/getting-started

那么,为什么普通的计算机没有一台呢?


2
确实如此,这叫做“电源”灯。
Mokubai

但是电源指示灯不指示CPU使用率。
山姆

2
我不知道它是否还会有用,因为它会一直打开,并且每秒可以处理比HDD或SSD更多的任务。
DrZoo '16

2
任务管理器和CPU使用率指示器的存在是因为CPU处于活动状态。即使CPU空闲周期也是CPU处于活动状态。事实是:HDD LED也是一种无用的保留,因为它们过去是如此之慢,以至于大多数事情实际上花费了人类可测量的时间来完成,并且活动灯旨在防止人类的不耐烦。当然,那时我们还是可以听到的。
Yorik

1
注意活动指示灯不准确也很重要。硬盘驱动器指示灯和网络活动指示灯仅以某个阈值点亮。他们几乎总是活跃的。
Keltari '16

Answers:


5

现代操作系统具有大量的后台任务,仅在查看黑屏时便每秒执行一次,LED几乎一直点亮。

您也许可以根据CPU使用情况来校准亮度,但是由于CPU和电源状态数量庞大,几乎不可能从中获取任何有意义的信息。最低功耗状态下100%的使用率可能会在最高功耗状态下少于10%,并且您的处理器每秒可更改数百次电源状态。

您将拥有永久点亮的灯光,但是几乎看不到变化。很难从中获取任何有意义的信息,因为照明的程度取决于CPU利用率,而CPU利用率又取决于CPU时钟频率。当CPU通过其电源状态上下循环时,看起来就像是完全随机的闪烁。要获取任何有意义的信息,您可能至少需要两个或更多LED来指示处理器电源状态,子状态,内存控制器负载等。如评论中所述,然后您将查看每个内核以及每个虚拟内核(如果具有超线程)的LED。到那时,您可能还刚刚打开了任务管理器,以查看计算机在做什么。

相比之下,您的Beaglebone具有固定的时钟频率,并且由于简化的操作系统,CPU使用百分比通常可能较低,因此更容易从中获取校准信号。


1
+1。我正在描绘一台服务器,该服务器具有一组CPU,具有许多内核,有时甚至是超线程的。一盏灯将毫无意义。因此,逻辑上是LED阵列,每个CPU一个。还是每个核心一个?是的,不用了
帕特里克·西摩

我什至没有考虑过多核或超线程...哦,亲爱的狗,我只是照亮200万像素以弄清楚我的CPU在做什么,也许灯光是多色的,所以我可以显示图片.... xkcd.com/722
孟买

每个逻辑CPU(用于负载)一个,每个状态每个CPU 6(?),每个CPU频率可能十几个。每个平均四核CPU大约有76个LED。移动到更大或HT CPU。
Hennes

@Hennes然后,您需要一个专用的CPU来驱动所有这些灯,否则将永久性地使主CPU过载。
Mokubai

好吧,如果它加载了主CPU,那么您可以跳过低负载部分的几个LED。过早优化以获得胜利。:)
Hennes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.