[go: up one dir, main page]

DE10158784B4 - A method for determining a distance of processor units to at least one reference position in a processor arrangement and processor arrangement - Google Patents

A method for determining a distance of processor units to at least one reference position in a processor arrangement and processor arrangement Download PDF

Info

Publication number
DE10158784B4
DE10158784B4 DE2001158784 DE10158784A DE10158784B4 DE 10158784 B4 DE10158784 B4 DE 10158784B4 DE 2001158784 DE2001158784 DE 2001158784 DE 10158784 A DE10158784 A DE 10158784A DE 10158784 B4 DE10158784 B4 DE 10158784B4
Authority
DE
Germany
Prior art keywords
processor
processor unit
message
distance
pixel
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
DE2001158784
Other languages
German (de)
Other versions
DE10158784A1 (en
Inventor
Stefan Dr. Jung
Anton Dr. Buchmeier
Annelie Dr. Stöhr
Thomas Dr. Sturm
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.)
Infineon Technologies AG
Original Assignee
Infineon Technologies AG
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 Infineon Technologies AG filed Critical Infineon Technologies AG
Priority to DE2001158784 priority Critical patent/DE10158784B4/en
Priority to EP02798255A priority patent/EP1449110A2/en
Priority to PCT/DE2002/004373 priority patent/WO2003048953A2/en
Priority to US10/496,696 priority patent/US20050078115A1/en
Publication of DE10158784A1 publication Critical patent/DE10158784A1/en
Application granted granted Critical
Publication of DE10158784B4 publication Critical patent/DE10158784B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

Verfahren zum Bestimmen eines Abstands von Prozessoreinheiten zu mindestens einer Referenzposition in einer Prozessor-Anordnung mit einer Vielzahl von Prozessoreinheiten, wobei jede Prozessoreinheit über eine bidirektionale Kommunikationsschnittstelle mit mindestens einer benachbarten Prozessoreinheit gekoppelt ist und wobei Nachrichten ausgetauscht werden zwischen einander benachbarten Prozessoreinheiten,
• bei dem eine erste Nachricht von einer ersten Prozessoreinheit erzeugt wird, wobei die erste Nachricht eine erste Abstandsinformation enthält, welche den Abstand der ersten Prozessoreinheit oder den Abstand einer die erste Nachricht empfangenden zweiten Prozessoreinheit von der Referenzposition enthält,
• bei dem die erste Nachricht von der ersten Prozessoreinheit zu der zweiten Prozessoreinheit gesendet wird,
• bei dem abhängig von der Abstandsinformation der Abstand der zweiten Prozessoreinheit von der Referenzposition ermittelt oder gespeichert wird, und
• bei dem von der zweiten Prozessoreinheit eine zweite Nachricht erzeugt wird, welche eine zweite Abstandsinformation enthält, welche den Abstand der zweiten Prozessoreinheit oder den Abstand einer die...
A method for determining a distance of processor units to at least one reference position in a processor arrangement having a multiplicity of processor units, wherein each processor unit is coupled via a bidirectional communication interface to at least one adjacent processor unit and messages are exchanged between mutually adjacent processor units,
In which a first message is generated by a first processor unit, the first message containing a first distance information which contains the distance of the first processor unit or the distance of a second processor unit receiving the first message from the reference position,
In which the first message is sent from the first processor unit to the second processor unit,
In which, depending on the distance information, the distance of the second processor unit from the reference position is determined or stored, and
In which a second message is generated by the second processor unit, which contains a second distance information, which indicates the distance of the second processor unit or the distance between the two processor units.

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft ein Verfahren zum Bestimmen eines Abstands von Prozessoreinheiten zu mindestens einer Referenzposition in einer Prozessor-Anordnung sowie eine Prozessor-Anordnung.The The invention relates to a method for determining a distance from Processor units to at least one reference position in one Processor arrangement as well as a processor arrangement.

Wenn eine Prozessor-Anordnung mit einer Vielzahl von Prozessoren derart hergestellt worden ist, dass die örtliche Position der einzelnen Prozessoren innerhalb der Prozessor-Anordnung nicht bekannt ist, können die einzelnen Prozessoren nicht individuell adressiert werden.If a processor array having a plurality of processors such has been made that the local position of the individual Processors within the processor arrangement is not known, the individual processors can not be individually addressed.

Vor dem Einsatz der Prozessor-Anordnung müssen die Prozessoren jedoch organisiert werden, damit die örtliche Position der einzelnen Prozessoren innerhalb der Prozessor-Anordnung ermittelt werden kann und damit die Prozessoren innerhalb der Prozessor-Anordnung individuell adressieren zu können.In front however, the processors need to use the processor array be organized so that the local Determined position of the individual processors within the processor arrangement can be and thus the processors within the processor arrangement to be able to address individually.

Die Organisation sollte selbst bei auftretenden Fehlern im Rahmen der Herstellung der Prozessor-Anordnung oder bei späteren Ausfällen eines oder mehrerer Prozessoren oder einer oder mehrerer Verbindungen zwischen den Prozessoren durchführbar sein.The Organization should even in case of errors occurring in the context of Producing the processor arrangement or later failures of one or more processors or one or more connections between the processors.

Ein Beispiel einer solchen Prozessor-Anordnung ist in einer Pixel-Anordnung zu sehen, wobei jedem Pixel der Pixel-Anordnung ein Prozessor zugeordnet ist, der das Pixel ansteuern kann. Das Pixel kann als ein bildgebendes Element ausgestaltet sein oder auch als ein Sensorelement, so dass die Pixel-Anordnung als ein Anzeigeeinheit oder als ein Sensorfeld ausgestaltet sein kann.One An example of such a processor arrangement is in a pixel arrangement with each pixel of the pixel array being assigned a processor, which can drive the pixel. The pixel can be considered an imaging Element configured or as a sensor element, so that the pixel arrangement as a display unit or as a sensor array can be designed.

In einer Pixel-Anordnung mit einer Vielzahl von Pixeln, insbesondere bei einer großflächigen Punkt-Matrix-Anzeigeeinheit oder einem großflächigen Sensorfeld treten oftmals erhebliche Probleme auf.In a pixel array having a plurality of pixels, in particular in a large-scale dot-matrix display unit or a large sensor field Often significant problems occur.

Eine solche Pixel-Anordnung weist beispielsweise für den Fall, dass sie als sogenannte "elektronische Zeitung" eingerichtet ist, pro Seite mehrere Millionen Bildpunkte, das heißt Pixel, auf.A such pixel arrangement has, for example, in the case that it is set up as a so-called "electronic newspaper", per page several million pixels, that is pixels, on.

Im Folgenden wird unter einer Pixel-Anordnung eine homogene Pixelmatrix verstanden, welche von deren Rändern aus angesteuert bzw. adressiert wird. Eine solche Anzeigematrix oder eine Sensormatrix, das heißt allgemein eine solche Pixel-Anordnung, weist beispielsweise aktive nicht-lineare Auswahleinrichtungen auf wie beispielsweise Dünnfilmtransistoren (Thin Film Transistors, TFTs) in Flüssigkristall-Anzeigeeinheiten (Liquid Crystal Displays, LCDs), welche in ihrer Größe bzw. Dimensionalität begrenzt sind durch die Eigenschaften der Dünnfilmtransistoren sowie durch die parasitären Widerstände der Datenleitungen, welche zur Übertragung der Signale von und zu den einzelnen Pixeln verwendet werden.in the Below, a pixel array becomes a homogeneous pixel matrix understood, which of its edges is addressed or addressed. Such a display matrix or a sensor matrix, that is in general, such a pixel arrangement, for example, active non-linear selectors such as thin film transistors (Thin Film Transistors, TFTs) in Liquid Crystal Display Units (Liquid Crystal Displays, LCDs), which limits their size or dimensionality are due to the characteristics of the thin-film transistors as well as through the parasitic resistors the data lines, which for transmission the signals from and to the individual pixels are used.

Die Dünnfilmtransistoren müssen in der Praxis ein Stromverhältnis zwischen dem Strom, der bei einem Einschalt-Zustand fließt (Ion) zu dem Strom, der bei einem Ausschalt-Zustand fließt (Ioff) von 105 bis 106 aufweisen. Hohe elektrische Widerstände der sehr dünnen und sehr langen Datenleitungen in einer solchen Pixel-Anordnung sowie ein niedriger Strom bei dem Einschalt-Zustand begrenzen die Zugriffszeit auf einzelne Zeilen bzw. Spalten der üblicherweise in einer Matrix angeordneten Pixel in der Pixel-Anordnung.In practice, the thin film transistors must have a current ratio between the current flowing in a turn-on state (I on ) to the current flowing in a turn-off state (I off ) of 10 5 to 10 6 . High electrical resistances of the very thin and very long data lines in such a pixel arrangement as well as a low current in the power-on state limit the access time to individual rows or columns of the pixels usually arranged in a matrix in the pixel arrangement.

Dies führt zu einer nur sehr langsamen elektrischen Aufladung der einzelnen Pixelelemente. Ferner führt ein zu hoher Strom bei einem Ausschalt-Zustand der Pixel-Anordnung bei einem zeilenweisen oder spaltenweisen Abrastern der matrixförmigen Pixel-Anordnung zu einem Ladungsverlust elektrischer Ladungen in den Pixelkondensatoren, wenn diese gerade nicht ausgewählt sind. Aus diesem Grund darf ein Ansteuerungszyklus, das heißt ein Zeitintervall, zwischen denen jeweils eine Ansteuerung der einzelnen Pixelelemente in der Pixel-Anordnung erfolgt, nicht zu lang werden.This leads to a very slow electrical charge of the individual pixel elements. Further leads too high a current at a turn-off state of the pixel array in a row-wise or column-wise scanning of the matrix-shaped pixel arrangement to a charge loss of electric charges in the pixel capacitors, if not currently selected are. For this reason, a drive cycle, that is, a time interval, between each of which a control of the individual pixel elements in the pixel arrangement, not too long.

Die oben genannten Probleme sind beispielsweise in [1] und in [2] im Zusammenhang mit dem Entwurf von Flüssigkristall-Anzeigeeinheiten bzw. elektrophoretischen Anzeigeeinheiten mit Dünnfilmtransistoren als Ansteuertransistoren erläutert.The The above problems are for example in [1] and in [2] im Related to the design of liquid crystal display units or electrophoretic display units with thin-film transistors as drive transistors explained.

Ferner ist der Herstellungsprozess von Flüssigkristall-Flachbildschirmen extrem aufwändig und störanfällig.Further is the manufacturing process of liquid crystal flat panel displays extremely expensive and prone to failure.

Die oben beschriebenen Probleme verschärfen sich noch bei großflächigen und flexiblen Displays, das heißt bei großflächigen und biegsamen Anzeigeeinheiten wie beispielsweise bei einer elektronischen Zeitung, insbesondere für den Fall, dass für die Schaltelemente kostengünstige Herstellungsverfahren wie beispielsweise Druckverfahren zum Herstellen von druckbaren Transistoren eingesetzt werden, beispielsweise also im Bereich der Polymerelektronik. Solche Transistoren besitzen typischerweise ein Verhältnis von Ion/Ioff von 104 bis 105. Jedenfalls sind die Transistoren, welche in Polymerelektronik realisiert sind, in ihren Eigenschaften noch schlechter als konventionelle Dünnfilmtransistoren auf Siliziumbasis. Solche Polymerelektronik-Transistoren eignen sich jedoch nur für Anzeigeeinheiten mit einigen Hundert Bildzeilen bzw. Bildspalten.The problems described above are exacerbated in large-area and flexible displays, that is, in large-scale and flexible display units such as an electronic Zei tion, in particular for the case that are used for the switching elements cost-effective production processes such as printing process for the production of printable transistors, for example, in the field of polymer electronics. Such transistors typically have a ratio of I on / I off of 10 4 to 10 5 . In any case, the transistors realized in polymer electronics are even worse in their properties than conventional silicon-based thin-film transistors. However, such polymer electronics transistors are only suitable for display units with a few hundred image lines or image columns.

Ein besonderes Problem ist noch darin zu sehen, dass die Ausbeute bei der Herstellung einer Pixel-Anordnung aufgrund der sehr großen Fläche geringer wird. Dies ist auf die höhere Fehlerwahrscheinlichkeit bei einem solchen Herstellungsprozess zurück zu führen. Anders ausgedrückt bedeutet dies, dass die Anzahl fehlerhafter Bildpunkte bzw. Bildbereiche oder fehlerhafter Sensorpunkte, das heißt Sensorelemente größer wird mit größer werdender Fläche der Pixel-Anordnung.One special problem is the fact that the yield at the production of a pixel array due to the very large area less becomes. This is on the higher Error probability in such a manufacturing process lead back. Different expressed this means that the number of defective pixels or image areas or faulty sensor points, that is, sensor elements becomes larger with increasing area the pixel arrangement.

In der Handhabung einer sehr dünnen, flexiblen und eventuell großflächigen Anzeigeeinheit ist auch die Wahrscheinlichkeit des Auftretens von neuen Defekten bzw. Schäden während der Handhabung hoch. Bei einer konventionellen Adressierung einer matrixförmigen Pixel-Anordnung würde ein Defekt in der Matrix sofort zu einem Zeilenfehler bzw. Spaltenfehler führen oder es würde sogar ein ganzer Bereich der Pixel-Anordnung ausfallen.In handling a very thin, flexible and possibly large display unit is also the probability of the appearance of new defects or damage while handling high. In a conventional addressing of a matrixform Pixel arrangement would a defect in the matrix immediately leads to a line error or column error to lead or it would even a whole area of the pixel arrangement fails.

Aus [4] ist ein Parallel-Daten-Prozessor bekannt, bei dem sowohl die Informationen eines Datensenders PE und eines Datenempfängers PE als auch die Diskriminierungsnummern (Übertragungsleitungsnummer) in jedem PE gespeichert werden.Out [4] a parallel data processor is known in which both the Information of a data transmitter PE and a data receiver PE as well as the discrimination numbers (transmission line number) be stored in every PE.

Aus [5] ist ein Prozessor-Array und ein Verfahren zum parallelen Datenprozessieren bekannt, in dem ein Array von Prozessorelementen Mehrfach-Befehlsströme und Mehrfach-Datenströme aufweist, welche zu allen Prozessorelementen gesendet werden.Out [5] is a processor array and method for parallel data processing in which an array of processor elements has multiple instruction streams and multiple data streams, which are sent to all processor elements.

Aus [6] ist ein effizientes Schema zum Einbetten einer kompletten Binär-Baum-Architektur in ein zweidimensionales Array von Prozessorelementen bekannt.Out [6] is an efficient scheme for embedding a complete binary tree architecture into a two-dimensional array of processor elements.

Die oben beschriebenen Probleme wurden versucht gemäß dem Stand der Technik dadurch zu lösen, dass die Eigenschaften der Auswahltransistoren, das heißt insbesondere das Verhältnis von Ion zu Ioff verbessert wurden sowie durch verbesserte Herstellungsverfahren. Ein Schutz gegen mechanische Belastung eines Flachbildschirms wurde durch ein entsprechendes Gehäuse oder aber durch ein spezielles Packaging versucht zu erreichen.The problems described above have been attempted in accordance with the prior art by improving the characteristics of the selection transistors, that is to say in particular the ratio of I on to I off , as well as improved production methods. A protection against mechanical stress on a flat screen was tried by an appropriate housing or by a special packaging to achieve.

Der Erfindung liegt das Problem zugrunde, ein Verfahren zum Bestimmen eines Abstandes von Prozessoren zu mindestens einer Referenzposition in einer Prozessor-Anordnung sowie eine Prozessor-Anordnung anzugeben, bei dem bzw. bei der zumindest ein Teil der oben genannten Probleme des Standes der Technik reduziert werden.Of the The invention is based on the problem, a method for determining a distance from processors to at least one reference position in a processor arrangement and to indicate a processor arrangement, in which or at least part of the above-mentioned problems of the prior art can be reduced.

Das Problem wird durch das Verfahren sowie durch die Pixel-Anordnung mit den Merkmalen gemäß den unabhängigen Patentansprüchen gelöst.The Problem is by the method as well as by the pixel arrangement with the Characteristics solved according to the independent claims.

Bei einem Verfahren zum Bestimmen eines Abstandes von Prozessoreinheiten zu mindestens einer Referenzposition in einer Prozessor-Anordnung mit einer Vielzahl von Prozessoreinheiten ist jede Prozessoreinheit über eine bidirektionale Kommunikationsschnittstelle mit mindestens einer ihr benachbarten Prozessoreinheit gekoppelt. Die Prozessoreinheiten tauschen untereinander, insbesondere zwischen einander unmittelbar benachbarten Prozessoreinheiten elektronische Nachrichten aus. Gemäß dem Verfahren wird eine erste Nachricht von einer ersten Prozessoreinheit, welche sich an der mindestens einen Referenzposition befindet, erzeugt. Die erste Nachricht enthält eine erste Abstandsinformation, welche den Abstand der ersten Prozessoreinheit oder den Abstand einer die erste Nachricht empfangenden zweiten Prozessoreinheit von der Referenzposition enthält. Die erste Nachricht wird von der ersten Prozessoreinheit zu der zweiten Prozessoreinheit übertragen. Abhängig von der ersten Abstandsinformation wird der Abstand der zweiten Prozessoreinheit von der Referenzposition ermittelt oder gespeichert. Von der zweiten Prozessoreinheit wird eine zweite Nachricht erzeugt, welche eine zweite Abstandsinformation enthält, welche den Abstand der zweiten Prozessoreinheit oder den Abstand einer die zweite Nachricht empfangenden dritten Prozessoreinheit von der Referenzposition enthält. Die zweite Nachricht wird von der zweiten Prozessoreinheit zu der dritten Prozessoreinheit übertragen. Vorzugsweise erfolgt die Übermittlung der jeweiligen Nachrichten immer über die bidirektionale Kommunikationsschnittstelle der jeweiligen einander unmittelbar benachbarten Prozessoreinheiten. Abhängig von der zweiten Abstandsinformation wird der Abstand der dritten Prozessoreinheit von der Referenzposition ermittelt oder gespeichert. Die Speicherung erfolgt vorzugsweise jeweils lokal in einem lokalen Speicher, der einer jeweiligen Prozessoreinheit zugeordnet ist. Die oben beschriebenen Verfahrensschritte werden für alle Prozessoreinheiten in der Pixel-Anordnung entsprechend in iterativer Weise durchgeführt.In a method for determining a distance of processor units to at least one reference position in a processor arrangement having a multiplicity of processor units, each processor unit is coupled via a bidirectional communication interface to at least one processor unit that is adjacent to it. The processor units exchange electronic messages with one another, in particular between processor units which are directly adjacent to one another. According to the method, a first message is generated by a first processor unit which is located at the at least one reference position. The first message contains a first distance information which contains the distance of the first processor unit or the distance of a second processor unit receiving the first message from the reference position. The first message is transmitted from the first processor unit to the second processor unit. Depending on the first distance information, the distance of the second processor unit from the reference position is determined or stored. The second processor unit generates a second message which contains a second distance information which contains the distance of the second processor unit or the distance of a third processor unit receiving the second message from the reference position. The second message is transmitted from the second processor unit to the third processor unit. Preferably, the transmission of the respective messages is always via the bidirectional communication interface of the respective immediately adjacent processor units. Depending on the second distance information, the distance of the third processor unit from the reference position is determined or stored. The storage preferably takes place locally in a local memory which is assigned to a respective processor unit. The method steps described above are carried out in an iterative manner for all processor units in the pixel arrangement.

Die Referenzposition kann grundsätzlich beliebig sein, vorzugsweise ist die Referenzposition eine Position, an der sich ein im Weiteren beschriebener Portalprozessor befindet, welcher die Prozessoreinheiten in der Prozessor-Anordnung ansteuert und die Kommunikation von außerhalb der Prozessor-Anordnung anstößt. Die Referenzposition kann ferner eine Position innerhalb der Prozessor-Anordnung sein, wobei in diesem Fall vorzugsweise eine Prozessoreinheit an der Referenzposition angeordnet und dieser zugeordnet ist. Vorzugsweise befindet sich in diesem Fall die Referenzposition am Rand, d.h. an der obersten oder untersten Zeile oder der linken oder rechten Spalte für den Fall, dass die Prozessoreinheiten in der Prozessor-Anordnung matrixförmig in Zeilen und Spalten angeordnet sind. Die Übertragung von Information in oder aus der Prozessor-Anordnung erfolgt vorzugsweise mittels des Portalprozessors ausschließlich über zumindest einen Teil der sich am Rand der Prozessor-Anordnung befindenden Prozessoreinheiten.The Reference position can basically be any, preferably the reference position is a position at which a portal processor described below is located, which drives the processor units in the processor arrangement and communication from outside the processor arrangement triggers. The Reference position may further include a position within the processor array be, in which case preferably a processor unit the reference position is arranged and associated with it. Preferably In this case, the reference position is at the edge, i. at the top or bottom line or the left or right Column for the case that the processor units in the processor array in matrix form in Lines and columns are arranged. The transmission of information in or out of the processor arrangement takes place preferably by means of the portal processor exclusively via at least a part of the located at the edge of the processor array Processor units.

Anschaulich bedeutet diese Vorgehensweise, dass ausgehend von einer "Einleit-Prozessoreinheit" an der Referenzposition üblicherweise am Rand der Prozessor-Anordnung, das heißt an einem bezüglich der Prozessor-Anordnung äußeren Pixel, ein erster Abstand zugeordnet wird, beispielsweise der Abstandswert „1", womit angegeben wird, dass die Einleit-Prozessoreinheit einen Abstand „1" von dem Portalprozessor aufweist. Für den Fall, dass jeweils in der jeweiligen Nachricht der Abstand der die Nachricht sendenden Prozessoreinheit von der Referenzposition in die Nachricht eingefügt wird und an die die Nachricht zu empfangende Prozessoreinheit übertragen wird, wird von der ersten Prozessoreinheit der Abstandswert „1" zu der zweiten Prozessoreinheit in der ersten Nachricht übermittelt und von der zweiten Prozessoreinheit wird der empfangene Abstandswert um einen Wert „1" inkrementiert. Der inkrementierte Wert „2" wird nunmehr als aktualisierter zweiter Abstandswert der zweiten Prozessoreinheit gespeichert. Der zweite Abstandswert wird um einen Wert „1" inkrementiert und ein dritter Abstandswert wird erzeugt und an die dritte Prozessoreinheit übertragen und dort gespeichert. Die entsprechende Vorgehensweise wird für alle Prozessoreinheiten in entsprechender Weise durchgeführt und der einem Prozessor jeweils zugeordnete Abstandswert wird nach Empfang einer Nachricht mit einer Abstandsinformation immer dann aktualisiert, wenn der empfangene Abstandswert kleiner ist als der gespeicherte Abstandswert.clear this procedure means that starting from an "initiation processor unit" at the reference position usually at the edge of the processor arrangement, that is, at one with respect to the Processor arrangement outer pixels, a first distance is assigned, for example, the distance value "1", where indicated will that the preloading processor unit a distance "1" from the portal processor having. For the case that in each case the distance of the the message sending processor unit from the reference position inserted into the message is transmitted to the processor unit to be received the message is, is from the first processor unit, the distance value "1" to the second processor unit transmitted in the first message and the second processor unit becomes the received distance value incremented by a value of "1" incremented value "2" is now called updated second distance value of the second processor unit saved. The second distance value is incremented by a value "1" and a third distance value is generated and transmitted to the third processor unit and saved there. The appropriate procedure is for all processor units carried out in a similar manner and the distance value associated with each processor will decrease Receiving a message with a distance information always updated if the received distance value is smaller than that stored distance value.

Eine Prozessor-Anordnung weist eine Vielzahl von Prozessoreinheiten auf. Jede Prozessoreinheit ist über eine bidirektionale Kommunikationsschnittstelle mit mindestens einer ihr benachbarten Prozessoreinheit gekoppelt. Zum Ermitteln des jeweiligen Abstands einer Prozessoreinheit der Prozessor-Anordnung von einer Referenzposition werden Nachrichten zwischen den jeweiligen Prozessoreinheiten ausgetauscht, vorzugsweise zwischen einander benachbarten Prozessoreinheiten, wobei jede Nachricht eine Abstandsinformation enthält, welche den Abstand einer die Nachricht sendenden Prozessoreinheit oder einer die Nachricht empfangenden Prozessoreinheit von der Referenzposition angibt (auch als Abstandswert bezeichnet) und wobei jede Prozessoreinheit derart eingerichtet ist, dass aus der Abstandsinformation einer empfangenen Nachricht der eigene Abstand zu der Referenzposition ermittelbar oder speicherbar ist.A Processor arrangement has a plurality of processor units. Each processor unit is over a bidirectional communication interface with at least one coupled to their neighboring processor unit. To determine the respective Distance of a processor unit of the processor arrangement from a reference position messages are exchanged between the respective processor units, preferably between adjacent processor units, wherein each message contains a distance information which the distance of a processor unit sending the message or a processor unit receiving the message from the reference position indicates (also referred to as the distance value) and wherein each processor unit is set up such that from the distance information of a received message the own distance to the reference position can be determined or stored.

Die Erfindung kann anschaulich darin gesehen werden, dass die gemäß dem Stand der Technik vorgesehene globale und direkte Prozessoransteuerung über Spalten- und Zeilenleitungen aufgegeben wird.The The invention can be clearly seen in that the according to the state the technology provided global and direct processor control over column and row wirings is abandoned.

Aufgrund des Einsatzes lediglich lokaler Informationen und dem Austausch elektronischer Nachrichten insbesondere zwischen einander unmittelbar benachbarten Prozessoren ist die Vorgehensweise sehr robust gegenüber auftretenden Störungen und Ausfällen einzelner Prozessoreinheiten oder einzelner Verbindungen zwischen zwei Prozessoreinheiten.by virtue of the use of only local information and exchange electronic messages in particular between each other directly neighboring processors, the approach is very robust towards occurring disorders and failures individual processor units or individual connections between two processor units.

Die Pixel-Anordnung, vorzugsweise die matrixförmige Pixel-Anordnung, wird in bestimmte Bereiche, beispielsweise in Bildblöcke partitioniert und in jedem Bereich wird eine Information verarbeitende Einheit, der Pixelprozessor, zugeordnet. Der Bereich kann einen Bildpunkt oder einen Sensor oder eine Mehrzahl von Bildpunkten bzw. Sensoren enthalten, die jeweils von einer Prozessoreinheit angesteuert werden. Vorzugsweise sind die Prozessoren in einem gröberen Raster als die Bildpunkte bzw. Sensoren selbst verteilt, was anschaulich einer räumlichen Unterabtastung entspricht. Auf diese Weise wird die Problematik der Verdrahtung und Adressierung über Spaltenleitungen und Zeilenleitungen bei einer matrixförmigen Pixel-Anordnung entschärft, da die jeweiligen Leitungen, welche die Prozessoreinheiten miteinander und mit einer Pixel-Anordnungs-Ansteuerungsschaltung verbinden, erfindungsgemäß großzügiger, das heißt räumlich dicker und somit mit einem geringeren elektrischen Widerstand behaftet, dimensioniert werden können. Jeder Pixelgruppenprozessor steuert den entsprechenden Bildbereich selbständig an, beispielsweise mittels einer Passiv-Matrix-Ansteuerung oder einer Aktiv-Matrix-Ansteuerung. Die Größe der Unter-Anzeigeeinheiten wird vorzugsweise derart gewählt, dass die oben beschriebenen Probleme der langsamen Aufladung der Pixelelemente sowie der sehr kurzen Zeitdauer zwischen zwei Ansteuerungszyklen bei einer gegebenen Auswahleinrichtung und einer gegebenen Verdrahtungstechnik nicht auftreten. In die Pixelgruppenprozessoren können im Prinzip beliebige Routingvorschriften für die darzustellende Bildinformation oder die zu erfassende Sensorinformation implementiert werden, so dass die Bildinformationen bzw. die Sensorinformationen in Form elektronischer Datenübertragung auch um auftretende Defekte im Display, das heißt in der Anzeigeeinrichtung, das heißt der Pixel-Anordnung (beispielsweise bei einer physikalischen Zerstörung wie einem punktuellen Defekt, bei Löchern, Rissen etc.), herumgeleitet werden können. Dies führt zu einer erhöhten Defekttoleranz der erfindungsgemäßen Vorrichtung. Erfindungsgemäß wird somit eine Pixel-Anordnung bereit gestellt sowie ein Verfahren bereit gestellt, mit dem es auf sehr einfache Weise möglich ist, den Abstand eines jeweiligen Pixels von einer Referenzposition und somit auch die lokale Position eines Pixels innerhalb der Pixel-Anordnung zu bestimmen. Die Bestimmung erfolgt nicht mehr basierend auf globalen Informationen, sondern auf lokalen Informationen, die jeweils in Form von Nachrichten zwischen zwei einander benachbarten Prozessoreinheiten ausgetauscht werden. Anders ausgedrückt wird das Problem der Abstandsbestimmung durch Selbstorganisation basierend auf lokalem Nachrichtenaustausch zwischen einander benachbarten Prozessoreinheiten gelöst. Das Selbstorganisationsverfahren weist somit unterschiedliche verteilte lokale uniforme Algorithmen auf, die die jeweiligen Nachrichten über die jeweilige bidirektionale Kommunikationsschnittstelle austauschen. Anders ausgedrückt bedeutet dies, dass erfindungsgemäß die Abstandsbestimmung auf einer Selbstorganisation auf der Basis rein lokaler Informationen erfolgt.The pixel array, preferably the matrix pixel array, is partitioned into certain areas, for example, image blocks, and each area is assigned an information processing unit, the pixel processor. The region may contain a pixel or a sensor or a plurality of pixels or sensors, which are each driven by a processor unit. Preferably, the processors are distributed in a coarser grid than the pixels or sensors themselves, which clearly corresponds to a spatial subsampling. In this way, the problem of wiring and addressing via column lines and row lines in a matrix-like pixel arrangement is mitigated, since the respective lines connecting the processor units to each other and to a pixel arrangement Connect control circuit, according to the invention generous, that is spatially thicker and thus subject to a lower electrical resistance, can be dimensioned. Each pixel group processor controls the corresponding image area independently, for example by means of a passive matrix drive or an active matrix drive. The size of the subdisplay units is preferably chosen such that the above-described problems of slow charging of the pixel elements as well as the very short time duration between two drive cycles do not occur with a given selection device and a given wiring technique. In principle, any routing instructions for the image information to be displayed or the sensor information to be detected can be implemented in the pixel group processors, so that the image information or the sensor information in the form of electronic data transmission can also be used to detect defects in the display, that is to say the pixel display. Arrangement (for example, in a physical destruction such as a punctual defect, holes, cracks, etc.) can be routed around. This leads to an increased defect tolerance of the device according to the invention. According to the invention, a pixel arrangement is thus provided and a method is provided with which it is possible in a very simple manner to determine the distance of a respective pixel from a reference position and thus also the local position of a pixel within the pixel arrangement. The determination is no longer based on global information, but on local information, which are exchanged in the form of messages between two adjacent processor units. In other words, the self-organization distance determination problem is solved based on local message exchange between adjacent processor units. The self-organization method thus has different distributed local uniform algorithms which exchange the respective messages via the respective bidirectional communication interface. In other words, this means that according to the invention the determination of the distance is based on a self-organization on the basis of purely local information.

Unter einem Pixel ist erfindungsgemäß sowohl eine bildgebende Einheit, beispielsweise eine Flüssigkeits-Kristall-Bildschirmeinheit oder eine Polymerelektronik-Anzeigeeinheit oder allgemein jede Art von Bildschirm, welcher eine Vielzahl von Bildpunkten aufweist, zu verstehen. Alternativ kann die Erfindung in einer Pixel-Anordnung eingesetzt werden, in der zumindest ein Teil der Pixel als Sensorelemente ausgestaltet sind, das heißt die Pixel-Anordnung besteht in diesem Fall zumindest teilweise in einem Sensorfeld. Dies könnte beispielsweise auch eine Bildschirmeinheit mit in diese integriertem Touchpad sein, welche insbesondere auch auf mehrere Bildkacheln, anders ausgedrückt auf mehrere Bildbereiche aufgeteilt sein kann, wobei jedem Bildbereich eine Prozessoreinheit zugeordnet sein kann.Under A pixel is according to the invention both an imaging unit, such as a liquid crystal display unit or a polymer electronics display unit or in general any kind from a screen having a plurality of pixels, to understand. Alternatively, the invention may be in a pixel arrangement can be used in the at least part of the pixels as sensor elements are designed, that is the pixel arrangement consists in this case at least partially in a sensor field. This could be, for example also be a screen unit with built-in touchpad, which in particular on several picture tiles, in other words Multiple image areas can be split, with each image area may be associated with a processor unit.

Bevorzugte Weiterbildungen der Erfindung ergeben sich aus den abhängigen Ansprüchen. Die im Weiteren beschriebenen Ausgestaltungen der Erfindung betreffen das erfindungsgemäße Verfahren sowie die erfindungsgemäße Prozessor-Anordnung.preferred Further developments of the invention will become apparent from the dependent claims. The relate to described embodiments of the invention the inventive method as well as the processor arrangement according to the invention.

Gemäß einer Weiterbildung der Erfindung ist jede Prozessoreinheit mit mindestens einem Pixel gekoppelt, so dass das Pixel von der jeweiligen ihm zugeordneten Prozessoreinheit steuerbar ist.According to one Development of the invention is each processor unit with at least coupled to a pixel, so that the pixel of the respective him assigned processor unit is controllable.

Gemäß dieser Ausgestaltung der Erfindung werden nicht nur die Abstände von miteinander gekoppelten Prozessoreinheiten, sondern darüber auch die Abstände der jeweiligen Pixel ermittelt. Dies ist eine wichtige Grundlage für ein im Rahmen der Darstellung von Bildinformation eingesetztes Routing eingehender darzustellender Bildinformation zu den einzelnen Pixeln, von denen die jeweilige Bildinformation dargestellt wird. In entsprechender Weise bildet die Abstandsbestimmung der Pixel auch eine Grundlage für ein Routing von erfasster Sensorinformation von dem Pixel zu den externen Schnittstellen zu beispielsweise dem Portalprozessor.According to this Embodiment of the invention are not only the distances of coupled together processor units, but also about it the distances determined the respective pixel. This is an important foundation for a in the context of the representation of image information used routing detailed image information to be displayed on the individual pixels, of which the respective image information is displayed. In appropriate Way, the distance determination of the pixels also forms a basis for a Routing of acquired sensor information from the pixel to the external one Interfaces to, for example, the portal processor.

Gemäß einer anderen Weiterbildung der Erfindung ist zumindest ein Teil der Pixel jeweils als ein Sensor ausgestaltet. In diesem Fall wird erfindungsgemäß eine Abstandsbestimmung für einzelne Sensorpixel in einem großflächigen Sensorfeld durchgeführt.According to one Another development of the invention is at least part of the pixels each configured as a sensor. In this case, according to the invention, a distance determination for individual Sensor pixel in a large sensor field carried out.

Alternativ oder zusätzlich kann zumindest ein Teil der Pixel jeweils als ein bildgebendes Element ausgestaltet sein. In diesem Fall wird erfindungsgemäß eine Abstandsbestimmung für einzelne bildgebende Elemente in einem großflächigen, vorzugsweise matrixförmigen, Display durchgeführt.alternative or additionally For example, at least a portion of the pixels may each be an imaging element be designed. In this case, according to the invention, a distance determination for individual Imaging elements in a large-area, preferably matrix-shaped, Display performed.

Die Prozessoreinheiten können jeweils in einem hexagonalen Bereich angeordnet sein, in welchem Fall jede Prozessoreinheit jeweils sechs benachbarte Prozessoreinheiten aufweist, welche jeweils über eine bidirektionale Kommunikationsschnittstelle mit der Prozessoreinheit gekoppelt sind.The Processor units can each arranged in a hexagonal area, in which case each processor unit has six adjacent processor units each each having over a bidirectional communication interface with the processor unit are coupled.

Ferner können die Pixel selbst eine hexagonale Form aufweisen.Further can the pixels themselves have a hexagonal shape.

Durch Einsatz einer hexagonalen Form wird eine sehr hohe Packungsdichte in der jeweiligen Anordnung erreicht.By Use of a hexagonal shape becomes a very high packing density achieved in the respective arrangement.

Alternativ können die Prozessoreinheiten jeweils in einem rechteckigen Bereich angeordnet sein, in welchem Fall jede Prozessoreinheit jeweils vier benachbarte Prozessoreinheiten aufweist, welche jeweils über eine bidirektionale Kommunikationsschnittstelle mit der Prozessoreinheit gekoppelt sind.alternative can the processor units each arranged in a rectangular area in which case each processor unit will each have four adjacent ones Processor units, each having a bidirectional communication interface are coupled to the processor unit.

Ferner können die Pixel selbst eine rechteckige Form aufweisen.Further can the pixels themselves have a rectangular shape.

Gemäß einer anderen Ausgestaltung der Erfindung werden vor dem Bestimmen des Abstandes der Pixelprozessoren von der Referenzposition die örtlichen Positionen der Prozessoreinheiten innerhalb der Prozessor-Anordnung ermittelt, indem ausgehend von einer Prozessoreinheit an einer Einleitstelle der Prozessor-Anordnung jeweils Positionsermittlungs-Nachrichten, welche zumindest einen Zeilenparameter z und einen Spaltenparameter s aufweisen, welche die Zeilennummer bzw. Spaltennummer der die Nachricht sendenden Prozessoreinheit oder die Zeilennummer bzw. Spaltennummer der die Nachricht empfangenden Prozessoreinheit innerhalb der Prozessor-Anordnung enthält, an benachbarte Prozessoreinheiten übermittelt werden und von der jeweiligen Prozessoreinheit die folgenden Schritte durchgeführt werden:

  • • falls der Zeilenparameter in der empfangenen Nachricht größer ist als die bisher gespeicherte Zeilennummer der Prozessoreinheit, so wird der eigenen Zeilennummer der Prozessoreinheit der Zeilenparameterwert z der empfangenen Nachricht zugeordnet,
  • • falls der Spaltenparameter in der empfangenen Nachricht größer ist als die eigene Spaltennummer der Prozessoreinheit, so wird der gespeicherten Spaltennummer der Spaltenparameterwert der empfangenen Nachricht zugeordnet,
  • • falls die eigene Zeilennummer und/oder die eigene Spaltennummer aufgrund der oben dargestellten Verfahrensschritte verändert worden sind, so werden neue Positionsmess-Nachrichten mit neuen Zeilenparametern und neuen Spaltenparametern erzeugt, welche jeweils die Zeilennummer und Spaltennummer der die Nachricht sendenden Prozessoreinheit oder die Zeilennummer und Spaltennummer der die Nachricht empfangenden Prozessoreinheit enthält, und diese werden über die bidirektionalen Kommunikationsschnittstellen an eine jeweilige Nachbar-Prozessoreinheit übertragen.
According to another embodiment of the invention, before determining the distance of the pixel processors from the reference position, the local positions of the processor units within the processor arrangement are determined by starting from a processor unit at a point of introduction of the processor arrangement position detection messages which at least one line parameter z and a column parameter s, which contains the line number or column number of the processor unit sending the message or the row number or column number of the message processor unit within the processor arrangement, are transmitted to adjacent processor units and the following steps are performed by the respective processor unit become:
  • If the line parameter in the received message is greater than the previously stored line number of the processor unit, then the line number of the processor unit is assigned to the line parameter value z of the received message,
  • If the column parameter in the received message is greater than the processor unit's own column number, the stored column number is assigned the column parameter value of the received message,
  • If the own line number and / or the own column number have been changed due to the method steps described above, new position measurement messages are generated with new line parameters and new column parameters, which respectively contain the line number and column number of the processor unit sending the message or the line number and column number the processor unit receiving the message, and these are transmitted via the bidirectional communication interfaces to a respective neighboring processor unit.

Durch diese Weiterbildung wird das erfindungsgemäße Konzept des lokalen Nachrichtenaustauschs zwischen einander benachbarten Prozessoreinheiten weiter ausgebaut, da schon die örtlichen Positionen der einzelnen Prozessoreinheiten innerhalb der Prozessor-Anordnung gemäß diesem Konzept basierend auf lokaler Positionsinformation, welche sich lediglich aus einer von der unmittelbar benachbarten Prozessoreinheit erhaltenen Positionsinformation ergibt, basiert. Dies ermöglicht eine sehr fehlerrobuste Vorgehensweise im Rahmen der Selbstorganisation der Prozessor-Anordnung.By This development is the inventive concept of local communication between further expanded processor units, since already the local Positions of the individual processor units within the processor arrangement according to this Concept based on local position information, which is only from one obtained from the immediately adjacent processor unit Position information results. This allows a very fault-tolerant approach as part of the self-organization of the processor arrangement.

Gemäß einer anderen Weiterbildung der Erfindung wird in einem iterativen Verfahren der eigene Abstandswert der Prozessoreinheit dann verändert wenn der bisher gespeicherte Abstandswert größer ist als der um einen vorgegebenen Wert erhöhte empfangene Abstandswert in der jeweils empfangenen Nachricht, und für den Fall, dass eine Prozessoreinheit den eigenen Abstandswert verändert, erzeugt diese eine Abstandsmess-Nachricht und sendet sie über alle Kommunikationsschnittstellen an benachbarte Prozessoreinheiten, wobei die Abstandsmess-Nachricht jeweils den eigenen Abstand als Abstandsinformation enthält oder den Abstandswert, den die empfangene Prozessoreinheit von dem Portalprozessor aufweist.According to one Another development of the invention is in an iterative process the own distance value of the processor unit then changed if the previously stored distance value is greater than that by a predetermined Value increased received distance value in each received message, and in the case that a processor unit changes its own distance value generated this one distance measurement message and send it over all Communication interfaces to adjacent processor units, wherein the distance measurement message each their own distance as distance information contains or the distance value that the received processor unit receives from the Portal processor has.

Der Abstandswert kann um einen um einen vorgegebenen Wert erhöhten Wert gegenüber dem eigenen Abstandswert verändert werden, vorzugsweise um den Wert „1".Of the Distance value can be increased by a predetermined value value across from changed the own distance value be, preferably by the value "1".

Ausführungsbeispiele der Erfindung sind in den Figuren dargestellt und werden im Weitern näher erläutert. In den Figuren sind gleiche Komponenten mit identischen Bezugszeichen versehen.embodiments The invention are illustrated in the figures and will be further explained in more detail. In the figures are identical components with identical reference numerals Mistake.

Es zeigenIt demonstrate

1 eine Draufsicht auf eine Pixel-Anordnung gemäß einem ersten Ausführungsbeispiel der Erfindung; 1 a plan view of a pixel arrangement according to a first embodiment of the invention;

2a bis 2d Draufsichten sowie eine Schnittansicht von einzelnen Pixeln, die in der Pixel-Anordnung vorgesehen sein können, wobei das Pixel eine rechteckige Form aufweisen kann (2a), eine dreieckige Form (2b) oder eine hexagonale Form (2c); 2d zeigt eine Schnittansicht durch die in den 2a bis 2c dargestellten Pixel; 2a to 2d Top views and a sectional view of individual pixels that may be provided in the pixel array, wherein the pixel may have a rectangular shape ( 2a ), a triangular shape ( 2 B ) or a hexagonal shape ( 2c ); 2d shows a sectional view through the in the 2a to 2c represented pixels;

3 ein Blockdiagramm, in dem die Pixel-Anordnung mit Ansteuereinrichtung schematisch dargestellt ist; 3 a block diagram in which the pixel arrangement with drive device is shown schematically;

4 eine Draufsicht auf eine Prozessor-Anordnung gemäß dem ersten Ausführungsbeispiel der Erfindung; 4 a plan view of a processor arrangement according to the first embodiment of the invention;

5 eine Draufsicht auf eine Prozessor-Anordnung gemäß einem zweiten Ausführungsbeispiel der Erfindung; 5 a plan view of a processor arrangement according to a second embodiment of the invention;

6 eine Draufsicht auf eine Prozessoreinheit in hexagonaler Form; 6 a plan view of a processor unit in hexagonal shape;

7a und 7b einen gerichteten Graphen (7a) sowie einen ungerichteten Graphen (7b); 7a and 7b a directed graph ( 7a ) as well as an undirected graph ( 7b );

8 einen gerichteten Baum; 8th a directed tree;

9a und 9b eine Skizze einer Prozessor-Anordnung, modelliert als ungerichteter Graph (9a) und als gerichteter Graph (9b); 9a and 9b a sketch of a processor arrangement, modeled as an undirected graph ( 9a ) and as a directed graph ( 9b );

10 eine Skizze unterschiedlicher Routing-Wege als gerichteter Baum mit einem Eingangsknoten als Wurzel; 10 a sketch of different routing paths as a directed tree with an input node as a root;

11 eine Skizze eines optimierten Routing-Baums; 11 a sketch of an optimized routing tree;

12a bis 12j eine Skizze des Routing-Baums aus 12a to 12j a sketch of the routing tree

11 zu unterschiedlichen Ansteuerungszeitpunkten; 11 at different activation times;

13a bis 13f eine Skizze des Routing-Baums aus 11 zu unterschiedlichen Ansteuerungszeitpunkten; 13a to 13f a sketch of the routing tree 11 at different activation times;

14 eine Draufsicht auf zwei hexagonale Prozessoreinheiten, in denen der bidirektionale Nachrichtenaustausch zwischen den zwei Prozessoreinheiten dargestellt ist; 14 a plan view of two hexagonal processor units, in which the bidirectional message exchange between the two processor units is shown;

15 eine Skizze einer inkohärenten Prozessoreinheit; 15 a sketch of an incoherent processor unit;

16 eine Skizze einer kohärenten Prozessoreinheit beim Versenden von MessKoherenz-Nachrichten; 16 a sketch of a coherent processor unit when sending MessKoherenz messages;

17 eine Skizze einer Prozessoreinheit, anhand der das Versenden von Messposition-Nachrichten erläutert wird; 17 a sketch of a processor unit, based on the sending of Messposition messages is explained;

18 eine Skizze einer Prozessor-Anordnung nach erfolgter Positionsbestimmung der einzelnen Prozessoreinheiten innerhalb der Prozessor-Anordnung; 18 a sketch of a processor arrangement after positioning of the individual processor units within the processor arrangement;

19 eine Skizze einer Prozessoreinheit, anhand der das Versenden einer MessDistance-Nachricht erläutert wird; 19 a sketch of a processor unit, on the basis of the sending a MessDistance message is explained;

20 die Prozessor-Anordnung nach erfolgter Abstandsbestimmung, wobei die Prozessor-Anordnung eine Vielzahl von Einleit-Prozessoreinheiten am unteren Rand der Prozessor-Anordnung aufweist; 20 after the distance determination has been carried out, the processor arrangement, wherein the processor arrangement has a multiplicity of introduction processor units at the lower edge of the processor arrangement;

21 eine Prozessor-Anordnung nach erfolgter Abstandsbestimmung, wobei jeder dritten Prozessoreinheit in der untersten Zeile der Prozessor-Anordnung jeweils eine Referenzposition zugeordnet ist; 21 a processor arrangement after distance determination, wherein each third processor unit in the bottom line of the processor arrangement is assigned in each case a reference position;

22 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und das Versenden von MessOrganize-Nachrichten erläutert wird; 22 a sketch of a processor unit explaining how to receive and send MessOrganize messages;

23 eine Skizze einer Prozessoreinheit, anhand der die Organisationsreihenfolge zum Versenden einer MessChannel-Nachricht in einer geradzahligen Spalte innerhalb der Prozessor-Anordnung dargestellt ist; 23 a sketch of a processor unit, showing the organization order for sending a MessChannel message in an even-numbered column within the processor arrangement;

24 eine Skizze einer Prozessoreinheit, anhand der die Organisationsreihenfolge zum Versenden einer MessChannel-Nachricht in einer ungeradzahligen Spalte innerhalb der Prozessor-Anordnung dargestellt ist; 24 a sketch of a processor unit showing the organization order for sending a MessChannel message in an odd-numbered column within the processor array;

25 eine Skizze einer Mehrzahl von Prozessoreinheiten, anhand der die Organisation und der Nachrichtenaustausch über Kanäle, welche die Kommunikationsschnittstellen der Prozessoreinheiten miteinander koppeln, erläutert werden; 25 a sketch of a plurality of processor units, based on the organization and the message exchange via channels, which couple the communication interfaces of the processor units are explained together;

26 eine Prozessor-Anordnung nach erfolgter regulärer Rückwärtsorganisation für den Fall, dass allen Prozessoreinheiten in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 26 a processor arrangement after regular backward organization in the event that all processor units in the bottom line of the processor arrangement, information or can be supplied from or to a portal processor;

27 eine Prozessor-Anordnung nach erfolgter regulärer Rückwärtsorganisation für den Fall, dass jeder dritten Prozessoreinheit in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 27 a processor arrangement after regular backward organization in the event that information can be supplied to or sent to a portal processor every third processor unit in the bottom line of the processor arrangement;

28 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und Versenden von MessCountNodes-Nachrichten erläutert wird, 28 a sketch of a processor unit that explains how to receive and send MessCountNodes messages,

29 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und das Versenden von MessNodesSize-Nachrichten erläutert wird, 29 a sketch of a processor unit explaining how to receive and send MessNodesSize messages,

30 die Prozessor-Anordnung nach erfolgter Ermittlung des Durchsatzes der Prozessoreinheiten für den Fall, dass allen Prozessoreinheiten in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 30 the processor arrangement after determining the throughput of the processor units in the event that all processor units in the bottom line of the processor arrangement, information can be supplied or sent from a portal processor;

31 die Prozessor-Anordnung nach erfolgter Ermittlung des Durchsatzes der Prozessoreinheiten für den Fall, dass jeder dritten Prozessoreinheit in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 31 the processor arrangement after determining the throughput of the processor units in the event that each third processor unit in the bottom line of the processor arrangement information can be supplied to or from a portal processor or can be sent;

32 eine Skizze einer Prozessoreinheit, anhand der das Versenden von MessColDistance-Nachrichten erläutert wird; 32 a sketch of a processor unit used to explain the sending of MessColDistance messages;

33 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und das Versenden von MessBlockToken-Nachrichten erläutert wird; 33 a sketch of a processor unit, on the basis of the receiving and sending MessBlockToken messages is explained;

34 eine Skizze einer Prozessoreinheit, anhand der das Empfangen einer MessToken-Nachricht durch eine "ungefärbte" Prozessoreinheit dargestellt wird; 34 a sketch of a processor unit, based on the receiving of a MessToken message is represented by an "uncolored" processor unit;

35 die Prozessor-Anordnung nach erfolgter Ermittlung von Mäanderkanälen in der Prozessor-Anordnung bei erfolgter Tokenvergabe für den Fall, dass allen Prozessoreinheiten in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 35 the processor arrangement after determination of meander channels in the processor arrangement in the case of token assignment in the event that all processor units in the bottom line of the processor arrangement, information can be supplied to or from a portal processor or can be sent;

36 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und das Versenden von MessDeleteChannels-Nachrichten erläutert wird; 36 a sketch of a processor unit, on the basis of the receiving and sending MessDeleteChannels messages is explained;

37 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und das Versenden von MessColOrganize-Nachrichten erläutert wird; 37 a sketch of a processor unit explaining how to receive and send MessColOrganize messages;

38 die Prozessor-Anordnung nach erfolgter Reorganisation für den Fall, dass jeder dritten Prozessoreinheit in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 38 the processor arrangement after reorganization in the event that each third processor unit in the bottom line of the processor arrangement can be supplied or can be sent information from or to a portal processor;

39 die Prozessor-Anordnung nach erfolgter Reorganisation für den Fall, dass allen Prozessoreinheiten in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 39 the processor arrangement after reorganization in the event that all processor units in the bottom line of the processor arrangement to information from or to a portal processor to can be conducted or sent;

40 eine Skizze einer Prozessoreinheit, anhand der die Initialisierung der Einleit-Prozessoreinheits-Farbe mittels einer MessColDistance-Nachricht erläutert wird; 40 a sketch of a processor unit, based on the initialization of the initiation processor unit color is explained by means of a MessColDistance message;

41 die Prozessor-Anordnung nach erfolgter Reorganisation bei einem Gewicht g = 0 für den Fall, dass allen Prozessoreinheiten in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 41 the processor arrangement after reorganization at a weight g = 0 in the event that all processing units in the bottom line of the processor arrangement information can be supplied to or sent to a portal processor or can be sent;

42 die Pixel-Anordnung nach erfolgter Reorganisation bei einem Gewicht g = ∞ für den Fall, dass allen Prozessoreinheiten in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 42 the pixel arrangement after reorganization at a weight g = ∞ in the event that all processor units in the bottom line of the processor arrangement, information or can be supplied from or to a portal processor;

43 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und das Versenden von MessNumbering-Nachrichten erläutert wird; 43 a sketch of a processor unit, on the basis of the receiving and sending MessNumbering messages is explained;

44 eine Skizze der Prozessor-Anordnung nach erfolgter Nummerierung für den Fall, dass allen Prozessoreinheiten in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 44 a sketch of the processor arrangement after numbering in the event that all processor units in the bottom line of the processor arrangement information can be supplied to or from a portal processor or can be sent;

45 die Prozessor-Anordnung nach erfolgter Nummerierung für den Fall, dass jeder dritten Prozessoreinheit in der untersten Zeile der Prozessor-Anordnung Informationen von oder zu einem Portalprozessor zugeführt werden können oder gesendet werden können; 45 the processor arrangement after the numbering in the event that each third processor unit in the bottom line of the processor arrangement, information can be supplied from or to a portal processor or can be sent;

46 eine Routing-Tabelle gemäß einem Ausführungsbeispiel der Erfindung; 46 a routing table according to an embodiment of the invention;

47 eine Skizze einer Prozessor-Anordnung, anhand der das Routing und die Darstellung von Pixeldaten erläutert wird; 47 a sketch of a processor arrangement, based on the routing and the representation of pixel data is explained;

48 eine Skizze einer Prozessoreinheit, anhand der das Empfangen und Versenden von MessRetry-Nachrichten erläutert wird; 48 a sketch of a processor unit explaining how to receive and send MessRetry messages;

49 eine Skizze einer Prozessor-Anordnung mit einer Vielzahl von Prozessoreinheiten und einer Vielzahl von Pixeln, wobei jeweils eine Gruppe von Pixeln einer Prozessoreinheit zugeordnet ist; 49 a sketch of a processor array having a plurality of processor units and a plurality of pixels, wherein each one group of pixels associated with a processor unit;

50 eine Skizze einer 4 × 4-Pixelgruppe und deren Ansteuerung mittels einer Prozessoreinheit; 50 a sketch of a 4 × 4 pixel group and their control by means of a processor unit;

51 eine Übersicht über die gemäß einem Ausführungsbeispiel der Erfindung verwendeten Nachrichten. 51 an overview of the messages used according to an embodiment of the invention.

1 zeigt eine Pixel-Anordnung 100 gemäß einem ersten Ausführungsbeispiel der Erfindung. 1 shows a pixel arrangement 100 according to a first embodiment of the invention.

Die Prozessor-Anordnung 100 ist gebildet gemäß einem in [3] beschriebenen sogenannten „Fluidic Self Assembly" (FSA) der Firma Alien TechnologyTM.The processor arrangement 100 is formed according to a so-called "Fluidic Self Assembly" (FSA) from Alien Technology described in [3].

Die Prozessor-Anordnung 100 weist ein Substrat 101 mit einer Vielzahl von Vertiefungen 102 auf. Das Substrat 101 ist gemäß diesem Ausführungsbeispiel eine dünne, flexible Plastikfolie mit einer Vielzahl in diese gestanzten Vertiefungen, über welche eine Suspension mit einer Vielzahl von Prozessoreinheiten 103, die als Computerchips 103 ausgestaltet sind, der Größe zwischen 50 μm bis 1000 μm, in einer Flüssigkeit geschwemmt werden. Die Computerchips 103 werden auch als Nanoblocks bezeichnet. Die Größe und Form der integrierten Computerchips 103, welche im Weiteren als Prozessoreinheiten 103 bezeichnet werden, entspricht denen der Vertiefungen 102, so dass sich die Prozessoreinheiten 103 in die Vertiefungen 102 selbsttätig, das heißt selbstordnend einfügen.The processor arrangement 100 has a substrate 101 with a variety of wells 102 on. The substrate 101 according to this embodiment is a thin, flexible plastic film with a plurality of in this punched wells, via which a suspension with a plurality of processor units 103 as computer chips 103 are configured, the size between 50 microns to 1000 microns, are washed in a liquid. The computer chips 103 are also called nanoblocks. The size and shape of the integrated computer chips 103 hereinafter referred to as processor units 103 are denoted corresponding to those of the wells 102 so that the processor units 103 into the wells 102 self-acting, that is self-paced insertion.

Dieser Vorgang ist schematisch in 1 dargestellt. Es entsteht auf die oben beschriebene Weise ein Feld bzw. ein Array von Prozessoreinheiten, die anschließend miteinander vermascht, das heißt elektrisch miteinander gekoppelt, werden.This process is schematic in 1 shown. It arises in the manner described above, a field or an array of processor units, which then meshed together, that is, electrically coupled to each other.

Die Prozessor-Anordnung 100 wird zu einer Bildanzeigeeinrichtung ausgestaltet, bei der zur Ansteuerung der Pixel die Prozessoreinheiten verwendet werden. Zu diesem Zweck wird über das gebildete Array von Prozessoreinheiten 103 ein elektro-optisches Medium (beispielsweise leuchtend, reflektierend, etc.), vorzugsweise ein Leuchtmedium gelegt, zu dem elektrische Kopplungen ausgehend von den entsprechenden das elektro-optische Medium steuernden Prozessoreinheiten 103 geschaffen werden.The processor arrangement 100 is designed into an image display device, in which the processor units are used to drive the pixels. For this purpose, it is about the formed array of processor units 103 an electro-optical medium (for example luminous, reflective, etc.), preferably a light-emitting medium, to which electrical couplings originate from the corresponding processor units controlling the electro-optical medium 103 be created.

Jede Prozessoreinheit 103 ist für das unmittelbar über ihm liegende Pixel zuständig, das heißt steuert dieses an, bzw. für die über ihm liegenden Pixelregion, das heißt ein Pixelbereich mit einer Mehrzahl von Pixeln, die zu einem Pixelbereich gruppiert sind.Each processor unit 103 is responsible for, ie, controls, the pixel immediately above it, or for the pixel region lying above it, that is to say a pixel region with a plurality of pixels, which are grouped into a pixel region.

Die Prozessoreinheiten 103 werden aus diesem Grunde im Weiteren auch als Pixelprozessoren 103 bezeichnet.The processor units 103 For this reason, they are also referred to below as pixel processors 103 designated.

Es ist in diesem Zusammenhang anzumerken, dass die Erfindung keineswegs auf bildgebende Elemente als Prozessor-Anordnung bzw. Pixel-Anordnung beschränkt ist, sondern ebenfalls für ein Sensorarray mit einer Vielzahl von miteinander elektrisch gekoppelten und über jeweils eine oder mehrere Prozessoreinheiten 103 angesteuerten Sensoren einsetzbar ist.It should be noted in this regard that the invention is by no means limited to imaging elements as a processor arrangement or pixel arrangement, but also for a sensor array with a plurality of electrically coupled to one another and via one or more processor units 103 controlled sensors can be used.

Es können erfindungsgemäß auch Arrays verwendet werden, die teilweise bildgebende Elemente und teilweise Sensorelemente enthalten.It can According to the invention also arrays used, the partial imaging elements and partially Sensor elements included.

Die Form der einzelnen Prozessoreinheiten 103 können erfindungsgemäß beliebig ausgestaltet sein, beispielsweise wie gemäß 2a rechteckförmig, wie gemäß 2b dreieckförmig, oder wie gemäß 2c hexagonal.The shape of the individual processor units 103 can be configured according to the invention, for example as in accordance with 2a rectangular, as per 2 B triangular, or as per 2c hexagonal.

2d zeigt einen trapezoidalen Querschnitt durch die jeweiligen Prozessoreinheiten 103. Durch den trapezoidalen Querschnitt wird gewährleistet, dass sich die einzelnen Pixel einfacher und mit größerer Wahrscheinlichkeit in den Vertiefungen 102 der Pixel-Anordnung selbstordnend einfügen. 2d shows a trapezoidal cross section through the respective processor units 103 , The trapezoidal cross-section ensures that the individual pixels are easier and more likely to be in the pits 102 Insert the pixel arrangement self-organizing.

Im Weiteren wird ohne Einschränkung der Allgemeingültigkeit eine Pixel-Anordnung, welche als bildanzeigendes, das heißt anders ausgedrückt als bildgebendes System ausgestaltet ist, beschrieben.in the Further will be without limitation of generality a pixel arrangement, which as an image-displaying, that is different expressed is designed as an imaging system described.

Das bildanzeigende System 300 gemäß einem Ausführungsbeispiel der Erfindung ist in 3 in einem Blockdiagramm schematisch dargestellt.The image-displaying system 300 according to an embodiment of the invention is in 3 shown schematically in a block diagram.

Das bildgebende System 300 weist eine Quelle 301 auf, welche die Quelle der anzuzeigenden Information darstellt und gemäß diesem Ausführungsbeispiel eine zentrale Verarbeitungseinheit (Central Processing Unit, CPU) einen Graphikprozessor, Sensoren oder sonstige Eingabegeräte und wahlweise weitere Komponenten enthält.The imaging system 300 has a source 301 on, which represents the source of the information to be displayed and according to this embodiment, a central processing unit (Central Processing Unit, CPU) includes a graphics processor, sensors or other input devices and optionally other components.

Weiterhin ist ein mit der Quelle 301 elektrisch gekoppeltes Anzeigeeinheits-Portal 302 vorgesehen, welches die Funktion eines Mittlers zwischen der Quelle 301 und der ebenfalls mit dem Anzeigeeinheits-Portal 302 gekoppelten eigentlichen Pixel-Anordnung 303 (welche die Prozessor-Anordnung und die Pixel aufweist) darstellt. Das Anzeigeeinheits-Portal 302 dient erfindungsgemäß zum Erzeugen eines Triggers, das heißt eines Anstoß-Signals, gemäß diesem Ausführungsbeispiel einer Anstoß-Nachricht, zur Initialisierung der Selbstorganisation, sowie der Informationsverteilung über Einleit-Prozessoreinheiten in der Prozessor-Anordnung 303.Furthermore, one is with the source 301 electrically coupled display unit portal 302 provided the function of a mediator between the source 301 and also with the Display Unit Portal 302 coupled actual pixel arrangement 303 (which includes the processor array and the pixels). The Display Unit Portal 302 serves according to the invention for generating a trigger, that is to say an initiation signal, according to this exemplary embodiment of an initiation message, for the initialization of the self-organization, as well as the information distribution via introduction processor units in the processor arrangement 303 ,

Die Prozessor-Anordnung 303 weist ein Feld aus uniformen, sogenannten intelligenten Pixeln oder Pixelregionen auf, die von Prozessoreinheiten 103 und den mit den Prozessoreinheiten 103 gekoppelten und von den Prozessoreinheiten 103 angesteuerten Pixeln gebildet werden. Die Prozessoreinheiten 103 sind untereinander vermascht, das heißt untereinander über jeweils den Prozessoreinheiten 103 zugeordnete bidirektionale Kommunikationsschnittstellen gekoppelt.The processor arrangement 303 has a field of uniform, so-called intelligent pixels or pixel regions, that of processor units 103 and the one with the processor units 103 coupled and from the processor units 103 controlled pixels are formed. The processor units 103 are meshed with each other, that is, each other via each of the processor units 103 associated bidirectional communication interfaces coupled.

Einige Prozessoreinheiten 103 der Vielzahl von Prozessoreinheiten 103 in der Pixel-Anordnung 303 dienen als Einleitknoten zum Zuführen von Information aus dem Anzeigeeinheits-Portal 302 in die Prozessor-Anordnung 100 der Pixel-Anordnung 303.Some processor units 103 the multitude of processor units 103 in the pixel arrangement 303 serve as initiating nodes for supplying information from the display unit portal 302 in the processor arrangement 100 the pixel arrangement 303 ,

Gemäß diesem Ausführungsbeispiel hat der jeweilige Prozessor – im Weiteren bezeichnet als Portalprozessor – des Anzeigeeinheits-Portals 302 keinerlei Informationen über Größe und Ausgestaltung der Pixel-Anordnung 303. Auch haben die einzelnen Prozessoreinheiten 103 oder die mit den Prozessoreinheiten 103 gekoppelten Pixel zu Beginn des Verfahrens keinerlei Informationen über ihre jeweilige Orientierung, d.h. Ausrichtung, oder ihre örtliche Position innerhalb der Prozessor-Anordnung.According to this embodiment, the respective processor - hereinafter referred to as portal processor - of the display unit portal 302 no information about the size and design of the pixel arrangement 303 , Also have the individual processor units 103 or the one with the processor units 103 coupled pixels at the beginning of the process no information about their respective orientation, ie Alignment, or their local position within the processor assembly.

Auch die einzelnen Pixelprozessoren, das heißt die Prozessoreinheiten, haben keinerlei Information über ihre eigene Ausrichtung und Lage, das heißt ihre lokale Position innerhalb der Prozessor-Anordnung.Also the individual pixel processors, that is the processor units, have no information about their own orientation and location, that is, their local position within the processor arrangement.

In einer im Weiteren im Detail erläuterten Initialisierungsphase (vor dem ersten Einsatz der Pixel-Anordnung 303 oder nach einem erfolgten Zurücksetzen der gespeicherten Informationen in der Pixel-Anordnung 303) stößt der Portalprozessor des Anzeigeeinheits-Portals 302 eine Selbstorganisation der Prozessor-Anordnung an, wie sie im Weiteren näher erläutert wird.In an initially explained in detail initialization phase (before the first use of the pixel array 303 or upon a successful reset of the stored information in the pixel array 303 ) the portal processor of the display unit portal 302 a self-organization of the processor arrangement, as will be explained in more detail below.

Im Rahmen der Selbstorganisation der Prozessor-Anordnung erlernen die Prozessoreinheiten 103 der Pixel-Anordnung 303 ihre Lage und Ausrichtung sowie Informationswege zum Bildaufbau, das heißt zum Zuführen darzustellender Bildinformation an die jeweiligen Pixel, welche die jeweilige Bildinformation tatsächlich darstellen sollen.As part of the self-organization of the processor arrangement learn the processor units 103 the pixel arrangement 303 their position and orientation as well as information paths to the image structure, that is, for supplying image information to be displayed to the respective pixels, which should actually represent the respective image information.

Dieser Lernprozess erfolgt unter Verwendung von Nachrichten, die zwischen jeweils einander benachbarten Prozessoreinheiten in der Pixel-Anordnung 303 ausgetauscht werden. Das erlernte Wissen wird teilweise wieder nach außen, das heißt an das Anzeigeeinheits-Portal 302 gegeben, und zwar in dem Maße, wie es das Anzeigeeinheits-Portal 302 später benötigt, um die Bildinformationen auf den richtigen Wegen und in der richtigen Abfolge der Pixel-Anordnung 303 zuzuführen zur Darstellung eines jeweils darzustellenden Bildes.This learning process is performed using messages between each adjacent processor units in the pixel array 303 be replaced. Part of the knowledge that has been learned will be released to the outside, ie to the display unit portal 302 given as much as the display unit portal 302 needed later to get the image information on the right paths and in the right sequence of pixel arrangement 303 supply for displaying an image to be displayed in each case.

Für den Bildaufbau, das heißt für die Vorgehensweise bei der Informationsverteilung darzustellender Bildinformation innerhalb der Pixel-Anordnung 303 ist die Art der Bildinformation zu berücksichtigen.For the image structure, that is to say for the procedure for the information distribution of image information to be displayed within the pixel arrangement 303 is the type of image information to consider.

Gemäß diesen Ausführungsbeispielen werden Einzelpixeldaten zur Darstellung eines Komplettbildes oder eines Differenzbildes, zum Beispiel im Rahmen von komprimierten Videobildern, zu den einzelnen Pixeln, das heißt genauer zu den einzelnen Pixelprozessoren 103 übertragen. Zu diesem Zweck wird jeder Pixelprozessor 103 von dem Portalprozessor des Anzeigeeinheits-Portals 302 individuell adressiert. Dies führt zu einem im Rahmen der Darstellung von Bildinformation erforderlichen Routings der Bildinformation zu den entsprechenden Pixeln und damit zu den entsprechenden Prozessoreinheiten innerhalb der Pixel-Anordnung. Im Rahmen des Routings von Einzelpixeldaten sind erfindungsgemäß folgende Besonderheiten des Routing-Problems zu berücksichtigen:

  • • Es werden Routing-Wege lediglich zwischen dem Portalprozessor des Anzeigeeinheits-Portals 302 und den einzelnen Pixelprozessoren, das heißt den Prozessoreinheiten der Pixel-Anordnung 303, nicht aber zwischen den Pixelprozessoren untereinander bestimmt.
  • • Es liegt ein gleichmäßiges Routing-Aufkommen vor, das heißt pro anzuzeigendem digitalisierten Bild ist jedem Pixelprozessor genau ein Pixeldatum zu übermitteln.
  • • Es wird kein globales Wissen über die Gestalt des Netzes, das heißt der Vermaschung der einzelnen Pixelprozessoren innerhalb der Prozessor-Anordnung vorausgesetzt. Die Wahl von Routing-Wegen innerhalb der Prozessor-Anordnung erfolgt auf Basis lokaler Informationen, die zwischen den einzelnen Pixelprozessoren unter Verwendung von elektronischen Nachrichten ausgetauscht werden.
According to these embodiments, single-pixel data for representing a full-frame or difference image, for example in the context of compressed video images, becomes the individual pixels, that is, more specific to the individual pixel processors 103 transfer. For this purpose, each pixel processor 103 from the portal processor of the display unit portal 302 individually addressed. This leads to a routing of the image information required for the representation of image information to the corresponding pixels and thus to the corresponding processor units within the pixel arrangement. Within the framework of the routing of single pixel data, the following peculiarities of the routing problem are to be considered according to the invention:
  • Routing paths only occur between the portal processor of the display unit portal 302 and the individual pixel processors, that is, the processor units of the pixel array 303 but not between the pixel processors.
  • • There is a uniform amount of routing, which means that each pixel processor must be given exactly one pixel datum per digitized image to be displayed.
  • • No global knowledge of the shape of the network, that is, the meshing of the individual pixel processors within the processor array, is required. The choice of routing paths within the processor array is based on local information exchanged between the individual pixel processors using electronic messages.

Somit sind erfindungsgemäß zwei Phasen im Rahmen des Einsatzes einer erfindungsgemäßen Pixel-Anordnung zu unterscheiden:
In einer ersten Phase, der sogenannten Selbstorganisation, wird durchgeführt eine

  • • Selbsterkennung der lokalen Positionen der einzelnen Pixelprozessoren innerhalb der Pixel-Anordnung und somit der Gesamtform der Pixel-Anordnung;
  • • Selbstorganisation von Routing-Wegen ausgehend von dem Portalprozessor, das heißt dem Prozessor des Anzeigeeinheits-Portals 302 zu jedem Pixelprozessor in der Pixel-Anordnung 303 derart, dass innerhalb einer vorgegebenen maximalen Zahl von Zeittakten jeder Pixelprozessor von dem Prozessor des Anzeigeeinheits-Portals 302 eine elektronische Nachricht zugeführt bekommen kann.
Thus, according to the invention, two phases are to be distinguished in the context of the use of a pixel arrangement according to the invention:
In a first phase, the so-called self-organization, is carried out a
  • Self-recognition of the local positions of the individual pixel processors within the pixel array and thus the overall shape of the pixel array;
  • • Self-organization of routing paths from the portal processor, that is, the display unit portal processor 302 to each pixel processor in the pixel array 303 such that within a predetermined maximum number of clock cycles, each pixel processor receives from the processor of the display unit portal 302 can receive an electronic message.

In einer zweiten Phase, dem eigentlichen Einsatz der Pixel-Anordnung 303 im Rahmen der Darstellung von Bilddaten, werden die Bilddaten von dem Portalprozessor zu den Pixelprozessoren versendet, das heißt übertragen, wodurch das darzustellende Bild in der Pixel-Anordnung 303 aufgebaut wird.In a second phase, the actual use of the pixel arrangement 303 in the context of the representation of image data, the image data from the portal processor to the pixel processors are sent, that is transmitted, whereby the image to be displayed in the pixel array 303 is built.

Die Pixelprozessoren 103 sind, wie in 4 dargestellt, für den Fall, dass sie eine rechteckige Form, vorzugsweise eine quadratische Form, aufweisen, jeweils über jede Seite des Vierecks über eine der somit jeweils vier vorgesehenen bidirektionalen Kommunikationsschnittstellen 401 pro Pixelprozessor 103 und darüber über elektrische Leitungen 402 jeweils mit dem unmittelbar zu einem jeweiligen Pixelprozessor 103 benachbarten Pixelprozessor 103 gekoppelt.The pixel processors 103 are, as in 4 illustrated, in the case that they have a rectangular shape, preferably a square shape, respectively, over each side of the quadrangle via one of the four thus provided bidirectional communication interfaces 401 per pixel processor 103 and about it over electrical lines 402 each with the immediate to a respective pixel processor 103 be neighboring pixel processor 103 coupled.

Anders ausgedrückt bedeutet dies, dass jeweils ein Nachrichtenaustausch zwischen zwei unmittelbar einander benachbarten Pixelprozessoren ermöglicht ist, nicht jedoch ein unmittelbarer, d.h. direkter Nachrichtenaustausch über eine weitere Entfernung hinweg als die unmittelbare Nachbarschaft eines Pixelprozessors 103.In other words, this means that in each case a message exchange between two directly adjacent pixel processors is possible, but not an immediate, ie direct message exchange over a further distance away as the immediate vicinity of a pixel processor 103 ,

5 zeigt ein anderes Ausführungsbeispiel, bei dem jeder Pixelprozessor 103 eine hexagonale Form aufweist und pro Pixelprozessor 103 sechs bidirektionale Kommunikationsschnittstellen 501, ebenfalls an jeder Seite, das heißt Seitenkante, des jeweiligen Pixelprozessors 103 vorgesehen sind. Dies bedeutet, dass gemäß diesem Ausführungsbeispiel jeder Pixelprozessor 103 sechs Nachbar-Pixelprozessoren 103 aufweist, mit denen der jeweilige Pixelprozessor 103 über eine bidirektionale Kommunikationsschnittstelle 501 und eine elektrische Leitung 502 für den Austausch elektronischer Nachrichten gekoppelt ist. 5 shows another embodiment in which each pixel processor 103 has a hexagonal shape and per pixel processor 103 six bidirectional communication interfaces 501 , also on each side, ie side edge, of the respective pixel processor 103 are provided. That is, according to this embodiment, each pixel processor 103 six neighbor pixel processors 103 has, with which the respective pixel processor 103 via a bidirectional communication interface 501 and an electrical line 502 is coupled for the exchange of electronic messages.

Im Weiteren wird zur einfacheren Darstellung der Erfindung lediglich der Fall der hexagonalen Form eines Pixelprozessors 103 beschrieben, jedoch ohne Einschränkung der Allgemeingültigkeit.In the following, to simplify the illustration of the invention, only the case of the hexagonal form of a pixel processor will be described 103 but without limitation of generality.

Die Pixel-Anordnung 100 weist somit zwei Arten von Einzelkomponenten auf:

  • • Pixelprozessoren 103, denen jeweils bis zu sechs bidirektionale Kommunikationsschnittstellen 501 und elektrische Leitungen 502 zugeordnet sind, und
  • • bidirektionale Verbindungen, im Weiteren auch als bidirektionale Kommunikationsschnittstelle 501 und der jeweiligen Kommunikationsschnittstelle 501 zugeordnete elektronische Leitung 502, die je zwei Pixelprozessoren 103 oder einen Pixelprozessor 103 und den Portalprozessor miteinander koppeln.
The pixel arrangement 100 thus has two types of individual components:
  • • Pixel processors 103 each with up to six bidirectional communication interfaces 501 and electrical lines 502 are assigned, and
  • • bidirectional connections, also referred to as bidirectional communication interface 501 and the respective communication interface 501 associated electronic line 502 each containing two pixel processors 103 or a pixel processor 103 and couple the portal processor together.

Der hexagonale Pixelprozessor 103 kann sechs unterschiedliche Ausrichtungen aufweisen, wie in 6 dargestellt.The hexagonal pixel processor 103 can have six different orientations, as in 6 shown.

Gemäß 6 sind die einzelnen Verbindungen, das heißt damit auch die einzelnen Kommunikationsschnittstellen 501 während der Selbstorganisationsphase, wie sie im Weiteren noch näher erläutert wird, bereits orientiert worden. Die Verbindungen sind gemäß diesem Ausführungsbeispiel durchnummeriert und zum besseren Verständnis mit Himmelsrichtungen identifiziert, wobei gemäß diesem Ausführungsbeispiel folgende Nomenklatur verwendet wird:

  • • Eine erste Ausrichtung 0 (Ost) (Bezugszeichen 600), anders ausgedrückt eine Ausrichtung nach rechts,
  • • eine zweite Ausrichtung 1 (Nordost) (Bezugszeichen 601), anders ausgedrückt eine Ausrichtung nach rechts oben,
  • • eine dritte Ausrichtung 2 (Nordwest) (Bezugszeichen 602), anders ausgedrückt eine Ausrichtung nach links oben,
  • • eine vierte Ausrichtung 3 (West) (Bezugszeichen 603), anders ausgedrückt eine Ausrichtung nach links,
  • • eine fünfte Ausrichtung 4 (Südwest) (Bezugszeichen 604), anders ausgedrückt eine Ausrichtung nach links unten, sowie
  • • eine sechste Ausrichtung 5 (Südost) (Bezugszeichen 605), anders ausgedrückt eine Ausrichtung nach rechts unten.
According to 6 are the individual connections, that means also the individual communication interfaces 501 during the self-organization phase, as will be explained in more detail below, has already been oriented. The connections are numbered according to this embodiment and identified for better understanding with cardinal points, according to this embodiment, the following nomenclature is used:
  • • A first orientation 0 (east) (reference number 600 ), in other words an orientation to the right,
  • • a second orientation 1 (northeast) (reference numeral 601 ), in other words an orientation to the top right,
  • • a third orientation 2 (northwest) (reference numeral 602 ), in other words an orientation to the top left,
  • • a fourth orientation 3 (west) (reference numeral 603 ), in other words an orientation to the left,
  • • a fifth orientation 4 (southwest) (reference numeral 604 ), in other words an orientation to the left bottom, as well
  • • a sixth orientation 5 (southeast) (reference numeral 605 ), in other words a right-down orientation.

Gemäß diesem Ausführungsbeispiel wird vorausgesetzt, dass der Portalprozessor des Anzeigeeinheits-Portals 302 elektrische Kopplungen zu Pixelprozessoren 103 auf ausschließlich einer Seite der Pixel-Anordnung 100 aufweist.According to this embodiment, it is assumed that the portal processor of the display unit portal 302 electrical couplings to pixel processors 103 on only one side of the pixel array 100 having.

Definitionsgemäß sei dies die untere Seite der Pixel-Anordnung 100, das heißt anschaulich die Südseite, wobei die Kopplungen ebenfalls definitionsgemäß über die Südwest-Seite, das heißt über die fünfte Ausrichtungsrichtung der jeweiligen Pixelprozessoren 103 laufen.By definition, this is the bottom of the pixel array 100 that is to say illustratively the south side, where the couplings are also defined by the southwest side, that is, the fifth orientation direction of the respective pixel processors 103 to run.

Es ist in diesem Zusammenhang anzumerken, dass sowohl die Positionierung als auch die Ausrichtung der einzelnen Einleitstellen von Information zu den Pixelprozessoren 103 in der Prozessor-Anordnung 100 als auch die Form und die Ausrichtung der einzelnen Pixelprozessoren 103 in der Prozessor-Anordnung 100 grundsätzlich beliebig sind.It should be noted in this regard that both the positioning and the orientation of the individual lead-in points of information to the pixel processors 103 in the processor arrangement 100 as well as the shape and orientation of each pixel processor 103 in the processor arrangement 100 basically are arbitrary.

In unterschiedlichen Ausführungsformen der Erfindung ist der Portalprozessor

  • • mit allen Pixelprozessoren 103 der untersten Zeile in Form einer Matrix, das heißt in Zeilen und Spalten, angeordneten Pixelprozessoren 103 der Prozessor-Anordnung 100 elektrisch gekoppelt, oder
  • • mit Pixelprozessoren 103 der untersten Zeile der Prozessor-Anordnung in einem vorgegebenen, regulären, das heißt periodischen Abstand, das heißt beispielsweise jedem dritten, fünften, zehnten, etc., Pixelprozessor 103 innerhalb der untersten Zeile der Prozessor-Anordnung.
In different embodiments of the invention, the portal processor is
  • • with all pixel processors 103 the bottom row in the form of a matrix, that is arranged in rows and columns, pixel processors 103 the processor arrangement 100 electrically coupled, or
  • • with pixel processors 103 the bottom line of the processor array in a given, regular ren, that is periodic distance, that is, for example, every third, fifth, tenth, etc., pixel processor 103 within the bottom line of the processor array.

Der Portalprozessor kennt zwar nach erfolgter Fertigung der Pixel-Anordnung 303 die Anzahl seiner Verbindungen zu den Pixelprozessoren 103, anders ausgedrückt die Anzahl von Einleitstellen zum Zuführen von Information zu Pixelprozessoren 103 innerhalb der Pixel-Anordnung 303, aber nicht notwendigerweise die Dimension und die Ausgestaltung der Pixel-Anordnung 303 und damit der Prozessor-Anordnung, das heißt die tatsächliche Form und Anordnung der Pixelprozessoren 103 innerhalb der Prozessor-Anordnung 100.Although the portal processor knows after the production of the pixel arrangement 303 the number of its connections to the pixel processors 103 in other words, the number of launch points for supplying information to pixel processors 103 within the pixel arrangement 303 but not necessarily the dimension and design of the pixel array 303 and thus the processor arrangement, that is, the actual shape and arrangement of the pixel processors 103 within the processor arrangement 100 ,

Es ist in diesem Zusammenhang anzumerken, dass insbesondere eine Richtungsangabe, beispielsweise die Südseite, nicht notwendigerweise eine gerade Linie innerhalb der Prozessor-Anordnung 100 darstellen muss.It should be noted in this regard that in particular a direction indication, for example the south side, does not necessarily have a straight line within the processor arrangement 100 must represent.

Bei den im weiteren erläuterten Teil-Verfahren ist lediglich vorzusehen, dass die einzelnen Verbindungen zwischen dem Portalprozessor und den Pixelprozessoren 103 immer an derselben Stelle erfolgen sollten, gemäß diesem Ausführungsbeispiel über die Südwestseite 604.In the sub-method explained below, it is merely necessary to provide that the individual connections between the portal processor and the pixel processors 103 should always take place in the same place, according to this embodiment on the southwest side 604 ,

Die einzelnen Pixelprozessoren 103 oder die Verbindungen, welche beide als Oberbegriff als Einzelkomponenten der Prozessor-Anordnung bezeichnet werden, können folgende Zustände annehmen:The individual pixel processors 103 or the compounds, both of which are referred to as a generic term as individual components of the processor arrangement, can assume the following states:

1. Fehlerfrei:1. error-free:

Die jeweilige Komponente der Pixel-Anordnung arbeitet ohne Einschränkungen.The respective component of the pixel arrangement works without restrictions.

2. Defekt:2nd defect:

Die jeweilige Komponente der Pixel-Anordnung ist vollständig ausgefallen. Ist die Komponente eine Prozessoreinheit, so sind ebenfalls alle Verbindungen zu dieser Prozessoreinheit als defekt zu deklarieren.The respective component of the pixel array has failed completely. If the component is a processor unit, then all are Declare connections to this processor unit as defective.

3. Instabil:3. Unstable:

Die Komponente weist Teilausfälle auf, beispielsweise arbeitet eine Richtung einer bidirektionalen Verbindung zwischen der jeweiligen Prozessoreinheit nur zeitweise (das heißt sie weist einen Wackelkontakt auf oder arbeitet methodisch falsch, beispielsweise ein Prozessor, der eine falsche Nachricht versendet).The Component has partial failures on, for example, one direction works a bidirectional one Connection between the respective processor unit only temporarily (this means she has a loose connection or is methodically wrong for example, a processor sending a wrong message).

Im Weiteren wird aus Gründen der einfacheren Darstellung der Erfindung der dritte Zustand nicht betrachtet, das heißt eine Komponente sei im Folgenden entweder fehlerfrei oder defekt. Daher spielt es gemäß diesen Ausführungsbeispielen keine Rolle, ob eine Komponente aufgrund einer speziellen Form der Pixel-Anordnung nicht existiert (das heißt beispielsweise eine Anzeigeeinheits-Folie, die die Form eines Dreiecks aufweist), oder ob die jeweilige Komponente aufgrund eines Herstellungsfehlers oder aufgrund erfolgter Abnutzung defekt wurde.in the Further will be for reasons the simpler representation of the invention, the third state not considered, that is a component is either faultless or defective in the following. Therefore, it plays according to these embodiments no matter if a component due to a special form of Pixel arrangement does not exist (ie, for example, a display unit film, which has the shape of a triangle), or the respective component due to a manufacturing defect or due to wear and tear became defective.

Bei der im Weiteren noch näher erläuterten Informationsweitergabe, das heißt dem Versenden von elektronischen Nachrichten zwischen zwei Pixelprozessoren 103 innerhalb der Pixel-Anordnung 303 oder von dem Portalprozessor zu einem Pixelprozessor 103 an einer Einleitstelle der Pixel-Anordnung 303 wird im Folgenden eine Taktung des Gesamtsystems, das heißt der gesamten Pixel-Anordnung 303 betrachtet.In the further explained in the following information transfer, that is the sending of electronic messages between two pixel processors 103 within the pixel arrangement 303 or from the portal processor to a pixel processor 103 at a point of initiation of the pixel arrangement 303 is a clocking of the overall system, that is, the entire pixel arrangement 303 considered.

Jeder Pixelprozessor 103 in der Pixel-Anordnung 303 ist derart eingerichtet, dass er innerhalb eines Zeittaktes folgende Aktionen durchführen kann:

  • • Lesen von einer oder mehreren elektronischen Nachrichten, die an einer oder mehreren Verbindungen, das heißt über eine oder mehrere bidirektionale Kommunikationsschnittstellen des jeweiligen Pixelprozessors anliegen und die im zeitlich vorangegangenen Zeittakt von einem Nachbar-Pixelprozessor versendet wurden.
  • • Verarbeitung der empfangenen Nachricht.
  • • Gegebenenfalls Versenden von einer oder mehreren Nachrichten über eine oder mehrere Verbindungen und damit über eine oder mehrere bidirektionale Kommunikationsschnittstellen des Pixelprozessors 103, die im zeitlich darauffolgenden, das heißt nächsten Zeittakt von einem Nachbar-Pixelprozessor empfangen werden können.
Every pixel processor 103 in the pixel arrangement 303 is set up so that it can perform the following actions within a time cycle:
  • Reading one or more electronic messages which are present at one or more connections, that is to say via one or more bidirectional communication interfaces of the respective pixel processor and which were sent by a neighboring pixel processor at a time-related time interval.
  • • Processing the received message.
  • • If necessary, sending one or more messages over one or more connections and thus via one or more bidirectional communication interfaces of the pixel processor 103 which can be received by a neighboring pixel processor at the time-following, that is, next-time clock.

Innerhalb eines Zeittaktes kann somit eine elektronische Nachricht nur von einem Pixelprozessor 103 zu einem Nachbar-Pixelprozessor 103 übertragen werden.Within a time clock thus an electronic message can only from a pixel processor 103 to a neighbor pixel processor 103 be transmitted.

Es ist jedoch in diesem Zusammenhang anzumerken, dass erfindungsgemäß keine globale, das heißt für die gesamte Prozessor-Anordnung 100 vorgesehene gemeinsame Taktung der Pixelprozessoren 103 existieren muss, diese jedoch zur einfacheren Darstellung der Erfindung im Weiteren angenommen wird.However, it should be noted in this context that according to the invention no global, that is for the entire processor arrangement 100 provided common timing of the pixel processors 103 must exist, but this is adopted for ease of illustration of the invention hereinafter.

Im Weiteren werden zum einfacheren Verständnis der erfindungsgemäßen Vorgehensweise Grundlagen über die mathematische Modellierung der Pixel-Anordnung erläutert.in the Further will become easier understanding of the procedure of the invention Basics about explains the mathematical modeling of the pixel arrangement.

Im Weiteren werden die Pixelprozessoren 103 und das Anzeigeeinheits-Portal 302 gemeinsam als gerichteter Graph sowie die Routing-Wege als gerichteter Baum modelliert.Below are the pixel processors 103 and the display unit portal 302 modeled as a directed graph and the routing paths as a directed tree.

Die Wahl eines Routings ergibt sich somit als diskretes Optimierungsproblem.The Choice of routing thus results as a discrete optimization problem.

Definition 1 (Gerichteter Graph, ungerichteter Graph)Definition 1 (Judged Graph, undirected graph)

(i)(I)

Gegeben sei eine Menge V und eine Menge E. Ist g : E → V2 = V × Veine Abbildung mit den Komponenten g : E → V und g+ : E → V,d.h. g : E → V2, e ↦ (g(e), g+(e)), so heißt das Tupel
(V, E, g)
gerichteter Graph mit Eckenmenge (Knotenmenge) V, Kantenmenge E und Inzidenzabbildung g. g(e) heißt die initiale Ecke der Kante e ∊ E und g+(e) heißt die terminierende Ecke der Kante e ∊ E.
Given a lot of V and a lot of E. Is g: E → V 2 = V × V an illustration with the components G - : E → V and g + : E → V, ie g: E → V 2 . e ↦ (g - (e), g + (E)), that's the name of the tuple
(V, E, g)
directed graph with vertex set (vertex set) V, edge set E and incidence mapping g. g - (e) is called the initial vertex of the edge e ε E and g + (e) is called the terminating vertex of the edge e ε E.

(ii)(Ii)

Gegeben sei eine Menge V und eine Menge M. Man betrachte die Äquivalenzrelation α := {((x, y), (y, x)) ∊ V2 × V2; mit x, y ∊ V} ⊆ V2 × V2 mit den Äquivalenzklassen [x, y] := {(x, y), (y, x)}, für alle x, y ∊ V. Given a set V and a set M. Consider the equivalence relation α: = {((x, y), (y, x)) ε V 2 × V 2 ; with x, y ∈ V} ⊆ V 2 × V 2 with the equivalence classes [x, y]: = {(x, y), (y, x)}, for all x, y ε V.

Mit einer Abbildung u : M → V2/α = {[x, y]; x, y ∊ V}heißt das Tupel
(V, M, u)
ungerichteter Graph mit Eckenmenge (Knotenmenge) V, Kantenmenge M und Inzidenzabbildung u.
With a picture u: M → V 2 / α = {[x, y]; x, y ∈ V} is called the tuple
(V, M, u)
undirected graph with vertex set (vertex set) V, edge set M and incidence mapping u.

7a zeigt einen gerichteten Graphen 700 und 7b zeigt einen ungerichteten Graphen 701. 7a shows a directed graph 700 and 7b shows an undirected graph 701 ,

Definition 2 (Terminierte Kanten, initiierte Kanten)Definition 2 (Scheduled Edges, initiated edges)

Sei (V, E, g) ein gerichteter Graph und v ∊ V. Dann sei Eterm(v) die Menge der durch v terminierten Kanten, d.h. Eterm(v) := {e ∊ E; g+(e) = v},und Einit(v) die Menge der durch v initiierten Kanten, d.h. Einit(v) := {e ∊ E; g(e) = v}. Let (V, E, g) be a directed graph and let v ε V. Then let E term (v) be the set of v-terminated Kan th, ie e term (v): = {e ∈ E; G + (e) = v}, and E init (v) the set of edges initiated by v, ie e init (v): = {e ∈ E; G - (e) = v}.

Definition 3 (Weg in einem gerichteten Graphen)Definition 3 (way in one directed graph)

Sei (V, E, g) ein gerichteter Graph, K ⊆ E.Be (V, E, g) is a directed graph, K ⊆ E.

(i)(I)

Für a, b ∊ V und n ∊ N definiere

Figure 00350001
als die Menge aller Wege von a nach b der Länge n mit Kanten K(Γ K / n(a, b) = {}, falls kein solcher Weg existiert).For a, b ε define V and n ε N
Figure 00350001
as the set of all paths from a to b of length n with edges K (Γ K / n (a, b) = {}, if no such path exists).

(ii)(Ii)

Für a, b ∊ V definiere

Figure 00350002
als die Menge aller Wege von a nach b mit Kanten aus K.For a, define b ε V.
Figure 00350002
as the set of all paths from a to b with edges from K.

Definition 4 (Gerichteter Baum)Definition 4 (Judged Tree)

Sei (V, E, g) ein gerichteter Graph, V≠0. (V, E, g) heißt gerichteter Baum, falls es ein w ∊ V gibt so dass
E(w, v)| = 1, für alle v ∊ V\{w}
und für alle K ⊆ E, K ≠ E
K(w, v)| = 0, für mindestens ein v ∊ V\〈w〉.
Let (V, E, g) be a directed graph, V ≠ 0. (V, E, g) is called directed tree, if there is a w ε V such that
| Γ E (w, v) | = 1, for all v ε V \ {w}
and for all K ⊆ E, K ≠ E
| Γ K (w, v) | = 0, for at least one v ε V \ <w>.

Das heißt es gibt genau einen Weg von w zu jeder Ecke v ≠ w und die Kantenmenge ist nicht verkleinerbar. Die eindeutige Ecke w heißt die Wurzel des gerichteten Baumes.The is called there is exactly one way from w to every v ≠ w and the set of edges is not shrinkable. The unique corner w is called the root of the directed one Tree.

Die zweite Bedingung in der obigen Definition 4 garantiert die Eindeutigkeit der Wurzel, die sonst nicht gegeben wäre und verhindert die Existenz „überflüssiger" Kanten in dem Baum.The second condition in the above definition 4 guarantees the uniqueness the root, which would otherwise not exist, and prevents the existence of "superfluous" edges in the tree.

8 zeigt ein Beispiel eines gerichteten Baumes 800 als einen Teil des in 7a skizzierten gerichteten Graphen. 8th shows an example of a directed tree 800 as part of the 7a sketched directed graph.

Lemma 5 (Eigenschaften eines gerichteten Baumes)Lemma 5 (properties a directed tree)

Sei (V, E, g) ein gerichteter Baum. Dann gilt für alle a, b ∊ V |ΓE(a, b)| + |ΓE(b, a)| ≤ 1.Let (V, E, g) be a directed tree. Then, for all a, b ∈ V | Γ E (a, b) | + | Γ E (b, a) | ≤ 1.

Definition 6 (Weglänge, Durchsatz)Definition 6 (path length, throughput)

Sei (V, E, g) ein gerichteter Baum mit Wurzel w ∊ V. DefiniereBe (V, E, g) is a directed tree with root w ε V. Define

(i)(I)

Für jedes v ∊ V\{w}, sei γE(v) ∊ ΓE(w, v) der eindeutige Weg von w nach v, d.h. ΓE(w, v) = {γE(v)} For each v ε V \ {w}, let γ E (v) ε Γ E (w, v) be the unique path from w to v, ie Γ e (w, v) = {γ e (V)}

(ii)(Ii)

Für jedes v ∊ V\{w} gibt es ein n ∊ N mit E(v)} = ΓE(w, v) = ΓnE (w, v) For every v ε V \ {w} there exists an n ε N e (v)} = Γ e (w, v) = Γ n e (w, v)

Definiere |γE(v)| := n als Weglänge des Weges γE(v).Define | γ E (v) | : = n as the path length of the path γ E (v).

(iii)(Iii)

Definiere für |V| < ∞ und alle v ∊ V dE(v) := 1 + |{z ∊ V; ΓE(v, z) ≠ {}}| ∊ Nals Durchsatz des Knotens v.Define for | V | <∞ and all v ε V d e (v): = 1 + | {z ∈ V; Γ e (v, z) ≠ {}} | Ε N as the throughput of the node v.

Definition 7 (Ast)Definition 7 (branch)

Sei (V, E, g) ein gerichteter Baum. Definiere für alle v ∊ V VE(v) := {v} ∪ {z ∊ V; ΓE(v, z) ≠ {}}als Ast des Knotens v.Let (V, E, g) be a directed tree. Define for all v ε V V e (v): = {v} ∪ {z ∈ V; Γ e (v, z) ≠ {}} as branch of the knot v.

Es gilt folgendes Lemma:It the following lemma applies:

Lemma 8 (Mächtigkeit des Astes)Lemma 8 (power of the branch)

Sei (V, E, g) ein gerichteter Baum und v ∊ V. Dann gilt dE(v) = |VE(v)|. Let (V, E, g) be a directed tree and v ε V. Then we have d e (v) = | V e (V) |.

Das Gesamtnetzwerk des bildgebenden Systems 300 inklusive dem Portalprozessor wird im Folgenden als ein Graph dargestellt. Um zu modellieren, dass existierende Verbindungen zwischen zwei Knoten stets in zwei Richtungen durchlässig sind, was eine bidirektionale Kommunikation symbolisiert, wird zunächst ein ungerichteter Graph betrachtet. Zur Festlegung des Routings wird anschließend ein gleichwertiger gerichteter Graph abgeleitet.The overall network of the imaging system 300 including the portal processor is shown below as a graph. To model that existing connections between two nodes are always permeable in two directions, which symbolizes bidirectional communication, an undirected graph is first considered. To determine the routing, an equivalent directed graph is then derived.

Definition 9 (Display-Graph)Definition 9 (display graph)

Sei (V, M, u) ein ungerichteter Graph mit

  • (i) 2 ≤ |V| < ∞,1 ≤ |M| < ∞,
  • (ii) u injektiv (d. h. keine Zweiecke)
  • (iii) u(E) ∩ {[x, x]; x ∊ V} = {} (d. h. schlingenfrei)
  • (iv) w ∊ V sei ein ausgezeichneter Knoten und heiße Portal(knoten).
Let (V, M, u) be an undirected graph
  • (I) 2 ≤ | V | <∞, 1 ≤ | M | <∞,
  • (ii) u injective (ie no twigs)
  • (Iii) u (E) ∩ {[x, x]; x ε V} = {} (ie loop-free)
  • (iv) w ε V is an excellent node and hot portal (node).

Es sei (V, E, g) der gerichtete Graph, für den gilt: Zu jedem m ∊ M betrachte neue Elemente m und m+ derart, dass E := {m; m ∊ M} ∪ {m+; m ∊ M}, |E| = 2|M|. Let (V, E, g) be the directed graph, for which holds: For every m ε M consider new elements m - and m + such that E: = {m - ; m ε M} ∪ {m + ; m ε M}, | E | = 2 | M |.

Wähle die Abbildung g derart, dass u(m) = {g(m), g(m+)}, für alle m ∊ M. Choose the image g such that u (m) = {g (m - ), g (m + )}, for all m ε M.

Gilt zusätzlich

  • (v) ΓE(w, v) ≠ {} für alle v ∊ V\{w} (d. h. zusammenhängend), so heiße (V, E, g) ein Anzeigeeinheits-Graph, im Weiteren auch bezeichnet als Display-Graph.
Applies additionally
  • (v) Γ E (w, v) ≠ {} for all v ε V \ {w} (ie connected), so hot (V, E, g) is a display unit graph, hereafter referred to as a display graph.

Ein entsprechender ungerichteter Graph 900 (vgl. 9a) und der dazu gleichwertige gerichtete Pixel-Anordnungs-Graph 901 (9b) sind in den 9a und 9b exemplarisch dargestellt.A corresponding undirected graph 900 (see. 9a ) and the equivalent directed pixel array graph 901 ( 9b ) are in the 9a and 9b exemplified.

Gemäß diesem Ausführungsbeispiel wird ein hexagonales 4×4-Pixelfeld mit einem Defekt gewählt. Die obige Definition 9 ist allgemein gehalten. Die betrachteten Netzwerke besitzen weitere einschränkende Eigenschaften, die hier zunächst aber nur kurz erwähnt werden:

  • • Mit Ausnahme des Portal-Knotens 902 ist die Anzahl der Kanten, denen ein Knoten 903 als initiale (terminierende) Ecke angehören kann, durch eine Zahl q ∊ N beschränkt. Bislang wurden q = 4 (Orthogonales Netzwerk) und q = 6 (hexagonales Netzwerk) betrachtet.
  • • Der gerichtete Graph 901 ist im Allgemeinen ein ebener Graph bzw. ein plättbarer Graph (es sind Erweiterungen denkbar, bei denen dies nur für den Sub-Graphen gilt, der den Portal-Knoten 902 nicht enthält, falls die Zuleitungen 904 nicht am Rand der Pixel-Anordnung 100 eingespeist werden).
According to this embodiment, a hexagonal 4 × 4 pixel field with a defect is selected. The above definition 9 is general. The considered networks have further limiting properties, which are mentioned here only briefly:
  • • Except for the portal node 902 is the number of edges that a node has 903 can belong as an initial (terminating) corner, bounded by a number q ε N. So far, q = 4 (orthogonal network) and q = 6 (hexagonal network) have been considered.
  • • The directed graph 901 is generally a planar graph or a planar graph (extensions are conceivable in which this applies only to the sub-graph representing the portal node 902 does not contain, if the supply lines 904 not on the edge of the pixel arrangement 100 be fed).

Für die weiteren Erläuterungen ist es sinnvoll, neben dem Portal-Knoten 902 noch diejenigen Knoten 903 auszuzeichnen, die eine direkte Verbindung zu dem Portal-Knoten 902 aufweisen. Wie oben beschrieben werden diese Knoten als Einleitknoten 903 bezeichnet, das heißt sie repräsentieren die Referenzpositionen, denen die Einleit-Pixelprozessoren der Pixel-Anordnung zugeordnet sind. Die Kanten von dem Portal-Knoten 902 zu den Einleitknoten 903 werden im Weiteren als Zuleitungen 904 und die Kanten 905 zwischen Pixelprozessoren als Netzwerkverbindungen bezeichnet.For further explanation, it makes sense next to the portal node 902 still those knots 903 to mark out a direct connection to the portal node 902 exhibit. As described above, these nodes become initiating nodes 903 that is, they represent the reference positions to which the launch pixel processors are assigned to the pixel array. The edges of the portal node 902 to the introduction nodes 903 will be referred to as supply lines 904 and the edges 905 between pixel processors referred to as network connections.

Definition 10 (Zuleitungen, Netzwerkverbindungen, Einleitknoten)Definition 10 (supply lines, Network connections, introduction nodes)

Es sei (V, E, g) ein Display-Graph mit Portalknoten w. Die Menge der Zuleitungen ist dann definiert durch Eport := {e ∊ E; g(e) = w}und die Menge der Netzwerkverbindungen durch Enet := {e ∊ E; g(e) ≠ w ∧ g+(e) ≠ w}. Let (V, E, g) be a display graph with portal node w. The quantity of supply lines is then defined by e port : = {e ∈ E; G - (e) = w} and the amount of network connections e net : = {e ∈ E; G - (e) ≠ w ∧ g + (e) ≠ w}.

Die Menge der Einleitknoten ist definiert durch Vport := g+(Eport) The set of initiation nodes is defined by V port : = g + (e port )

Im Weiteren wird die Problemstellung betrachtet, dass jedem Knoten eines Pixel-Anordnung-Graphen vom Portal-Knoten aus innerhalb eines Zeitrahmens (innerhalb einer Refresh-Rate) eine elektronische Nachricht übermittelt werden soll.in the Further, the problem is considered that each node of a pixel array graph from the portal node within a Timeframe (within a refresh rate) transmitted an electronic message shall be.

Geschieht dies, wie es diese Problemstellung nahe legt, auf fest gewählten Wegen und kreuzen sich Wege, die sich getrennt haben, nicht erneut, so bedeutet dies, dass ein gerichteter Baum als Unter-Graph des Pixel-Anordnungs-Graphen gewählt werden soll. Dieser gerichtete Graph, der auch als Routing-Baum bezeichnet wird, legt dann die Wege des Informationsflusses eindeutig fest, nicht aber die Dynamik des Informationsflusses.happens this, as suggested by this problem, on chosen paths and paths that have separated do not intersect again, so this means that a directed tree is the sub-graph of the pixel array graph chosen shall be. This directed graph, also called a routing tree, then clearly defines the ways of the flow of information, not but the dynamics of the flow of information.

Der Routing-Baum ist nicht eindeutig; im Allgemeinen ist die Menge aller möglichen Bäume unüberschaubar groß.Of the Routing tree is not unique; in general, the amount is all potential Trees unmanageable large.

Definition 11 (Zulässige Baum-Menge, zulässige Kantenmenge)Definition 11 (Allowed tree quantity, allowed Edge set)

Sei (V, E, g) ein Display-Graph mit Portalknoten w ∊ V. Die Menge aller zulässigen gerichteten Bäume in (V, E, g) ist definiert als
B := {(V, K, g|K); mit K ⊆ E und (V, K, g|K) ein gerichteter Baum mit Wurzel w}.
Let (V, E, g) be a display graph with portal node w ε V. The set of all allowed directional trees in (V, E, g) is defined as
B: = {(V, K, g | K ); with K ⊆ E and (V, K, g | K ) a directed tree with root w}.

Die Menge aller zulässigen Kantenmengen bezüglich (V, E, g) ist dann definiert als κ := {K ⊆ E; (V, K, g|K) ∊ B}. The set of all allowable edge sets with respect to (V, E, g) is then defined as κ: = {K ⊆ E; (V, K, g | K ) Ε B}.

Ein beispielhafter zulässiger Baum 1000 ist in 10 dargestellt mit den entsprechenden Routing-Wegen mit dem Portal-Knoten 1001 als Wurzelknoten des gerichteten Baums 1000.An exemplary legal tree 1000 is in 10 represented with the corresponding routing paths with the portal node 1001 as the root node of the directed tree 1000 ,

Basierend auf Definition 10 werden folgende Begriffe eingeführt:Based Definition 10 introduces the following terms:

Definition 12 (Zuleitungen, Netzwerkverbindungen)Definition 12 (supply lines, Network Connections)

Es sei (V, E, g) ein Display-Graph mit Portalknoten w und sei K ∊ κ. Die Menge der Zuleitungen in K ist dann definiert durch Kport := EPort ∩ K. Let (V, E, g) be a display graph with portal node w and let K ε κ. The quantity of supply lines in K is then defined by K port : = E port ∩ K.

Die Menge der Netzwerkverbindungen durch Knet := Enet ∩ K. The amount of network connections through K net : = E net ∩ K.

Zur Bewertung von Bäumen werden im Folgenden eine Reihe von Kriterien aufgeführt:to Rating of trees Below are a number of criteria listed below:

Definition 13 (Baumbewertungen)Definition 13 (Tree Ratings)

Sei (V, E, g) ein Display-Graph mit Portalknoten w ∊ V und der Menge κ der zulässigen Kantenmengen.Be (V, E, g) a display graph with portal node w ε V and the amount κ of permissible Edge sets.

(i)(I)

Für alle v ∊ V\{w} definiert

Figure 00430001
den Abstand des Knotens v von der Wurzel w im Display-Graphen.For all v ε V \ {w} defines
Figure 00430001
the distance of the node v from the root w in the display graph.

(ii)(Ii)

Für alle K ∊ κ definiert

Figure 00430002
den Maximalabstand im durch K festgelegten Baum (V, K, g|K).Defined for all K ε κ
Figure 00430002
the maximum distance in the tree defined by K (V, K, g | K ).

Figure 00430003
Figure 00430003

ist dann der Maximalabstand im Display-Graphen.is then the maximum distance in the display graph.

(iii)(Iii)

Für alle K ∊ κ definiert

Figure 00430004
den Maximaldurchsatz im durch K festgelegten Baum (V, K, g|K).
Figure 00430005
ist dann der Maximaldurchsatz im Display-Graphen.Defined for all K ε κ
Figure 00430004
the maximum throughput in the tree defined by K (V, K, g | K ).
Figure 00430005
is then the maximum throughput in the display graph.

Zur Auswahl der „besten" Bäume bzw. Kantenmengen sind mindestens die folgenden Probleme betrachtbar: to Selection of the "best" trees or Edge sets are at least the following problems viewable:

(i)(I)

Menge der Bäume, deren Knoten jeweils minimalen Abstand zur Wurzel haben: O1 := {K ∊ κ; |γK(v)| = lmin(v) für alle v ∊ V\{w}}, Amount of trees whose nodes each have minimum distance to the root: O 1 : = {K ε κ; | γ K (V) | = l min (v) for all v ε V \ {w}},

(ii)(Ii)

Menge der Bäume, deren Maximalabstand minimal ist: O2 := {K ∊ κ; L(K) = Lmin} Amount of trees whose maximum distance is minimal: O 2 : = {K ε κ; L (K) = L min }

(iii)(Iii)

Menge der Bäume, deren Maximaldurchsatz minimal ist: O3 := {K ∊ κ; D(K) = Dmin} Amount of trees whose maximum throughput is minimal: O 3 : = {K ε κ; D (K) = D min }

Es ist leicht einsehbar, dass O1 ⊂ O2.It is easy to see that O 1 ⊂ O 2 .

Falls gilt O2 ∩ O3 ≠ {}, so sind alle Bäume aus O2 ∩ O3 Minimierer der Funktionen L und K und als Routing-Baum besonders geeignet.If O 2 ∩ O 3 ≠ {}, then all trees from O 2 ∩ O 3 are minimizers of the functions L and K and are particularly suitable as routing tree.

Falls O2 ∩ O3 ≠ {} nicht gilt, so sind relaxierte Problemstellungen notwendig.If O 2 ∩ O 3 ≠ {} does not apply, then relaxed problems are necessary.

(iv)(Iv)

Menge der Bäume, deren Maximalabstand höchstens um a ∊ N0 größer als minimal ist: Oa4 := {K ∊ κ; L(K) ≤ Lmin+ a} Amount of trees whose maximum distance is at most greater than minimum by a ε N 0 : O a 4 : = {K ε κ; L (K) ≤ L min + a}

(v)(V)

Menge der Bäume, deren Maximaldurchsatz höchstens um b ∊ N0 größer als minimal ist: Ob5 := {K ∊ κ; D(K) ≤ Dmin + b}. Quantity of trees whose maximum throughput is at most b ε N 0 greater than minimal: O b 5 : = {K ε κ; D (K) ≤ D min + b}.

Für eine geeignete Wahl von a,b ∊ N0 wird stets O a / 4 ∩ O b / 5 ≠ {} möglich sein.For a suitable choice of a, b ε N 0 , O a / 4 ∩ O b / 5 ≠ {} will always be possible.

Die Problemstellung lässt sich aber auch als multikriterielles kombinatorisches Optimierungsproblem mit zwei Zielfunktionen auffassen.The Problem leaves but also as a multi-criteria combinatorial optimization problem to understand two objective functions.

Für den Anzeigeeinheits-Graphen gemäß 9b ist der Routing-Baum 1000 gemäß 10 sicherlich nicht optimal und zwar nach keiner der obigen Kriterien. Der Baum 1100 gemäß 11 liegt dagegen sogar in O1 geschnitten mit O3.For the display unit graph according to 9b is the routing tree 1000 according to 10 certainly not optimal and indeed not after any of the above criteria. The tree 1100 according to 11 in contrast, is even in O 1 cut with O 3 .

Oben wurde erläutert, wie die Wege des Informationsflusses im Anzeigeeinheits-Netzwerk durch die Auswahl eines Routing-Baums aus einer zulässigen Baum-Menge festgelegt werden können. Um die Anzeigeeinheits-Knoten mit den zum Bildaufbau nötigen Informationen zu versorgen, wird jedem Knoten vom Portal-Knoten ausgehend eine elektronische Nachricht entlang dieser Wege übermittelt. Eine parallele Übermittlung aller elektronischen Nachrichten ist im Allgemeinen nicht möglich, da gewisse Kapazitäten, wie viele Nachrichten in einem Zeittakt über eine Kante übertragen werden können und wie viele Nachrichten in einem Knoten zwischengespeichert werden können (Queue), nicht überschritten werden dürfen. Eine zeitliche Abfolge (Dynamik) des Informationsflusses sollte daher bestimmt werden.Above was explained like the ways of information flow in the display unit network by selecting a routing tree from a permissible Tree quantity can be set. Around the display unit nodes with the information needed to build up the image to supply one node to each node starting from the portal node transmitted electronic message along these paths. A parallel transmission of all electronic messages is generally not possible because certain capacities, how many messages are transmitted over an edge in a time cycle can be and how many messages are cached in a node can (Queue), not exceeded be allowed to. A temporal sequence (dynamics) of the information flow should therefore be determined.

Sei im Folgenden (V, E, g) ein Anzeigeeinheits-Graph mit Portal-Knoten w. Es sei r: = |V| – 1 und V = {v0, v1, ...vr}, v0 = w. Ist zudem K ∊ κ vorgegeben, so können gewisse "Gesamt"-Routing-Matrizen τ und anschließend gewisse "Einzel"-Routing-Matrizen σl, l=1, ..., r, eingeführt werden.Let (V, E, g) be a display unit graph with gantry node w. Let r: = | V | - 1 and V = {v 0 , v 1 , ... v r }, v 0 = w. If, in addition, K ε κ is given, certain "total" routing matrices τ and then certain "single" routing matrices σ l , l = 1, ..., r, can be introduced.

In τ wird die Information enthalten sein, wie viele elektronische Nachrichten über die einzelnen Kanten aus K in den einzelnen Zeittakten zu übertragen sind. Dabei werden Bedingungen an τ so formuliert, dass die Kapazitäten eingehalten werden und am Ende in jedem Knoten eine elektronische Nachricht vorhanden ist. Zwischen verschiedenen Nachrichten (das heißt den Einzelpixeldaten) wird in τ noch nicht unterschieden. Wie ein Routing eines speziellen Einzelpixeldatums an das jeweilige Zielpixel erfolgt bzw. erfolgen kann, ist aus τ noch nicht unmittelbar ersichtlich. Doch können aus τ gewisse "Einzel"-Routing-Matrizen σl, l=1, ..., r, abgeleitet werden, die genau dieses Routing der Einzelpixeldaten zu den Zielpixeln vl, l=1, ...r, beschreiben. Die "Einzel"-Routing-Matrizen σl, l=1, ...r, sind dabei nicht notwendigerweise eindeutig, doch wird die Bewertung des Routings anhand der Routing-Dauer im Wesentlichen nur von τ abhängen. Im Weiteren wird daher ein Routing als bereits durch τ gegeben betrachtet.In τ, the information will be included how many electronic messages are to be transmitted over the individual edges of K in the individual clocks. In this case, conditions are formulated on τ such that the capacities are maintained and at the end an electronic message is present in each node. Between different messages (ie the single pixel data) is not yet distinguished in τ. How a specific single pixel data can be routed to the respective target pixel can not be seen directly from τ. However, it is possible to derive from τ certain "single" routing matrices σ l , l = 1, ..., r, which describe exactly this routing of the single pixel data to the destination pixels v l , l = 1, ... r , The "single" routing matrices σ l , l = 1, ... r, are not necessarily unique, but the evaluation of the routing based on the routing duration will depend essentially only on τ. In the following, therefore, a routing is considered already given by τ.

Definition 14 (Routing-Abbildung, Routing-Matrix)Definition 14 (routing map, Routing matrix)

Es sei K = {k1, ..., kr} ∊ κ (beachte : |K| = |V| – 1). Es seien cport, cnet, q ∊ N. Eine (cport, cnet, q)-Routing-Abbildung oder -Matrix über den durch K bestimmten Baum (V, K, g|K) ist eine Matrix

Figure 00470001
mit folgenden Eigenschaften

  • (i) τij ≤ cport für alle j ∊ {1, ..., r} mit kj ∊ Kport und alle i ∊ {1, ..., n}, sowie τij ≤ cnet für alle j ∊ {1, ..., r} mit kj ∊ Knet und alle i ∊ {1, ..., n},
  • (ii) für alle v ∊ V\{w} und 1 ≤ m ≤ n gilt
    Figure 00470002
  • (iii) für alle v ∊ V\{w} und 1 ≤ m ≤ n gilt
    Figure 00470003
  • (iv) für alle v ∊ V\{w} gilt
    Figure 00470004
    cport heißt Kapazität der Zuleitungen, cnet heißt Kapazität der Netzwerkverbindungen und q heißt maximale Queue-Länge. |τ| := nheißt Routing-Dauer. Die Menge aller (cport, cnet, q)-Routing-Matrizen über (V, K, g|K) werde mit
    Figure 00480001
    bezeichnet.
Let K = {k 1 , ..., k r } ε κ (note: | K | = | V | - 1). Let c port , c net , q ∈ N. A (c port , c net , q) routing map or matrix over the tree determined by K (V, K, g | K ) is a matrix
Figure 00470001
with the following properties
  • (I) τ ij ≤ c port for all j ε {1, ..., r} with k j Ε K port and all i ε {1, ..., n}, as well as τ ij ≤ c net for all j ε {1, ..., r} with k j Ε K net and all i ε {1, ..., n},
  • (ii) holds for all v ε V \ {w} and 1 ≤ m ≤ n
    Figure 00470002
  • (iii) holds for all v ε V \ {w} and 1 ≤ m ≤ n
    Figure 00470003
  • (iv) holds for all v ε V \ {w}
    Figure 00470004
    c port is the capacity of the supply lines, c net is the capacity of the network connections and q is called the maximum queue length. τ | | : = n is called routing duration. The set of all (c port , c net , q) routing matrices over (V, K, g | K ) will go with
    Figure 00480001
    designated.

Die Erweiterung gegenüber den zuvor betrachteten Routing-Bäumen besteht in erster Linie darin, dass in τ zusätzlich eine zeitliche Komponente enthalten ist.The Extension opposite consists of the previously considered routing trees primarily in that in τ additionally one temporal component is included.

Der Matrixeintrag τij, i ∊ {1, ...n} j ∊ {1, ...r} besagt, dass im i-ten Zeittakt τij Nachrichten über die Kante kj übertragen werden.The matrix entry τ ij , i ∈ {1, ... n} j ε {1, ... r} means that messages are transmitted via the edge k j in the i th time clock τ ij .

Bedingung (i) gewährleistet die Einhaltung von vorgegebenen Zuleitungskapazitäten und Netzwerkkapazitäten.condition (i) guaranteed compliance with specified supply capacities and Network capacity.

Bedingung (ii) sorgt für die nötige Kausalität im Netz. Nachrichten können nur dann von einem Knoten aus weitergeleitet werden, wenn sie zuvor (das heißt mindestens einen Zeittakt früher) an diesen Knoten übermittelt wurden.condition (ii) provides for the necessary causality in the web. Messages can only forwarded from a node if they were previously (this means at least one time clock earlier) transmitted to this node were.

Bedingung (iii) berücksichtigt Speicherplatzbeschränkungen in den Knoten.condition (iii) taken into account Space limitations in the knot.

Nach Bedingung (iv) schließlich liegt nach n Zeiteinheiten genau eine Nachricht in dem Knoten.To Condition (iv) finally there is exactly one message in the node after n time units.

Die Routing-Matrix gibt somit gemeinsam mit dem Routing-Baum ein Routing-Verfahren mit Angabe der zeitlichen Abfolge der einzelnen Schritte an, das das Netz gleichzeitig mit Nachrichten versorgt.The Routing matrix thus provides a routing method together with the routing tree indicating the time sequence of each step, the the network is supplied with messages at the same time.

Es wird definiert:It is defined:

Definition 15 (Routing)Definition 15 (routing)

Es seien cport, cnet, q ∊ N. Ein (cport, cnet, q)-Routing ist ein Tupel (K, τ) bestehend aus einer zulässigen Kantenlänge K = {k1, ..., kr} ∊ κund einer Routing-Matrix τ ∊

Figure 00490001
. Die Menge aller Routings werde mit
Figure 00490002
bezeichnet.Let c port , c net , q ∈ N. A (c port , c net , q) routing is a tuple (K, τ) consisting of an allowable edge length K = {k 1 , ..., k r } Ε κ and a routing matrix τ ε
Figure 00490001
, The amount of all routings will go along
Figure 00490002
designated.

Wie sich nun das dynamische Routing für jeden einzelnen Knoten ergibt, sehen wir im Folgenden.As Now the dynamic routing results for every single node, see below.

Bestimme dazu Matrizen σl ∊ {0,1}n ,r, l = 1, ...r, nach folgendem Algorithmus:

Figure 00490003
Figure 00500001
Determine matrices σ l ε {0,1} n , r , l = 1, ... r according to the following algorithm:
Figure 00490003
Figure 00500001

Man zeigt leicht, dass der Algorithmus wohldefiniert ist, und dass τr = 0n'r gilt. Folglich ist

Figure 00500002
It is easy to show that the algorithm is well-defined and that τ r = 0 n ' r . Consequently, it is
Figure 00500002

Es ist

Figure 00500003
für alle für alle l, l ~ ∊ {1, ..., r}. Ein Matrixeintrag σ l / ij = 1 besagt, dass die Nachricht an vl im i-ten Zeittakt über die Kante kj weitergeleitet wird.It is
Figure 00500003
for all for all l, l ~ ε {1, ..., r}. A matrix entry σ l / ij = 1 indicates that the message is forwarded to v l in the ith time clock via the edge k j .

Als Beweisskizze zu obiger Wohldefiniertheit des Algorithmus werden zwei Lemmata aufgeführt:When Proof sketch of the above well-definedness of the algorithm listed two lemmas:

Lemma 16 (Wohldefiniertheit von σl)Lemma 16 (well-definedness of σ l )

Es sei l ∊ {1, ..., r}. Erfüllt τl–1 ∊ N n,r / 0 die Bedingung (ii) aus Definition 14 für alle v ∊ V\{w} und Bedingung (iv) aus Definition 14 für v := el, so lässt sich σl gemäß dem Algorithmus wählen.Let l ε {1, ..., r}. If τ l-1 ε N n, r / 0 satisfies condition (ii) from Definition 14 for all v ε V \ {w} and condition (iv) from Definition 14 for v: = e l , then σ l can be computed choose the algorithm.

Lemma 17 (Eigenschaften von τl)Lemma 17 (properties of τ l )

Es sei l ∊ {1, ..., r}. Erfüllt τl–1 ∊ N n,r / 0 die Voraussetzungen von Lemma 16 und wird σl gemäß obigem Algorithmus gewählt, so erfüllt auch τl die Voraussetzungen von Lemma 16.Let l ε {1, ..., r}. If τ l-1 ε N n, r / 0 satisfies the requirements of Lemma 16 and σ l is chosen according to the above algorithm, then τ l satisfies the requirements of Lemma 16.

Definition 18 (Routing-Matrix zu einzelnem Knoten)Definition 18 (routing matrix to single node)

Es seien cport, cnet, q. Es sei (K, τ) ∊

Figure 00510001
und es seien die Matrizen σl, l = 1, ..., r, gemäß obigen Algorithmus gewählt. Dann heißen die σl, l = 1, ..., r, Routing-Matrizen zu den Knoten vl, l = 1, ..., r bzgl. (K, τ).Let c port , c net , q. Let (K, τ) ε
Figure 00510001
and let matrices σ l , l = 1, ..., r, be chosen according to the above algorithm. Then the σ l , l = 1, ..., r, are called routing matrices to the nodes v l , l = 1, ..., r with respect to (K, τ).

Oft gehen wir bei der Konstruktion der Matrizen τ und σl, l = 1, ..., r, umgekehrt vor. Wir legen Matrizen σl, l = 1, ..., r, fest, indem wir angeben, in welcher zeitlichen Abfolge die Nachricht an vl über den Weg γK(vl) weitergeleitet wird. τ ergibt sich dann aus

Figure 00510002
Often we reverse the construction of the matrices τ and σ l , l = 1, ..., r. We specify matrices σ l , l = 1, ..., r by specifying the timing at which the message is forwarded to v l via the path γ K (v l ). τ then turns out
Figure 00510002

Die zeitliche Abfolge des Routings zu jedem einzelnen Knoten und damit die σl, l = 1, ..., r, sind dabei so zu wählen, dass die Kapazitäten von Kanten und Knoten nicht überschritten werden, d. h. dass τ die Punkte (i) und (iii) aus Definition 14 erfüllt.The time sequence of the routing to each individual node and thus the σ l , l = 1, ..., r, are to be chosen so that the capacities of edges and nodes are not exceeded, ie that τ the points (i) and (iii) from Definition 14.

Im Weiteren werden Kriterien zu einem "günstigen" und nach Möglichkeit "optimalen" Auswahl von Routing-Verfahren in einem Anzeigeeinheits-Graphen angegeben. Es wird ein Routing im Weiteren dann als optimal bezeichnet, wenn es die kürzest mögliche Dauer beansprucht. Um dies in mathematische Sprache fassen zu können, werden folgende Begriffe eingeführt.in the Furthermore, criteria become a "favorable" and, if possible, "optimal" selection of routing methods specified in a display unit graph. It becomes a routing hereinafter referred to as optimal, if it is the shortest possible duration claimed. To put this into mathematical language, be introduced the following terms.

Sei dabei (V, E, g) stets ein Anzeigeeinheits-Graph und sei wie zuvor V = {v0, ...Vr} mit v0 = w.Let (V, E, g) always be a display unit graph and, as before, let V = {v 0 , ... V r } be v 0 = w.

Definition 19 (Minimale Routing-Dauer)Definition 19 (Minimum Routing duration)

(i)(I)

Sei K = {k1, ...kr} ∊ κ und seien cport, cnet, q ∊ N. Dann definiert

Figure 00520001
die minimale Routing-Dauer über den durch K festgelegten Baum (V, K, g|K).Let K = {k 1 , ... k r } ε κ and let c port , c net , q ∈ N. Then define
Figure 00520001
the minimum routing duration over the tree defined by K (V, K, g | K ).

(ii)(Ii)

Seien cport, cnet, q ∊ N. Dann definiert

Figure 00520002
die minimale Routing-Dauer im Display-Graphen.Let c port , c net , q ∈ N. Then define
Figure 00520002
the minimum routing duration in the display graph.

Definition 20 (Optimales Routing)Definition 20 (Optimal routing)

(i)(I)

Sei K = {k1, ...kr} ∊ κ und seien cport, cnet, q ∊ N. Unter einer optimalen Routing-Matrix im durch K festgelegten Baum (V, K, g|K) wird eine Routing-Matrix verstanden aus folgender Menge

Figure 00530001
Let K = {k 1 , ... k r } ε κ and let c port , c net , q ∈ N. Under an optimal routing matrix in the tree defined by K (V, K, g | K ) becomes a routing Matrix understood from the following quantity
Figure 00530001

(ii)(Ii)

Seien cport, cnet, q ∊ N. Unter einem optimalen Routing wird ein Routing verstanden aus folgender Menge

Figure 00530002
Let c port , c net , q ∈ N. An optimal routing is understood as routing from the following set
Figure 00530002

Die Wahl einer optimalen Routing-Matrix bei bereits festgelegten Routing-Baum im Sinne von Definition 20 (i) ist einfach. Sie wird im vorliegenden Abschnitt für die Sonderfälle cport und cnet = 1 und cport und cnet > 1 erläutert.The choice of an optimal routing matrix with an already defined routing tree as defined in Definition 20 (i) is simple. It is explained in this section for the special cases c port and c net = 1 and c port and c net > 1.

Die Lösung des in Definition 20 (ii) gestellten Optimierungsproblems bei freier Wahl des Routing-Baumes ist erheblich schwieriger. Um es exakt zu lösen, ist das Problem meist zu komplex. Im Folgenden werden aus diesem Grund heuristische Verfahren zu seiner Lösung erläutert. Die Lösung des Optimierungsproblems aus Definition 20 (i) bei festgelegtem Routing-Baum liefert dabei wichtige Strategien für die günstige Wahl des Routing-Baums.The solution of the optimization problem given in Definition 20 (ii) for free Choice of the routing tree is considerably more difficult. To be exact to solve, the problem is usually too complex. The following are from this Basic heuristic method explained for its solution. The solution of Optimization problem from definition 20 (i) with fixed routing tree provides important strategies for the favorable choice of the routing tree.

Zunächst wird der Sonderfall erläutert, bei dem gilt cport = cnet = 1.First, the special case is explained, in which c port = c net = 1.

Es sei q ∊ N beliebig und K ∊ κ. Ohne Beschränkung der Allgemeingültigkeit gelte Kport = Eport (ansonsten betrachte u ∊ Vport\g+(Kport) nicht als Einleitknoten, setze also Vport := g+(Kport)).Let q ε N be arbitrary and K ε κ. Without limiting the general validity, K port = E port (otherwise do not consider V port \ g + (K port ) as the introductory node, so set V port : = g + (K port )).

Wegen cport = 1 überlegt man leicht, dass

Figure 00540001
Because of c port = 1, it is easy to think that
Figure 00540001

Es liegt sogar Gleichheit vor. Sei dazu

Figure 00540002
There is even equality. Be there
Figure 00540002

Die Idee des folgenden Routings ist, dass in jedem Zeittakt über jede Zuleitung eine elektronische Nachricht in die Einleitknoten gelangt und in den folgenden Zeitintervallen schrittweise an ihren jeweiligen Zielknoten, das heißt den Ziel-Pixelprozessor, weitergeleitet wird. Es werden zunächst die Nachrichten an die weiter entfernten Knoten, später die Nachrichten an die nah am Portal-Knoten liegenden Knoten, das heißt Pixelprozessor, eingespeist. Ein entsprechendes Routing ist in den 12a bis 12i für den Fall cport = cnet = 1 dargestellt. Mit den kleinen Vierecken ist jeweils eine elektronische Nachricht 1201 symbolisiert, welche über den Portal-Knoten 1202 zu den Einleit-Pixelprozessoren 1203 in die Pixel-Anordnung 100 geführt wird.The idea of the following routing is that an electronic message arrives in the initiation nodes via each supply line at each time clock and is forwarded step by step to its respective destination node, that is to say the destination pixel processor, in the following time intervals. First, the messages are sent to the more distant nodes, later the messages are sent to the nodes that are close to the portal node, that is to say the pixel processor. An appropriate routing is in the 12a to 12i for the case c port = c net = 1 shown. Each of the small squares is an electronic message 1201 symbolizes which via the portal node 1202 to the preamble pixel processors 1203 in the pixel arrangement 100 to be led.

Es wird betrachtet u ∊ Vport und es wird gesetzt d := dK(u) = |VK(u)|. Es sei

Figure 00550001
mit
Figure 00550002
= u derart angeordnet, dass
Figure 00550003
für i > j. Dies ist insbesondere dann erfüllt, wenn
Figure 00550004
für i > j. Sei nun l ∊ {1, ..., d} beliebig und sei
Figure 00550005
,der Weg von w nach
Figure 00550006
.Consider u ∈ V port and set d: = d K (u) = | V K (u) |. It was
Figure 00550001
With
Figure 00550002
= u arranged such that
Figure 00550003
for i> j. This is especially true when
Figure 00550004
for i> j. Let l ε {1, ..., d} be arbitrary and let
Figure 00550005
, the way from w to
Figure 00550006
,

Dann setze für alle i ∊ {1, ..., n} und j ∊ {1, ...r}

Figure 00550007
Then set for all i ε {1, ..., n} and j ε {1, ... r}
Figure 00550007

Um zu zeigen, dass

Figure 00550008
eine Routing-Matrix zu
Figure 00550009
definiert, genügt es zu zeigen, dass z + (d – l) ≤ n,denn dann reichen die n Zeittakte, um die Nachricht gemäß unserer Konstruktion von
Figure 00550010
an ihr Ziel
Figure 00550011
zu leiten. Wegen (1) ist l ≥ z und damit z + (d – l) ≤ d ≤ nund damit ist es gezeigt.To show that
Figure 00550008
a routing matrix too
Figure 00550009
defined, it suffices to show that z + (d-1) ≤ n, because then the n clocks suffice to deliver the message according to our construction of
Figure 00550010
to her destination
Figure 00550011
to lead. Because of (1), l ≥ z and so on z + (d-1) ≤d≤n and with that it is shown.

Entsprechend obiger Überlegungen lassen sich durch Betrachtung aller Einleitknoten schließlich die σl für alle l ∊ {1, ..., r} bestimmen. Wie üblich wird gebildet

Figure 00560001
In accordance with the above considerations, the σ l can finally be determined for all l ε {1, ..., r} by considering all the introduction nodes. As usual, it is formed
Figure 00560001

Man sieht leicht, dass τ dann wirklich ein (1,1, q)-Routing über (V, K, g|K) für beliebige q ∊ N definiert und nach obigen Überlegungen optimal ist. Es gilt also

Figure 00560002
It is easy to see that τ then really defines a (1,1, q) -ride over (V, K, g | K) for any q ε N and is optimal according to the above considerations. So it applies
Figure 00560002

12a zeigt den Ausgangszustand, zu dem alle Nachrichten 1201 in dem Portal-Knoten 1202 gespeichert sind. Nach einem ersten Zeittakt sind die ersten zwei Nachrichten 1201 den Einleit-Pixelprozessoren 1203, das heißt den Pixelprozessoren der Pixel-Anordnung 100, über welche die Information über die Pixel-Anordnung zu den jeweiligen Pixelprozessoren zugeführt werden können, zugeführt und dort zwischengespeichert (vgl. 12b). Nach einem weiteren Zeitschritt (vgl. 12c) sind die ersten beiden Nachrichten schon an erste innere Knoten 1204 der Pixel-Anordnung übertragen und zwei weitere Nachrichten 1201 sind den Einleit-Pixelprozessoren 1203 zugeführt worden. Nach jeweils einem weiteren Zeitschritt ist die jeweilige elektronische Nachricht 1201 immer um jeweils einen Pixelprozessor weiter übertragen worden und es sind jeweils zwei neue Nachrichten 1201 in die Pixel-Anordnung 100 zugeführt worden, anders ausgedrückt den Einleit-Pixelprozessoren 1203 zugeführt. Die 12d, 12e, 12f, 12g, 12h, 12i zeigen das sukzessive Voranschreiten der Übertragung der Nachrichten bis zu ihrem jeweiligen Ziel-Pixelprozessor nach jeweils einem Zeittakt. 12a shows the initial state to which all messages 1201 in the portal node 1202 are stored. After a first time clock, the first two messages 1201 the preamble pixel processors 1203 that is, the pixel processors of the pixel array 100 , via which the information about the pixel arrangement can be supplied to the respective pixel processors, fed and buffered there (see. 12b ). After another time step (cf. 12c ) the first two messages are already at first inner nodes 1204 the pixel arrangement and transmit two more messages 1201 are the introductory pixel processors 1203 been fed. After each further time step is the respective electronic message 1201 have been transmitted to each one pixel processor and there are two new messages 1201 in the pixel arrangement 100 in other words, the preamble pixel processors 1203 fed. The 12d . 12e . 12f . 12g . 12h . 12i show the successive progress of the transmission of the messages up to their respective destination pixel processor after every one clock cycle.

Als eine mögliche vorteilhafte Strategie für die Wahl eines optimalen Routings bei freier Wahl des Routing-Baums im Sinne von Definition 20 (ii) kann festgehalten werden:
Wähle den Routing-Baum so, dass alle Einleit-Knoten möglichst gleich großen (genauer: maximal um den Wert 1 unterschiedlichen) Durchsatz besitzen und setze die Routing-Matrix entsprechend obigen Überlegungen.
As a possible advantageous strategy for choosing an optimal routing with free choice of the routing tree as defined by Definition 20 (ii), it can be stated:
Select the routing tree in such a way that all initiation nodes have as large as possible (or, to be more precise, at most a value of 1) throughput and set the routing matrix according to the above considerations.

Im Weiteren wird der zweite Sonderfall kurz erläutert, bei dem gilt: c := cport = cnet > 1, q ≥ c. In the following, the second special case is briefly explained, in which: c: = c port = c net > 1, q ≥ c.

Sei K ∊ κ. Ohne Beschränkung der Allgemeingültigkeit gelte wiederum Kport = Eport.Let K ε κ. Without limitation of generality again K port = E port .

In diesem Fall ist es schwieriger, die minimale Routing-Dauer im Voraus anzugeben. Es wird somit eine Routing-Matrix entwickelt, die ein optimales (cport, cnet, q)-Routing über (V, K, g|K) definiert. Aus ihr kann schließlich die minimale Routing-Dauer ermittelt werden. Die Idee für diese Variante des Routings ist gleich der für den Fall cport = cnet = 1 zuvor entwickelten, nur dass in diesem Fall stets c = cport = cnet Nachrichten gleichzeitig in einen Einleit-Knoten eingeleitet werden, um von dort aus an die am weitesten entfernten, noch nicht benachrichtigten Knoten weitergeleitet zu werden. Ein solches Routing ist wiederum in den 13a bis 13f skizziert.In this case, it is more difficult to specify the minimum routing time in advance. Thus, a routing matrix is developed which defines an optimal (c port , c net , q) routing over (V, K, g | K). From it, finally, the minimum routing duration can be determined. The idea for this variant of the routing is the same for the case c port = c net = 1 previously developed, except that in this case always c = c port = c net messages are simultaneously introduced into an initiation node to from there to be forwarded to the furthest, not yet notified nodes. Such routing is again in the 13a to 13f outlined.

Es sei zunächst

Figure 00570001
It's first
Figure 00570001

Es sei u ∊ Vport und es sei d := dK(u) = |VK(u)|. Es sei

Figure 00580001
mit
Figure 00580002
= u so angeordnet, dass
Figure 00580003
falls i > j. Sei l ∊ {1, ..., d} und
Figure 00580004
, d. h. die nächst kleinere ganze Zahl zu
Figure 00580005
. Sei (
Figure 00580006
, ...,
Figure 00580007
) der Weg von w nach
Figure 00580008
. Setze nun für alle i ∊ {1, ..., n ~} und j ∊ {1, ..., r}
Figure 00580009
Let u ∈ V port and let d: = d K (u) = | V K (u) |. It was
Figure 00580001
With
Figure 00580002
= u arranged so that
Figure 00580003
if i> j. Let l ε {1, ..., d} and
Figure 00580004
ie the next smaller integer
Figure 00580005
, Be (
Figure 00580006
, ...,
Figure 00580007
) the way from w to
Figure 00580008
, Now for all i ε {1, ..., n ~} and j ε {1, ..., r}
Figure 00580009

Wie zuvor, bestimme auf die Weise σ ~l für alle l ∊ {1, ..., r} und setze

Figure 00580010
As before, determine in the way σ ~ l for all l ε {1, ..., r} and set
Figure 00580010

Streiche nun all diejenigen Zeilen in τ ~, die gleich 0 sind, d. h. setze n := min{n ~ ∊ N; τij = 0 für alle n ~< i ≤ n ~ und j = 1, ...,r}und

Figure 00580011
Now delete all those lines in τ ~ that are equal to 0, ie set n: = min {n ~ ε N; τ ij = 0 for all n ~ <i ≤ n ~ and j = 1, ..., r} and
Figure 00580011

Man kann zeigen, dass τ ein optimales (cport, cnet, q)-Routing über (V, K, g|K) für beliebige q ≥ c definiert. Des Weiteren gilt

Figure 00590001
und L(K) ≤ n. It can be shown that τ defines an optimal (c port , c net , q) routing over (V, K, g | K) for any q ≥ c. Furthermore, applies
Figure 00590001
and L (K) ≤n.

Wie groß n nun tatsächlich ist, hängt von der konkreten Struktur der Äste der Einleitknoten ab, kann aber leicht berechnet werden. Dazu wird zunächst für jedes u ∊ Vport die Anzahl der Zeittakte nu berechnet, die benötigt wird, um alle Nachrichten an die Knoten des Astes von u zu routen. VK(u) und d seien dabei wie oben. Dann gilt:

Figure 00590002
How big n is actually depends on the concrete structure of the branches of the introduction nodes, but it can easily be calculated. For this purpose, the number of clock cycles n u that is required to route all messages to the nodes of the branch of u is first calculated for each u ε V port . V K (u) and d are as above. Then:
Figure 00590002

Daraus ergibt sich die Routing-Dauer n alsfrom that results in the routing duration n as

Figure 00590003
Figure 00590003

Als alternative Strategie für die Wahl eines optimalen Routings bei freier Wahl des Routing-Baums im Sinne von Definition 20 (ii) ergibt sich somit:
Wähle den Routing-Baum so, dass alle Einleit-Knoten möglichst gleich großen Durchsatz besitzen und der Baum in den Ästen der Einleit-Knoten "ausreichend weit verzweigt" ist, so dass n möglichst nahe an

Figure 00590004
herankommt. Setze die Routing-Matrix entsprechend obigen Überlegungen.As an alternative strategy for the choice of an optimal routing with free choice of the routing tree as defined in Definition 20 (ii) follows:
Select the routing tree so that all initiation nodes have the same throughput as possible and the tree in the branches of the initiation nodes is "sufficiently branched", so that n is as close as possible to
Figure 00590004
zoom comes. Set the routing matrix according to the above considerations.

Eine "ausreichend weite Verzweigung" liegt anschaulich dann vor, wenn für alle Einleit-Knoten Folgendes gilt: Betrachte den Ast des Einleit-Knotens, ordne die zugehörigen Knoten nach aufsteigender Weglänge. Dann sollen sich die Weglängen der Knoten nur alle c Knoten um den Wert 1 erhöhen, das heißt c Knoten der Weglänge 2, c Knoten der Weglänge 3, ....A "sufficiently wide Branching "lies vividly then, if for all initiation nodes: Consider the branch of the introductory node, arrange the associated ones Knots according to ascending path length. Then should be the path lengths the node only increases all c nodes by the value 1, ie c nodes the path length 2, c knot the path length 3, ....

Bei geringen Kapazitäten der jeweiligen Knoten und der Zuleitungen ist es wichtiger, auf einen gleichmäßigen Durchsatz in dem Einleit-Knoten zu achten, da in diesem Fall üblicherweise der Durchsatz durch die Einleit-Knoten der ausschlaggebende Faktor für die Begrenzung der Routing-Dauer nach unten ist. Die Einleit-Knoten stellen in diesem Falle gewissermaßen eine Engstelle des Baumes dar. Bei höheren Kapazitäten ist es dagegen wichtiger, auf ausreichend viele Verzweigungen im Baum und damit kurze Weglängen zu achten. Hier sind es üblicherweise die Weglängen, die die Routing-Dauer nach unten begrenzen. Sehr hohe Kapazitäten sind dagegen gar nicht mehr sinnvoll, da das hexagonale Netz die Zahl der Verzweigungen limitiert und gewisse minimale Weglängen von der Topologie des Netzes, das heißt die Topologie der Vermaschung bzw. Verkopplung der Pixelprozessoren in der Prozessor-Anordnung vorgegeben sind.With low capacities of the respective nodes and the supply lines it is more important to equal one In this case, usually the throughput through the initiation nodes is the deciding factor for limiting the routing duration down. In this case, the introductory nodes are, so to speak, a bottleneck of the tree. At higher capacities, however, it is more important to pay attention to a sufficient number of branchings in the tree and thus short path lengths. Here it is usually the path lengths that limit the routing duration down. On the other hand, very high capacities are no longer useful since the hexagonal network limits the number of branches and certain minimum path lengths are predetermined by the topology of the network, that is to say the topology of the meshing or coupling of the pixel processors in the processor arrangement.

Im Weiteren werden Ausführungsbeispiele der Verfahren zur Selbstorganisation der Pixelprozessoren in der Pixel-Anordnung erläutert.in the Further embodiments become the method for self - organization of the pixel processors in the Pixel arrangement explained.

Gemäß den Ausführungsbeispielen wird folgende Situation vorausgesetzt:

  • • Der zentralen externen Einheit, das heißt dem Portalprozessor ist die Topologie des Netzwerkes, das heißt die Anordnung der Pixelprozessoren in der Prozessor-Anordnung unbekannt.
  • • Die Pixelprozessoren sind durch bidirektionale Verbindungen miteinander vermascht.
  • • Eine direkte Kommunikation erfolgt nur zwischen jeweils einander unmittelbar benachbarten Nachbar-Pixelprozessoren.
  • • Basis der Kommunikation ist der Austausch von elektronischen Nachrichten, wie sie beispielsweise in 14 dargestellt sind.
  • • Jeder Kontakt mit anderen Komponenten zur Selbstorganisation (Positionsbestimmung, Erstellung von Routing-Tabellen etc.) und zum Bildaufbau wird durch verschiedene Nachrichten abgewickelt. 14 zeigt einen ersten Pixelprozessor 1401 mit hexagonaler Form sowie einen zweiten Pixelprozessor 1402, ebenfalls in hexagonaler Form. Der erste Pixelprozessor 1401 weist sechs bidirektionale Kommunikationsschnittstellen 1403 auf, was durch jeweils einen Doppelpfeil in 14 angedeutet ist. Auch die zweite Prozessoreinheit 1402 weist sechs bidirektionale Kommunikationsschnittstellen 1404 auf. Die erste Prozessoreinheit 1401 und die zweite Prozessoreinheit 1402 sind über eine Zuleitung 1405, das heißt eine elektrisch leitende Verbindung, welche selbstverständlich auch als optische Kommunikationsverbindung ausgestaltet sein kann oder als Funkverbindung miteinander derart gekoppelt, dass sowohl eine erste Nachricht 1406 von der ersten Prozessoreinheit 1401 zu der zweiten Prozessoreinheit 1402 übermittelt werden kann als auch eine zweite Nachricht 1407 von der zweiten Prozessoreinheit 1402 zu der ersten Prozessoreinheit 1401.
According to the embodiments, the following situation is assumed:
  • The central external unit, that is, the portal processor, is the topology of the network, that is, the arrangement of the pixel processors in the processor array unknown.
  • • The pixel processors are meshed together by bidirectional connections.
  • • Direct communication takes place only between mutually immediately neighboring pixel processors.
  • • Communication is based on the exchange of electronic messages, such as those in 14 are shown.
  • • Each contact with other components for self-organization (positioning, creation of routing tables, etc.) and image composition is handled by various messages. 14 shows a first pixel processor 1401 with hexagonal shape as well as a second pixel processor 1402 , also in hexagonal form. The first pixel processor 1401 has six bidirectional communication interfaces 1403 on top of what is indicated by a double arrow in each case 14 is indicated. Also the second processor unit 1402 has six bidirectional communication interfaces 1404 on. The first processor unit 1401 and the second processor unit 1402 are via a supply line 1405 , that is, an electrically conductive connection, which of course can also be configured as an optical communication connection or as a radio link coupled together such that both a first message 1406 from the first processor unit 1401 to the second processor unit 1402 can be transmitted as well as a second message 1407 from the second processor unit 1402 to the first processor unit 1401 ,

Gemäß den vorliegenden Ausführungsbeispielen sind in fehlerfreiem Zustand alle Pixelprozessoren 1401, 1402 miteinander voll vermascht über die entsprechenden Zuleitungen und die bidirektionalen Kommunikationsschnittstellen.According to the present embodiments, all the pixel processors are in error-free state 1401 . 1402 meshed with each other via the corresponding supply lines and the bidirectional communication interfaces.

Die oben genannte Problemstellung wird durch Selbstorganisation basierend auf lokalem Nachrichtenaustausch zwischen zwei einander unmittelbar benachbarten Prozessoreinheiten 1401, 1402 gelöst.The above problem is solved by self-organization based on local message exchange between two immediately adjacent processor units 1401 . 1402 solved.

Das Selbstorganisationsverfahren besteht somit aus verteilten uniformen Algorithmen, die diese elektronischen Nachrichten über deren Kommunikationsschnittstellen übertragen.The Self-organization method thus consists of distributed uniforms Algorithms that transmit these electronic messages Transfer communication interfaces.

Im Laufe des Verfahrens erlernen die Prozessoreinheiten 1401, 1402 ihre Ausrichtung und ihre ebene Position innerhalb der Prozessor-Anordnung sowie den Abstand der jeweiligen Prozessoreinheit zu dem Portalprozessor, allgemein zu einer Referenzposition. Die Referenzposition kann auch die Position einer Prozessoreinheit, welche sich an der Einleitstelle der Pixel-Anordnung befindet, sein. In weiteren Schritten werden lokal Routing-Wege zwischen den einzelnen Prozessoreinheiten und dem Portalprozessor geprägt. Die Algorithmen zur Wahl der Routing-Wege sind dabei derart ausgelegt, dass bei einem gleichmäßigen Informationsfluss die Routing-Dauer möglichst minimal wird. Die Selbstorganisation legt auch den Algorithmus zur Verteilung der Information bei Einsatz der Pixel-Anordnung im Rahmen des Bildaufbaus, das heißt im Rahmen der Darstellung eines digitalisierten Bildes auf der Pixel-Anordnung, fest. Aufgrund der speziellen Konzeption des Verfahrens spielen die Form der Pixel-Anordnung und damit auch ausgefallene Einzelkomponenten keine Rolle, womit erfindungsgemäß eine hohe Fehlertoleranz erreicht wird.As the process progresses, the processor units learn 1401 . 1402 their orientation and their level position within the processor array and the distance of the respective processor unit to the portal processor, generally to a reference position. The reference position may also be the position of a processor unit located at the point of initiation of the pixel array. In further steps, local routing paths between the individual processor units and the portal processor are embossed. The algorithms for selecting the routing paths are designed in such a way that, with a uniform information flow, the routing duration becomes as minimal as possible. The self-assembly also defines the algorithm for distributing the information when using the pixel arrangement as part of the image construction, that is, in the context of the representation of a digitized image on the pixel array. Due to the special design of the method, the shape of the pixel arrangement and thus also failed individual components play no role, so that according to the invention a high degree of fault tolerance is achieved.

Das gesamte Verfahren weist eine Vereinigung folgender Teil-Verfahren auf:

  • • Uniforme Teilalgorithmen zur Nachrichtenverarbeitung, die von den Pixelprozessoren ausgeführt werden,
  • • dem Steueralgorithmus des Portalprozessors,
  • • einem Nachrichtenkatalog, welcher die Schnittstelle der Teilalgorithmen darstellt.
The entire process comprises a combination of the following partial procedures:
  • Uniform message processing algorithms executed by the pixel processors
  • The control algorithm of the portal processor,
  • • a message catalog, which represents the interface of the subalgorithms.

Im Folgenden wird eine hexagonale Vermaschung der Pixelprozessoren innerhalb der Pixel-Anordnung 100 ohne Einschränkung der Allgemeingültigkeit angenommen.The following is a hexagonal meshing of the pixel processors within the pixel array 100 accepted without restriction of generality.

Die Übertragung der Algorithmen auf den orthogonalen Fall oder andere ebene Vermaschungen ist aber erfindungsgemäß vollkommen analog zu dieser unten gegebenen Darstellung.The transfer algorithms on orthogonal case or other plane meshes but is perfect according to the invention analogous to this representation given below.

Gemäß einem Kommunikations-Schichtenmodell unterhalb der erfindungsgemäß benötigten Funktionen liegende Funktionen, beispielsweise Ping-Nachrichten, die Sicherung der Übertragung mittels Prüfsummen, Empfangsbestätigung, Neuanforderung defekter Nachrichten etc. werden im Weiteren nicht berücksichtigt. Diese können jedoch ohne Weiteres im Rahmen der Erfindung implementiert sein.According to one Communication layer model below the functions required according to the invention lying functions, such as ping messages, the backup the transmission using checksums, Acknowledgment of receipt, Re-request defective messages, etc. are not in the following considered. these can however, be readily implemented within the scope of the invention.

Generell gilt bei den im Weiteren beschriebenen Verfahrensschritten, dass jeder Pixelprozessor aufgrund empfangener Nachrichten für jeden seiner Nachbar-Pixelprozessoren einen Datensatz anlegt, der die gewonnenen Informationen in einem dem jeweiligen Prozessor zugeordneten Speicher speichert.As a general rule applies in the process steps described below, that each pixel processor based on received messages for each its neighbor pixel processors creates a data set containing the information obtained in a stores memory associated with the respective processor.

In einem ersten Teil-Verfahren lernen die Pixelprozessoren eine gleichmäßige Ausrichtung.In In a first part method, the pixel processors learn a uniform alignment.

Da alle Verbindungen des Portalprozessors gemäß obiger Konvention mit der Südwest-Seite der entsprechenden Einleit-Pixelprozessoren an den Einleitstellen verknüpft sind, kann dies zur Erzeugung der Kohärenz verwendet werden.There all connections of the portal processor according to the above convention with the Southwest side the corresponding launch pixel processors linked at the discharge points this can be used to create coherence.

Dazu werden MessKoherenz-Nachrichten versendet, die als Parameter die Anzahl der Verbindungen enthalten, die die Empfangsverbindung gegen den Uhrzeigersinn von der Ostrichtung, wie oben definiert, entfernt ist.To Measurement coherence messages are sent as parameters Number of connections containing the receive connection against clockwise from the east direction as defined above is.

Jeder Pixelprozessor ist zur Initialisierung als inkohärent gesetzt.Everyone Pixel processor is set as incoherent for initialization.

Bei Empfang einer MessKoherenz-Nachricht 1501 (vgl. 15) werden von dem die MessKoherenz-Nachricht 1501 empfangenden Prozessoreinheit 1500 die folgenden Schritte durchgeführt:

  • 1. Falls die Prozessoreinheit 1500 schon kohärent ist, wird die Verarbeitung beendet.
  • 2. Die Ost-Richtung wird anhand des Nachrichtenparameters bestimmt und alle Verbindungsbezeichnungen/Verbindungsnummerierungen werden entsprechend ausgerichtet.
  • 3. Die Prozessoreinheit 1500 wird als kohärent gesetzt.
  • 4. Über alle Verbindungen werden MessKoherenz-Nachrichten 1601, 1602, 1603,1604, 1605, 1606 von der Prozessoreinheit 1500 ausgesendet, deren Parameter jeweils so gewählt werden, dass die die jeweilige MessKoherenz-Nachricht 1601, 1602, 1603, 1604, 1605, 1606 empfangenden Prozessoreinheiten 103 sich auf obige Weise korrekt ausrichten können (vgl. 16).
When receiving a measurement coherency message 1501 (see. 15 ) from which the MessKoherenz message 1501 receiving processor unit 1500 the following steps are performed:
  • 1. If the processor unit 1500 is already coherent, the processing is terminated.
  • 2. The east direction is determined by the message parameter and all connection names / connection numbering are aligned accordingly.
  • 3. The processor unit 1500 is set as coherent.
  • 4. Across all links will be Measurement Coherence Messages 1601 . 1602 . 1603 . 1604 . 1605 . 1606 from the processor unit 1500 whose parameters are each selected so that the respective MessKoherenz message 1601 . 1602 . 1603 . 1604 . 1605 . 1606 receiving processor units 103 can correctly align in the above way (cf. 16 ).

Das Teil-Verfahren zur gleichmäßigen Ausrichtung wird dadurch in Gang gesetzt, dass der Portalprozessor über seine Verbindungen die MessKoherenz-Nachricht (2) mit dem Parameterwert 2 an die jeweiligen Einleit-Pixelprozessoren übermittelt. Das Teil-Verfahren terminiert, wenn die letzte Prozessoreinheit kohärent geworden ist.The Part method for uniform alignment is set in motion by the portal processor over its Connect the Measurement Coherence message (2) with the parameter value 2 transmitted to the respective launch pixel processors. The part procedure terminates when the last processor unit has become coherent.

Die Zahl der benötigten Zeittakte zur Durchführung des Prozesses entspricht der maximalen Distanz eines Pixelprozessors von den Portalprozessor. Bis zum "Ersterben" der letzten Nachrichtenkommunikation können eventuell noch ein bis zwei Zeittakte mehr benötigt werden.The Number of needed Timing to carry of the process corresponds to the maximum distance of a pixel processor from the portal processor. Until the "dying" of the last message communication may be one or two more timed cycles are needed.

In einem weiteren Teil-Verfahren ermitteln die Pixelprozessoren mittels Austauschs elektronischer Nachrichten untereinander automatisch ihre örtliche Position innerhalb der Pixel-Anordnung.In In another sub-method, the pixel processors determine by means of Exchange of electronic messages with each other automatically their local Position within the pixel array.

Da das hexagonale Feld der Pixelprozessoren innerhalb der Pixel-Anordnung aus jeweils versetzen Zeilen besteht, wird das Koordinatensystem gemäß diesem Ausführungsbeispiel so gewählt, dass die Spaltennummern in den Zeilen abwechselnd geradzahlig oder ungeradzahlig sind.There the hexagonal field of the pixel processors within the pixel array each offset lines consists of the coordinate system according to this embodiment chosen so that the column numbers in the rows alternately even or are odd.

Es ist in diesem Zusammenhang darauf hinzuweisen, dass bei einem orthogonalen Aufbau der Pixel-Anordnung das Koordinatensystem sehr einfach kanonisch wählbar ist.It It should be noted in this context that in the case of an orthogonal Construction of the pixel arrangement makes the coordinate system very simple canonical selectable is.

Auf die oben beschriebene Weise wird es bei dem hexagonalen Feld ermöglicht, dass ein Prozessor unabhängig von der Geometrie der Pixel-Anordnung aus seiner eigenen Position (i, j) mit Zeile i und Spalte j die Positionen seiner Nachbar-Pixelprozessoren ermitteln kann.On the manner described above is enabled in the hexagonal field, that a processor is independent from the geometry of the pixel arrangement from its own position (i, j) with row i and column j the positions of its neighboring pixel processors can determine.

Die jeweiligen Positionen sind in 17 für die Prozessoreinheit 1500 dargestellt. Wie man in 17 sieht, ist als Konvention vereinbart, dass die Spaltennummern von West nach Ost (von links nach rechts) ansteigen und die Zeilennummern von Süd nach Nord (von unten nach oben) ansteigen.The respective positions are in 17 for the processor unit 1500 shown. How to get in 17 It is conventionally agreed that the column numbers increase from west to east (from left to right) and the line numbers increase from south to north (from bottom to top).

Zur Positionsbestimmung werden gemäß diesem Ausführungsbeispiel MessPosition-Nachrichten 1701, 1702, 1703, 704, 1705, 1706 ausgetauscht, die zwei Parameter enthalten, nämlich die Zeilennummer und die Spaltennummer, die die MessPosition-Nachricht 1701, 1702, 1703, 1704, 1705, 1706 sendende Prozessoreinheit als von ihr angenommene Position der die jeweilige Nachricht 1701, 1702 1703, 1704, 1705, 1706 empfangenden Prozessoreinheit berechnet hat.For position determination according to this embodiment MessPosition messages 1701 . 1702 . 1703 . 704 . 1705 . 1706 which contain two parameters, namely the line number and the column number containing the measurement position message 1701 . 1702 . 1703 . 1704 . 1705 . 1706 sending processor unit as her assumed position of the respective message 1701 . 1702 1703 . 1704 . 1705 . 1706 receiving processor unit has calculated.

Zur Initialisierung ist die Position jedes Pixelprozessors als (0,0) definiert. Der Prozess der Positionsbestimmung beginnt bei jedem Pixelprozessor, sobald er kohärent geworden ist, wie oben erläutert wurde.to Initialization is the position of each pixel processor as (0,0) Are defined. The process of positioning begins at each Pixel processor as soon as it is coherent has become, as explained above has been.

Über alle Verbindungen werden dann die MessPosition-Nachrichten 1701, 1702, 1703, 1704, 1705, 1706 versendet, wie in 17 dargestellt.All connections then become the MessPosition messages 1701 . 1702 . 1703 . 1704 . 1705 . 1706 shipped as in 17 shown.

Bei Empfang einer Mess-Position-Nachricht 1701, 1702, 1703, 1704, 1705, 1706 mit Zeilenparameter z und Spaltenparameter s werden von der jeweiligen empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Falls z > i, wobei i die eigene Zeilennummer darstellt, so wird i = z gesetzt.
  • 2. Falls s > j, wobei j die eigene Spaltennummer darstellt, so wird j = s gesetzt.
  • 3. Falls sich aufgrund von Schritt 1 oder Schritt 2 eine Änderung der eigenen Position (i, j) ergeben hat, so werden über alle Verbindungen MessPosition-Nachrichten 1701, 1702, 1703, 1704, 1705, 1706 versendet, wie in 17 dargestellt.
Upon receipt of a measurement position message 1701 . 1702 . 1703 . 1704 . 1705 . 1706 with row parameter z and column parameter s, the following steps are performed by the respective receiving processor unit:
  • 1. If z> i, where i represents the own line number, then i = z is set.
  • 2. If s> j, where j represents its own column number, then j = s is set.
  • 3. If, due to step 1 or step 2, a change of the own position (i, j) has resulted, then MessPosition messages will be displayed for all connections 1701 . 1702 . 1703 . 1704 . 1705 . 1706 shipped as in 17 shown.

Das Teil-Verfahren wird beendet, wenn sich keine Positionsänderungen mehr ergeben.The Partial method is terminated when there are no position changes more results.

18 zeigt ein Beispiel für die Prozessor-Anordnung 1800 mit verschiedenen Defekten, welches nach der oben beschriebenen Vorgehensweise automatisch die Positionen der einzelnen Prozessoren bestimmt hat. Gemäß diesem Ausführungsbeispiel wurden sowohl ausgefallene, d.h. fehlerhafte Prozessoren als auch ausgefallene Verbindungen verwendet. Dieses Ausführungsbeispiel dient auch im Weiteren Verlauf dieser Beschreibung in zwei Varianten mit einer unterschiedlichen Anzahl von Einleit-Prozessoreinheiten zur Beschreibung der weiteren Teil-Verfahren. 18 shows an example of the processor arrangement 1800 with different defects, which has automatically determined the positions of the individual processors according to the procedure described above. According to this embodiment, both failed, ie faulty processors and failed connections were used. This embodiment is also used in the course of this description in two variants with a different number of introduction processor units for the description of the other part-method.

Die Zahl der benötigten Zeittakte zur Durchführung des Prozesses ist nach oben begrenzt durch die maximale Distanz eines Pixelprozessors von einem anderen Pixelprozessor in der Prozessor-Anordnung. Bis zum "Ersterben" der letzten Nachrichtenkommunikation können noch ein bis zwei Zeittakte mehr benötigt werden. Üblicherweise ist jedoch das Teil-Verfahren in Abhängigkeit der Geometrie der Prozessor-Anordnung 1800 in der Regel sogar schneller durchführbar.The number of timing pulses required to perform the process is limited by the maximum distance of a pixel processor from another pixel processor in the processor array. Until the "dying" of the last message communication, one or two more clock cycles may be needed. Usually, however, the partial method is dependent on the geometry of the processor arrangement 1800 usually even faster.

In diesem Zusammenhang ist anzumerken, dass bei der Darstellung von hexagonalen Pixelbildern oder orthogonalen Pixelbildern von dem Portalprozessor eine Abbildung auf das so ermittelte Koordinatensystem der Prozessor-Anordnung 1800 durchgeführt wird. Bei dem in späteren Teil-Verfahren erfolgten Aufbau von Routing-Wegen werden dem Portalprozessor die jetzt lokal gespeicherten Informationen übermittelt, so dass eine entsprechende Abbildung in dem Portalprozessor erfolgen kann.In this context, it should be noted that in the representation of hexagonal pixel images or orthogonal pixel images from the portal processor, an image is applied to the thus determined coordinate system of the processor arrangement 1800 is carried out. In the case of the later part of the procedure established routing paths the portal processor now the locally stored information is transmitted, so that a corresponding mapping can be done in the portal processor.

In 18 ist in der Pixel-Anordnung jeweils für jeden Pixelprozessor 1801 die örtliche Position des jeweiligen Pixelprozessors 1801 innerhalb der Prozessor-Anordnung 1800 in Form eines Wertetuppels aufgetragen.In 18 is in the pixel array for each pixel processor, respectively 1801 the local position of the respective pixel processor 1801 within the processor arrangement 1800 applied in the form of a dome.

In einem zusätzlichen Teil-Verfahren wird der jeweilige Abstand einer Prozessoreinheit von dem Portalprozessor, das heißt die Länge des Weges von dem Pixelprozessor zum Portalprozessor (siehe auch Definition 6) ermittelt, allgemein der Abstand einer Prozessoreinheit 1801 in der Prozessor-Anordnung 1800 von einer vorgegebenen Referenzposition.In an additional partial method, the distance of a processor unit from the portal processor, that is to say the length of the path from the pixel processor to the portal processor (see also definition 6), is generally the distance of a processor unit 1801 in the processor arrangement 1800 from a given reference position.

Zur Initialisierung dieses Teil-Verfahrens ist der Abstand jeder Prozessoreinheit 1801 als "unendlich" definiert. Gemäß diesem Ausführungsbeispiel ist der Abstand jedes Pixelprozessors zu dem Portalprozessor als ein Wert definiert, der größer ist als ein maximaler Wert, der innerhalb der Pixel-Anordnung als Abstand angenommen werden kann.To initialize this sub-process is the distance of each processor unit 1801 defined as "infinite". According to this embodiment, the distance of each pixel processor to the portal processor is defined as a value greater than a maximum value that can be assumed to be the distance within the pixel array.

Es wird ohne Einschränkung der Allgemeingültigkeit vorausgesetzt, dass die Schritte der oben dargestellten Teil-Verfahren bereits durchgeführt wurden.It will be without restriction of generality provided that the steps of the sub-procedure already presented above carried out were.

Der Prozess der Abstandsbestimmung wird dann von dem Portalprozessor mittels Versendens von MessDistance(0)-Nachrichten an die Prozessoreinheiten an den Einleit-Stellen der Prozessor-Anordnung 1800 gestartet.The process of distance determination is then performed by the portal processor by sending MessDistance (0) messages to the processor units at the initiation points of the processor array 1800 started.

Bei Empfang einer MessDistance-Nachricht mit Abstandsparameter a werden von der jeweiligen die Mess-Distance-Nachricht empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Falls d ≥ a + 1, wobei d den eigenen Abstand darstellt, so wird d = a + 1 gesetzt.
  • 2. Falls sich aufgrund von Schritt 1 eine Änderung des eigenen Abstandes d ergeben hat, so werden über alle Verbindungen MessDistance-Nachrichten 1901, 1902, 1903, 1904, 1905, 1906 an die jeweils benachbarten Prozessoreinheiten versendet (vgl. 19). Die jeweilige MessDistance-Nachricht 1901, 1902, 1903, 1904, 1905, 1906 enthält jeweils als Parameter den Abstandswert, den die Prozessoreinheit 1500 in dem vorangegangenen Schritt ermittelt hat.
Upon receipt of a measure distance message a, the following steps are performed by the respective processor unit receiving the measurement distance message:
  • 1. If d ≥ a + 1, where d represents its own distance, then d = a + 1 is set.
  • 2. If there has been a change in your own distance d due to step 1, MessDistance messages will be displayed for all connections 1901 . 1902 . 1903 . 1904 . 1905 . 1906 sent to the respective adjacent processor units (see. 19 ). The respective MessDistance message 1901 . 1902 . 1903 . 1904 . 1905 . 1906 Each contains as a parameter the distance value that the processor unit 1500 in the previous step.

Das Teil-Verfahren terminiert, wenn sich keine Abstandsänderungen mehr ergeben.The Part method terminates when there are no distance changes more results.

20 und 21 zeigen die Prozessor-Anordnung 1800 gemäß einem ersten Ausführungsbeispiel und eine Prozessor-Anordnung 2100 gemäß einem zweiten Ausführungsbeispiel, wobei bei der Prozessor-Anordnung 1800 gemäß dem ersten Ausführungsbeispiel alle Prozessoreinheiten 2001 in der untersten Zeile 2002 der Prozessor-Anordnung 1800 mit dem Portalprozessor über deren Südwest-Seite 2003 gekoppelt sind. 20 and 21 show the processor arrangement 1800 according to a first embodiment and a processor arrangement 2100 according to a second embodiment, wherein in the processor arrangement 1800 according to the first embodiment, all processor units 2001 in the bottom line 2002 the processor arrangement 1800 with the portal processor on their southwest side 2003 are coupled.

Bei der Prozessor-Anordnung 2100 gemäß dem zweiten Ausführungsbeispiel enthält die unterste Zeile 2101 der Prozessor-Anordnung 2100 sowohl Prozessoreinheiten 2102, welche nicht mit dem Portalprozessor gekoppelt sind als auch Prozessoreinheiten 2103, welche über deren an der Südwest-Seite angeordneten Kommunikationsschnittstellen 2104 mit dem Portalprozessor gekoppelt sind. Gemäß dem zweiten Ausführungsbeispiel ist jede dritte Prozessoreinheit in der untersten Zeile 2101 über ihre an der Südwest-Seite liegenden Kommunikationsschnittstelle mit dem Portalprozessor verbunden.In the processor arrangement 2100 according to the second embodiment includes the bottom line 2101 the processor arrangement 2100 both processor units 2102 which are not coupled to the portal processor as well as processor units 2103 which via their located on the southwest side communication interfaces 2104 are coupled to the portal processor. According to the second embodiment, every third processing unit is in the bottom line 2101 Connected to the portal processor via its communications interface located on the southwest side.

Die Zahl der benötigten Zeittakte zur Durchführung des Prozesses entspricht der maximalen Distanz einer Prozessoreinheit von dem Portalprozessor. Wiederum können bis zum "Ersterben" der letzten Nachrichtenkommunikation noch ein bis zwei Zeittakte mehr benötigt werden.The Number of needed Timing to carry of the process corresponds to the maximum distance of a processor unit from the portal processor. Again, until the "dying" of the last message communication one or two more timed cycles are needed.

In diesem Zusammenhang ist anzumerken, dass jede Prozessoreinheit aufgrund der jeweils empfangenen Nachrichten auch die Entfernung seiner direkten Nachbar-Prozessoreinheiten von dem Portalprozessor bei sich lokal zur späteren Verwendung speichern kann.In In this context, it should be noted that each processor unit due to each message received also the removal of its direct Adjacent processor units locally by the portal processor for later use can.

Anschaulich wird in diesem Teil-Verfahren in einem iterativen Verfahren der eigene Abstandswert der Prozessoreinheit dann verändert, wenn der bisher gespeicherte Abstandswert größer ist als der um einen vorgegebenen Wert erhöhte empfangene Abstandswert in der jeweils empfangenen Nachricht. Für den Fall, dass eine Prozessoreinheit den eigenen Abstandswert verändert, erzeugt dieser eine MessAbstands-Nachricht und sendet diese über alle Kommunikationsschnittstellen an benachbarte Prozessoreinheiten, wobei die MessAbstands-Nachricht jeweils den eigenen Abstand als Abstandsinformation enthält oder den Abstandswert, den die empfangene Prozessoreinheit von dem Portal-Prozessor aufweist, vorzugsweise einen um einen vorgegebenen Wert erhöhten Wert gegenüber dem eigenen Abstandswert, vorzugsweise einem Abstandswert, der um den Wert "1" erhöht ist.clear is used in this part-procedure in an iterative procedure of own distance value of the processor unit then changed, if the previously stored distance value is greater than that by a predetermined Value increased received distance value in each received message. In the case, that a processor unit changes its own distance value generated this one measurement distance message and sends it over all Communication interfaces to neighboring processor units, where the measurement distance message each contains its own distance as distance information or the distance value that the received processor unit receives from the portal processor preferably has a value increased by a predetermined value across from the own distance value, preferably a distance value which is around the Value "1" is increased.

Im Weiteren wird das Teil-Verfahren zur regulären Rückwärtsorganisation beschrieben.in the Further, the partial procedure for regular backward organization will be described.

Um die folgenden Verfahrensschritte durchführen zu können, ist es erforderlich, dass der Abstand eines Pixelprozessors zu einer jeweiligen Referenzposition ermittelt worden ist und somit bekannt ist und vorzugsweise als jeweilige Abstandsinformation in dem Speicher des jeweiligen Prozessors gespeichert ist.Around to carry out the following process steps, it is necessary that the distance of a pixel processor to a respective reference position has been determined and is thus known and preferably as respective distance information in the memory of the respective processor is stored.

In dem im Weiteren beschriebenen Teil-Verfahren werden die Verbindungen zwischen den jeweiligen Prozessoreinheiten im Weiteren als Kanäle bezeichnete Instanzen ausgezeichnet.In The partial method described below, the compounds between the respective processor units hereinafter referred to as channels Instances excellent.

Die Mengen der Prozessoreinheiten mit dem Portalprozessor als Wurzel-Knoten und den Kanälen als Kanten zwischen den jeweiligen Prozessoreinheiten bilden einen Baum. Dieser Baum wird für das anschließende Routing verwendet, wie es oben in Zusammenhang mit den graphentheoretischen Grundlagen beschrieben worden ist.The amounts of the processor units with the portal processor as the root node and the channels as edges between the respective processor units form a tree. This tree is used for the subsequent routing, as described above in connection with the graph theory basics has been written.

Die Kanäle werden in regulärer Weise so bestimmt, dass jede Prozessoreinheit auf einem kürzesten Weg mit dem Portal-Knoten verbunden wird.The channels be in regular Way so determined that each processor unit on a shortest path with the portal node is connected.

Zur Initialisierung ist jeder Pixelprozessor 1500 als „unorganisiert" definiert. Der Prozess der Organisation wird von dem Portalprozessor mittels Versendens von MessOrganize-Nachrichten 2201, 2202, 2203, 2204, 2205, 2206, welche keinerlei Parameter aufweisen, über alle Verbindungen hinweg gestartet.For initialization is every pixel processor 1500 defined as "disorganized." The process of organization is handled by the portal processor by sending MessOrganize messages 2201 . 2202 . 2203 . 2204 . 2205 . 2206 , which have no parameters, started across all connections.

Bei Empfang einer MessOrganize-Nachricht 2201, 2202, 2203, 2204, 2205, 2206 werden von der jeweils die Nachricht empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Falls die Prozessoreinheit schon organisiert ist, wird die Verarbeitung beendet.
  • 2. Über alle Verbindungen mit Ausnahme der Empfangsverbindung, das heißt der Verbindung, über die die MessOrganize-Nachricht 2201, 2202, 2203, 2204, 2205, 2206 empfangen worden ist, werden zusätzliche Mess-Organize-Nachrichten versendet (vgl. 22).
  • 3. Die Prozessoreinheit ermittelt aufgrund der zuvor ermittelten Abstandsinformationen eine Nachbar-Prozessoreinheit, welche einen geringeren Abstand als sie selbst von der Referenzposition, vorzugsweise somit von dem Portalprozessor, aufweist. Es wird diejenige Nachbar-Prozessoreinheit ausgewählt und als "Vorgänger" definiert, welche als erste nach der gemäß 23 und 24 festgelegten Reihenfolge einen geringeren Abstand aufweist als die Prozessoreinheit selbst. Die Verbindung zwischen der Prozessoreinheit und ihrem "Vorgänger" wird besonders ausgezeichnet und "Kanal" genannt. Die Menge der Pixelprozessoren mit dem Portalprozessor als Knoten und den Kanälen als Kanten bilden dann einen Baum. Bei einem regulären Display ohne Fehler führt diese Vorgehensweise auf ein "Zickzack-Muster" bei der Festlegung der Kanäle.
  • 4. Dem "Vorgänger" wird eine MessChannel-Nachricht geschickt und die Prozessoreinheit wird als organisiert gesetzt.
Upon receipt of a MessOrganize message 2201 . 2202 . 2203 . 2204 . 2205 . 2206 The processor units that receive the message receive the following steps:
  • 1. If the processor unit is already organized, processing is terminated.
  • 2. All connections except the receive connection, that is, the connection that the MessOrganize message uses 2201 . 2202 . 2203 . 2204 . 2205 . 2206 receive additional Mess Organize messages are sent (see. 22 ).
  • 3. The processor unit determined on the basis of the previously determined distance information a neighboring processor unit, which has a smaller distance than they themselves from the reference position, preferably thus of the portal processor. The neighboring processor unit is selected and defined as a "predecessor", which is the first one according to 23 and 24 The connection between the processor unit and its "predecessor" is particularly excellent and called "channel". The set of pixel processors with the portal processor as nodes and the channels as edges then form a tree. For a regular display without errors, this procedure will result in a "zigzag pattern" when defining the channels.
  • 4. A MessChannel message is sent to the "Predecessor" and the processor unit is set as organized.

Bei Empfang einer MessChannel-Nachricht wird von dem die Mess-Channel-Nachricht empfangenden Prozessor der Absender als "Nachfolger" definiert. Entsprechend ist dann die Verbindung zwischen der Prozessoreinheit und dem "Nachfolger" ein Kanal.at Receipt of a MessChannel message is from the the measurement channel message the receiving processor defines the sender as a "successor". Accordingly, then the connection between the processor unit and the "successor" a channel.

Das Teil-Verfahren terminiert, nachdem alle Prozessoreinheiten auf diese Weise sich organisiert haben.The Part method terminates after all processor units on this Have organized themselves.

25 zeigt beispielhaft eine organisierte Prozessoreinheit 2500, wobei die Verbindungen 2501, welche Kanäle sind, optisch hervorgehoben sind. Über die Kanäle 2501 werden beim Einsatz des Displays die Pixelinformationen, beispielsweise somit die darzustellenden Bildinformationen, geroutet. 25 shows an example of an organized processor unit 2500 , where the connections 2501 which channels are optically highlighted. About the channels 2501 When using the display, the pixel information, for example, thus the image information to be displayed, are routed.

26 und 27 zeigen Beispiele für die Prozessor-Anordnung 1800 und 2100 nach erfolgter automatischer Organisierung, wie oben beschrieben. 26 and 27 show examples of the processor arrangement 1800 and 2100 after automatic organization as described above.

Die Zahl der benötigten Zeittakte zur Durchführung des Teil-Verfahrens zur rückwärts gerichteten Selbstorganisation entspricht der maximalen Distanz eines Pixelprozessors vom Portalprozessor. Bis zum "Ersterben" der letzten Nachrichtenkommunikation können auch in diesem Fall ein bis zwei Zeittakte mehr benötigt werden.The Number of needed Timing to carry of the partial procedure to the backward Self-organization equals the maximum distance of a pixel processor from the portal processor. Until the "dying" of the last message communication can even in this case, one to two timed cycles are needed more.

Die reguläre Rückwärtsorganisation führt bei fehlerfreien rechteckigen Displays, das heißt Anzeigeeinheiten, zu gut balancierten Bäumen.The regular reverse organization leads error-free rectangular displays, ie display units, too good balanced trees.

Da alle Prozessoreinheiten innerhalb der Prozessor-Anordnung 1800, 2100 auf jeweils einem kürzesten Weg mit dem Portal verbunden sind, bestimmt dieser Algorithmus ein Element der oben definierten „optimalen Menge" O1. Im Falle von Horizontalrissen 2600, 2700, wie in den 26 und 27 dargestellt, führt die oben beschriebene Vorgehensweise jedoch dazu, dass die durch den Riss verschatteten Anteile der Prozessor-Anordnung 1800, 2100 im Wesentlichen von einer einzigen Zuleitung vom Portal zum Display versorgt werden.Because all processor units are within the processor array 1800 . 2100 In the case of horizontal tears, this algorithm determines an element of the "optimal set" O 1 defined above 2600 . 2700 as in the 26 and 27 However, the approach described above leads to the shaded portions of the processor arrangement 1800 . 2100 essentially be supplied by a single lead from the portal to the display.

Daher werden im Weiteren noch zusätzliche alternative Möglichkeiten der Organisation beschrieben.Therefore will be additional in addition alternative options described the organization.

Zum Aufstellen von Routing-Tabellen ist der Durchsatz eines Pixelprozessors von erheblicher Bedeutung.To the Setting up routing tables is the throughput of a pixel processor of considerable importance.

Der Durchsatz ist die Anzahl von Pixelinformationen, die zum Aufbau eines Bildes von diesem Prozessor jeweils verarbeitet oder weitergereicht werden müssen.Of the Throughput is the number of pixel information needed to build each image is processed or passed on by that processor Need to become.

Die mathematische Definition des Durchsatzes ist in Definition 6 oben gegeben.The mathematical definition of throughput is in Definition 6 above given.

Diese Zahl ist identisch mit der Anzahl der Pixelinformationen, die über den Eingangs-Kanal empfangen werden.These Number is identical to the number of pixel information over the Input channel are received.

Zum Durchführen der folgenden Teil-Verfahrensschritte muss in der Prozessor-Anordnung 1800, 2100 eine Baumstruktur beispielsweise mittels Kanäle organisiert worden sein, wie oben beschrieben.To perform the following sub-process steps must be in the processor arrangement 1800 . 2100 a tree structure may have been organized by means of channels, for example, as described above.

Das Teil-Verfahren wird von dem Portalprozessor mittels Versendens von Mess-Count-Notes-Nachrichten, welche keine Parameter aufweisen, über alle Verbindungen zu den jeweiligen Einleit-Prozessoreinheiten gestartet.The Partial method is sent by the portal processor by sending Mess Count Notes messages that have no parameters over all Connections to the respective introduction processor units started.

Bei Empfang einer eingehenden MessCountNodes-Nachricht 2801 über den Eingangs-Kanal werden von dem jeweils die MessCountNodes-Nachricht empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Über alle Ausgangs-Kanäle der die MessCountNodes-Nachricht empfangenden Prozessoreinheit werden wiederum MessCountNodes-Nachrichten 2802 versendet, wie in 28 dargestellt.
  • 2. Alle Nachbar-Prozessoreinheiten, die über Ausgangs-Kanäle miteinander verbunden sind, werden mit einem Durchsatz mit dem Durchsatzwert "0" markiert.
  • 3. Falls keine Ausgangs-Kanäle existieren, wird der eigene Durchsatz auf den Durchgangswert "1" gesetzt und es wird eine MessNodesSize-Nachricht 2901 über den Eingangs-Kanal an die jeweilige Vorgänger-Prozessoreinheit gesendet. 29 zeigt für eine Prozessoreinheit 1500 zwei eingehende MessNodesSize-Nachrichten, eine erste eingehende MessNodesSize-Nachricht 2901, welche den Wert d1 enthält und eine zweite eingehende MessNodesSize-Nachricht 2902 mit dem Parameter d2. Bei Empfang einer MessNodesSize-Nachricht mit Durchsatzparameter d ^ über einen Ausgangskanal werden von dem die MessNodesSize-Nachricht empfangenden Prozessoreinheit die folgenden Schritte durchgeführt: 1. Die Nachbar-Prozessoreinheit, von der die MessNodesSize-Nachricht 2901, 2902 empfangen wurde, wird mit dem Durchsatzparameter der MessNodesSize-Nachricht markiert. 2. Falls mindestens ein Ausgangs-Kanal mit einem Durchsatz mit dem Durchsatzwert „0" markiert ist, wird die Verarbeitung beendet. 3. Falls alle Ausgangs-Kanäle mit einem Durchsatzwert > 0 markiert sind, so wird der eigene Durchsatz d als Summe aller Ausgangs-Durchsätze +1 berechnet. 4. Es wird eine zusätzliche MessNodesSize-Nachricht 2903 von der Prozessoreinheit erzeugt und mit dem Durchsatzwert d, welche sich ergibt, gemäß folgender Vorschrift: d = d1 + d2 + 1 gemäß dem oben beschriebenen Ausführungsbeispiel, über den jeweiligen Eingangs-Kanal gesendet.
Upon receipt of an incoming MessCountNodes message 2801 The following steps are performed via the input channel by the processor unit receiving the MessCountNodes message:
  • 1. All the output channels of the processor unit receiving the MessCountNodes message become MessCountNodes messages again 2802 shipped as in 28 shown.
  • 2. All neighbor processor units, which are interconnected via output channels, are marked with a throughput with the throughput value "0".
  • 3. If there are no output channels, the own throughput is set to the pass value "1" and it becomes a MessNodesSize message 2901 sent via the input channel to the respective predecessor processor unit. 29 shows for a processor unit 1500 two incoming MessNodesSize messages, a first incoming MessNodesSize message 2901 which contains the value d 1 and a second incoming MessNodesSize message 2902 with the parameter d 2 . Upon receipt of a MessNodesSize message with throughput parameter d 1 over an output channel, the processor unit receiving the MessNodesSize message performs the following steps: 1. The Neighbor processor unit from which the MessNodesSize message 2901 . 2902 is received is marked with the throughput parameter of the MessNodesSize message. 2. If at least one output channel is marked with a throughput with the throughput value "0", the processing is ended 3. If all the output channels are marked with a throughput> 0, the own throughput d becomes the sum of all the outputs - calculated throughputs +1 4. There will be an additional MessNodesSize message 2903 generated by the processor unit and having the throughput value d, which results, according to the following rule: d = d 1 + d 2 + 1 according to the embodiment described above, sent over the respective input channel.

Das Teil-Verfahren terminiert, nachdem der Portalprozessor über alle Verbindungen eine MessNodesSize-Nachricht erhalten hat.The Part method terminates after the portal processor over all Connections received a MessNodesSize message.

Die Zahl der benötigten Zeittakte zur Durchführung des Teil-Verfahrens entspricht der doppelten maximalen Distanz eines Pixelprozessors vom Portalprozessor. Bis zum "Ersterben" der letzten Nachrichtenkommunikation können auch in diesem Fall noch ein bis zwei Takte mehr benötigt werden.The Number of needed Timing to carry of the partial procedure equals twice the maximum distance of a pixel processor from the portal processor. Until the "dying" of the last message communication can even in this case, one to two more bars are needed.

30 und 31 zeigen Beispiele für die Prozessor-Anordnung 1800 bzw. 2100, nachdem auf die oben beschriebenen Weise die Durchsätze automatisch ermittelt wurden. 30 and 31 show examples of the processor arrangement 1800 respectively. 2100 after the throughputs have been determined automatically in the manner described above.

In den jeweiligen Pixelprozessoren ist der jeweilige Durchsatzwert angegeben. Diese Beispiele zeigen, dass die Durchsätze derjenigen Einleit-Prozessoreinheiten sehr hoch sind, die das von dem jeweiligen Horizontalriss 2600, 2700 verschattete Gebiet der Prozessor-Anordnung 1800 bzw. 2100 versorgen müssen.The respective throughput value is indicated in the respective pixel processors. These examples show that the throughputs of those injection processor units are very high, that of the respective horizontal crack 2600 . 2700 shaded area of the processor array 1800 respectively. 2100 have to provide.

Daher wird im Weiteren ein alternatives Organisationsverfahren beschrieben, welches noch flexibler auf Fehler, das heißt Defekte und unreguläre Formen einer Prozessor-Anordnung 1800, 2100, reagieren kann.Therefore, an alternative organization method will be described below which is even more flexible for errors, ie defects and irregular forms of a processor arrangement 1800 . 2100 , can react.

Um einen möglichst gleichmäßigen Durchsatz zu erreichen, besteht ein heuristischer Lösungsansatz zur Auswahl eines Routing-Baums im sukzessiven Versenden von sogenannten MessToken-Nachrichten, welche in der Prozessor-Anordnung 1800, 2100 "Plätze besetzen".To achieve the most uniform throughput possible, there is a heuristic approach to the choice of a routing tree in the successive sending so-called MessToken messages, which in the processor arrangement 1800 . 2100 " Occupy seats ".

In Analogie zu einer allmählichen Einfärbung der Prozessor-Anordnung 1800, 2100 mittels Farbströmen wird jede Einleitstelle mit Token einer anderen "Farbe" beschickt. Auf diese Weise wird die Prozessor-Anordnung 1800, 2100 in Farbregionen unterteilt, die jeweils über eine Einleit-Prozessoreinheit von dem Portal-Knoten versorgt werden.In analogy to a gradual coloring of the processor arrangement 1800 . 2100 By means of color streams, each discharge point is charged with tokens of a different "color". In this way, the processor arrangement 1800 . 2100 divided into color regions, which are each supplied via an initiation processor unit of the portal node.

Anders ausgedrückt bedeutet dies, dass jeweils eine "Farbe" bzw. eine individuelle Markierung für jede von über eine jeweilige Einleit-Prozessoreinheit versorgte Prozessoreinheit vorgesehen ist.Different expressed this means that one "color" or one individual mark for each of over one provided respective processor processing unit supplied processor unit is.

Im Weiteren wird der Begriff "Farbe" zur anschaulicheren Darstellung und entsprechend ein mit gleicher Markierung markierter Bereich als "Farbregion" verwendet.in the Further, the term "color" becomes more vivid Representation and accordingly marked with the same marker Area used as "color region".

Es kommen folgende heuristische Strategien der Verteilung zum Tragen:

  • • Ein Tokengewicht bestimmt, um wie viel der Abstand zum Portal-Knoten maximal vergrößert werden darf aufgrund der Einfärbung.
  • • Einmal gefärbte Pixel, das heißt Prozessoreinheiten, bleiben gefärbt, anders ausgedrückt bleiben markiert.
  • • Die den Token versendende Prozessoreinheit wird zum „Vorgänger" und die Verbindung zu ihm zum Kanal. Im Weiteren nimmt das gefärbte Pixel, das heißt die markierte Prozessoreinheit, nur noch von dem jeweiligen Vorgänger Token an.
  • • Token werden bevorzugt über Kanäle versendet.
The following heuristic strategies of distribution come into play:
  • • A token weight determines how much the maximum distance to the portal node may be increased due to the coloration.
  • • Once colored pixels, ie processor units, remain colored, in other words remain marked.
  • The processor unit which transmits the token becomes the "predecessor" and the connection to it becomes the channel, furthermore the colored pixel, that is to say the marked processor unit, only accepts tokens from the respective predecessor.
  • • Tokens are preferably sent via channels.

Nach der kompletten Einfärbung der Prozessor-Anordnung 1800, 2100 ist eine Reorganisation innerhalb der gefärbten Bereiche erforderlich, da sich aufgrund des Teil-Verfahrens nicht optimale „Mäander-Kanäle" 3501 bilden, wie beispielsweise in 35 dargestellt.After completely coloring the processor assembly 1800 . 2100 is a reorganization within the colored areas required, because due to the partial process not optimal "meander channels" 3501 form, such as in 35 shown.

Zunächst werden in den folgenden Unterabschnitten die Teil-Verfahren zur Verarbeitung der bei der Tokenvergabe verwendeten Nachrichten beschrieben.First, be in the following subsections the sub-procedures for processing the token allocation used messages described.

Die Abstandsbestimmung innerhalb einer Farbregion ist weitestgehend identisch zur allgemeinen, oben beschriebenen Abstandsbestimmung zu einer Referenzposition.The Distance determination within a color region is as far as possible identical to the general distance determination described above to a reference position.

Der Farbabstand bestimmt dabei die Länge des kürzesten Weges einer Prozessoreinheit zum Portalprozessor, wobei alle Prozessoreinheiten des Weges derselben Farbregion angehören müssen.Of the Color distance determines the length the shortest Way of a processor unit to the portal processor, where all processor units of the path of the same color region.

Zur Initialisierung ist der Farbabstand jeder Prozessoreinheit als unendlich definiert und seine Farbe als undefiniert. Gemäß diesem Ausführungsbeispiel ist der Abstand jedes Pixelprozessors zu dem Portalprozessor als ein Wert definiert, der größer ist als ein maximaler Wert, der innerhalb der Pixel-Anordnung als Abstand angenommen werden kann. Ebenso markiert die Prozessoreinheit seine Nachbar-Prozessoreinheiten als undefiniert gefärbt mit Farbabstand unendlich.to Initialization is the color difference of each processor unit as infinite defined and its color as undefined. According to this embodiment is the distance of each pixel processor to the portal processor as defines a value that is larger as a maximum value, within the pixel arrangement as a distance can be accepted. Likewise, the processor unit marks its Neighbor processor units as colored indefinitely with color difference infinite.

Bei Empfang einer MessColDistance-Nachricht mit Farbe c und Farbabstandsparameter a werden von der jeweiligen die MessColDistance-Nachricht empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Die die MessColDistance-Nachricht versendende Prozessoreinheit wird mit der Farbe c und dem Farbabstand a markiert.
  • 2. Falls die Farbe c nicht mit der eigenen Farbe f übereinstimmt, das heißt der Farbe f der die MessColDistance-Nachricht empfangenden Prozessoreinheit, so wird die Verarbeitung beendet.
  • 3. Der eigene Farbabstand d wird als Minimum der Farbabstände von gleichfarbig markierten Nachbarn plus den Wert 1 gesetzt.
  • 4. Falls sich aufgrund von Schritt 3 eine Änderung des eigenen Farbabstandes d ergeben hat, so werden über alle Verbindungen MessColDistance-Nachrichten 3201, 3202, 3203, 3204, 3205, 3206 mit den Parametern (f, d), das heißt anders ausgedrückt mit dem eigenen Farbabstand d und der eigenen Farbe f versendet (vgl. 32).
When receiving a MessColDistance message with color c and color space parameter a, the following steps are performed by the respective processor unit receiving the MessColDistance message:
  • 1. The processor unit sending the MessColDistance message is marked with the color c and the color difference a.
  • 2. If the color c does not match the own color f, that is, the color f of the processor unit receiving the MessColDistance message, the processing is ended.
  • 3. The own color difference d is set as the minimum of the color distances of neighbors marked in the same color plus the value 1.
  • 4. If, due to step 3, a change in the color spacing d has occurred, MessColDistance messages will be displayed for all connections 3201 . 3202 . 3203 . 3204 . 3205 . 3206 with the parameters (f, d), that is to say in other words with the own color difference d and the own color f (cf. 32 ).

Zum Blockieren von Nachbar-Prozessoreinheiten gegenüber empfangenen Token-Nachrichten werden erfindungsgemäß MessBlockToken-Nachrichten verwendet, das heißt nach Empfang einer solchen MessBlockToken-Nachricht dürfen zu diesen blockierten Nachbar-Prozessoreinheiten keine Token mehr versendet werden.To the Blocking neighbor processor units from received token messages According to the invention, MessBlockToken messages used, that is after receiving such a MessBlockToken message allowed no more tokens will be sent to these blocked neighbor processor units.

Gleichzeitig werden Farbe und Farbabstand wie bei der MessColDistance-Nachricht mitgeteilt.simultaneously Color and color spacing are the same as for the MessColDistance message communicated.

Zur Initialisierung sind alle Nachbar-Prozessoreinheiten einer Prozessoreinheit als unblockiert gesetzt.to Initialization are all neighboring processor units of a processor unit set as unblocked.

Bei Empfang einer eingehenden MessBlockToken-Nachricht 3301 mit der Farbe c und dem Farbabstandsparameter a als Nachrichtenparameter werden von der jeweils die MessBlockToken-Nachricht empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Die die MessBlockToken-Nachricht versendende Prozessoreinheit wird als blockiert gesetzt und mit der Farbe c und dem Farbabstand a markiert.
  • 2. Falls die Farbe c nicht mit der eigenen Farbe f, das heißt der Farbe des die Mess-Block-Token-Nachricht empfangenden Prozessoreinheit übereinstimmt, wird die Verarbeitung mit dem weiter beschriebenen Schritt 5 fortgesetzt.
  • 3. Der eigene Farbabstand d wird als Minimum der Farbabstände von gleichfarbig markierten Nachbar-Prozessoreinheiten plus dem Wert 1 gesetzt.
  • 4. Falls sich aufgrund von Schritt 3 eine Änderung des eigenen Farbabstands d ergeben hat, so werden von der Prozessoreinheit MessColDistance-Nachrichten 3201, 3202, 3203, 3204, 3205, 3206 über alle Verbindungen mit Parametern (f, d) versendet, wie in 32 dargestellt.
  • 5. Falls es einen Eingangs-Kanal gibt und alle Nachbar-Prozessoreinheiten als blockiert gesetzt sind, so wird eine MessBlockToken-Nachricht 3302 mit den Parametern (f, d) erzeugt und über den Eingangs-Kanal versendet, wie in 33 dargestellt.
Receiving an incoming MessBlockToken message 3301 with the color c and the color space parameter a as message parameters, the following steps are performed by the processor unit respectively receiving the MessBlockToken message:
  • 1. The processor unit sending the MessBlockToken message is set as blocked and marked with the color c and the color difference a.
  • 2. If the color c does not coincide with its own color f, that is, the color of the processor block receiving the measurement block token message, processing continues with step 5 described further.
  • 3. The own color difference d is set as the minimum of the color distances of neighboring processor units marked in the same color plus the value 1.
  • 4. If, due to step 3, a change of the own color difference d has resulted, the processor unit will send MessColDistance messages 3201 . 3202 . 3203 . 3204 . 3205 . 3206 sent over all connections with parameters (f, d), as in 32 shown.
  • 5. If there is an input channel and all neighbor processor units are set as blocked, a MessBlockToken message will be issued 3302 generated with the parameters (f, d) and sent over the input channel, as in 33 shown.

Zum Einfärben, das heißt zum Markieren von Prozessoreinheiten und somit zum Definieren von Farbregionen, das heißt zu markierten Bereichen innerhalb der Prozessor-Anordnung 1800, 2100 werden erfindungsgemäß sogenannte MessToken-Nachrichten verwendet.For coloring, that is, for marking processor units and thus for defining color regions, that is to marked areas within the processor arrangement 1800 . 2100 According to the invention so-called MessToken messages are used.

Bei der Verarbeitung von Mess-Token-Nachrichten ist zu unterscheiden, ob die Prozessoreinheit noch ungefärbt oder schon von einem Token gefärbt wurden.at the processing of measurement token messages should be distinguished if the processor unit is still undyed or already from a token colored were.

Bei Empfang einer eingehenden MessToken-Nachricht 3401 mit dem Gewicht g und der Farbe f als Nachrichtenparameter werden von einer ungefärbten Prozessoreinheit, welche die Mess-Token-Nachricht 3401 empfängt, die folgenden Schritte durchgeführt:

  • 1. Der potentielle eigene Farbabstand pd wird als Minimum der Farbabstände von mit der Farbe f gefärbten Nachbar-Prozessoreinheiten + 1 gesetzt.
  • 2. Falls das Gewicht g ≤ pd – a ist, wobei a der Abstand (nicht der Farbabstand!) der Prozessoreinheit von dem Portalprozessor ist, so wird der die MessToken-Nachricht 3401 versendenden Prozessoreinheit eine MessBlock-Token-Nachricht geschickt und die Verarbeitung wird beendet (die Ausbreitung der Tokens wird daher durch einen relaxierten Abstand beschränkt).
  • 3. Die die MessBlockToken-Nachricht 3401 sendende Prozessoreinheit wird als blockiert gesetzt. Die eigene Farbe wird als f gesetzt und der eigene Farbabstand als pd.
  • 4. Der die Mess-Token-Nachricht 3401 sendenden Prozessoreinheit wird eine MessChannel-Nachricht geschickt und die Prozessoreinheit wird als organisiert gesetzt. Somit ist der Eingangs-Kanal festgelegt.
  • 5. Über alle Verbindungen mit Ausnahme des Eingangs-Kanals der Prozessoreinheit 1500 werden MessBlockToken-Nachrichten 3402, 3403, 3404, 3405, 3406 versendet, wie in 34 dargestellt, um eine Tokenvergabe von dort zu verhindern.
  • 6. Falls alle Nachbar-Prozessoreinheiten als blockiert gesetzt sind, so wird eine MessBlockToken-Nachricht 3402, 3403, 3404, 3405, 3406 über den Eingangs-Kanal gesendet, wie in 33 dargestellt.
Receiving an incoming MessToken message 3401 of weight g and color f as message parameters are received from an uncolored processor unit containing the measurement token message 3401 receives the following steps:
  • 1. The potential own color difference pd is set as a minimum of the color distances of color-dyed neighbor processor units + 1.
  • 2. If the weight is g ≤ pd-a, where a is the distance (not the color space!) Of the processor unit from the portal processor, then the MessToken message becomes 3401 The processor unit sends a MessBlock token message and processing is terminated (the propagation of the tokens is therefore limited by a relaxed distance).
  • 3. The MessBlockToken message 3401 sending processor unit is set as blocked. The own color is set as f and the own color difference as pd.
  • 4. The the measurement token message 3401 A MessChannel message is sent to the sending processor unit and the processor unit is set as organized. Thus, the input channel is fixed.
  • 5. Over all connections except the input channel of the processor unit 1500 become MessBlockToken messages 3402 . 3403 . 3404 . 3405 . 3406 shipped as in 34 shown to prevent token assignment from there.
  • 6. If all neighbor processor units are set as blocked, a MessBlockToken message will be generated 3402 . 3403 . 3404 . 3405 . 3406 sent over the input channel as in 33 shown.

Bei Empfang einer Mess-Token-Nachricht mit dem Gewicht g und der Farbe f über den Eingangs-Kanal wird hingegen von einer schon gefärbten Prozessoreinheit anders vorgegangen.at Receive a measurement token message with the weight g and the color f over the input channel, on the other hand, is from an already colored processor unit proceed differently.

Man betrachtet bei einer geraden Spaltennummer eine Reihenfolge R = (SE, SW, E, W, NE, NW), was einer Reihenfolge R entspricht von (Südost, Südwest, Ost, West, Nordost, Nordwest) und bei einer ungeraden Spaltennummer eine Reihenfolge R = (SW, SE, W, E, NW, NE), was entspricht einer Reihenfolge (Südwest, Südost, West, Ost, Nordwest, Nordost) und führt die folgenden Verfahrensschritte durch:

  • 1. Falls die empfangene Mess-Token-Nachricht nicht über den Eingangs-Kanal kam oder die Farbe f nicht mit der eigenen Farbe übereinstimmt, wird die Verarbeitung beendet.
  • 2. Falls es nach der Reihenfolge R einen unblockierten Ausgangs-Kanal gibt, so wird über diesen Ausgangs-Kanal eine MessToken-Nachricht mit den Parametern (g, f) geschickt, das heißt, das Token wird weitergereicht, und die Verarbeitung wird beendet.
  • 3. Falls es nach der Reihenfolge R eine unblockierte Verbindung gibt, so wird über diese Verbindung eine MessToken-Nachricht (g, f) versendet und die Verarbeitung wird beendet.
  • 4. Über den Eingangs-Kanal wird eine MessBlockToken-Nachricht geschickt, da sich das Token nicht weiterreichen lässt.
For an even column number, consider an order R = (SE, SW, E, W, NE, NW), which corresponds to an order R of (southeast, southwest, east, west, northeast, northwest) and an odd column number one order R = (SW, SE, W, E, NW, NE), which corresponds to an order (southwest, southeast, west, east, northwest, northeast) and performs the following process steps:
  • 1. If the received measurement token message did not come over the input channel or the color f does not match its own color, processing is terminated.
  • 2. If there is an unblocked output channel after the order R, then a MessToken message with the parameters (g, f) is sent via this output channel, ie the token is passed on and the processing is terminated.
  • 3. If there is an unblocked connection after the order R, a MessToken message (g, f) is sent over this connection and the processing is terminated.
  • 4. A MessBlockToken message is sent over the input channel because the token does not know can be delivered.

Da bei der Wahl der Farbregionen die Kanäle aufgrund des oben beschriebenen Teil-Verfahrens nicht optimal gesetzt werden können, wie in 35 dargestellt, werden diese Kanäle mit MessDeleteChannels-Nachrichten gelöscht und später neu gesetzt. Zur Terminierung des Teil-Verfahrens wird die Nachricht mit einem Parameter "stamp" versehen, dessen Wert nicht identisch ist mit dem entsprechend gespeicherten Parameter in der Prozessoreinheit. In diesem Zusammenhang ist anzumerken, dass der Portalprozessor bei jeder Reorganisation einen anderen Parameter "stamp" verwendet.Since in the choice of color regions, the channels can not be set optimally due to the partial method described above, as in 35 These channels are deleted with MessDeleteChannels messages and reset later. To terminate the partial procedure, the message is provided with a parameter "stamp" whose value is not identical to the correspondingly stored parameter in the processor unit. In this context, it should be noted that the portal processor uses a different "stamp" parameter each time it reorganizes.

Bei Empfang einer eingehenden MessDeleteChannels-Nachricht 3601 mit dem Parameter "stamp" werden von der die jeweilige MessDeleteChannels-Nachricht empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Falls der eigene Stempelparameter identisch zu dem empfangenen Parameterwert "stamp" ist, wird die Verarbeitung beendet.
  • 2. Der eigene Stempelparameter wird auf den Wert in der MessDeleteChannels-Nachricht "stamp" gesetzt.
  • 3. Alle Kanäle werden gelöscht.
  • 4. Über alle Verbindungen mit Ausnahme der Verbindung zu der die MessDeleteChannels-Nachricht sendenden Prozessoreinheit werden MessDeleteChannels-Nachrichten 3602, 3603, 3604, 3605, 3606 mit dem Parameter "stamp" gesendet, wie in 36 dargestellt.
Receiving an incoming MessDeleteChannels message 3601 the parameter "stamp" performs the following steps from the processor unit receiving the respective MessDeleteChannels message:
  • 1. If the own stamp parameter is identical to the received parameter value "stamp", the processing is ended.
  • 2. The own stamp parameter is set to the value in the MessDeleteChannels message "stamp".
  • 3. All channels are deleted.
  • 4. All connections except the connection to the processor unit sending the MessDeleteChannels message become MessDeleteChannels messages 3602 . 3603 . 3604 . 3605 . 3606 sent with the parameter "stamp", as in 36 shown.

Nach Löschen der alten Kanäle werden neue Kanäle innerhalb einer Farbregion mittels Verwendens von MessColOrganize-Nachrichten gesetzt.To Clear the old channels become new channels set within a color region by using MessColOrganize messages.

Die Verarbeitung von eingehenden MessColOrganize-Nachrichten 3701 und das Versenden von MessColOrganize-Nachrichten 3702, 3703, 3704, 3705, 3706 ist weitestgehend identisch zur Verarbeitung von MessOrganize-Nachrichten, wie oben beschrieben.The processing of incoming MessColOrganize messages 3701 and sending MessColOrganize messages 3702 . 3703 . 3704 . 3705 . 3706 is largely identical to the processing of MessOrganize messages as described above.

Ein Unterschied besteht jedoch darin, dass die betrachteten Nachbar-Prozessoreinheiten identisch wie die verarbeitende Prozessoreinheit eingefärbt sein müssen und dass nicht der Abstand, sondern der Farbabstand als Kriterium verwendet wird.One The difference, however, is that the considered neighboring processor units identical to how the processing processor unit is colored have to and that not the distance, but the color difference as a criterion is used.

Zur Durchführung des oben beschriebenen Teil-Verfahrens sollten im Pixel-Array alle beschriebenen Schritte bis zur Abstandsbestimmung wie oben erläutert durchgeführt worden sein.to execution of the sub-method described above should all in the pixel array described steps have been carried out until the distance determination as explained above be.

Wie oben in dem ersten Ausführungsbeispiel werden die Verbindungen speziell als "Kanäle" ausgezeichnet.As above in the first embodiment the connections are specially designated as "channels".

In einem ersten Schritt wird von dem Portalprozessor über alle Verbindungen je eine MessColDistance-Nachricht 4001 (vgl. 40) mit den Parametern (f, 0) mit unterschiedlichem Farbparameter f versendet. Somit markieren alle Nachbar-Prozessoreinheiten das Portalprozessor dies mit einer unterschiedlichen Farbe.In a first step, the portal processor sends a MessColDistance message for all connections 4001 (see. 40 ) with the parameters (f, 0) with different color parameters f. Thus, all neighbor processor units mark the portal processor with a different color.

Auf diese Weise ist gewährleistet, dass ausgehend von jeder Einleit-Prozessoreinheit jeweils eine individuelle und eindeutige Markierung erfolgt.On this way is guaranteed in each case an individual starting from each introduction processor unit and unique marking takes place.

In einem zweiten Schritt werden von dem Portalprozessor über alle Verbindungen sukzessive MessToken-Nachrichten mit den Parametern (g, f) mit identischen Gewicht g ∊ N0 und unterschiedlichem Farbparameter f versendet, um alle Prozessoreinheiten der Prozessor-Anordnung 1800, 2100 einzufärben.In a second step, successive MessToken messages with the parameters (g, f) with identical weight g ε N 0 and different color parameter f are sent by the portal processor over all connections to all processor units of the processor arrangement 1800 . 2100 to color.

Das Teil-Verfahren terminiert, wenn über alle Verbindungen des Pixelprozessors MessBlockToken-Nachrichten eingetroffen sind, das heißt wenn die Prozessor-Anordnung 1800, 2100 komplett eingefärbt wurde.The sub-method terminates when MessBlockToken messages have arrived over all connections of the pixel processor, that is, when the processor array 1800 . 2100 was completely colored.

Es ist in diesem Zusammenhang anzumerken, dass die gesamte Prozessor-Anordnung 1800, 2100 mit diesem Verfahren immer komplett eingefärbt werden kann.It should be noted in this regard that the entire processor arrangement 1800 . 2100 can always be completely colored with this method.

38 zeigt die Prozessor-Anordnung 2100 für den Fall, dass sie mit dem Gewicht g = 4 eingefärbt wurde und bei der der Durchsatz nach der Organisation dargestellt wurde. Wie man im Vergleich mit 30, die mittels regulärer Rückwärtsorganisation gebildet wurde, sieht, ist der Baum erheblich besser balanciert. 38 shows the processor arrangement 2100 in the event that it was colored with the weight g = 4 and in which the throughput was represented by the organization. How to compare with 30 Seen through regular backward organization sees, the tree is significantly better balanced.

Allerdings bilden sich aufgrund der Konstruktion dieses Teil-Verfahrens innerhalb der gefärbten Bereiche Mäander-Wege 3801, so dass die Prozessoreinheiten nicht durch die kürzest mögliche Distanz mit dem Portalprozessor verbunden sind.However, due to the construction of this partial process, meandering paths are formed within the colored areas 3801 so that the processor units are not connected to the portal processor by the shortest possible distance.

Daher wird in einem dritten Schritt vom Portalprozessor über alle Verbindungen eine MessDeleteChannels-Nachricht, wie oben erläutert, geschickt, um die gebildeten Kanäle zu löschen. Direkt nach dieser Nachricht wird über alle Verbindungen eine MessColOrganize-Nachricht geschickt, die innerhalb der gefärbten Bereiche neue Kanäle bildet, welche dann kürzeste Verbindungen darstellen.Therefore in a third step, the portal processor over all Connect a MessDeleteChannels message as explained above, around the formed channels to delete. Immediately after this message, all connections become one MessColOrganize message sent within the colored areas new channels forms, which then shortest Represent connections.

Das Teil-Verfahren terminiert, nachdem sich alle Prozessoreinheiten auf diese Weise organisiert haben. Die Zahl der benötigten Zeittakte zur Durchführung der Prozesse entspricht dem maximalen Farbabstand eines Pixelprozessors vom Portalprozessor. Bis zum "Ersterben" der letzten Nachrichtenkommunikation können auch in diesem Fall noch ein bis zwei Takte mehr benötigt werden.The Part method terminates after all processor units organized in this way. The number of required clocks to carry out The process corresponds to the maximum color difference of a pixel processor from the portal processor. Until the "dying" of the last message communication can even in this case, one to two more bars are needed.

Der erzeugte Routing-Baum hängt von dem Gewicht g, welcher als Parameter in der jeweiligen Mess-Token-Nachricht enthalten ist, ab.Of the generated routing tree hangs from the weight g, which as a parameter in the respective measurement token message is included, from.

39 zeigt die Prozessor-Anordnung 1800 für nach erfolgter Reorganisation mit Gewicht g = 4 und die entsprechenden Mäander-Wege 3901. 39 shows the processor arrangement 1800 for after reorganization with weight g = 4 and the corresponding meander paths 3901 ,

Das Gewicht g gibt an, um wie viel der Farbabstand einer Prozessoreinheit größer sein darf als der Abstands selbst. Je größer das Gewicht g ist, desto besser balanciert wird üblicherweise der entstehende Baum sein, aber desto länger sind üblicherweise auch die Pfade in diesem Baum. Zur Erläuterung ist auf 41 hinzuweisen, in der die Prozessor-Anordnung 1800 nach erfolgter Bildung der Mäander-Wege mit dem Gewicht g = 0 und auf die 42, in der die Prozessor- Anordnung 1800 nach erfolgter Bildung der Mäander-Wege mit dem Gewicht g = ∞ gezeigt sind.The weight g indicates how much the color difference of a processor unit may be greater than the distance itself. The larger the weight g, the better balanced will usually be the resulting tree, but the longer the paths in this tree are usually. For explanation is on 41 to indicate in which the processor arrangement 1800 after the formation of the meander paths with the weight g = 0 and on the 42 in which the processor arrangement 1800 are shown after the formation of the meander paths with the weight g = ∞.

Die beste Wahl des Gewichts hängt üblicherweise von den Transporteigenschaften der jeweiligen Verbindungen ab, das heißt davon, wie viele Nachrichten pro Zeittakt über eine Verbindung versendet werden können. Je kleiner diese Zahl ist, desto größer wird üblicherweise da beste Gewicht sein müssen.The best choice of weight usually depends from the transport properties of the respective compounds, the is called how many messages are sent per time via a connection can be. The smaller this number is, the bigger is usually the best weight have to be.

Zuvor wurden zwei Verfahren zur Auswahl eines Routing-Baums beschrieben.before Two methods for selecting a routing tree have been described.

Wenn ein Routing-Baum ausgewählt wurde, das heißt wenn die entsprechenden Kanäle ausgewählt wurden, so kann ein optimales Routing für diesen Baum auf sehr einfache Weise ermittelt werden. Die Grundlagen hierzu wurden im Rahmen der Beschreibung der graphentheoretischen Grundlagen erläutert.If a routing tree is selected was, that is if the corresponding channels were selected so can an optimal routing for This tree can be determined in a very simple way. The basics For this purpose, in the description of the graph theoretic Basics explained.

In einem ersten Schritt werden alle Pixelprozessoren, das heißt die Prozessoreinheiten innerhalb der Prozessor-Anordnung 1800, 2100, durchnummeriert.In a first step, all pixel processors, that is, the processor units within the processor arrangement 1800 . 2100 , numbered.

Die Nummern werden anschließend beim Routing als Zieladressen verwendet. In einem zweiten Schritt werden die gesammelten lokalen Informationen von den jeweiligen Prozessoreinheiten dem Portalprozessor übermittelt. In dem Portalprozessor wird anschließend die Gesamt-Routingtabelle erstellt.The Numbers will follow used as destination addresses during routing. In a second step will be the collected local information from the respective Processor units transmitted to the portal processor. In the portal processor will follow created the overall routing table.

Gemäß diesem Ausführungsbeispiel werden MessNumbering-Nachrichten zur Durchnummerierung aller Prozessoreinheiten in der Pixelanordnung 1800, 2100 verwendet. Voraussetzung ist, dass der Durchsatz der jeweiligen Prozessoreinheiten bereits ermittelt wurde, beispielsweise gemäß dem oben beschriebenen Teil-Verfahren.According to this embodiment, MessNumbering messages are used to number all processor units in the pixel array 1800 . 2100 used. The prerequisite is that the throughput of the respective processor units has already been determined, for example according to the partial method described above.

Das Teil-Verfahren der Nummerierung wird von dem Portalprozessor mittels Versendens von MessNumbering-Nachrichten 4301 über die Ausgangskanäle des Portalprozessors, welche den Einleit-Prozessoreinheiten übermittelt werden, gestartet.The partial procedure of numbering is done by the portal processor by sending MessNumbering messages 4301 via the output channels of the portal processor, which are transmitted to the initiation processor units started.

Wenn für die entsprechenden Nachbarprozessoreinheiten Durchsätze d1, d2, d3, ... ermittelt wurden, so wird der jeweilige MessNumbering-Nachricht 4302 der Parameter 1, 1 + d1, 1 + d1 + d2, ... als Nachrichtenparameter mit übertragen.If throughputs d 1 , d 2 , d 3 ,... Have been determined for the corresponding neighboring processor units, the respective MessNumbering message becomes 4302 the parameter 1, 1 + d 1 , 1 + d 1 + d 2 , ... transmitted as message parameters.

Nach Empfang einer MessNumbering-Nachricht 4301 mit dem Parameter n über den jeweiligen Eingangskanal der Prozessoreinheit (vgl. 43) werden von der die MessNumbering-Nachricht 4301 empfangenden Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Die eigene Nummer der Prozessoreinheit wird auf den Wert n, die dem Wert der empfangenen MessNumbering-Nachricht 4301 entspricht, gesetzt.
  • 2. Über alle Ausgangskanäle der Prozessoreinheit wird je eine von der Prozessoreinheit erzeugte zusätzliche MessNumbering-Nachricht 4302 erzeugt und mit den Parametern n + 1, n + d1 + 1, n + d1 + d2 + 1, ... versendet, wobei d1, d2, ... die Durchsätze der entsprechenden Nachbar-Prozessoreinheiten sind.
After receiving a MessNumbering message 4301 with the parameter n via the respective input channel of the processor unit (cf. 43 ) are from the MessNumbering message 4301 receiving processor unit performed the following steps:
  • 1. The processor unit's own number is set to the value n, which is the value of the received measurement numbering message 4301 corresponds, set.
  • 2. Over each output channels of the processor unit is an additional MessNumbering message generated by the processor unit 4302 and sent with the parameters n + 1, n + d 1 + 1, n + d 1 + d 2 + 1, ..., where d 1 , d 2 , ... are the throughputs of the corresponding neighboring processor units.

Das Teil-Verfahren terminiert, wenn der letzte Prozessor durch die letzte Prozessoreinheit durchnummeriert worden ist. Die Zahl der benötigten Zeittakte zur Durchführung des Teil-Verfahrens entspricht der maximalen Distanz einer Prozessoreinheit über Kanäle vom Portalprozessor. Bis zum „Ersterben" der letzten Nachrichtenkommunikation können auch bei diesem Teil-Verfahren noch ein bis zwei Zeittakte mehr benötigt werden.The Partial method terminates when the last processor passes through the last one Processor unit has been numbered. The number of required clocks to carry out of the partial procedure corresponds to the maximum distance of a processor unit via channels from the portal processor. Until the "dying" of the last message communication can also with this partial procedure still one or two timings more needed.

Die 44 und 45 zeigen die Pixelanordnungen 1800 (44) und 2100 (45) nach erfolgter Nummerierung der einzelnen Prozessoreinheiten innerhalb der jeweiligen Pixelanordnung.The 44 and 45 show the pixel arrangements 1800 ( 44 ) and 2100 ( 45 ) after numbering of the individual processor units within the respective pixel arrangement.

Die Nummer einer Prozessoreinheit kann einfacherweise als Adresse zum Routing von Daten oder auch Bildern verwendet werden, da jedem Ausgangskanal eine Prozessoreinheit ein eindeutiges Nummernintervall zugeordnet ist. Jede Prozessoreinheit kann somit eine einfache Routing-Tabelle anlegen.The Number of a processor unit can easily be used as the address for Routing of data or even images are used, as each output channel a processor unit assigned a unique number interval is. Each processor unit can thus be a simple routing table invest.

Im Beispiel von 45 lautet beispielsweise die Tabelle für die mit der Nummer 123 nummerierte Prozessoreinheit wie in der Routing-Tabelle 4600 in 46 dargestellt ist.In the example of 45 For example, the table for the processor unit numbered 123 is the same as in the routing table 4600 in 46 is shown.

Die lokal erzeugten Informationen werden dem Portalprozessor mittels MessCollectInfo-Nachrichten mitgeteilt, die die folgenden Nachrichtenparameter enthalten:

  • • Die Position der jeweiligen Prozessoreinheit innerhalb der jeweiligen Pixelanordnung, das heißt die Zeile und die Spalte, in der sich die Prozessoreinheit befindet,
  • • die Pixelnummer,
  • • der Abstandswert, mit dem der Abstand der Prozessoreinheit von dem Portalprozessor angegeben wird,
  • • der Farbabstand, und
  • • der Durchsatz der Prozessoreinheit.
The locally generated information is communicated to the portal processor using MessCollectInfo messages containing the following message parameters:
  • The position of the respective processor unit within the respective pixel arrangement, that is to say the row and the column in which the processor unit is located,
  • • the pixel number,
  • The distance value with which the distance of the processor unit is specified by the portal processor,
  • • the color difference, and
  • • the throughput of the processor unit.

Die MessCollectInfo-Nachrichten werden von den Prozessoreinheiten jeweils gesendet, sobald die jeweilige Prozessoreinheit durchnummeriert worden ist.The MessCollectInfo messages are from the processor units respectively sent as soon as the respective processor unit numbered has been.

Mit diesen Informationen kann der Pixelprozessor zum einen Pixel-Bilder auf das reale Pixelfeld abbilden (sampling) und zum anderen diese Bilddaten mit Hilfe der Pixelnummern routen.With This information allows the pixel processor to use pixel images on the real pixel field (sampling) and on the other these Route image data using the pixel numbers.

Beim Versenden eines Gesamtbildes, das heißt beim Zuführen der Daten an alle Prozessoreinheiten, werden dabei die Nachrichten zuerst versendet, die den längsten Weg haben, wie oben im Rahmen der Beschreibung der graphentheoretischen Grundlagen erläutert.At the Sending an entire image, that is, when supplying the data to all processor units, be doing the messages first, the longest way have, as described above in the description of graph theoretic Basics explained.

Aus dieser Routing-Tabelle ergibt sich dann auch unmittelbar die Routing-Dauer, mit der die Routing-Bäume bewertet werden.Out this routing table then also results directly in the routing duration, with the the routing trees be rated.

Mit Hilfe der Pixelnummern und den vorab beschriebenen Routing-Tabellen kann ein Pixelbild beim weiteren Betrieb des Displays auf sehr einfache Weise versendet werden. Dazu verschickt der Portalprozessor Nachrichten vom Typ MessRGB die mit folgenden Parametern versehen sind:

  • • Die Nummer des Pixels, welches adressiert wird, und
  • • die Farbinformation für dieses Pixel, beispielsweise Rot-Grün-Blau-Werte.
With the help of the pixel numbers and the previously described routing tables, a pixel image can be sent in a very simple manner during further operation of the display. For this, the portal processor sends messages of the type MessRGB which are provided with the following parameters:
  • • The number of the pixel being addressed, and
  • • the color information for this pixel, for example red-green-blue values.

47 zeigt ein Beispiel für eine Bilddarstellung auf der Pixelanordnung. Selbstverständlich ist die Darstellung unabhängig vom gewählten Routing-Baum. 47 shows an example of an image representation on the pixel array. Of course, the representation is independent of the selected routing tree.

Zuvor wurde die Auswahl und das Bewerten von Routing-Matrizen beschrieben, das heißt im Wesentlichen von Routing-Wegen. Das Bewertungskriterium ist dabei die Routing-Dauer gewesen. Da eine wirkliche kombinatorische Optimierung aufgrund der Komplexität üblicherweise nicht in kurzer Zeit durchführbar ist, wurde oben eine Alternative vorgestellt.before the selection and the evaluation of routing matrices has been described, this means essentially of routing ways. The evaluation criterion is included the routing duration has been. Because a real combinatorial optimization due to the complexity usually not feasible in a short time is an alternative was presented above.

Der frei wählbare Parameter ist das Gewicht g. Zur (Teil)-Optimierung der Routing-Dauer kann dieser Prozess vom Portalprozessor auch mehrfach mit unterschiedlichem Gewicht g durchgeführt werden.Of the freely selectable Parameter is the weight g. This process can be used to (partially) optimize the routing duration from the portal processor also several times with different weights g performed become.

Üblicherweise wird man die Gewichte g = 0, 1, 2, 3, ... betrachten und untersuchen.Usually will we consider and examine the weights g = 0, 1, 2, 3, ...

Diese haben sich bei numerischen Betrachtungen als vorteilhaft erwiesen. Dasjenige Routing, welches die kürzeste Routing-Dauer besitzt, kann anschließend endgültig verwendet werden.These have proven to be advantageous in numerical considerations. The routing which is the shortest Routing duration can then be finally used.

Um den Prozess mehrfach durchführen zu können, verwendet der Portalprozessor die Nachricht MessRetry, die alle Kanäle, Farbregionen und Farbabstände löscht, wie in 48 dargestellt ist. Zur Terminierung des Prozesses wird die MessRetry-Nachricht mit dem Parameter „stamp" versehen, dessen Wert nicht identisch ist mit dem entsprechenden gespeicherten Parameter der Prozessoreinheit. Anders ausgedrückt verwendet der Portalprozessor bei jedem erneuten Zurücksetzen einen anderen Parameter „stamp".To perform the process multiple times, the portal processor uses the MessRetry message, which deletes all channels, color regions, and color spaces, as in 48 is shown. To terminate the process, the MessRetry message is tagged with the parameter "stamp", the value of which is not identical to the processor unit's stored parameter, in other words, the portal processor uses a different "stamp" parameter each time it is reset.

Bei Empfang einer eingehenden MessRetry-Nachricht 4801 mit dem Parameter „stamp" werden von dem jeweiligen die MessRetry-Nachricht 4801 empfangenen Prozessoreinheit die folgenden Schritte durchgeführt:

  • 1. Falls der eigene Stempelparameter identisch zu dem in der MessRetry-Nachricht enthaltenem Stempelparameter „stamp" ist, wird die Verarbeitung beendet.
  • 2. Der eigene Stempelparameter wird auf den Wert des in der MessRetry-Nachricht enthaltenen Stempelparameterwerts „stamp" gesetzt.
  • 3. Alle Nummerierungen, Kanäle, Farbregionen, Farbabstände und Token-Blockierungen werden gelöscht.
  • 4. Über alle Verbindungen mit Ausnahme der Verbindung zu der die MessRetry-Nachricht sendenden Prozessoreinheit werden zusätzliche MessRetry-Nachrichten 4802 übertragen, wie in 48 dargestellt ist.
Upon receipt of an incoming MessRetry message 4801 the parameter "stamp" will be followed by the MessRetry message 4801 received processor unit performed the following steps:
  • 1. If the own stamp parameter is identical to the stamp parameter "stamp" contained in the MessRetry message, the processing is ended.
  • 2. The own stamp parameter is set to the value of the stamp parameter value "stamp" contained in the MessRetry message.
  • 3. All numbering, channels, color regions, color spaces, and token blocks are deleted.
  • 4. All Messages except the connection to the processor unit sending the MessRetry message become additional MessRetry messages 4802 transferred as in 48 is shown.

Während des Betriebs der Pixel-Anordnung können durch Abnutzung Fehler auftreten, die zum Zeitpunkt der oben beschriebenen Selbstorganisation noch nicht vorhanden waren. Zur Selbsterkennung dieser Fehler können weitere Nachrichten verwendet werden.During the Operation of the pixel arrangement can Due to wear and tear errors occur at the time of the above Self-organization did not exist yet. For self-recognition this error can more messages are used.

Nach den oben dargestellten Modellannahmen kann aus Sicht eines lokalen Prozessors ein Fehler nur darin bestehen, dass ein bislang verbundener Nachbar-Prozessor nicht mehr erreichbar ist. Er kann hingegen nicht beurteilen, ob nur die Verbindung zu diesem Nachbar-Prozessor oder ob der Nachbarprozessor selber ausgefallen ist. Bei einem solchen Vorkommnis kann aber eine Fehlernachricht, im Weiteren als MessError-Nachricht bezeichnet, an den Portalprozessor senden, die ihn selbst identifiziert, vorzugsweise unter Verwendung der eigenen Pixelnummer als Nachrichtenparameter und die zusätzlich die Nummer der neu ausgefallenen Verbindung enthält.To The model assumption shown above may be from a local point of view Processors a mistake only exist in that a previously connected Neighbor processor is no longer available. He can not judge if only the connection to this neighbor processor or whether the neighbor processor itself has failed. In such a Occurrence but an error message, below as MessError message sent to the portal processor that identifies it itself, preferably using the own pixel number as a message parameter and the additional contains the number of the newly failed connection.

Eine mögliche Reaktion des Portalprozessors auf eine solche Nachricht ist ein globaler Reset der Pixelanordnung mit Hilfe einer MessReset-Nachricht.A possible Reaction of the portal processor to such a message is a global reset of the pixel array using a MessReset message.

Als Reaktion auf diese Nachricht leitet jeder Pixelprozessor diese Nachricht an alle Nachbar-Prozessoren weiter und löscht alle Daten, die bei der Organisation ermittelt wurden. Zur Terminierung dieses Prozesses sollte jeder Pixelprozessor eine gewisse Totzeit einhalten, vor deren Ende er nicht auf weitere Nachrichten reagiert. Die Totzeit verhindert, dass die Verbreitung der MessReset-Nachricht unendlich oft wiederholt wird.When In response to this message, each pixel processor directs this message to all neighbor processors and deletes all data, which at the Organization were determined. To schedule this process Every pixel processor should observe a certain dead time whose end he does not respond to further messages. The dead time Prevents the spread of MessReset message infinite often repeated.

Zusammenfassend ist in 51 eine Übersicht über die verwendeten Nachrichten, deren jeweiligen Parameter aufgeführt.In summary, in 51 an overview of the messages used, their respective parameters listed.

Es ist in diesem Zusammenhang anzumerken, dass der Nachrichtenkatalog selbstverständlich funktional um beliebige zusätzliche Nachrichten erweiterbar ist.It It should be noted in this context that the news catalog Of course functional to any additional News is expandable.

49 zeigt ein zusätzliches Ausführungsbeispiel der Erfindung, bei dem die Prozessoreinheiten 4901 matrixförmig in einer ersten Hierarchieebene angeordnet sind und voll miteinander vermascht sind. Die Prozessoren 4901 der Pixel-Anordnung 4900 weisen in diesem Fall eine viereckige, vorzugsweise eine quadratische Form auf und sind steuernd und lesend mit jeweils einer Gruppe von Pixeln, das heißt Bildpunkten oder Sensorelementen, gekoppelt. 49 shows an additional embodiment of the invention, in which the processor units 4901 are arranged in a matrix-like manner in a first hierarchical level and are fully meshed with each other. The processors 4901 the pixel arrangement 4900 In this case, they have a quadrilateral, preferably a square, shape and are coupled with a group of pixels, that is to say pixels or sensor elements, in a controlling and reading manner.

Gemäß diesem Ausführungsbeispiel ist jeder Prozessor zur Steuerung beziehungsweise zum Auslesen von 4×4 Pixeln 4902, welche jeweils zu einem Pixelblock 4903 gruppiert sind, gekoppelt.According to this embodiment, each processor for controlling or reading is 4 × 4 pixels 4902 , which each become a pixel block 4903 are grouped, coupled.

Die einzelnen Pixelgruppenprozessoren sind wie oben dargestellt in einem orthogonalen Netz miteinander durch lokale Nächste-Nachbar-Verbindungen 4904 miteinander vernetzt.The individual pixel group processors are in an orthogonal network with one another by local nearest neighbor connections, as illustrated above 4904 networked with each other.

Zwischen jeweils zwei Prozessoren 4901 können eine oder mehrere Verbindungen verlaufen, um beispielsweise eine bidirektionale Datenübertragung oder aber die separate Verteilung der Versorgungsspannungen zu ermöglichen. In der Schicht der Pixel 4902 sind wie oben erläutert, die einzelnen Pixelelemente enthalten, wobei jeder Pixelblock 4903 mittels einer konventionellen Matrixansteuerung angesteuert werden, wie sie beispielsweise in 50 dargestellt ist.Between every two processors 4901 For example, one or more connections can run in order to allow, for example, bidirectional data transmission or the separate distribution of the supply voltages. In the layer of pixels 4902 As explained above, the individual pixel elements are included, each pixel block 4903 be controlled by a conventional matrix drive, as for example in 50 is shown.

Die Matrixsteuerung 5000 in 50 zeigt beispielhaft einen Pixelblock 5001 sowie eine Spaltenadressierungseinheit, welche als Schieberegister 5002 ausgestaltet ist sowie eine Zeilen-Adressierungseinheit 5003, welche ebenfalls als Schieberegister ausgestaltet ist. Die Daten werden über eine Datenquelle 5004 dem Eingang des Schieberegisters 5001 der Spalten-Adressierungseinheit zugeführt sowie einer Takterzeugungseinheit 5005, welche ausgangsseitig mit dem Eingang der Spalten-Adressierungseinheit 5003 gekoppelt ist.The matrix controller 5000 in 50 shows an example of a pixel block 5001 and a column addressing unit serving as a shift register 5002 is designed as well as a line addressing unit 5003 , which is also designed as a shift register. The data is about a data source 5004 the input of the shift register 5001 supplied to the column addressing unit and a clock generation unit 5005 , which on the output side with the input of the column addressing unit 5003 is coupled.

Auf diese Weise wird der vertikale Verdrahtungsaufwand zwischen den beiden Ebenen, der Prozessorebene und der Pixelebene gering gehalten, da nur eine serielle Datenübertragung über nur eine Leitung durchgeführt wird, wobei auch die Taktsignale aus dem Datensignal selbst gewonnen werden.On this way, the vertical wiring effort between the both levels, the processor level and the pixel level are kept low, because only one serial data transfer over only a line performed in which the clock signals are also obtained from the data signal itself become.

Es ist in diesem Zusammenhang anzumerken, dass mehr als zwei Ebenen vorhanden sein können, das heißt Gruppen von Pixelgruppenprozessoren können wiederum zu Gruppen zusammengefasst werden, so dass sich eine tiefere hierarchische Baumstruktur ergibt.It It should be noted in this regard that more than two levels that can be present is called Groups of pixel group processors can in turn be grouped together so that a deeper hierarchical tree structure results.

Die Pixelgruppenprozessoren können wie in der Abbildung orthogonal miteinander vermascht sein, es sind aber auch andere Vermaschungen, insbesondere eine hexagonale Vermaschung wie oben erläutert ebenfalls möglich.The Pixel group processors can it's like being orthogonal meshed in the picture but also other meshes, especially a hexagonal mesh as explained above as well possible.

Die Pixelgruppenprozessoren können ferner Ihre Nachrichten in beliebigen Formaten austauschen. Vorzugsweise tauschen sie jedoch Nachrichtenblöcke miteinander aus, die zum Beispiel Adresscodes enthalten können, mit Hilfe derer die in Datenpakete gefassten Bildinformationen anschließend von Prozessor zu Prozessor geführt werden können. Auf diese Weise können auch Defekte in der Matrix umgangen werden, was bei einer starren x/y-Adressierung über Zeilenleitungen und Spaltenleitungen nicht möglich ist.The Pixel group processors can Furthermore, exchange your messages in any format. Preferably However, they exchange message blocks with each other that lead to Example address code may contain with the help of which the image information taken in data packets from Processor to processor led can be. That way you can even defects in the matrix are bypassed, resulting in a rigid x / y addressing via Row lines and column lines is not possible.

Je nach Leistungsfähigkeit der Pixelgruppenprozessoren können diese neben der Informationsübertragung und Informationsverteilung auch noch andere Aufgaben übernehmen, wie beispielsweise eine Kompression oder Dekompression von Bildinformation.ever for efficiency of the pixel group processors this in addition to the information transfer and sharing information also take on other tasks, such as compression or decompression of image information.

Die Architektur kann auch für großflächige Sensorarrays, wie beispielsweise Fingerprint-Sensoren, Touchpads oder Schrifterkennungs-Sensoren verwendet werden.The Architecture can also be for large-area sensor arrays, such as fingerprint sensors, touchpads or letter recognition sensors be used.

So kann zum Beispiel jeder Pixelgruppenprozessor darauf warten, bis ein Ereignis, das heißt eine Eingabe mit einem Stift etc. in einer Pixelgruppe auftritt und diese Daten dann zum Rand der jeweiligen Matrix senden beziehungsweise routen. Auf diese Weise kann vermieden werden, dass stets die gesamte Sensorfläche von einer externen Adressierungseinheit abgescannt werden muss. Anschaulich entspricht dies einer lokalen Triggerung durch ein Ereignis an Stelle einer globalen Bildauswertung.So For example, each pixel group processor may wait until an event, that is an input with a pen, etc. occurs in a pixel group and then send that data to the edge of each matrix, respectively route. In this way it can be avoided that always the whole sensor surface must be scanned by an external addressing unit. Clearly, this corresponds to a local triggering by an event in place of a global image analysis.

Die Pixelgruppenprozessoren können beispielsweise mit Hilfe einer Technik wie beispielsweise der Fluidic Self Assembly, wie sie in den [3] beschrieben ist, in ein geeignetes Trägersubstrat eingebracht werden, wie gemäß dem ersten Ausführungsbeispiel beschrieben.The Pixel group processors can for example, using a technique such as the fluidic Self Assembly, as described in [3], into a suitable carrier substrate be introduced, as according to the first embodiment described.

Die Verbindungen zwischen den Prozessoren sowie die Sensor oder Displaymatrizen können dann in weiteren Prozessschritten auf das Trägersubstrat mit den Prozessoren aufgebracht werden.The Connections between the processors as well as the sensor or display matrices can then in further process steps on the carrier substrate with the processors be applied.

Vorzugsweise können die oberen Funktionsschichten durch druckbare Schaltungen realisiert werden, wie sie bei der Polymerelektronik vorgesehen sind.Preferably can the upper functional layers realized by printable circuits be as they are provided in the polymer electronics.

Es ist anzumerken, dass die oben beschriebenen Teil-Verfahren alle unabhängig voneinander, d.h. selbständig durchgeführt werden können. Sie benötigen jeweils nur die für das jeweilige Teil-Verfahren erforderlichen Eingangsinformationen. Es ist jedoch grundsätzlich unerheblich, auf welche Weise die erforderlichen Eingangsinformationen ermittelt worden sind. Dennoch ist auf die erheblichen Vorteile im Rahmen der Verzahnung und gemeinsamen Durchführung mehrerer oder aller Teil-Verfahren hinzuweisen, da in diesem Fall das erfindungsgemäße oben beschriebene Konzept durchgängig implementiert ist.It It should be noted that the partial procedures described above all independently from each other, i. independent carried out can be. you need only the ones for the respective sub-procedure required input information. It is, however, basically irrelevant, in what way the required input information have been determined. Nevertheless, the significant advantages in the context of the interlocking and joint execution of several or all partial procedures to indicate, since in this case the inventive concept described above continuously is implemented.

In diesem Dokument sind folgende Veröffentlichungen zitiert:

  • [1] T.J. Nelson und J.R. Wullert, Electronic Information Display Technologies, World Scientific, Kapitel 8.2, 1997
  • [2] K. Amundson, Microencapsulated Electrophoretic Materials for Electronic Paper Displays, International Display Research Conference, 2000
  • [3] J.S. Smith, High-Density, Low Parasitic Direct Integration by Fluidic Self-Assembly (FSA), IEDM, S. 201 – 204, 2000
  • [4] JP 63240667 A
  • [5] WO 01/90915 A2
  • [6] H.Y. Youn und A.D. Singh, Near Optical Embedding of Binary Tree Architecture in VLSI, 8th International Conference on Distributed Computing Systems, S. 86 – 93, 1988
This document cites the following publications:
  • [1] TJ Nelson and JR Wullert, Electronic Information Display Technologies, World Scientific, Chapter 8.2, 1997
  • [2] K. Amundson, Microencapsulated Electrophoretic Materials for Electronic Paper Displays, International Display Research Conference, 2000
  • [3] JS Smith, High Density, Low Parasitic Direct Integration by Fluidic Self-Assembly (FSA), IEDM, pp. 201-204, 2000
  • [4] JP 63240667 A
  • [5] WO 01/90915 A2
  • [6] HY Youn and AD Singh, Near Optical Embedding of Binary Tree Architecture in VLSI, 8th International Conference on Distributed Computing Systems, pp. 86-93, 1988

100100
Pixel-AnordnungPixel arrangement
101101
Substratsubstratum
102102
Vertiefungdeepening
103103
Prozessoreinheitprocessor unit
300300
Bildanzeigendes SystemBildanzeigendes system
301301
Quellesource
302302
Anzeigeeinheits-PortalDisplay unit portal
303303
Pixel-AnordnungPixel arrangement
401401
Bidirektionale Kommunikationsschnittstellenbidirectional Communication interfaces
402402
Elektrische Leitungelectrical management
501501
Bidirektionale Kommunikationsschnittstellenbidirectional Communication interfaces
502502
Elektrische Leitungelectrical management
600600
Erste AusrichtungFirst alignment
601601
Zweite AusrichtungSecond alignment
603603
Dritte Ausrichtungthird alignment
604604
Vierte AusrichtungFourth alignment
605605
Fünfte AusrichtungFifth direction
606606
Sechste AusrichtungSixth alignment
700700
Gerichteter Graphdirected graph
701701
Ungerichteter Graphundirected graph
800800
Gerichteter Baumdirected tree
900900
Ungerichteter Graphundirected graph
901901
Gerichteter Pixel-Anordnungs-Graphdirected Pixel arrangement graph
902902
Portal-KnotenPortal node
903903
Knotennode
904904
Zuleitungsupply
905905
Kanteedge
10001000
Zulässiger BaumPermitted tree
10011001
Portal-KnotenPortal node
11001100
Baumtree
12011201
Nachrichtmessage
12021202
Portal-KnotenPortal node
12031203
Einleit-PixelprozessorenLead-pixel processors
12041204
Erste innere KnotenFirst inner knots
14011401
Erster Pixelprozessorfirst pixel processor
14021402
Zweiter Pixelprozessorsecond pixel processor
14031403
Bidirektionale Kommunikationsschnittstelle ersterbidirectional Communication interface first
Pixelprozessorpixel processor
14041404
Bidirektionale Kommunikationsschnittstelle zweiterbidirectional Communication interface second
Pixelprozessorpixel processor
14051405
Zuleitungsupply
-1406-1,406
Erste NachrichtFirst message
14071407
Zweite NachrichtSecond message
15001500
Prozessoreinheitprocessor unit
15011501
MessKoherenz-NachrichtMessKoherenz message
16011601
MessKoherenz-NachrichtMessKoherenz message
16021602
MessKoherenz-NachrichtMessKoherenz message
16031603
MessKoherenz-NachrichtMessKoherenz message
16041604
MessKoherenz-NachrichtMessKoherenz message
16051605
MessKoherenz-NachrichtMessKoherenz message
16061606
MessKoherenz-NachrichtMessKoherenz message
17011701
MessPosition-NachrichtMeasurement position message
17021702
MessPosition-NachrichtMeasurement position message
17031703
MessPosition-NachrichtMeasurement position message
17041704
MessPosition-NachrichtMeasurement position message
17051705
MessPosition-NachrichtMeasurement position message
17061706
MessPosition-NachrichtMeasurement position message
18001800
Prozessor-AnordnungProcessor arrangement
18011801
Pixelprozessorpixel processor
19011901
MessDistance-NachrichtMeasuring Distance message
19021902
MessDistance-NachrichtMeasuring Distance message
19031903
MessDistance-NachrichtMeasuring Distance message
19041904
MessDistance-NachrichtMeasuring Distance message
19051905
MessDistance-NachrichtMeasuring Distance message
19061906
MessDistance-NachrichtMeasuring Distance message
20012001
Prozessoreinheitprocessor unit
20022002
Unterste Zeile Prozessor-AnordnungLowest Line processor arrangement
20032003
Südwest-Seite ProzessoreinheitSouthwest side processor unit
21002100
Prozessor-AnordnungProcessor arrangement
21012101
Unterste Zeile Prozessor-AnordnungLowest Line processor arrangement
21022102
Prozessoreinheiten, welche nicht mit dem PortalprozessorProcessor units, which not with the portal processor
gekoppelt sindcoupled are
21032103
Prozessoreinheiten, welche mit dem PortalprozessorProcessor units, which with the portal processor
gekoppelt sindcoupled are
22012201
MessOrganize-NachrichtMessOrganize message
22022202
MessOrganize-NachrichtMessOrganize message
22032203
MessOrganize-NachrichtMessOrganize message
22042204
MessOrganize-NachrichtMessOrganize message
22052205
MessOrganize-NachrichtMessOrganize message
22062206
MessOrganize-NachrichtMessOrganize message
26002600
HorizontalrissHorizontal cracks
27002700
HorizontalrissHorizontal cracks
28012801
Eingehende MessCountNodes-Nachrichtincoming Measuring count nodes message
28022802
Gesendete MessCountNodes-Nachrichtsent Measuring count nodes message
29012901
Erste eingehende MessNodesSize-NachrichtFirst incoming MessNodesSize message
29022902
Zweite eingehende MessNodesSize-NachrichtSecond incoming MessNodesSize message
29032903
Gesendete MessNodesSize-Nachrichtsent Measurement nodes size message
32013201
MessColDistance-NachrichtMessColDistance message
32023202
MessColDistance-NachrichtMessColDistance message
32033203
MessColDistance-NachrichtMessColDistance message
32043204
MessColDistance-NachrichtMessColDistance message
32053205
MessColDistance-NachrichtMessColDistance message
32063206
MessColDistance-NachrichtMessColDistance message
33013301
Empfangene MessBlockToken-Nachrichtreceived Measurement block token message
33023302
Gesendete MessBlockToken-Nachrichtsent Measurement block token message
34013401
Eingehende MessToken-Nachrichtincoming Measurement token message
34023402
Gesendete MessBlockToken-Nachrichtsent Measurement block token message
34033403
Gesendete MessBlockToken-Nachrichtsent Measurement block token message
34043404
Gesendete MessBlockToken-Nachrichtsent Measurement block token message
34053405
Gesendete MessBlockToken-Nachrichtsent Measurement block token message
34063406
Gesendete MessBlockToken-Nachrichtsent Measurement block token message
36013601
Eingehende MessDeleteChannels-Nachrichtincoming MessDeleteChannels message
36023602
Gesendete MessDeleteChannels-Nachrichtsent MessDeleteChannels message
36033603
Gesendete MessDeleteChannels-Nachrichtsent MessDeleteChannels message
36043604
Gesendete MessDeleteChannels-Nachrichtsent MessDeleteChannels message
36053605
Gesendete MessDeleteChannels-Nachrichtsent MessDeleteChannels message
36063606
Gesendete MessDeleteChannels-Nachrichtsent MessDeleteChannels message
37013701
Eingehende MessColOrganize-Nachrichtincoming MessColOrganize message
37023702
Gesendete MessColOrganize-Nachrichtsent MessColOrganize message
37033703
Gesendete MessColOrganize-Nachrichtsent MessColOrganize message
37043704
Gesendete MessColOrganize-Nachrichtsent MessColOrganize message
37053705
Gesendete MessColOrganize-Nachrichtsent MessColOrganize message
37063706
Gesendete MessColOrganize-Nachrichtsent MessColOrganize message
38013801
Mäander-WegMeandering path
39013901
Mäander-WegMeandering path
43014301
Eingehende MessNumbering-Nachrichtincoming MessNumbering message
43024302
Gesendete MessNumbering-Nachrichtsent MessNumbering message
46004600
Routing-TabelleRouting table
48014801
Eingehende MessRetry-Nachrichtincoming MessRetry message
48024802
Gesendete MessRetry-Nachrichtsent MessRetry message
49004900
Pixel-AnordnungPixel arrangement
49014901
Prozessoreinheitprocessor unit
49024902
Pixelpixel
49034903
Pixelblockpixel block
50005000
Matrixsteuerungmatrix control
50015001
Pixelblockpixel block
50025002
Schieberegistershift register
50035003
Zeilen-AdressierungseinheitLine addressing unit
50045004
DatenquelleData Source
50055005
TakterzeugungseinheitClock generation unit

Claims (12)

Verfahren zum Bestimmen eines Abstands von Prozessoreinheiten zu mindestens einer Referenzposition in einer Prozessor-Anordnung mit einer Vielzahl von Prozessoreinheiten, wobei jede Prozessoreinheit über eine bidirektionale Kommunikationsschnittstelle mit mindestens einer benachbarten Prozessoreinheit gekoppelt ist und wobei Nachrichten ausgetauscht werden zwischen einander benachbarten Prozessoreinheiten, • bei dem eine erste Nachricht von einer ersten Prozessoreinheit erzeugt wird, wobei die erste Nachricht eine erste Abstandsinformation enthält, welche den Abstand der ersten Prozessoreinheit oder den Abstand einer die erste Nachricht empfangenden zweiten Prozessoreinheit von der Referenzposition enthält, • bei dem die erste Nachricht von der ersten Prozessoreinheit zu der zweiten Prozessoreinheit gesendet wird, • bei dem abhängig von der Abstandsinformation der Abstand der zweiten Prozessoreinheit von der Referenzposition ermittelt oder gespeichert wird, und • bei dem von der zweiten Prozessoreinheit eine zweite Nachricht erzeugt wird, welche eine zweite Abstandsinformation enthält, welche den Abstand der zweiten Prozessoreinheit oder den Abstand einer die zweite Nachricht empfangenden dritten Prozessoreinheit von der Referenzposition enthält, • bei dem die zweite Nachricht von der zweiten Prozessoreinheit zu der dritten Prozessoreinheit gesendet wird, • bei dem abhängig von der zweiten Abstandsinformation der Abstand der dritten Prozessoreinheit von der Referenzposition ermittelt oder gespeichert wird, • bei dem die Verfahrensschritte für alle Prozessoreinheiten in der Pixel-Anordnung durchgeführt werden.A method for determining a spacing of processor units to at least one reference position in a processor arrangement with a plurality of processor units, each processor unit having one bidirectional communication interface with at least one coupled to the adjacent processor unit and messages exchanged between adjacent processor units, • in which a first message is generated by a first processor unit, wherein the first message includes first distance information, which the distance of the first processor unit or the distance of the one first message receiving second processor unit from the reference position contains • in which the first message from the first processor unit to the second Processor unit is sent, • dependent on the distance information of the distance of the second processor unit is determined or stored from the reference position, and • in which a second message is generated by the second processor unit, which contains a second distance information which the distance of second processor unit or the distance of a second message contains receiving third processor unit from the reference position, • in which the second message from the second processor unit to the third Processor unit is sent, • dependent on the second distance information is the distance of the third processor unit determined or stored from the reference position, • in which the process steps for all processor units are performed in the pixel array. Verfahren nach Anspruch 1, bei dem jede Prozessoreinheit mit mindestens einem Pixel gekoppelt ist, so dass das Pixel von der jeweiligen ihm zugeordneten Prozessoreinheit steuerbar ist.The method of claim 1, wherein each processor unit is coupled with at least one pixel, so the pixel of the respective processor unit assigned to it is controllable. Verfahren nach Anspruch 2, bei dem zumindest ein Teil der Pixel jeweils als ein Sensor ausgestaltet ist.The method of claim 2, wherein at least one Part of the pixels is each configured as a sensor. Verfahren nach Anspruch 2, bei dem zumindest ein Teil der Pixel jeweils als ein bildgebendes Element ausgestaltet ist.The method of claim 2, wherein at least one Part of the pixels each designed as an imaging element is. Verfahren nach einem der Ansprüche 1 bis 4, • bei dem die Prozessoreinheiten jeweils in einem hexagonalen Bereich angeordnet sind, und • bei dem jede Prozessoreinheit jeweils sechs benachbarte Prozessoreinheiten aufweist, welche jeweils über eine bidirektionale Kommunikationsschnittstelle mit der Prozessoreinheit gekoppelt sind.Method according to one of claims 1 to 4, • in which the processor units each arranged in a hexagonal area are and • at Each processor unit has six adjacent processor units each having a bidirectional communication interface with the processor unit are coupled. Verfahren nach einem der Ansprüche 1 bis 5, bei dem die Pixel eine hexagonale Form aufweisen.Method according to one of claims 1 to 5, wherein the pixels have a hexagonal shape. Verfahren nach einem der Ansprüche 1 bis 4, • bei dem die Prozessoreinheiten jeweils in einem rechteckigen Bereich angeordnet sind, und • bei dem jede Prozessoreinheit jeweils vier benachbarte Prozessoreinheiten aufweist, welche jeweils über eine bidirektionale Kommunikationsschnittstelle mit der Prozessoreinheit gekoppelt sind.Method according to one of claims 1 to 4, • in which the processor units are each arranged in a rectangular area, and • in which each processor unit has four adjacent processor units each, which are each coupled via a bidirectional communication interface with the processor unit. Verfahren nach einem der Ansprüche 1 bis 4 oder 7, bei dem die Pixel eine rechteckige Form aufweisen.Method according to one of claims 1 to 4 or 7, in which the pixels have a rectangular shape. Verfahren nach einem der Ansprüche 1 bis 8, bei dem vor Bestimmen des Abstandes der Pixelprozessoren von der Referenzposition die örtlichen Positionen der Prozessoreinheiten innerhalb der Prozessor-Anordnung ermittelt werden, indem ausgehend von einer Prozessoreinheit an einer Einleitstelle der Prozessor-Anordnung jeweils Positionsermittlungs-Nachrichten, welche zumindest einen Zeilenparameter z und einen Spaltenparameter s aufweisen, welche die Zeilennummer bzw. Spaltennummer der die Nachricht sendenden Prozessoreinheit oder die Zeilennummer bzw. Spaltennummer der die Nachricht empfangenden Prozessoreinheit innerhalb der Prozessor-Anordnung enthält, an benachbarte Prozessoreinheiten übermittelt werden und von der jeweiligen Prozessoreinheit die folgenden Schritte durchgeführt werden: • falls der Zeilenparameter in der empfangenen Nachricht größer ist als die bisher gespeicherte Zeilennummer der Prozessoreinheit, so wird der eigenen Zeilennummer der Prozessoreinheit der Zeilenparameterwert z der empfangenen Nachricht zugeordnet, • falls der Spaltenparameter in der empfangenen Nachricht größer ist als die eigene Spaltennummer der Prozessoreinheit, so wird der gespeicherten Spaltennummer der Spaltenparameterwert der empfangenen Nachricht zugeordnet, • falls die eigene Zeilennummer und/oder die eigene Spaltennummer aufgrund der oben dargestellten Verfahrensschritte verändert worden sind, so werden neue Positionsmess-Nachrichten mit neuen Zeilenparametern und neuen Spaltenparametern erzeugt, welche jeweils die Zeilennummer und Spaltennummer der die Nachricht sendenden Prozessoreinheit oder die Zeilennummer und Spaltennummer der die Nachricht empfangenden Prozessoreinheit enthält, und diese werden über die bidirektionalen Kommunikationsschnittstellen an eine jeweilige Nachbar-Prozessoreinheit übertragen.Method according to one of claims 1 to 8, wherein before determining the distance of the pixel processors from the reference position the local Positions of the processor units within the processor array can be determined by starting from a processor unit a point of initiation of the processor arrangement in each case position-finding messages, which at least one row parameter z and a column parameter s, which the line number or column number of the Message sending processor unit or the line number or Column number of the processor unit receiving the message within contains the processor arrangement, be transmitted to adjacent processor units and of the respective processor unit, the following steps are performed: • if the Line parameter in the received message is greater than the previously stored one Line number of the processor unit, then becomes the own line number the processor unit the line parameter value z of the received message associated • if the column parameter in the received message is larger as the own column number of the processor unit, it is stored Column number of the column parameter value of the received message associated • if your own line number and / or your own column number due to of the above-described method steps have been changed new position measurement messages with new line parameters and new ones Column parameters are generated, each containing the row number and column number the processor unit sending the message or the line number and column number of the processor unit receiving the message contains and these are about the bidirectional communication interfaces to a respective one Transfer neighboring processor unit. Verfahren nach einem der Ansprüche 1 bis 9, • bei dem in einem iterativen Verfahren der eigene Abstandswert der Prozessoreinheit dann verändert wird, wenn der bisher gespeicherte Abstandswert größer ist als der um einen vorgegebenen Wert erhöhte empfangene Abstandswert in der jeweils empfangenen Nachricht, und • bei dem für den Fall, dass eine Prozessoreinheit den eigenen Abstandswert verändert, diese eine Abstandsmess-Nachricht erzeugt und über alle Kommunikationsschnittstellen an benachbarte Prozessoreinheiten sendet, wobei die Abstandsmess-Nachricht jeweils den eigenen Abstand als Abstandsinformation enthält oder den Abstandswert, den die empfangene Prozessoreinheit von dem Portalprozessor aufweist.Method according to one of claims 1 to 9, • in which in an iterative method, the own distance value of the processor unit then changed becomes if the previously stored distance value is greater as the received distance value increased by a predetermined value in each received message, and • in which, in the event that a processor unit changed your own distance value, this one distance measurement message generated and over all communication interfaces to neighboring processor units sends, with the distance measurement message each contains its own distance as distance information or the distance value that the received processor unit receives from the portal processor having. Verfahren nach Anspruch 10, bei dem der Abstandswert einen um einen vorgegebenen Wert erhöhten Wert gegenüber dem eigenen Abstandswert aufweist.The method of claim 10, wherein the distance value a value increased by a predetermined value against the own distance value has. Prozessor-Anordnung mit einer Vielzahl von Prozessoreinheiten, • wobei jede Prozessoreinheit über eine bidirektionale Kommunikationsschnittstelle mit mindestens einer benachbarten Prozessoreinheit gekoppelt ist und wobei zum Ermitteln des jeweiligen Abstands einer Prozessoreinheit der Prozessor-Anordnung von einer Referenzposition Nachrichten ausgetauscht werden zwischen einander benachbarten Prozessoreinheiten, • wobei jede Nachricht eine Abstandsinformation enthält, welche den Abstand einer die Nachricht sendenden Prozessoreinheit oder den Abstand einer die Nachricht empfangenden Prozessoreinheit von der Referenzposition angibt, und • wobei jede Prozessoreinheit derart eingerichtet ist, dass aus der Abstandsinformation einer empfangenen Nachricht der eigene Abstand zu der Referenzposition ermittelbar ist oder speicherbar ist.Processor arrangement with a multiplicity of processor units, • each one Processor unit over a bidirectional communication interface with at least one coupled to adjacent processor unit and wherein for determining the respective distance of a processor unit of the processor arrangement from a reference position messages are exchanged between adjacent processor units, • where each message is one Contains distance information, which is the distance of a processor unit sending the message or the distance of a processor unit receiving the message from the reference position, and • where each processor unit is set up such that from the distance information of a received message the own distance to the reference position can be determined or stored.
DE2001158784 2001-11-30 2001-11-30 A method for determining a distance of processor units to at least one reference position in a processor arrangement and processor arrangement Expired - Fee Related DE10158784B4 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE2001158784 DE10158784B4 (en) 2001-11-30 2001-11-30 A method for determining a distance of processor units to at least one reference position in a processor arrangement and processor arrangement
EP02798255A EP1449110A2 (en) 2001-11-30 2002-11-28 Method for determination of a separation from processor units to at least one reference position in a processor arrangement and processor arrangement
PCT/DE2002/004373 WO2003048953A2 (en) 2001-11-30 2002-11-28 Method for determination of a separation from processor units to at least one reference position in a processor arrangement and processor arrangement
US10/496,696 US20050078115A1 (en) 2001-11-30 2002-11-28 Method for determination of a separation from processor units to at least one reference position in a processor arrangement and processor arrangement

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2001158784 DE10158784B4 (en) 2001-11-30 2001-11-30 A method for determining a distance of processor units to at least one reference position in a processor arrangement and processor arrangement

Publications (2)

Publication Number Publication Date
DE10158784A1 DE10158784A1 (en) 2003-08-07
DE10158784B4 true DE10158784B4 (en) 2006-03-16

Family

ID=7707525

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2001158784 Expired - Fee Related DE10158784B4 (en) 2001-11-30 2001-11-30 A method for determining a distance of processor units to at least one reference position in a processor arrangement and processor arrangement

Country Status (1)

Country Link
DE (1) DE10158784B4 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10344285A1 (en) 2003-09-24 2005-05-12 Infineon Technologies Ag A processor assembly, fabric structure, surface trim structure, and method of routing electrical power between a plurality of processor elements located adjacent to each other
DE102005052005B4 (en) * 2005-10-31 2007-10-18 Infineon Technologies Ag Processor arrangement
DE102007001225A1 (en) 2007-01-08 2008-07-10 Future-Shape Gmbh Surface covering element, surface covering element arrangement and method for producing a surface covering element
CN109635238B (en) * 2018-12-07 2023-08-29 北京字节跳动网络技术有限公司 Matrix operation method, device, equipment and readable medium

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3633708A1 (en) * 1986-10-03 1988-04-14 Bernd Haastert Passive or active displays with peripheral, partially integrated and fully integrated activation
JPS63240667A (en) * 1987-03-28 1988-10-06 Nippon Telegr & Teleph Corp <Ntt> Parallel data processor
DE3837313A1 (en) * 1987-11-05 1989-05-24 Eric Cheng Point matrix LED indicator unit for large display - has CPU with software programmed for cyclic scanning through N-rows
DE4203276A1 (en) * 1991-09-19 1993-04-01 Ronkholz Karl Heinz Monitoring of information displayed by light-emitting diodes - registering data and control signals by groups of diodes through which current is assessed
US5644327A (en) * 1995-06-07 1997-07-01 David Sarnoff Research Center, Inc. Tessellated electroluminescent display having a multilayer ceramic substrate
DE19653288A1 (en) * 1996-12-20 1998-06-25 Mediatec Ges Fuer Multimediale Control of large panel display of liquid crystal information panels
DE19654440A1 (en) * 1996-12-30 1998-07-02 Mediatec Ges Fuer Multimediale Device and method for the large-scale display of information by means of liquid crystal displays
DE19710855A1 (en) * 1997-03-15 1998-10-01 Dambach Werke Gmbh LED matrix display device
DE19950839A1 (en) * 1999-10-21 2001-05-23 Fraunhofer Ges Forschung Device for controlling display elements in a display element array e.g. LCD arrays, comprises separate control circuit to handle each one of multiple display element subarrays
DE20108797U1 (en) * 2001-05-25 2001-08-02 AEG Gesellschaft für moderne Informationssysteme mbH, 89077 Ulm Large display device
WO2001090915A2 (en) * 2000-05-22 2001-11-29 Gazelle Technology Corporation Processor array and parallel data processing methods

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3633708A1 (en) * 1986-10-03 1988-04-14 Bernd Haastert Passive or active displays with peripheral, partially integrated and fully integrated activation
JPS63240667A (en) * 1987-03-28 1988-10-06 Nippon Telegr & Teleph Corp <Ntt> Parallel data processor
DE3837313A1 (en) * 1987-11-05 1989-05-24 Eric Cheng Point matrix LED indicator unit for large display - has CPU with software programmed for cyclic scanning through N-rows
DE4203276A1 (en) * 1991-09-19 1993-04-01 Ronkholz Karl Heinz Monitoring of information displayed by light-emitting diodes - registering data and control signals by groups of diodes through which current is assessed
US5644327A (en) * 1995-06-07 1997-07-01 David Sarnoff Research Center, Inc. Tessellated electroluminescent display having a multilayer ceramic substrate
US5880705A (en) * 1995-06-07 1999-03-09 Sarnoff Corporation Mounting structure for a tessellated electronic display having a multilayer ceramic structure and tessellated electronic display
DE19653288A1 (en) * 1996-12-20 1998-06-25 Mediatec Ges Fuer Multimediale Control of large panel display of liquid crystal information panels
DE19654440A1 (en) * 1996-12-30 1998-07-02 Mediatec Ges Fuer Multimediale Device and method for the large-scale display of information by means of liquid crystal displays
DE19710855A1 (en) * 1997-03-15 1998-10-01 Dambach Werke Gmbh LED matrix display device
DE19950839A1 (en) * 1999-10-21 2001-05-23 Fraunhofer Ges Forschung Device for controlling display elements in a display element array e.g. LCD arrays, comprises separate control circuit to handle each one of multiple display element subarrays
WO2001090915A2 (en) * 2000-05-22 2001-11-29 Gazelle Technology Corporation Processor array and parallel data processing methods
DE20108797U1 (en) * 2001-05-25 2001-08-02 AEG Gesellschaft für moderne Informationssysteme mbH, 89077 Ulm Large display device

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Near optimal embedding of binary tree architec- ture in VLSI. YOUN, H.Y., SINGH, A.D.: Dept. of Electr. & Comput. Eng., Massachusetts Univ., Amherst, MA, USA *
Near optimal embedding of binary tree architec- ture in VLSI. YOUN, H.Y., SINGH, A.D.: Dept. of Electr. & Comput. Eng., Massachusetts Univ., Amherst, MA, USA; This paper appears in: Distribu- ted Computing Systems, 1988, 8th International Conference on Meeting Date: 06/13/1988-06/17/1988 Publication Date: 13-17 June 1988 Location: San Jose, CA USA On page(s): 86-93 Reference Cited: 18 Inspec Accession Number: 3258476
This paper appears in: Distribu-ted Computing Systems, 1988, 8th International Conference on Meeting Date: 06/13/1988-06/17/1988 Publication Date: 13-17 June 1988 Location: San Jose, CA USA On page(s): 86-93 Reference Cited: 18 Inspec Accession Number: 3258476 *

Also Published As

Publication number Publication date
DE10158784A1 (en) 2003-08-07

Similar Documents

Publication Publication Date Title
DE60318777T2 (en) ELECTRONIC SYSTEM FOR DATA TRANSMISSION WITH MOSAIC DISPLAYS
DE3630835C2 (en) Integrated semiconductor circuit arrangements and systems
DE69533230T2 (en) METHOD AND DEVICE FOR IMPROVING THE ERROR TOLERANCE OF A NETWORK
DE4425552C2 (en) Gate array
DE69029763T2 (en) Routing of message packets
DE102012215525B4 (en) Image sensor with flexible connection capabilities
DE102013114454B4 (en) LED display unit
WO2004053711A2 (en) Surface paneling module, surface paneling module arrangement and method for determining the distance of surface paneling modules of the surface paneling module arrangement to at least one reference position, processor arrangement, textile fabric structure and surface paneling structure
EP1449110A2 (en) Method for determination of a separation from processor units to at least one reference position in a processor arrangement and processor arrangement
DE19704742A1 (en) Internal bus system for DFPs, as well as modules with two- or multi-dimensional programmable cell structures, for coping with large amounts of data with high networking effort
DE112013001512B4 (en) Packet forwarding against a background of a star topology stacking system
DE60112319T2 (en) COMMUNICATIONS NETWORKS
DE3109705A1 (en) &#34;DATA PROCESSING DEVICE&#34;
DE112019006952T5 (en) SENSOR CONTROL AND PEN
DE10317390A1 (en) Data transmission device and electronic control unit
DE102019119320A1 (en) Display device with touch sensor and method for its control
DE112021008165T5 (en) Wiring substrate, display substrate and display device
DE10158784B4 (en) A method for determining a distance of processor units to at least one reference position in a processor arrangement and processor arrangement
DE10158781A1 (en) Method for determining the position of a processor unit from an adjacent processor unit in a processor array, the method relates particularly to TFT type displays and a method for detection of faulty pixels
DE102021213414A1 (en) ROUTING WITH A SWITCH WITH FIXED ASSIGNMENTS
DE102005005073A1 (en) Reconfigurable architecture for parallel calculation of any algorithm whereby input and output variables are defined at particular times and the architecture has means for controlling the output variables in a clocked manner
DE69609938T2 (en) DEVICE FOR MANAGING CONNECTIONS BETWEEN OBJECTS
DE69616431T2 (en) Image forming method and apparatus
EP1440544B1 (en) Method for communicating real-time data traffic in a collision-recognition based communication network, corresponding storage medium and communication network
DE112006001543T5 (en) Response planning for a memory channel

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee