- Bit-Slicing
-
Ein Bit Slice ist ein vorgefertigter Baustein in Form eines integrierten Schaltkreises, der in der Mikroelektronik zum individuellen Bau eines Prozessors verwendet wird. Bit-Slicing bezeichnet eine Methode aus der Rechnerarchitektur, bei der man aus mehreren Einzelbausteinen, die oft alle für relativ kleine Worte - den Bit Slices - (meist 4 bit lang) ausgelegt sind, größere Rechenwerke zusammenbaut. Bit Slices für arithmetisch-logische Einheiten, Register und Sprung- und Verzweigungseiheiten werden kombiniert, um die gewünschte Wortbreite des Prozessors zu erreichen. Dazu kommen Speicher für das Mikroprogramm, die meist aus schnellen ROM-Bausteinen bestehen, eine Mikroprogrammsteuereinheit, sowie diverse kleinere Bausteine wie Bus-Treiber.
Bit-Slice Bausteine waren ein Entwicklungsschritt auf dem Weg vom aus Einzeltransistoren aufgebauten Computer zum heute ausschließlich eingesetzten Microprozessor, also dem Prozessor auf einem einzelnen Chip. In den 1970er und 1980er Jahren existierten Bit-Slice und Microprozessor lange Zeit parallel zueinander, da die Bit-Slice Chips den Microprozessoren noch überlegen waren. Die ersten Microprozessoren boten nur Wortbreiten von 4 oder 8 Bit, dagegen wurden mit Bit-Slice 16 und 32 Bit breite Prozessoren gebaut, oder sogar unübliche Wortbreiten wie 24 Bit und Höchstleistungsprozessoren mit 64 Bit.
Steigende Integrationsdichte ermöglichte sowohl den Microprozessoren als auch den Bit-Slices eine höhere Leistungsfähigkeit, so dass bald Microprozessoren mit 32 Bit zur Verfügung standen und auch Bit-Slices mit 32 Bit auf einem einzelnen Chip, die aufgrund höherer Taktraten und komplexerer Recheneinheiten vorerst dem Microprozessor noch überlegen waren.
In der zweiten Hälfte der 1980er Jahre war es dann möglich, die gesamte CPU für einen Grossrechner auf einem einzelnen Chip zu integrieren, und die Aufteilung auf mehrere Bauteile setzte den Taktfrequenzen zunehmend Grenzen, die von Prozessoren auf nur einem Chip überboten werden konnten. Der höhere Entwicklungs- und Produktionsaufwand für Prozessoren aus Bit-Slices brachte nun keinen Leistungsvorteil mehr. Damit verloren die Bit-Slices im allgemeinen Computerbau ihre Existenzberechtigung und existierten nur noch eine gewisse Zeit in Spezialanwendungen.
Eine Bit-Slice-Familie ist als Baukastensystem für Prozessoren zu verstehen, setzt jedoch höhere Rechnerarchitektur- und Elektronikkenntnisse voraus als der Einsatz eines fertigen Mikroprozessorbausteins. Dies spielt jedoch eine untergeordnete Rolle, wenn man bedenkt, dass sich mittels Bit-Slice-Bausteinen nahezu jeder erdenkliche Prozessor implementieren lässt. Dieser Vorteil wurde vielfach dazu verwendet, einen preiswerten Prototypen eines Mikroprozessors zu bauen, welcher sich leicht - z.B. durch Auswechseln des Mikroprogramms - testen, modifizieren und korrigieren lässt. Ein anderes Einsatzgebiet war das Kopieren von alten Prozessorarchitekturen zwecks Miniaturisierung oder Ersatz.
Mit dem Aufkommen von programmierbaren Logikbausteinen, die komplex genug waren, um vollständige Prozessoren (oder zumindest große Teile, über mehrere Bausteine verteilt) aufzunehmen, verschwanden Bit-Slice-Bausteine Ende der 80er Jahre allmählich vom Markt. Programmierbare Logikbausteine sind flexibler und einige Typen lassen sich auch noch vollständig umprogrammieren, wenn sie bereits in eine Schaltung eingebaut sind.
Beispiele für Bit Slices sind die Am2900-Familie von AMD oder die Series 3000-Familie von Intel.
Weblinks
Wikimedia Foundation.