Zum Inhalt springen

MOS Technology VIA

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 30. Dezember 2020 um 12:03 Uhr durch Player2072 (Diskussion | Beiträge) (Nachweisbaren Hersteller mit Quelle statt GTE hinzugefügt.). Sie kann sich erheblich von der aktuellen Version unterscheiden.
MOS 6522 (VIA)
Rockwell 6522 (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

Pin-Belegung

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

  1. R6522 Versatile Interface Adapter (VIA). (PDF; 8,5 MB) Abgerufen am 7. September 2020 (englisch).
  2. SY6522 Versatile Interface Adapter. (PDF; 5,9 MB) Abgerufen am 7. September 2020 (englisch).
  3. UMC: UMS6522 / UMS6522A Versatile Interface Adapter (VIA).
  4. MCS6522 Versatile Interface Adapter. (PDF; 10,2 MB) S. 3, abgerufen am 7. September 2020 (englisch).
  5. SY6522 Versatile Interface Adapter. (PDF; 5,9 MB) S. 7, abgerufen am 7. September 2020 (englisch).
  6. Commodore Peripheral Bus: Part 4: Standard Serial. Abgerufen am 7. September 2020 (englisch): „The fact that it was now a pure software protocol ...“
  7. 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.”
  8. Brian Bagnall: Commodore. Variant Press (englisch): “... but marketing really forced us into it.”