DE69424626T2

Parallel data processing in a single processor

Abstract

This record has no abstract on file.

DE69424626T2, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 5 July 2014, 12.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 2 independent, 8 dependent

  1. 1
    Ein Multiplizierer, der Multiplikanden multipliziert, wobei der Multiplizierer sowohl eine Ganzwort-Multiplikation von Ganzwort-Multiplikanden als auch eine parallele Multiplikation von Teilwort-Multiplikanden implementiert, wobei der Multiplizierer folgende Merkmale aufweist:eine Teilprodukterzeugungseinrichtung (301-316) zum Erzeugen von Teilprodukten aus den Multiplikanden, wobei die Teilprodukterzeugungseinrichtung (301-316) ein Array von Logikgattern (301-316) aufweist, wobei jedes Logikgatter in dem Array von Logikgattern (301 - 316) ein Bit von jedem Multiplikanden empfängt und ein Teilprodukt erzeugt;eine Teilproduktsummenschaltungsanordnung (320), die mit der Teilprodukterzeugungseinrichtung (301-316) gekoppelt ist, zum Summieren der Teilprodukte, um ein Ergebnis zu erzeugen;eine Auswahleinrichtung (321) zum Auswählen von entweder der Ganzwort-Multiplikation oder einer parallelen Multiplikation von Teilwort-Multiplikanden;und eine Teilproduktauswahleinrichtung, die mit der Teilprodukterzeugungseinrichtung (301-316) und mit der Auswahleinrichtung (321) gekoppelt ist, um, ansprechend auf die Auswahleinrichtung (321), die eine parallele Multiplikation von Teilwort-Multiplikanden auswählt, ausgewählte Teilprodukte zwangsweise dazu zu bringen, einen neuen Wert zu haben, wobei die Teilproduktauswahleinrichtung dritte Eingänge in zumindest einen Anteil der Logikgatter (301-316) hat.
  2. 2
    Ein Multiplizierer gemäß Anspruch 1, bei dem die Teilproduktauswahleinrichtung ansprechend auf die Auswahleinrichtung (321), die eine parallele Multiplikation von Teilwort-Multiplikanden auswählt, die ausgewählten Teilprodukte zwangsweise dazu bringt, einen Wert von Null zu haben.
  3. 3
    Ein Multiplizierer gemäß Anspruch 2, bei dem das Array von Logikgattern (301-316) ein Array von logischen UND-Gattern (301-316) aufweist.
  4. 4
    Ein Multiplizierer gemäß Anspruch 2, bei dem, wenn der Multiplizierer eine Ganzwort-Multiplikation implementiert, die Teilproduktauswahleinrichtung nicht jegliche Teilprodukte zwangsweise dazu bringt, einen Wert von Null zu haben.
  5. 5
    Ein Multiplizierer gemäß Anspruch 1, der als Boothcodierter Multiplizierer ausgeführt ist.
  6. 6
    Ein Verfahren zum Durchführen sowohl einer Multiplikation von Ganzwort-Multiplikanden als auch einer parallelen Multiplikation von Teilwort-Multiplikanden unter Verwendung eines einzigen Hardware-Multiplizierers mit folgenden Schritten:(a) Erzeugen von Teilprodukten, wobei der Schritt (a) unter Verwendung eines Arrays von Logikgattern (301-316) durchgeführt wird, wobei jedes Logikgatter in dem Array von Logikgattern (301-316) ein Teilprodukt erzeugt;(b) ansprechend auf eine Auswahl, um eine parallele Multiplikation von Teilwort-Multiplikanden durchzuführen, zwangsweises Bewirken, daß ausgewählte Teilprodukte einen neuen Wert haben, durch Verwenden eines dritten Eingangs in einen Anteil der Logikgatter (301-316);und (c) Summieren der Teilprodukte, um ein Ergebnis zu erzeugen, wobei das Summieren unter Verwendung einer Teilproduktsummenschaltungsanordnung (320) durchgeführt wird.
  7. 7
    Ein Verfahren gemäß Anspruch 6, bei dem der Schritt (b) ansprechend auf die Auswahl, um eine parallele Multiplikation von Teilwort-Multiplikanden durchzuführen, das zwangsweise Bewirken aufweist, daß Teilprodukte einen Wert von Null haben.
  8. 8
    Ein Verfahren gemäß Anspruch 7, bei dem der Schritt (a) unter Verwendung eines Arrays von logischen UND- Gattern (301-316) durchgeführt wird.
  9. 9
    Ein Verfahren gemäß Anspruch 8, bei dem der Schritt (b) , der zwangsweise dazu führt, daß ausgewählte Teilprodukte einen Wert von Null haben, durch Plazieren einer logischen Null an Eingängen in einen Anteil der logischen UND-Gatter (301-316) implementiert wird.
  10. 10
    Ein Verfahren gemäß Anspruch 7, bei dem im Schritt (b) , wenn der Multiplizierer eine Ganzwort-Multiplikation implementiert, nicht jegliche Teilprodukte zwangsweise dazu gebracht werden, einen Wert von Null zu haben.