Ist die Latenzzeit von Hardware-Interrupts ein Hardware-, Treiber- oder Kernelproblem?

492
innerspace

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

  1. Spezielle Signalpfade und CPU-Ressourcen für Video- und Audio-Subsysteme
  2. 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
Die Interrupt-Latenz kann sowohl eine HW- als auch eine SW-Komponente haben. sawdust vor 8 Jahren 0
Welchen Beweis haben Sie, dass Interrupt-Handling und DPC-Aufrufe einen besonderen Einfluss auf Ihren Audiostream haben? Intel HD-Audiocontroller befinden sich auf dem PCI-Bus, einem gemeinsam genutzten Bus, der Interrupts verwendet, um zu steuern, wer zu einem bestimmten Zeitpunkt Daten sendet. Aus diesem Grund ist ein stark codierter Stream für den Verkehr sinnvoll, um den Bus zu überfluten. Stellen Sie sicher, dass Sie die HDA-Codecs, den UAA-Treiber und die Chipsatztreiber installiert haben. https://en.wikipedia.org/wiki/Intel_High_Definition_Audio#Host_controller Frank Thomas vor 8 Jahren 0
Ich habe diesmal keine Beweise, weil es zu lange dauern würde, um die Tools durchzusehen, um es herauszufinden. Plus, ich habe schon eine Ahnung .. Ich habe das schon mal gemacht. Die Erforschung der Lösungen für diese Probleme ist ein gemeinsamer Faden. Verwenden Sie weniger Ressourcen. Deaktivieren Sie die Funktionen, die Ihre Grafikkarte belasten, deaktivieren Sie Prozesse, die Ihre Soundkarte beeinträchtigen könnten, oder kaufen Sie bessere Geräte. Ich frage mich, warum sie nicht nur Audio von Video trennen und Konflikte auf der Hardware-Seite vermeiden. Ich kann mir vorstellen, dass wir auf diese Weise weniger Hilfsmittel für die Fahrer brauchen würden. innerspace vor 8 Jahren 0

0 Antworten auf die Frage