MOS Technology VIA


Der Versatile Interface Adapter 6522 (VIA) ist ein flexibler Ein-/Ausgabebaustein der Firma MOS Technology für 8-Bit-Mikroprozessorsysteme der 6500-Familie. Er verfügt über zwei 16-Bit-Intervalltimer, ein seriell-nach-parallel/parallel-nach-seriell-Schieberegister und zwei individuell programmierbare I/O-Ports mit je 8 Bit. Zur Kontrolle dieser Funktionen gibt es ein Interrupt-Flag-Register, ein Interrupt-Enable-Register und ein Paar Funktionskontrollregister.
Der 6522 wurde auch von Rockwell Semiconductor[1], Synertek[2] und UMC[3] in Lizenz gefertigt.
Registersatz
Ein VIA enthält einen Registersatz, der bei der Kommunikation zwischen VIA und Prozessor über einen Datenbus mit 8 bit und einen Adressbus mit 4 bit (also über 16 Adressen) angesprochen wird.[4]
Der Schieberegister-Fehler

Das enthaltene Schieberegister weist einen Designfehler auf[5], weshalb es nicht, wie ursprünglich geplant, zur Implementierung des CBM-Busses („seriellen IEC-Busses“) im Commodore VC 20 eingesetzt werden konnte. Stattdessen wurde diese Funktionalität komplett in Software implementiert.[6] Das hatte zur Folge, dass dieser Bus nur mit ca. 1/4 der Geschwindigkeit arbeiten konnte, als wenn man auf die Hardwareunterstützung hätte zurückgreifen können.[7]
Bei den CIAs 6526 des Nachfolgemodells C64 wurde das besagte Problem zwar behoben, aber in der Floppy VC1540 (und später der VC1541) wurden immer noch die 6522-Chips verwendet. Außerdem entschied sich das damalige Commodore-Marketing, die Rückwärtskompatibilität zum VC 20 wichtiger als die Floppygeschwindigkeit einzustufen, und so wurde dieselbe Technik mit ihrer geringen Geschwindigkeit beibehalten.[8] Erst beim C128 in Verbindung mit der Floppy VC1571 wurde die ursprünglich geplante Technik realisiert, der sogenannte Burst-Modus.
Einzelnachweise
- ↑ R6522 Versatile Interface Adapter (VIA). (PDF; 8,5 MB) Abgerufen am 7. September 2020 (englisch).
- ↑ SY6522 Versatile Interface Adapter. (PDF; 5,9 MB) Abgerufen am 7. September 2020 (englisch).
- ↑ UMC: UMS6522 / UMS6522A Versatile Interface Adapter (VIA).
- ↑ MCS6522 Versatile Interface Adapter. (PDF; 10,2 MB) S. 3, abgerufen am 7. September 2020 (englisch).
- ↑ SY6522 Versatile Interface Adapter. (PDF; 5,9 MB) S. 7, abgerufen am 7. September 2020 (englisch).
- ↑ Commodore Peripheral Bus: Part 4: Standard Serial. Abgerufen am 7. September 2020 (englisch): „The fact that it was now a pure software protocol ...“
- ↑ Brian Bagnall: Commodore. Variant Press (englisch): “... the only way for him to make the disk drive work was to slow down the transfer speed by four times.”
- ↑ Brian Bagnall: Commodore. Variant Press (englisch): “... but marketing really forced us into it.”