DE69229212T2 - Datensignalverarbeitungsgerät - Google Patents

Datensignalverarbeitungsgerät

Info

Publication number
DE69229212T2
DE69229212T2 DE69229212T DE69229212T DE69229212T2 DE 69229212 T2 DE69229212 T2 DE 69229212T2 DE 69229212 T DE69229212 T DE 69229212T DE 69229212 T DE69229212 T DE 69229212T DE 69229212 T2 DE69229212 T2 DE 69229212T2
Authority
DE
Germany
Prior art keywords
type
instructions
bus system
data
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69229212T
Other languages
English (en)
Other versions
DE69229212D1 (de
Inventor
Safdar Asghar
John G. Bartowiak
Michael A. Nix
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced Micro Devices Inc
Original Assignee
Advanced Micro Devices Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Application granted granted Critical
Publication of DE69229212D1 publication Critical patent/DE69229212D1/de
Publication of DE69229212T2 publication Critical patent/DE69229212T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/544Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
    • G06F7/5443Sum of products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Complex Calculations (AREA)
  • Communication Control (AREA)
  • Image Processing (AREA)

Description

  • Die vorliegende Erfindung betrifft generell eine Digitalsignalverarbeitungsvorrichtung zum Durchführen von Digitalsignalverarbeitungsvorgängen, die entsprechend einem Digitalsignalverarbeitungs-Algorithmus an einem empfangenen Signal vorgenommen werden.
  • Digitalsignalverarbeitungsvorrichtungen werden bei zahlreichen Arten digitaler Systeme verwendet, wie z. B. bei Rechengeräten und Digitaltelephonen. Digitalsignalverarbeitungsvorgänge werden generell an Mehr-Bit-Operanden vorgenommen, und zu diesen Vorgängen zählen Operandenverschiebungen, Operandenmaskierungen, Force-Zero-Vorgänge, Operandenaddierung, Operandensubtraktion, Operandenmultiplikation und Überlaufdetektion und -korrektur.
  • Digitalsignalverarbeitungsvorrichtungen müssen bei zahlreichen Anwendungsfällen in der Lage sein, eine Digitalmultiplikation und -akkumulation durchzuführen. Bei einem dieser Anwendungsfälle handelt es sich um die Implementierung der Empfehlung G.721 für den Bereich schnurloses tragbarer Telephone. Eine gemäß der Empfehlung G.721 verlangte Funktion ist die Durchführung acht serieller Multiplikationen acht unterschiedlicher Paare erster und zweiter Mehr-Bit-Operanden und die Akkumulation der Multiplikationsprodukte. Ferner verlangt die Empfehlung G.721, daß zur Durchführung dieser Funktion ein Satz von Operanden in einem Festkommaformat vorliegt, der zweite Satz von Operanden in einem Festkommaformat vorliegt und das akkumulierte Produkt in einem Festkommaformat vorliegt.
  • Digitalsignalverarbeitungsvorrichtungen führen derartige Operationen generell unter Steuerung durch Betriebsinstruktionen durch, die aus einem Instruktionsspeicher wie z. B. einem Instruktions-Nurlesespeicher (IROM) empfangen werden. Jede von dem Instruktionsspeicher ausgegebene Instruktion entspricht einem Betriebszyklus der Digitalsignalverarbeitungsvorrichtung. Die Anzahl der Betriebszyklen, die von einer Digitalsignalverarbeitungsvorrichtung zur Durchführung ihrer Funktionen verlangt werden, ist sehr wichtig und sollte auf der niedrigstmöglichen Anzahl von Betriebszyklen gehalten werden, auf der eine hocheffiziente Verarbeitung möglich ist.
  • Eine hocheffiziente Leistung einer Digitalsignalverarbeitungsvorrichtung ist dann am meisten wünschenswert, wenn die Betriebsgeschwindigkeit wichtig ist, wie z. B. bei einem tragbareb Gerät, das aus einer erschöpfbaren Energiequelle wie etwa eeiner Batterie gespeist wird. Wenn die Anzahl der Betriebszyklen, die von einer Digitalsignalverarbeitungsvorrichtung verlangt wird, damit diese ihre Operationen durchführen kann, reduziert wird, wird entsprechend der der Digitalsignalverarbeitungsvorrichtung zuzuschreibende Stromverbrauch der erschöpfbaren Energiequelle reduziert. Damit wird im Ergebnis die Betriebsdauer der tragbaren Apparatur verlängert, bevor ein Batterieaustausch oder ein Neuladen der Batterie erforderlich ist.
  • Im folgenden wird eine verbesserte Digitalsignalverarbeitungsvorrichtung beschrieben, die eine Anzahl unterschiedlicher digitaler arithmetischer Operationen auf effiziente Weise durchführen kann und somit nur eine reduzierte Anzahl von Betriebszyklen verlangt. Bei der bevorzugten Ausführungsform der vorliegenden Erfindung wird die Verarbeitungsgeschwindigkeit ferner dadurch verbessert, daß eine Multiplikationseinrichtung und eine Begrenzungs- und Quantisierungsschaltung innerhalb der Vorrichtung derart parallelgeschaltet sind, daß der Betrieb der Multiplikationseinrichtung und der Begrenzungs- und Quantisierungsschaltung parallel mit der von der Vorrichtung durchgeführten logischen Verarbeitung ermöglicht wird. Bei herkömmlichen Digitalsignalprozessoren müßte die Anzahl der Instruktionsbits erhöht werden, um derartige parallele Operationen handhaben zu können, da zusätzliche instruktionsmäßige Information erforderlich wäre, um mehrere simultane (d. h. parallele) Operationen zu steuern. Eine solche Vermehrung der Instruktions-Bits wird bei der bevorzugten Ausführungsform der vorliegenden Erfindung vermieden, in das Adress-Bus-System der Vorrichtung mit den parallelgeschalteten Komponenten verbunden wird und die Instruktionen an die parallelgeschalteten Komponenten zumindest teilweise mittels vorbestimmter Adressinformation über das Adressbus-System übermittelt werden.
  • Im folgenden wird eine Vorrichtung beschrieben, die zum Verarbeiten empfangener Signale gemäß einem Signalverarbeitungs- Algorithmus dient, welcher durch mehrere Instruktionen implementiert wird. Die Vorrichtung weist eine Steuerschaltung auf, um den Betrieb der Vorrichtung zu steuern und um die Instruktionen gemäß einem vorbestimmten Programm auf einem Instruktionsbussystem auszugeben. Ferner enthält die Vorrichtung eine logische Verarbeitungsschaltung zum Ausführen der logischen Verarbeitung des empfangenen Signals auf einem dritten Typ zugehörige gewählte Instruktionen der mehreren Instruktionen hin; die logische Verarbeitungsschaltung ist betriebsmäßig mit dem Instruktionsbussystem verbunden und weist mehrere Datenbusse auf, um Daten innerhalb der Vorrichtung zu übermitteln, wobei das empfangene Signal von mindestens einem Datenbus der mehreren Datenbusse empfangen wird. Die Vorrichtung weist ferner eine Multiplikationsschaltung zum Multiplizieren von Zahlen auf, die betriebsmäßig mit dem Instruktionsbussystem verbunden ist; die Multiplikationsschaltung führt die Multiplikation als Reaktion auf einen zweiten Typ gewähler Instruktionen der mehreren Instruktionen durch. Ferner ist die Multiplikationsschaltung betriebsmäßi mit mindestens zwei Datenbusssen der mehreren Datenbusse derart verbunden, daß die Multiplikationsschaltung in die Lage versetzt wird, parallel und gleichzeitig mit der logischen Verarbeitungsschaltung zu arbeiten. Ferner enthält die Vorrichtung mehrere Registereinheiten zum Speichern von Information, wobei jede der Registereinheiten auf ein Adressanzeigesignal, das die vorbestimmte Speicherstelle identifiziert, diese Speicherung an einer vorbestimmten Stelle durchführt. Das Adressanzeigesignal wird von jeweiligen Registereinheiten gemäß einem vorbestimmten Programm über ein Adressbussystem empfangen. Die mehreren Registereinheiten reagieren auf einem dritten Typ zugehörige gewählte Instruktionen der mehreren Instruktionen, wobei die Instruktione des dritten Typs über das Instruktionsbussystem aus der Steuerschaltung empfangen werden.
  • Die gewählten Instruktionen des zweiten Typs, die den Betrieb der Multiplikationseinrichtung steuern, sind zumindest teilweise durch gewählte Adressinformation repräsentiert, die aus der Steuerschaltung über das Adressbussystem an die Multiplikationseinrichtung ausgegeben wird.
  • Die Vorrichtung kann ferner eine Begrenzungs- und Quantisierungsschaltung enthalten, um Daten zu quantisieren und die Begrenzungen von Daten, die ihr zugeführt werden, zu bestimmen. Die Begrenzungs- und Quantisierungsschaltung ist betriebsmäßig mit dem Instruktionsbussystem verbunden und führt ihre Operationen auf die dem zweiten Typ zugehörigen Instruktionen der mehreren Instruktionen durch. Die Begrenzungs- und Quantisierungsschaltung ist betriebsmäßig mit mindestens zwei Datenbussen der mehreren Datenbusse derart verbunden, daß die Begrenzungs- und Quantisierungsschaltung in der Lage ist, parallel und gleichzeitig mit der logischen Verarbeitungsschaltung zu arbeiten. Die gewählten Instruktionen des zweiten Typs, die den Betrieb der Begrenzungs- und Quantisierungs schaltung steuern, sind zumindest teilweise durch bestimmte Adressinformation repräsentiert, die aus der Steuerschaltung über das Adressbussystem an die Begrenzungs- und Quantisierungsschaltung ausgegeben wird.
  • Die Erfindung ist gemäß den beigefügten unabhängigen Anspruch 1 vorgesehen.
  • Die zugehörige Zeichnung dient lediglich als Beispiel.
  • Fig. 1 zeigt ein schematisches Blockschaltbild einer Digitalsignalverarbeitungsvorrichtung gemäß der vorliegenden Erfindung.
  • Fig. 1 zeigt in Form eines schematischen Blockschaltbilds eine Digitalsignalverarbeitungsvorrichtung 10 mit einer arithmetischen Logikeinheit 12, einem Instruktionsspeicher (IROM) 14 und einem angeschlossenen Sequenzer 16, einem Datenspeicher 18, einem Lesepuffer 20, einem Schreibpuffer 22, einem Konstantenspeicher 24, einem Multiplikationsabschnitt 26, und einem Begrenzungs- und Quantisierungsabschnitt 28.
  • Die Digitalsignalverarbeitungsvorrichtung 10 führt die Digitalsignalverarbeitung unter Steuerung durch den Instruktionsspeicher 14 durch, der während jedes Betriebszyklus der Digitalsignalverarbeitungsvorrichtung 10 eine Betriebsinsruktion ausgibt. Der Instruktionsspeicher 14 wird durch den Sequenzierer 16 derart sequenziert, daß er unter Steuerung durch den Sequenzierer 16 Betriebsinsruktionen, und zwar jedes Mal eine, ausgibt. Die Instruktionen werden durch den Instruktionsspeicher 14 über einen 8-Bit-Adressbus 30, einen 3-Bit-Schiebe- /Maskierungs-Steuerbus 32, und Steuerleitungen 34 und 36 ausgegeben. Der Adressbus 30 ist verbunden mit einem Adressdekodierer 38, der Adressen für den Datenspeicher 18 dekodiert, einem Adressdekodierer 40, der Adressen für den Konstantenspeicher 24 dekodiert, dem Multiplikationsabschnitt 26 und dem Begrenzungs- und Quantisierungsabschnitt 28. Die Steuerleitung 34 gibt ein Steuersignal aus, um zu veranlassen, daß die Mehr- Bit-Daten an dem Eingang 78 des Summierers 44 zweier-komplementiert werden, und eine Streuerleitung 36 gibt ein Aktivierungssignal aus, das von dem Multiplexer 116 verwendet wird.
  • Der Adressbus 30 ist dem Multiplikationsabschnitt 26 und dem Begrenzungs- und Quantisierungsabschnitt 28 verbunden, damit der Multiplikationsabschnitt 26 und der Begrenzungs- und Quantisierungsabschnitt 28 Adressinformation empfangen können. Indem der Multiplikationsabschnitt 26 und der Begrenzungs- und Quantisierungsabschnitt 28 derart konfiguriert sind, daß sie betriebsmäßig auf bestimmten vorgewählte Adressinformation reagieren, brauchen keine zusätzlichen Informationsbits durch ein Instruktionsbussystem gehandhabt zu werden (nicht in seiner Gesamtheit gezeigt; repräsentiert durch den Steuerbus 32 und die Steuerleitungen 34,36), um einen mit der arithmetischen Logikeinheit 12 parallelen Betrieb des Multiplikationsabschnitts 26 und des Begrenzungs- und Quantisierungsabschnitt 28 zu ermöglichen.
  • Die arithmetische Logikeinheit 12 enthält ein Schieberegister 42, einen Summierer 44, einen Überlaufdetektor 46 und eine Überlaufkorrektureinrichtung 48. Die arithmetische Logikeinheit 12 enthält ferner einen Akkumulator 50, einen Puffer 52, eine Steuerung 54 für das Schieberegister 42, und erste und zweite Busse 56 bzw. 58.
  • Der Lesepuffer 20 ist mit dem Datenspeicher 18 und den ersten und zweiten Bussen 56 bzw. 58 durch CMOS-Übertragungsgatter 60 bzw. 62 verbunden. Derartige CMOS-Übertragungsgatter sind auf dem Gebiet gut bekannt, und, wie weithin geläufig, erzeugen sie bei Aktivierung einen Niedrigimpedanzweg und bei Deaktivierung einen Hochimpedanzweg oder eine Isolation. Weitere derartige Übertragungsgatter, die im folgenden erwähnt werden, weeden einfach als Übertragungsgatter bezeichnet.
  • Der Schreibpuffer 22 ist mit dem Datenspeicher 18 und mit ersten und zweiten Bussen 56 bzw. 58 durch Übertragungsgatter 64 bzw. 66 verbunden. Das Schieberegister 42 ist vorzugsweise ein unidirektionales Schieberegister, um die Mehr-Bit-Daten als Reaktion auf Schiebe-/Maskierungs-Steuersignale, die über den Bus 32 ausgegeben werden, um eine Anzahl von Bits nach rechts zu verschieben. Das unidirektionale Schieberegister 42 hat einen Eingang 68, der durch ein Übertragungsgatter 70 mit dem ersten Bus 56 verbunden ist. Der Eingang 68 ist ein Mehr-Bit- Eingang zum Empfnag von Mehr-Bit-Operanden-Daten aus dem ersten Bus 56. Das unidirektionale Schieberegister 42 hat ferner einen ersten Steuereingang 72, der mit der Steuerung 54 verbunden ist, und einen zweiten Steuereingang 74, der mit der Steuerung 54 verbunden ist. Schließlich hat das unidirektionale Schieberegister 42 einen Ausgang 76, der ein Mehr-Bit-Ausgang zum Übertragen von Mehr-Bit-Operanden-Daten an einen ersten Eingang 78 des Summierers 44 ist.
  • Der Summierer 44 hat zusätzlich zu dem ersten Eingang 78 einen zweiten Eingang 80, der durch ein Übertragungsgatter 82 mit dem zweiten Bus 58 verbunden ist. Der Summierer 44 hat einen Mehr-Bit-Ausgang 84, der mit einem Mehr-Bit-Eingang 86 einer Überlaufkorrektureinrichtung 48 verbunden ist.
  • Der Überlaufdetektor 46 hat einen ersten Eingang 88, der mit dem ersten Eingang 78 des Summierers 44 verbunden ist, einen zweiten Eingang 90, der mit dem zweiten Eingang 80 des Summierers 44 verbunden ist, und einen dritten Eingang 92, der mit dem Ausgang 84 des Summierers 44 verbunden ist. Der Überlaufdetektor 46 hat ferner einen Ausgang 94, der mit einem Steuereingang 96 der Überlaufkorrektureinrichtung 48 verbunden ist. Die Überlaufkorrektureinrichtung 48 hat einen Mehr-Bit-Ausgang 98, der durch ein Übertragungsgatter 103 mit einem Mehr-Bit- Eingang 100 des Akkumulators 50 verbunden ist.
  • Der Akkumulator 50 ist ein Mehr-Bit-Akkumulator, wobei das Bit höchster Signifikanz des Akkumulators vorzugsweise ein Vorzeichen-Bit für die in diesem zu speichernden Mehr-Bit-Operanden- Daten ist. Der Akkumulator 50 hat einen Ausgang 102, der den Wert des Vorzeichen-Bits der in dem Akkumulator gepeicherten Mehr-Bit-Operanden-Daten liefert, und einen Mehr-Bit-Ausgang 104, der über ein Übertragungsgatter 106 mit dem ersten Bus 56 verbunden ist.
  • Der Kurzzeitpuffer 52 hat einen Mehr-Bit-Eingang 108, der durch ein Übertragungsgatter 110 mit dem Ausgang 98 der Überlaufkorrektureinrichtung 48 verbunden ist. Der Kurzzeitpuffer 52 hat einen Mehr-Bit-Ausgang 112, der durch ein Übertragungsgatter 114 mit dem zweiten Bus 58 verbunden ist. Die arithmetische Logikeinheit 12 enthält ferner einen Multiplexer 116, der so konfiguriert und geschaltet ist, daß einer eine Zweier- Komplement-Inversions-Steuereinrichtung bildet. Der Multiplexer 116 hat einen ersten Eingang 118, der mit dem Ausgang 1ß02 des Akkumulators 50 verbunden ist, einen zweiten Eingang 120, der mit der Steuerleitung 34 verbunden ist, und einen Ausgang 122, der mit einem Eingang 124 des Summierers 44 verbunden ist.
  • Der Multiplikationsabschnitt 26 hat zusätzlich dazu, daß er mit dem Bus 30 verbunden ist, einen Eingang 126, der durch ein Übertragungsgatter 128 mit dem ersten Bus 56 verbunden ist, einen zweiten Eingang 130, der durch ein Übertragungsgatter 132 mit dem zweiten Bus 58 verbunden ist, und einen Ausgang 134, der durch ein Übertragungsgatter 136 mit dem zweiten Bus 58 verbunden ist.
  • In ähnlicher Weise hat der Begrenzungs- und Quantisierungsabschnitt 28 zusätzlich dazu, daß er mit dem Bus 30 verbunden ist, einen Eingang 138, der durch ein Übertragungsgatter 140 mit dem ersten Bus 56 verbunden ist, einen weiteren Eingang 142, der durch ein Übertragungsgatter 144 mit dem zweiten Bus 58 verbunden ist, und einen Ausgang 146, der durch ein Übertragungsgatter 148 mit dem ersten Bus 56 verbunden ist.
  • Die Digitalsignalverarbeitungsvorrichtung 10 führt Operationen an Mehr-Bit-Operanden-Daten aus, die vorzugsweise bis zu neunzehn Bits enthalten, wobei das Bit höchster Signifikanz das Vorzeichen-Bit der Mehr-Bit-Operanden-Daten ist und die übrigen achtzehn Bits als Größen-Bits verfügbar sind. Ferner ist gemäß dieser bevorzugten Ausführungsform das unidirektionale Schieberegister 42 derart konfiguriert, daß es die Mehr-Bit- Operanden-Daten um bis zu sieben Bits nach rechts verschiebt und bis zu acht aufeinanderfolgende Bit der Bits niedrigster Signifikanz der Mehr-Bit-Operanden-Daten maskiert. Zudem ist das unidirektionale Schieberegister 42 derart konfiguriert, daß es das Vorzeichen-Bit der Mehr-Bit-Operanden-Daten auf einen vorbestimmten Wert von z. B. Null zwingt. Der Summierer 44 ist in Verbindung mit dem Multiplexer 116 derart konfiguriert, daß er einen Operanden an seinem ersten Eingang 78 einem Operanden an seinem zweiten Eingang 80 hinzuaddiert, einen Operanden an seinem ersten Eingang 78 von einem Operanden an seinem zweiten Eingang 80 subtrahiert und eine Zweier-Komplement-Inversions-Operation an einem Operanden an seinem ersten Eingang 78 vornimmt. Gemäß auf dem Gebiet bekannter Techniken führt das Schieberegister 42 ferner eine Vorzeichen-Erweiterung auf die Bits höchster Signifikanz derjenigen Operanden durch, die es nach rechts verschiebt.

Claims (3)

1. Vorrichtung (10) zum Verarbeiten empfangener Signale gemäß einem Digitalsignalverarbeitungs-Algorithmus, der durch mehrere Instruktionen gemäß einem vorbestimmten Programm implementiert ist, mit:
einer Steuereinrichtung (14, 16) zum Steuern des Betriebs der Vorrichtung, wobei die Steuereinrichtung die Instruktionen in einem Instruktionsbus-System ausgibt, das einen Adressbus-Teil (30) und einen Instruktionsbus-Teil (32, 34, 36) aufweist, wobei das Ausgeben in mehreren Taktzyklen durchgeführt wird, und wobei in jedem jeweiligen Taktzyklus der Taktzyklen nicht mehr als eine Instruktion der Instruktionen ausgegeben wird;
logischen Verarbeitungseinrichtungen eines ersten Typs mit einer arithmetischen Logikeinheit (12), die mit dem Instruktionsbus-System verbunden ist und derart konfiguriert ist, daß sie betriebsmäßig auf gewählte Instruktionen eines ersten Typs aus den ausgegebenen Instruktionen reagiert; und
logischen Verarbeitungseinrichtungen eines zweiten Typs mit einer Multiplikationseinrichtung (26) zum Multiplizieren von Zahlen oder einer Quantisierungseinrichtung (28) zum Quantisieren von Daten, wobei die logischen Verarbeitungseinrichtungen des zweiten Typs mit dem Instruktionsbus-System verbunden sind und derart konfiguriert sind, daß sie betriebsmäßig auf gewählte Instruktionen eines zweiten Typs aus den ausgegebenen Instruktionen reagieren;
wobei die logischen Verarbeitungseinrichtungen des ersten Typs und die logischen Verarbeitungseinrichtungen des zweiten Typs jeweils betriebsmäßig mit mindestens zwei Datenbussen eines Datenbus-Systems derart verbunden sind, daß ein Parallelbetrieb der logischen Verarbeitungseinrichtungen des ersten Typs und des zweiten Typs ermöglicht ist, wobei die empfangenen Signale über mindestens einen Datenbus des Datenbus-Systems empfangen werden; und
wobei die gewählten Instruktionen des zweiten Typs aus den ausgegebenen Instruktionen mindestens teilweise durch vorbestimmte Adressinformation repräsentiert sind, wobei die vorbestimmte Adressinformation über den Adressbus-Teil des Instruktionsbus-Systems aus der Steuereinrichtung an die logischen Verarbeitungseinrichtungen des zweiten Typs ausgegeben wird.
2. Vorrichtung nach Anspruch 1, die eine logische Verarbeitungseinrichtung des zweiten Typs als Multiplikationseinrichtung und eine weitere logische Verarbeitungseinrichtung des zweiten Typs als Quantisierungseinrichtung aufweist.
3. Vorrichtung nach Anspruch 1 oder Anspruch 2, bei der das Datenbus-System zwei Datenbusse aufweist.
DE69229212T 1991-10-29 1992-09-29 Datensignalverarbeitungsgerät Expired - Fee Related DE69229212T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US78389991A 1991-10-29 1991-10-29

Publications (2)

Publication Number Publication Date
DE69229212D1 DE69229212D1 (de) 1999-06-24
DE69229212T2 true DE69229212T2 (de) 2000-01-20

Family

ID=25130750

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69229212T Expired - Fee Related DE69229212T2 (de) 1991-10-29 1992-09-29 Datensignalverarbeitungsgerät

Country Status (5)

Country Link
US (1) US5347480A (de)
EP (1) EP0540175B1 (de)
JP (1) JPH05216918A (de)
AT (1) ATE180339T1 (de)
DE (1) DE69229212T2 (de)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2513139B2 (ja) * 1993-07-27 1996-07-03 日本電気株式会社 信号処理プロセッサ
EP0638859B1 (de) * 1993-08-09 1999-09-29 Siemens Aktiengesellschaft Signalverarbeitungseinrichtung
US5517436A (en) * 1994-06-07 1996-05-14 Andreas; David C. Digital signal processor for audio applications
JP2682469B2 (ja) * 1994-09-20 1997-11-26 日本電気株式会社 命令コード符号化方式
US6125139A (en) * 1995-12-29 2000-09-26 Advanced Micro Devices, Inc. Narrowband digital cordless telephone
DE19632036A1 (de) * 1996-08-08 1998-02-12 Bosch Gmbh Robert Verfahren und Aufbereitung von Abtastwerten
US5764582A (en) * 1996-11-26 1998-06-09 Powerchip Semiconductor Corp. Apparatus and method of refreshing a dynamic random access memory
US6324592B1 (en) 1997-02-25 2001-11-27 Keystone Aerospace Apparatus and method for a mobile computer architecture and input/output management system
DE19731342B4 (de) * 1997-07-22 2011-07-28 GM Global Technology Operations LLC, ( n. d. Ges. d. Staates Delaware ), Mich. Kastenförmiger Längsträger für ein Kraftfahrzeug
JP3829504B2 (ja) * 1998-02-16 2006-10-04 株式会社デンソー 情報処理装置
FR2812416B1 (fr) * 2000-07-28 2002-10-11 Suisse Electronique Microtech Procede de memorisation comprimee d'un programme

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57155666A (en) * 1981-03-20 1982-09-25 Fujitsu Ltd Instruction controlling system of vector processor
US4682302A (en) * 1984-12-14 1987-07-21 Motorola, Inc. Logarithmic arithmetic logic unit
JPH0719204B2 (ja) * 1987-09-17 1995-03-06 筑波大学長 浮動小数点演算方式
US5053631A (en) * 1990-04-02 1991-10-01 Advanced Micro Devices, Inc. Pipelined floating point processing unit
AU1220792A (en) * 1991-02-05 1992-09-07 Omron Corporation Prom compatible processor and read/write method thereof

Also Published As

Publication number Publication date
EP0540175A2 (de) 1993-05-05
US5347480A (en) 1994-09-13
EP0540175A3 (de) 1994-12-21
ATE180339T1 (de) 1999-06-15
JPH05216918A (ja) 1993-08-27
DE69229212D1 (de) 1999-06-24
EP0540175B1 (de) 1999-05-19

Similar Documents

Publication Publication Date Title
DE69229324T2 (de) Arithmetik-Logik-Einheit
DE69115344T2 (de) Vorverarbeitungsprozessor zur Verbindung von Befehlen für einen Cache-Speicher
DE19914210B4 (de) Verfahren und Prozessor für eine gestaffelte Ausführung einer Anweisung
DE69430838T2 (de) Schaltung und Verfahren zur parallelen Verschiebung und Addition
DE69825344T2 (de) Energieeinsparung in einer Datenverarbeitungsschaltung
DE3687724T2 (de) Digitalprozessorsteuerung.
DE3685876T2 (de) Meister-sklave-mikroprozessorsystem mit einem virtuellen speicher.
DE69229212T2 (de) Datensignalverarbeitungsgerät
DE1178623C2 (de) Programmgesteuerte datenverarbeitende Maschine
DE3424962C2 (de)
DE1549523B2 (de) Datenverarbeitungsanlage
DE3587176T2 (de) Verfahren und einrichtung zum mischen/sortieren von daten.
DE68926083T2 (de) Informationsanzeigegerät und Verfahren zum Abrollen von angezeigten Daten
DE69324730T2 (de) Multiplizier-Akkumulator
EP0010185B1 (de) Virtuell-Adressiervorrichtung für einen Computer
DE2911096C2 (de)
DE2911909C2 (de) Digitales Datenverarbeitungsgerät
CH644461A5 (de) Digitale multipliziereinrichtung.
DE4403917A1 (de) Vorrichtung zum Berechnen einer Besetzungszählung
DE69233561T2 (de) Datenverarbeitungsvorrichtung
DE69525682T2 (de) Datenprozessorsystem mit Saturation-arithmetischer Operationsfunktion
DE3709675A1 (de) Arithmetik-logik-einheit
DE102014002510A1 (de) Präzise Ausnahmesignalisierung für Mehrfachdatenarchitektur
DE3788290T2 (de) Arithmetische Schaltung, welche Gleitkommaoperationen und Festkommaoperationen ausführen kann.
DE69225638T2 (de) Abrundungsschaltung in einem Gleitkommamultiplizierer

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee