Bit-Slicing Computing

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.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Bit slicing — is a technique for constructing a processor from modules of smaller bit width. Each of these components processes one bit field or slice of an operand. The grouped processing components would then have the capability to process the chosen full… …   Wikipedia

  • Joel McCormack — is the designer of the NCR Corporation version of the p code machine which is a kind of Stack machine popular in the 1970s as the preferred way to implement new computing architectures and languages such as Pascal and BCPL. The NCR design shares… …   Wikipedia

  • Slice — may refer to:Food*A portion of bread, cake, or meat that is cut flat and thin, cf. sliced bread *Slice (soft drink), a line of fruit flavored drinks *Vanilla slice, a dessert *Mr. Slice, the mascot of Papa John s pizza restaurantports*Backspin,… …   Wikipedia

  • Flexible Architecture for Simulation and Testing — The FAST Project is a new hybrid hardware prototyping platform enabled by integrating a variety of hardware components on a printed circuit board (PCB) to implement Chip Multiprocessor (CMP) or Multiprocessor (MP) systems. The Flexible… …   Wikipedia

  • Cyclic redundancy check — A cyclic redundancy check (CRC) is an error detecting code designed to detect accidental changes to raw computer data, and is commonly used in digital networks and storage devices such as hard disk drives. Blocks of data entering these systems… …   Wikipedia

  • OS-9 — For the Macintosh operating system, see Mac OS 9. OS 9 Company / developer Microware (now owned by RadiSys Corporation) Programmed in C, Assembly language OS family Unix like Working state Current …   Wikipedia

  • Array data type — Not to be confused with Array data structure. In computer science, an array type is a data type that is meant to describe a collection of elements (values or variables), each selected by one or more indices that can be computed at run time by the …   Wikipedia

  • Algorithmic efficiency — In computer science, efficiency is used to describe properties of an algorithm relating to how much of various types of resources it consumes. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or… …   Wikipedia

  • NetCDF — Network Common Data Form Filename extension .nc .cdf Internet media type application/netcdf application/x netcdf Magic number CDF01 Developed by UCAR Type of format scientif …   Wikipedia

  • Thread (computer science) — This article is about the concurrency concept. For the multithreading in hardware, see Multithreading (computer architecture). For the form of code consisting entirely of subroutine calls, see Threaded code. For other uses, see Thread… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”