Ist die Latenzzeit von Hardware-Interrupts ein Hardware-, Treiber- oder Kernelproblem?
Als Power User habe ich unzählige Stunden damit verbracht, Systeme zu optimieren und die DPC-Latenzzeit blah blah zu überprüfen
All dies wirft die Frage auf, warum wir uns immer noch mit diesen Fragen beschäftigen. Ich persönlich kann nicht sagen, ob dies exklusiv für Windows ist oder auch ein Problem unter Linux ist. Ich bemerke es immer nur Fenster, weil ich dort am meisten schwere Arbeit mache und mein Linux-Einsatz rein Web oder Business-Entwickler ist.
Ich sitze also hier mit meinem schönen Win10-Rig, der Hyper-V mit ein paar Entwicklungsumgebungen ausführt. Ich habe mehr CPU-RAM und SSD-Speicher, mit denen Sie wissen könnten, was Sie tun sollen. Ich habe gerade eine VMware-Workstation für Hyper-V gesichert, also bewege ich alle meine alten Festplatten-Images zur Archivierung über das Netzwerk. Um dem Mix etwas hinzuzufügen, höre ich Musik und versuche in meiner Dev-Umgebung zu arbeiten. Ich kenne das Warum und wie, aber ich frage mich
Auf den ersten Blick ist dies ein Problem mit den Fahrern ... aber ich habe gesehen, dass dieses Problem in so vielen verschiedenen Umgebungen hinter seinem Kopf steht, dass es nicht nur die Fahrer sein können
Ist es der Kernel, saugt der Windows-Kernel nur an der Arbeit mit der CPU, wenn er entscheidet, was wichtig ist und was nicht ... oder liegt es nur in der Warteschlange?
Ist es schließlich nur noch die Hardware? Ich erinnere mich an meine Amiga-Tage und es gab einen Chip für alles. Jetzt verlassen wir uns wirklich auf diese allgemeine CPU. Zugegeben, wir haben GPUs und DSPs. Aber wenn es um das Verschieben von Daten geht, haben wir nur DMA, und dies erfordert immer noch Aufmerksamkeit von der CPU. Aufmerksamkeit, die im Gegensatz zu allem anderen im System steht.
Wie wäre es mit
- Spezielle Signalpfade und CPU-Ressourcen für Video- und Audio-Subsysteme
- Entladen der Verschiebung von Daten zwischen Speicher und Speicher in eine dedizierte Einheit mit eigenen Registern und Verarbeitungsressourcen, auf die die Software minimal zugreifen kann, um eine Aufgabe auszuführen und die CPU für andere Aufgaben frei zu lassen.
Was ist die Herausforderung, eine Echtzeitpriorität für Prozesse zu erhalten, die dies erfordern (Audio, Video), und die Ressourcennutzung mit Latenz und Multitasking abwägen?
--- zusätzliche Informationen: Dies ist kein Onboard-Audio. Dies ist ein Audio-Interface, das aus Fire-Wire läuft. Ich bin nicht auf der Suche nach einer Lösung für das Problem. Ich frage mehr nach einer philosophischen Frage ... Warum können Datenströme im System, die eine Priorität in Echtzeit erfordern, die heutigen Hardwareplattformen nicht in Anspruch nehmen, und ist es einfach zu schwer zu implementieren?
0 Antworten auf die Frage
Verwandte Probleme
-
2
Was bedeuten die Speicherzeiten und der Arbeitsspeicher?
-
2
Richtlinien zur Fehlerbehebung bei hoher Interrupt-Rate
-
1
Die DPC-Latenz spickt alle 60 Sekunden für Dell 1515 (atheros) WLAN
-
2
Hoher Paketverlust - Mein Modemproblem oder ISP?
-
3
Wie wirkt sich TTL auf meine Internetverbindung aus?
-
2
Computer sehr langsam. Unterbricht durch das Dach
-
1
ASIO-Probleme mit geringer Latenzzeit bei drahtlosen Netzwerken
-
1
Sollte die Verwendung von USB-Verlängerungskabeln ein Problem hinsichtlich der Latenz / Leistung sei...
-
3
Was ist der Interrupt-Schlüssel für den Linux-Befehl "Weniger"?
-
15
Wie synchronisiere ich in Windows 7 zwei Ordner in Echtzeit?