Warum hat ein normaler Computer keine CPU-LED?

358
Sam

Die meisten Desktop- / Laptop- / Server-Computer verfügen über eine Festplatten-LED, aber keine CPU-LED. Warum ist das so?

Ich habe vor langer Zeit in einem anderen Forum nachgefragt, aber nur ein paar Leute haben geantwortet und sie sagten "es ist, weil die CPU immer aktiv ist". Das hat mich nicht überzeugt, weil wir im Task-Manager "CPU-Auslastung" haben.

Jetzt spiele ich mit meinem Beaglebone-Black und es hat eine CPU-LED: http://beagleboard.org/getting-started

Warum hat ein normaler Computer keinen?

-4
Es heißt, es wird "Power" -Licht genannt. Mokubai vor 7 Jahren 2
Die Betriebsanzeige zeigt jedoch nicht die CPU-Auslastung an. Sam vor 7 Jahren 0
Ich weiß nicht, ob es überhaupt nützlich wäre, weil es ständig eingeschaltet wäre und es weitaus mehr Aufgaben pro Sekunde verarbeiten kann als eine HDD oder SSD. DrZoo vor 7 Jahren 2
Sorry, aber das ist nicht der Fall. Wenn es nicht nützlich ist, warum sollte eine HDD-LED nützlich sein und warum wird in der Software CPU-Auslastung angezeigt? Es ist auch nicht konstant, wenn Sie Ihre CPU immer zu 100% verwenden. Und es hängt nicht davon ab, wie mächtig es ist, es braucht keinen Indikator, nur weil es mächtiger ist als HDD? Sam vor 7 Jahren 0
Das Vorhandensein eines Task-Managers und eines Indikators für die CPU-Nutzung ist darauf zurückzuführen, dass die CPU aktiv ist. Sogar der CPU-Leerlaufzyklus ist die aktive CPU. Tatsache ist: HDD-LED ist auch ein nutzloser Überbrücker, der existiert, weil er früher so langsam war, dass die meisten Dinge tatsächlich messbare Zeit in Anspruch nahmen, und das Aktivitätslicht sollte menschliche Ungeduld verhindern. Natürlich konnten wir es damals trotzdem hören. Yorik vor 7 Jahren 2
Das Beagle-Board hat eines, weil Sie möchten, dass Sie wissen, dass es funktioniert, wenn Sie kein Video usw. haben: Es ist eine Hobby-Sache, die wahrscheinlich nicht öfter funktioniert als es ist. Mit einer inhärenten DEV-Natur neigen wir dazu, Dinge zum Spaß zu brechen. Yorik vor 7 Jahren 0
Beachten Sie auch, dass die Aktivitätsanzeigeleuchten nicht genau sind. Festplattenanzeigen und Netzwerkaktivitätsanzeigen leuchten einfach bei einer bestimmten Schwelle. Sie sind fast immer aktiv. Keltari vor 7 Jahren 1

1 Antwort auf die Frage

5
Mokubai

Ein modernes Betriebssystem verfügt über eine Vielzahl von Hintergrundaufgaben, die jede Sekunde ausgeführt werden, wenn nur ein leerer Bildschirm betrachtet wird. Die LED würde fast permanent leuchten.

Möglicherweise können Sie die Helligkeit so kalibrieren, dass sie der CPU-Auslastung entspricht. Mit der reinen Menge an CPUs und Stromzuständen ist es jedoch nahezu unmöglich, aussagekräftige Informationen daraus zu erhalten. Die Verwendung von 100% im niedrigsten Energiezustand wäre wahrscheinlich im höchsten Energiezustand weniger als 10% und Ihr Prozessor kann den Energiezustand mehrere hundert Mal pro Sekunde ändern.

Sie hätten ein Licht, das ständig eingeschaltet war, aber kaum wahrnehmbar variierte. Es ist schwierig, aussagekräftige Informationen zu erhalten, da die Lichtintensität von der CPU-Auslastung abhängt, die wiederum von der CPU-Taktfrequenz abhängt. Es würde wie ein völlig zufälliges Flimmern aussehen, wenn die CPU ihre Leistungszustände durchläuft. Um aussagekräftige Informationen zu erhalten, benötigen Sie wahrscheinlich mindestens zwei LEDs, um den Prozessorstatus, Unterzustände, Speichercontrollerauslastung usw. anzuzeigen. Wie in den Kommentaren erwähnt, würden Sie dann LEDs pro Kern und, falls es sich um Hyper-Threading handelt, auch pro virtuellen Kern betrachten. Zu diesem Zeitpunkt könnten Sie den Task-Manager auch gerade geöffnet haben, um zu sehen, was Ihr Computer macht.

Im Vergleich dazu hat Ihr Beaglebone eine feste Taktrate, und die prozentuale CPU-Auslastung ist aufgrund des optimierten Betriebssystems im Allgemeinen wahrscheinlich niedrig, sodass das kalibrierte Signal viel einfacher abgerufen werden kann.

+1. Ich stelle mir einen Server mit einem Array von CPUs vor, mit vielen Kernen, manchmal mit Hyper-Threading. Ein einzelnes Licht wäre bedeutungslos. Die logische Sache ist also ein Array von LEDs, eine für jede CPU. Oder eine für jeden Kern? Ja, nein, danke. Patrick Seymour vor 7 Jahren 1
Ich hatte noch nicht einmal über Multi-Core oder Hyperthreading nachgedacht ... oh lieber Hund, nein, ich werde nur zwei Millionen Pixel beleuchten, nur um herauszufinden, was meine CPU tut. Vielleicht haben die Lichter mehrfarbig, so dass ich Bilder zeigen kann auch .... https://xkcd.com/722/ Mokubai vor 7 Jahren 0
Eine pro logischer CPU (für Last), 6 (?) Pro CPU pro Status und möglicherweise ein Dutzend pro CPU für die Frequenz. Also etwa 76 LEDs pro durchschnittliche Quad-Core-CPU. MOve für größere oder HT-CPUs. Hennes vor 7 Jahren 0
@Hennes Und dann brauchen Sie eine dedizierte CPU, um all diese Lichter anzusteuern. Andernfalls werden Sie die Haupt-CPU permanent überlasten. Mokubai vor 7 Jahren 0
Nun, wenn die Haupt-CPU geladen wird, könnten Sie einige LEDs für den Teil mit niedriger Last überspringen. Vorzeitige Optimierung für den Gewinn. :) Hennes vor 7 Jahren 0
Machen Sie diese LEDs in einem Display, geben Sie ihnen Farben, legen Sie sie auf den Desktop und Sie haben einen Monitor ... Warten Sie, was war die Frage noch einmal? xD LPChip vor 7 Jahren 0
Die Erkennung und Anzeige der Festplattenaktivität kann mit einfacher Hardware erfolgen und ist unabhängig vom Betriebssystem. Im Gegensatz dazu erfordert die Messung der CPU-Nutzung das Lesen und Interpretieren der von einem Betriebssystem bereitgestellten Rohleistungsdaten. Einige davon werden vom Betriebssystem selbst und andere von einem Dienstprogramm wie dem Task-Manager ausgeführt. Dies ist alles sehr vom Betriebssystem abhängig. Alternativ kann dies auch in der CPU selbst erfolgen, wenn der Hersteller dies für ausreichend hält. Die Ergebnisse sind möglicherweise nicht für alle Betriebssysteme gültig. LMiller7 vor 7 Jahren 0
Nun, in Fernsehsendungen haben sie alle diese blinkenden Lichter in Computerräumen ... Sieht cool aus. (Ja, sie sind alle falsch, ich weiß) Aganju vor 7 Jahren 0