Verwenden integrierte Tastaturen Abfragen oder Interrupts?

1047
KNejad

Ich habe diese Frage gelesen, die besagt, dass USB-Tastaturen das Abfragen verwenden, um zu sehen, ob Tasten gedrückt werden, während PS / 2-Tastaturen Interrupts verwenden.

Ich habe mich gefragt, welche Methode in Tastaturen eines Laptops eingebaut ist.

2
Beide verwenden einen Tastaturcontroller, der die Tasten scannt. Soweit Sie wissen, könnten sie den gleichen Tastaturcontroller-Kern verwenden. Diese Frage ist einfach nicht verbindlich. Die mit der USB-Tastatur beobachtete Latenz ist nicht auf ein angebliches "Polling" zurückzuführen, sondern auf die inhärente Latenz von an einen gemeinsam genutzten Peripherie-Bus angeschlossenen USB-Geräten im Vergleich zu einem direkt mit der Interrupt-Priorität verbundenen Tastaturcontroller. Ein Laptop hat wahrscheinlich eine PS / 2-Tastatur. sawdust vor 7 Jahren 0

2 Antworten auf die Frage

2
Ale..chenski

Die meisten klassischen Laptops (mit integrierten, nicht abnehmbaren Tastaturen) verwenden einen dedizierten Tastaturcontroller (direktes Scannen der Tastenmatrix), der aus der LPC-Brücke kommt (manchmal als "Super-I / O" bezeichnet). Die LPC-Brücke (Low Pin Count) steuert auch alle älteren Geräte, den BIOS-Chip, Timer, RTC usw. Die LPC-Brücke kommt aus einer dedizierten PCI-Einheit und der LPC-Bus unterstützt alle erforderlichen Interrupts.

Wenn Sie den PC-Geräte-Manager "nach Verbindung" überprüfen und "ACPI xxx-based PC" erweitern, werden möglicherweise alle PCI-Geräte angezeigt. Die Tastatur wird als PS / 2 angezeigt, dies ist jedoch nur logisch, es gibt keine serielle Schnittstelle. Sie können also sagen, dass die Laptop-Tastatur Interrupts verwendet.

Verschiedene tastaturlose Geräte als Tablets verwenden die USB-Schnittstelle für die Kommunikation mit der Tastatur. Abnehmbare Tastaturen verwenden ebenfalls USB. Die Tastatur für die Tastensuche befindet sich lokal auf der Tastatur und verarbeitet alle Tastendruck- und Tastenfreigabeereignisse lokal. Der Bus verwendet periodische USB-Transaktionen ("Interrupt Pipe"), um Tastaturdaten zu erhalten. Dies ist eine formale Abfrageform.

1
8bittree

Eingebaute Tastaturen verwenden die Methode, die der verwendeten Schnittstelle entspricht. Diese Schnittstelle ist normalerweise entweder PS / 2 oder USB.

In Windows 7 können Sie dies überprüfen, indem Sie den Geräte-Manager öffnen und unter Tastaturen suchen. In meiner Stichprobengröße Eins habe ich ein HID Keyboard Deviceund ein Standard PS/2 Keyboard. Ersteres ist eine externe USB-Tastatur (sie verschwindet, wenn ich den Stecker abziehe). Letzteres muss meine eingebaute Tastatur sein.