Frage

Ich arbeite an einem Treiber für das Lesen von Smartcards (PC/SC) und habe die Daten auf erzwungene 8-Bit-Weise gelesen, auch wenn die Karte selbst möglicherweise einen 16-Bit-Chip hat. Ich habe zwei Fragen, eine ist: Wie würde ich feststellen, ob die Karte einer 16-Bit- oder 8-Bit-Architektur entspricht, und der andere: Würde es einen Leistungsschub für die Behandlung des 16-Bit-Systems als 16-Bit geben?

War es hilfreich?

Lösung

Würde die Behandlung des 16-Bit-Systems als 16-Bit einen Leistungsschub geben?

Nein.

Die CPU ist intern 8, 16 oder sogar 32 Bit. Alle aktuellen Prozessorkarten arbeiten jedoch entweder über eine ISO 7816-3 (Kontakt) oder ISO 14443 (kontaktlose) Schnittstelle. Es ist diese Schnittstelle, die die Geschwindigkeit steuert, nicht die CPU. Die CPU verwendet dafür eine äußere Uhr, aber die neuesten Smartcards verwenden eine interne Uhr, die mit viel höheren Geschwindigkeiten ausgeführt wird.

Solange die Schnittstellen nicht aktualisiert werden, spielt die "Auswahl" zwischen 8 oder 16 Bit kein Bit, geschweige denn 8. Ich habe "Auswahl" zwischen Zitaten gestellt, weil ich nicht sehe, wo Sie eine Auswahl haben Dies.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top