DE69033965T2

Multiprocessor system with multiple instruction sources

Abstract

This record has no abstract on file.

DE69033965T2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 21 June 2010, 16.3 years ago.

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

19 claims: 10 independent, 9 dependent

  1. 1
    Digitale Verarbeitungsvorrichtung mit:einem Satz miteinander verbundener Verarbeitungselemente (58, 60, 82, 84), wobei der Satz von Verarbeitungselementen ein erstes Verarbeitungselement umfaßt, das erste Verarbeitungselement (58) aufweist: eine Heranholeinrichtung für das Heranholen von Befehlen von einer ersten Befehlsquelle, wobei Befehle bzw. Anweisungen, die von der ersten Befehlsquelle herangeholt werden, einen Anweisungs- bzw. Befehlsstrom bilden, und eine Ausführungseinrichtung für das Ausführen der Befehlen, wobei zumindest ein weiteres der Verarbeitungselemente Eingabe-/Ausgabeverarbeitungseinrichtungen (60) für das Verarbeiten von Signalen umfaßt, die von einem peripheren Gerät empfangen oder zu diesem übermittelt werden, wobei die Eingabe-/Ausgabeverarbeitungseinrichtung eine Einfügungseinrichtung aufweist und die Einfügungseinrichtung in der Weise betreibbar ist, daß sie auf ausgewählte Signale von dem peripheren Gerät reagiert, um Direktspeicherzugriffs-, \DMA, -steuerbefehle zu erzeugen und diese DMA-Steuerbefehle als eingefügte Befehle für das erste Verarbeitungselement bereitzustellen, damit sie durch diese verarbeitet werden, um zumindest DMA- Übertragungen mit dem peripheren Gerät auszulösen, wobei die Ausführungseinrichtung sowohl die Befehle, die von der ersten Befehlsquelle herangeholt wurden, als auch die eingefügten Befehle verarbeitet und wobei die Ausführungseinrichtung die eingefügten Befehle in derselben Art und Weise ausführt wie die von der ersten Befehlsquelle herangeholten Befehle, ohne deren Abfolge zu beeinflussen.
  2. 2
    Vorrichtung nach Anspruch 1, welche weiterhin aufweist:eine Befehlspipelineeinrichtung für das Verbinden der Verarbeitungselemente und der ersten Befehlsquelle für das Ausführen der Befehle, und wobei die Einfügungseinrichtung eine Einrichtung zum Anwenden einer oder mehrerer der eingefügten Befehle auf die Befehlspipelineeinrichtung aufweist.
  3. 3
    Vorrichtung nach Anspruch 1 oder 2, wobei die eingefügten Befehle dasselbe Format haben wie die Befehle aus der ersten Befehlsquelle.
  4. 4
    Vorrichtung nach Anspruch 3, wobei das Format eine ausgewählte Anzahl digitaler Befehlsbits aufweist, wobei zumindest ein erster Satz der Befehlsbits ein erstes Befehlsfeld bilden.
  5. 5
    Vorrichtung nach Anspruch 3, wobei das Format einen ersten Satz digitaler Befehlsbits aufweist, um ausgewählte Adreßsignale anzugeben, und einen zweiten Satz von digitalen Befehlsbits aufweist für das Angeben ausgewählter Befehlssignale.
  6. 6
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei die erste Befehlsquelle ein Speicherelement aufweist.
  7. 7
    Vorrichtung nach Anspruch 6, wobei das Speicherelement ein Befehlscacheelement zum Speichern digitaler Werte aufweist, welche Befehlen entsprechen.
  8. 8
    Vorrichtung nach Anspruch 7, wobei das erste Verarbeitungselement eine Ausführungseinheit (CEU) aufweist, wobei die CEU umfaßt eine Einrichtung zum Ausgeben von Signalen an das Befehlscacheelement, um zu bewirken, daß Befehle von dem Befehlscacheelement zu der CEU übertragen werden.
  9. 9
    Vorrichtung nach Anspruch 7, wobei die Befehle Cacheverwaltungsbefehle umfassen, die durch das Befehlscacheelement eingefügt werden.
  10. 10
    Vorrichtung nach Anspruch 7, wobei das Befehlscacheelement Einrichtungen zum Speichern von Befehlen umfaßt, die Programmschritten entsprechen.
  11. 11
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei die Eingabe- /Ausgabeverarbeitungseinrichtung eine periphere Schnittstelleneinheit (XIU) für das Steuern von Signalen aufweist, die von einem Peripheriegerät empfangen und durch dieses gesendet werden.
  12. 12
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei die Eingabe- /Ausgabeverarbeitungseinrichtung eine Grafiksteuereinrichtung aufweist, um Signale zu steuern, die zu einer Anzeigeeinrichtung übermittelt werden.
  13. 13
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei die Eingabe- /Ausgabeverarbeitungseinrichtung eine Textsucheinrichtung zum Suchen von Datenstrukturen aufweist, welche Text entsprechen.
  14. 14
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei zumindest ein ausgewähltes der Verarbeitungselemente zumindest ein erstes Registerelement aufweist, welches diesem Verarbeitungselement zugeordnet ist, um digitale Werte zu speichern, die Daten entsprechen, sowie eine Einfügungseinrichtung aufweist, die Einrichtungen zum Erzeugen und Anwenden von Befehlen auf das ausgewählte Verarbeitungselement umfaßt, um die Bewegung von Daten in zumindest das erste Registerelement und aus diesem heraus zu kontrollieren.
  15. 15
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei zumindest ein ausgewähltes der Verarbeitungselemente zumindest ein erstes Registerelement aufweist, welches diesem Verarbeitungselement zugeordnet ist, um digitale Werte zu speichern, die Daten entsprechen, und eine Einfügungseinrichtung aufweist, welche Einrichtungen zum Erzeugen und Anwendungen von Befehlen auf das ausgewählte Verarbeitungselement umfaßt, um die Ausführung von ausgewählten Logikoperationen mit ausgewählten Datenwerten zu bewirken, die in zumindest dem ersten Registerelement gespeichert sind.
  16. 16
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei zumindest eines der Verarbeitungselemente eine Abfangeinrichtung aufweist, der auf ein Abfangsignal reagiert, um eine Abfangsequenz auszulösen, wobei die Abfangsequenz ausgewählte Programmschritte umfaßt, die in Reaktion auf ein Abfangsignal ausgeführt werden sollen, und mit einer Einfügungseinrichtung, welche Einrichtungen zum Erzeugen und Anwenden von Befehlen auf das Verarbeitungselement, um ein Signal für ein Abfangereignis zu erzeugen.
  17. 17
    Vorrichtung nach einem der vorstehenden Ansprüche, wobei zumindest eines der Verarbeitungselemente eine Unterbrechungseinrichtung aufweist, welche auf ein Unterbrechungssignal (Interruptsignal) reagiert, um eine Unterbrechungssequenz auszulösen, wobei die Unterbrechungssequenz ausgewählte Programmschritte umfaßt, die in Reaktion auf ein Unterbrechungssignal ausgeführt werden sollen, und mit einer Einfügungseinrichtung, die Einrichtungen zum Erzeugen und Anwenden von Befehlen auf das Prozessorelement umfaßt, um eine Unterbrechungssequenz auszulösen.
  18. 18
    Vorrichtung nach Anspruch 17, wobei die Unterbrechungseinrichtung Einrichtungen zum Erzeugen eines Abfangsignales in Reaktion auf ein Unterbrechungssignal aufweist.
  19. 19
    Verfahren zum Betreiben eines digitalen Datenprozessors einschließlich eines Satzes von miteinander verbundenen Verarbeitungselementen (58, 60, 82, 84), wobei das Verfahren die Schritte aufweist:Heranholen von Befehlen in Form eines Befehlsstromes von einer ersten Befehlsquelle durch ein erstes Verarbeitungselement (58), wobei zumindest ein weiteres der Verarbeitungselemente Eingabe-/Ausgabeverarbeitungseinrichtungen (60) zum Verarbeiten von Signalen aufweist, die von einem peripheren Gerät empfangen und an ein solches übermittelt werden, die Eingabe-/Ausgabeverarbeitungseinrichtung eine Einfügungseinrichtung aufweist, die Einfügungseinrichtung auf ausgewählte Signale von dem peripheren Gerät reagiert, um Steuerbefehle für einen direkten Speicherzugriff (DMA) zu erzeugen, und diese DMA-Steuerbefehle als eingefügte Befehle auf das erste Verarbeitungselement anwendet, damit sie durch diese verarbeitet werden, um zumindest DMA-Übertragungen mit der peripheren Einrichtung auszulösen, das erste Verarbeitungselement sowohl die Befehle, die von der ersten Befehlsquelle herangeholt werden als auch die eingefügten Befehle verarbeitet, wobei die eingefügten Befehle in derselben Art und Weise wie die von der ersten Befehlsquelle herangeholten Befehle ausgeführt werden und ohne die Abfolge der letzteren zu beeinflussen.
Independent claims19