Zum Inhalt springen

Blitter (Amiga)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 21. September 2024 um 09:28 Uhr durch imported>Zac67 (Der Amiga hat 14 DMA-Kanäle, nicht nur Blitter und CPU.).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Der Blitter ist ein Amiga-Koprozessor zum schnellen Kopieren und Verschieben von Speicherblöcken (Bit blit).<ref>Der Blitter im Agnus 8370</ref><ref>The Amiga's blitter is also located in the Agnus chip</ref> Physisch ist er ein Teil des Agnus-Chips.

Der Blitter kann Speicherblöcke im Chip-RAM des Amigas auf Bit-Ebene kopieren, verschieben und dabei auch logisch verknüpfen. Versucht nun der Hauptprozessor auf das Chip-RAM zuzugreifen während der Blitter aktiv ist, wird der Hauptprozessor angehalten.<ref>Commodore-Amiga, Inc.: Amiga Hardware Reference Manual (3rd ed.). 1991, S. 198, abgerufen am 3. Oktober 2020 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „... the blitter will keep the bus for every available Chip memory cycle.“</ref> Bei einem Zugriff des Hauptprozessors auf das Fast-RAM ist dieser unabhängig von Zugriffen des Chipsatzes. Eine offensichtliche Anwendung des Blitters ist das Ausführen von Kopiervorgängen im Grafikspeicher, der Teil vom Chip-RAM ist. Der Blitter kann unter Verwendung des Bresenham-Algorithmus selbsttätig Linien zeichnen.<ref>What is the Blitter?</ref>

Er kann gleichzeitig bis zu drei Quell-Speicherbereiche beliebig miteinander verknüpfen und das Ergebnis in einem vierten abspeichern. Die vier Speicherbereiche können als Bitplanes unterschiedlicher Größe organisiert sein, solange der abzutastende Bereich gleich groß ist. Bitweise Verschiebungen können ohne zusätzlichen Zeitaufwand mittels Barrel-Shifter vorgenommen werden. Damit lassen sich z. B. unregelmäßig geformte Objekte durch Verknüpfung mit einer Maske in eine bestehende Grafik hineinstanzen, auch Cookie Cutting (englisch für „Keks-Ausstechen“) genannt.

Eine typische Aufgabe des Blitters ist das Darstellen von animierten Objekten auf dem Bildschirm, den sogenannten Blitter-Objects (BOBs). Sie unterscheiden sich von Sprites dadurch, dass BOBs tatsächlich in den Bildspeicher kopiert werden, während Hardware-Sprites in eigenen Registern oder Speicherbereichen definiert sind und erst bei jedem Bildaufbau in den Datenstrom zum Monitor eingefügt werden.

Durch die Realisierung als dedizierte Hardware konnte eine zum Zeitpunkt der Vorstellung des Amigas nicht übliche Arbeitsgeschwindigkeit im Grafikbereich erzielt werden. Zuvor mussten Grafikblöcke vom Hauptprozessor durch eine Routine mittels zweier geschachtelter Schleifen verschoben werden.

Der Blitter wird weiterhin zur MFM-Kodierung und -Dekodierung für die Diskettenlaufwerke eingesetzt. Die Kodierung benötigt dabei drei Durchläufe, die Dekodierung einen.

Der Name Blitter leitet sich von der Tätigkeit des Block Image Transfers ab, abgekürzt als BLIT.

Jay Miner, der Entwickler und „Vater“ des Amiga-Chipsatzes, stattete den Blitter noch mit zusätzlichen Funktionen aus, wie zum Beispiel das Ausfüllen von Flächen mit Bit-Mustern oder das Zeichnen von geraden Linien, worin er einen Grund sah, ihn auch „Bimmer“ für „Bit-Mapped Image Manipulator“ zu nennen.<ref>Phillip Robinson: The Amiga's Custom Graphics Chips. (PDF; 3,4 MB) Abgerufen am 23. August 2020 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Einzelnachweise

<references />

<templatestyles src="Erweiterte Navigationsleiste/styles legacy.css" />Vorlage:Klappleiste/Anfang

PET/CBM

KIM-1PET 2001CBM 3000CBM 4000CBM 8000CBM 8032MMF 9000

CBM II

CBM 500CBM 600CBM 700CBM 900

Heimcomputer

VC 10VC 20C64 (SX, GS, Ultimate) • 264-Reihe (C16, C116, Plus/4) • C128C65

Amiga

1000Sidecar500500 Plus2000CDTV6003000/T/UX12004000CD³²

IBM-kompatibel

PC-1 PC-10 bis PC-70x86LTA1060

Peripherie
Laufwerke

DatasetteCBM-DiskettenlaufwerkeVC15xx (VC1540/41, VC1551, VC1570/71, VC1581) • SFD100x (SFD1001, SFD1002) • CBM 2020 bis 8250CBM 4040A570 • A590 • A3070

Drucker

MPS-SerieMPS 801MPS 802MPS 803MPS 1000MPS 1270MPS 1500 CMPS 1550 CVC1520 • CBM-8000-Serie • CBM 4022CBM 4023

Sonstige Hardware

CBM-BusZorro-BusUhrenportWOMRAM Expansion UnitTurbokarte • Mäuse: Commodore 1350/1351 • Monochrom- und Farb-Monitore: 1701170217031801180210811084/1084S108519011942 • Lautsprecher A10 • Mehrfachbenutzersysteme (MBS)

Historische Hardware

Schreib- und Tischrechenmaschinen • LED-Uhren • 2000K/3000HChessmate

Chips

MOS Technology65026510VICVIC IITEDVDCSIDPIAVIARIOTTPICIAACIAAgnus (Blitter, Copper) • PaulaEHB-ModusHAM-Modus

Chipsätze

OCSECSAGAAAAChip-RAM und Fast-RAM

Software

Commodore BASICCommodore Basic V2KernalCBM-ASCII (PETSCII) • GEOSCommodore DOSAmigaOSKickstartWorkbenchARexxAmigaGuideAMIX

†: Spielkonsole ‡: nur Prototyp

Vorlage:Klappleiste/Ende