[go: up one dir, main page]

DE10241812A1 - Cell element field for processing data has function cells for carrying out algebraic/logical functions and memory cells for receiving, storing and distributing data. - Google Patents

Cell element field for processing data has function cells for carrying out algebraic/logical functions and memory cells for receiving, storing and distributing data. Download PDF

Info

Publication number
DE10241812A1
DE10241812A1 DE10241812A DE10241812A DE10241812A1 DE 10241812 A1 DE10241812 A1 DE 10241812A1 DE 10241812 A DE10241812 A DE 10241812A DE 10241812 A DE10241812 A DE 10241812A DE 10241812 A1 DE10241812 A1 DE 10241812A1
Authority
DE
Germany
Prior art keywords
cell
cells
element field
cell element
memory
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.)
Withdrawn
Application number
DE10241812A
Other languages
German (de)
Inventor
Martin Vorbach
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.)
PACT XPP Technologies AG
Original Assignee
PACT XPP 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 PACT XPP Technologies AG filed Critical PACT XPP Technologies AG
Priority to DE10241812A priority Critical patent/DE10241812A1/en
Priority to JP2003538928A priority patent/JP4456864B2/en
Priority to US10/490,081 priority patent/US8429385B2/en
Priority to AU2002357982A priority patent/AU2002357982A1/en
Priority to EP02791644A priority patent/EP1472616B8/en
Priority to AT02791644T priority patent/ATE533111T1/en
Priority to PCT/EP2002/010572 priority patent/WO2003036507A2/en
Priority to EP03720231A priority patent/EP1518186A2/en
Priority to PCT/DE2003/000942 priority patent/WO2003081454A2/en
Priority to US10/508,559 priority patent/US20060075211A1/en
Priority to AU2003223892A priority patent/AU2003223892A1/en
Priority to EP03776856.1A priority patent/EP1537501B1/en
Priority to PCT/EP2003/008081 priority patent/WO2004021176A2/en
Priority to AU2003286131A priority patent/AU2003286131A1/en
Priority to PCT/EP2003/008080 priority patent/WO2004015568A2/en
Priority to EP03784053A priority patent/EP1535190B1/en
Priority to US10/523,764 priority patent/US8156284B2/en
Priority to AU2003260323A priority patent/AU2003260323A1/en
Priority to JP2005506110A priority patent/JP2005535055A/en
Priority to AU2003289844A priority patent/AU2003289844A1/en
Priority to PCT/EP2003/009957 priority patent/WO2004038599A1/en
Priority to US10/526,595 priority patent/US7394284B2/en
Priority to EP03782172A priority patent/EP1537486A1/en
Priority to JP2004545763A priority patent/JP4388895B2/en
Publication of DE10241812A1 publication Critical patent/DE10241812A1/en
Priority to US12/082,073 priority patent/US7602214B2/en
Priority to US12/541,299 priority patent/US7782087B2/en
Priority to US12/571,173 priority patent/US8686549B2/en
Priority to US12/570,943 priority patent/US8914590B2/en
Priority to US12/621,860 priority patent/US8281265B2/en
Priority to JP2009271120A priority patent/JP2010079923A/en
Priority to US12/729,090 priority patent/US20100174868A1/en
Priority to US12/729,932 priority patent/US20110161977A1/en
Priority to US12/836,364 priority patent/US7928763B2/en
Priority to US12/947,167 priority patent/US20110238948A1/en
Priority to US13/023,796 priority patent/US8686475B2/en
Priority to US13/040,769 priority patent/US8310274B2/en
Priority to US13/626,047 priority patent/US8803552B2/en
Priority to US14/162,704 priority patent/US20140143509A1/en
Priority to US14/263,185 priority patent/US8890215B2/en
Priority to US14/458,099 priority patent/US9274984B2/en
Priority to US14/540,782 priority patent/US20150074352A1/en
Priority to US14/543,306 priority patent/US9092595B2/en
Priority to US14/810,905 priority patent/US9240220B2/en
Priority to US14/923,702 priority patent/US10579584B2/en
Priority to US15/000,763 priority patent/US10885996B2/en
Priority to US15/052,730 priority patent/US9817790B2/en
Priority to US15/811,192 priority patent/US10296488B2/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30036Instructions to perform operations on packed data, e.g. vector, tile or matrix operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Logic Circuits (AREA)

Abstract

A cell element field (CEF) (0101) processes data. Function cells (0102) operate arithmetic/logical functions. Memory cells (0103) receive, store and distribute data. The function cells regulate a control link (0104) to the memory cells. Networking the elements can configure the CEF. Links can be configured when bus systems (0105) are connected as required. Independent claims are also included for a method for operating a multi-dimensional cell element field with function cells for algebraic/logical functions and input/output memory cells for making data available and for a data-processing configuration with a multi-dimensional field.

Description

Die vorliegende Erfindung betrifft ein Zellelementefeld und ein Verfahren zum Betrieb desselben. Damit befaßt sich die vorliegende Erfindung insbesondere mit rekonfigurierbaren Datenverarbeitungsarchitekturen.The present invention relates to a cell element array and a method of operating the same. In order to deals the present invention in particular with reconfigurable Computing architectures.

Unter einer rekonfigurierbaren Architektur werden u. a. Bausteine (VPU) verstanden, die eine Vielzahl in Funktion und/oder Vernetzung im Betrieb veränderliche Elemente aufweisen. Zu den Elementen können arithmetische Logikeinheiten, FPGA-Bereiche, Ein-Ausgabezellen, Speicherzellen, analoge Baugruppen usw. gehören. Bausteine dieser Art sind beispielsweise unter der Bezeichnung VPU bekannt. Diese umfaßt typisch als PREs bezeichnete ein- oder mehrdimensional angeordnete arithmetische und/oder logische und/oder analoge und/oder speichernde und/oder vernetzende Baugruppen und/oder kommuni kative periphere Baugruppen (IO), die direkt oder durch einen oder mehrere Bussysteme miteinander verbunden sind. Die PAEs sind in beliebiger Ausgestaltung, Mischung und Hierarchie angeordnet, wobei die Anordnung als PAE-Array oder kurz PA bezeichnet wird. Es kann dem PAE-Array eine konfigurierende Einheit zugeordnet sein. Prinzipiell sind neben VPU-Bausteinen auch systolische Arrays, neuronale Netze, Mehrprozessorsysteme, Prozessoren mit mehreren Rechenwerken und/oder logischen Zellen, Vernetzungs- und Netzwerkbausteine wie Crossbar-Schaltung usw. bekannt, genauso wie FPGAs, DPGAs, Transputer usw.Under a reconfigurable architecture u. a. Modules (VPU) understood that a variety in function and / or networking have variable elements in operation. To the elements can arithmetic logic units, FPGA areas, input / output cells, Memory cells, analog modules, etc. belong. Building blocks of this type are, for example known as VPU. This typically includes PREs arithmetic and / or logical arranged in one or more dimensions and / or analog and / or storing and / or networking modules and / or communicative peripheral assemblies (IO), directly or through a or several bus systems are connected to each other. The PAEs are arranged in any configuration, mix and hierarchy, the arrangement being referred to as a PAE array or PA for short. A configuration unit can be assigned to the PAE array. In addition to VPU building blocks, systolic arrays are basically neuronal Networks, multiprocessor systems, processors with several arithmetic units and / or logical cells, networking and network components such as Crossbar circuit etc. known, as well as FPGAs, DPGAs, transputers etc.

Es wird darauf hingewiesen, daß wesentliche Aspekte der VPU-Technik in den folgenden Schutzrechten desselben Anmelders sowie den zugehörigen Nachanmeldungen zu den aufgeführten Schutzrechten beschrieben sind: P 44 16 881.0 -53, DE 197 81 412.3 , DE 197 81 483.2 , DE 196 54 846.2 -53, DE 196 54 593.5 -53, DE 197 04 044.6 -53, DE 198 80 129.7 , DE 198 61 088.2 -53, DE 199 80 312.9 , PCT/DE 00/01869, DE 100 36 627.9 -33, DE 100 28 397.7 , DE 101 10 530.4 , DE 101 11 014.6 , PCT/EP 00/10516, EP 01 102 674.7 , DE 102 06 856.9 , 60/317,876, DE 102 02 044.2 , DE 101 29 237.6 -53, DE 101 39 170.6 .It is pointed out that essential aspects of VPU technology are described in the following property rights of the same applicant and the associated subsequent applications for the property rights listed: P 44 16 881.0 -53, DE 197 81 412.3 . DE 197 81 483.2 . DE 196 54 846.2 -53, DE 196 54 593.5 -53, DE 197 04 044.6 -53, DE 198 80 129.7 . DE 198 61 088.2 -53, DE 199 80 312.9 , PCT / DE 00/01869, DE 100 36 627.9 -33, DE 100 28 397.7 . DE 101 10 530.4 . DE 101 11 014.6 , PCT / EP 00/10516, EP 01 102 674.7 . DE 102 06 856.9 , 60 / 317,876, DE 102 02 044.2 . DE 101 29 237.6 -53, DE 101 39 170.6 ,

Es sei darauf hingewiesen, daß die vorgenannten Dokumente zu Offenbarungszwecken insbesondere hinsichtlich Besonderheiten und Details der Vernetzung, Konfiguration, Ausgestaltung von Architekturelementen, Triggerverfahren usw. eingegliedert sind.It should be noted that the aforementioned Documents for disclosure purposes, particularly with regard to special features and details of networking, configuration, design of architectural elements, Trigger procedures etc. are integrated.

Die Architektur hat beachtliche Vorteile gegenüber herkömmlichen Prozessorarchitekturen, soweit damit Datenverarbeitung in einer Art und Weise erfolgt, die hohe Anteile an parallelen und/oder vektoriellen Datenverarbeitungsschritten besitzt. Die Vorteile der Architektur gegenüber anderen Prozessor-, Coprozessor- oder generell Datenverarbeitungseinheiten werden jedoch geringer, wenn sich die Vorteile der Vernetzung und der gegebenen prozessorarchitektonischen Besonderheiten nicht mehr in vollem Umfange realisieren lassen.The architecture has considerable advantages across from usual Processor architectures, as far as data processing in one Way takes place, the high proportions of parallel and / or vectorial Owns data processing steps. The advantages of architecture across from other processor, coprocessor or generally data processing units however, will decrease if the benefits of networking and the given processor-architectural peculiarities no longer in can be realized in full.

Dies ist besonders dann der Fall, wenn Datenverarbeitungsschritte abzuarbeiten sind, die herkömmlich am besten auf Sequenzer-Strukturen abgebildet werden können. Es ist wünschenswert, die rekonfigurierbare Architektur derart auszugestalten und zu verwenden, daß auch typisch mit Sequenzern besonders gut abzuarbeitende Datenverarbeitungsschritte besonders schnell und effizient abgearbeitet werden können.This is especially the case when data processing steps are to be processed, which are conventionally on can best be mapped onto sequencer structures. It is desirable to design and use the reconfigurable architecture in such a way that too data processing steps that are typically particularly easy to process with sequencers can be processed particularly quickly and efficiently.

Die Aufgabe der vorliegenden Erfindung besteht darin, Neues für die gewerbliche Anwendung bereitzustellen.The object of the present invention is new for to provide the commercial application.

Die Lösung dieser Aufgabe wird unabhängig beansprucht. Bevorzugte Ausführungsformen finden sich in den Unteransprüchen.The solution to this problem is claimed independently. Preferred embodiments can be found in the subclaims.

Gemäß einem ersten wesentlichen Aspekt der Erfindung wird somit bei einem in Funktion und/oder Vernetzung insbesondere zur Laufzeit ohne Störung nicht rekonfigurierter Elemente rekonfigurierbaren Zellelementefeld zur Datenverarbeitung mit Funktionszellen zur Ausführung algebraischer und/oder logischer, konfigurierbarer Funktionen und Speicherzellen, um Informationen zu empfangen, abzuspeichern und/oder auszugeben vorgeschlagen, daß eine Steuerverbindung von den Funktions zellen zu den Speicherzellen geführt ist. Diese Steuerverbindung dient dazu, die Adress- und/oder Datenein/ausgabe aus dem Speicher durch die zugeordnete Funktionszelle, typisch einer ALU-PAE, steuerbar zu machen. So kann etwa angegeben werden, ob die nächste übertragene Information als Adresse oder als Daten behandelt werden soll und ob ein Leseund/oder Schreibzugriff erforderlich ist. Diese Daten aus der Speicherzelle, bei der es sich etwa um eine RAM-PAE handeln kann, auf die ALU-PAE erlauben dann, daß neue, von der ALU abzuarbeitende Befehle in diese geladen werden können. Es ist auf diese Weise möglich, lediglich durch Vorsehen einer dedizierten und dediziert funktionszellenkontrollierten Steuerverbindung zwischen Funktionszelle und Speicherzelle bereits mit nur zwei Elementen, die über geeignete Busse verbunden sind, eine Sequenzerstruktur in einem Zellelementefeld aufzubauen, ohne daß ansonsten weitere Maßnahmen und/oder bauliche Veränderungen erforderlich sind. In der Speicherzelle können Daten, Adressen, Programmschritte usw. in per se aus herkömmlichen Prozessoren bekannter Weise abgelegt werden. Weil beide Elemente auch in anderer Weise bei entsprechender Konfiguration einsetzbar sind, ergibt sich eine besonders effiziente Bauweise, die sowohl Sequenzerstrukturen als auch vektoriellen und/oder parallelisierbaren Strukturen besonders gut anpaßbar ist.According to a first essential Aspect of the invention is thus in function and / or networking not reconfigured especially at runtime without disruption Elements reconfigurable cell element field for data processing with function cells for execution algebraic and / or logical, configurable functions and memory cells, to receive, save and / or output information suggested that a Control connection from the functional cells to the memory cells. This control connection serves the purpose of address and / or data input / output from the memory through the assigned function cell, typically one ALU-PAE, to make it controllable. For example, you can specify whether the next broadcast Information should be treated as an address or as data and whether read and / or write access is required. These dates from the memory cell, which is, for example, a RAM-PAE on the ALU-PAE can then allow new commands to be processed by the ALU can be loaded into it. It is possible in this way only by providing a dedicated and dedicated function cell controlled Control connection between function cell and memory cell already with just two elements over it suitable buses are connected, a sequencer structure in one To build up cell element field without any further measures and / or structural changes required are. Data, addresses, program steps can be stored in the memory cell etc. in conventional per se Processors are stored in a known manner. Because both elements can also be used in another way with the appropriate configuration are a particularly efficient design, both Sequencer structures as well as vectorial and / or parallelisable Structures particularly adaptable is.

Es ist einsichtig, daß durch die Verwendung von lediglich zwei Zellen in einem Zellelementefeld, nämlich der Funktionszelle und der Informationsbereitstellungszelle eine Vielzahl von sequenzerartigen Strukturen in dem rekonfigurierbaren Zellelementefeld aufgebaut werden kann. Dies ist insofern vorteilhaft, als oftmals bei der Datenverarbeitung, etwa in einem multitaskingfähigen Betriebssystem, eine Reihe unter schiedlicher und voneinander per se verschiedener Aufgaben abgearbeitet werden muß. Es können dann eine Vielzahl derartiger Aufgaben in einem einzigen Zellelementefeld effektiv gleichzeitig abgearbeitet werden. Die Vorteile für Echtzeitanwendungen sind offensichtlich. Weiter ist es auch möglich, die einzelnen Sequenzerstrukturen, die in einem Zellelementefeld unter Vorsehung der erfindungsgemäßen Steuerverbindung aufgebaut werden, mit unterschiedlichen Taktraten zu betreiben, etwa um den Stromverbrauch dadurch zu senken, daß Aufgaben mit geringerer Priorität langsamer abgearbeitet werden. Es ist überdies möglich, bei der Ausführung per se weitgehend paralleler Algorithmen sequenzerartige Programmteile in dem Feld parallel oder vektoriell abzuarbeiten und umgekehrt.It is clear that by using only two cells in a cell element field, namely the functional cell and the information supply cell, a large number of sequencer-like structures in the reconfigurable cell element field can be built. This is advantageous in that a number of tasks that are different and different from one another per se must often be processed in data processing, for example in a multitasking operating system. A large number of such tasks can then be effectively processed simultaneously in a single cell element field. The advantages for real-time applications are obvious. Furthermore, it is also possible to operate the individual sequencer structures, which are set up in a cell element field with the control connection according to the invention, at different clock rates, for example in order to reduce the power consumption in that tasks with a lower priority are processed more slowly. It is also possible to execute sequencer-like program parts in the field in parallel or vectorially when executing largely parallel algorithms per se and vice versa.

Das Zellelementefeld mit den in Funktion und/oder Vernetzung konfigurierbaren Zellen kann einsichtigerweise einen Prozessor, einen Coprozessor und/oder einen Mikrocontroller bilden, bzw. eine parallele Vielzahl oder Kombinationen derselben.The cell element field with the in function and / or Networking configurable cells can obviously be a Form a processor, a coprocessor and / or a microcontroller, or a parallel plurality or combinations thereof.

Die Funktionszellen sind typisch als arithmetische Logikeinheiten gebildet, wobei sie insbesondere grobgranulare Elemente darstellen, die aber mit einer feingranularen Statemachine versehen sein können. In einem besonders bevorzugten Ausführungsbeispiel handelt es sich bei den ALUs um sogenannte erweiterte ALUs (EALU), wie diese in den früheren Anmeldungen des vorliegenden Anmelders beschrieben wurden. Eine Erweiterung kann insbesondere die Steuerleitungskontrolle, Befehlsdekodiereinheit etc. umfassen, soweit erforderlich.The functional cells are typical formed as arithmetic logic units, in particular represent coarse granular elements, but with a fine granular State machine can be provided. In a particularly preferred embodiment it is in the case of the ALUs by so-called extended ALUs (EALU), as in the previous registrations of the present applicant. An extension can in particular control line control, command decoding unit etc. include where necessary.

Die Speicherzellen können Daten und/oder Informationen flüchtig und/oder nichtflüchtig speichern. Wenn in den Speicher zellen abgelegte Informationen, seien es Programmschritte, Adressen für einen Zugriff auf Daten oder registerartig bzw. heap-artig abgelegte Daten als flüchtige Daten abgelegt sind, so kann eine vollständige Rekonfiguration während des Betriebes erfolgen. Alternativ ist es möglich, nichtflüchtige Speicherzellen vorzusehen. Die nichtflüchtigen Speicherzellen können etwa als EE-Prom-Bereich und dergleichen vorgesehen werden, in die ein rudimentäres Bios-Programm abgelegt wird, das bei Inbetriebnahme der Anordnung auszuführen ist. Auf diese Weise kann ohne weitere Bauteile eine Inbetriebnahme einer Datenverarbeitungseinrichtung erfolgen. Ein nichtflüchtiger Datenspeicher kann auch dann vorgesehen werden, wenn aus Kosten- und/der Raumgründen beschlossen wird, daß immer wieder dieselben Programmteile auszuführen sind, wobei diese auch unter solch festen Programmteilen, etwa nach Art der WA-VE-Rekonfiguration, im Betrieb gewechselt werden kann. Die Möglichkeiten, derartige nichtflüchtige Speicher vorzusehen und zu verwenden, sind Gegenstand anderer Schutzrechte des Anmelders. Es ist möglich, sowohl flüchtige als auch nichtflüchtige Daten in den Speicherzellen abzuspeichern, etwa um ein Bios-Programm fest abzulegen und die Speicherzelle dennoch für andere Zwecke nutzen zu können.The memory cells can store data and / or fleeting information and / or non-volatile to save. If there is information stored in the memory cells it program steps, addresses for one Access to data or data stored in register or heap form as fleeting Data are stored, so a complete reconfiguration during the Operation. Alternatively, it is possible to use non-volatile memory cells provided. The non-volatile Memory cells can such as EE prom area and the like are provided in the a rudimentary Bios program is stored, which is to be executed when commissioning the arrangement. In this way, a commissioning of a Data processing device take place. A non-volatile Data storage can also be provided if cost and / the space reasons it is decided that always again the same parts of the program are to be executed under such fixed program parts, for example according to the type of WA-VE reconfiguration, can be changed during operation. The possibilities of providing such non-volatile memories and use are subject to other property rights of the applicant. It is possible to do both volatile as well as non-volatile Saving data in the memory cells, for example in a bios program firmly stored and still be able to use the memory cell for other purposes.

Die Speicherzelle ist bevorzugt so ausgebildet, daß sie eine hinreichende Vielzahl von zu verarbeitenden Daten und/oder abzuarbeitenden Programmteilen speichern kann. Es sei dabei darauf hingewiesen, daß diese Programmteile sowohl als Programmschritte ausgebildet sein können, die jeweils vorgeben, was eine einzelne, insbesondere die zugeordnete PAE, also insbesondere die die Speicherzelle steuernde Funktionszelle, im nächsten Schritt zu tun hat, als auch ganze Konfigurationen für Feldbereiche oder andere Felder beinhalten kann. In einem solchen Fall ist es ohne weiteres möglich, daß die aufgebaute Sequenzerstruktur einen Befehl ausgibt, auf Grund dessen eine Rekonfiguration von Zellelementefeldbereichen erfolgt. Damit arbeitet die diese Konfiguration auslösende Funktionszelle dann zugleich als Ladelogik. Es sei darauf hingewiesen, daß die Konfiguration von anderen Zellen wiederum dergestalt erfolgen kann, daß dort eine sequenzerartige Datenverarbeitung erfolgt und es ist in diesen Feldern wiederum möglich, andere Zellen im Verlauf der Programmarbeitung zu konfigurieren bzw. rekonfigurieren. Damit ergibt sich ein iteratives Konfigurieren von Zellelementebereichen und ein Einschachteln von Programmen mit Sequenzer- und Parallel-Strukturen, die ähnlich ineinander geschachtelt sind wie eine Babuschka. Es sei darauf hingewiesen, daß hier insbesondere durch Ein-Ausgabezellen ein Zugriff auf weitere Zellelementefelder außerhalb eines einzelnen integrierten Bausteines erfolgen kann, was die Gesamtrechenleistung massiv erhöhen kann. Es ist insbesondere möglich, bei Auftreten von Konfigurationen in einem Codeteil einer in ein Zellelementefeld hineinkonfigurierten Sequenzerstruktur gegebenenfalls entweder die Konfigurationsanforderungen auf einem zugewiesenen Zellelementefeld, das von der jeweiligen Sequenzerstruktur allein verwaltet wird, durchzuführen und/oder es können derartige Anforderungen an eine Konfigurations-Mastereinheit abgegeben werden, um sicherzustellen, daß eine gleichmäßige Belegung aller Zellelementefelder erfolgt. Es ergibt sich somit quasi ein Unterprogrammaufruf durch Übergabe von erforderlichen Konfigurationen an Zellen oder Ladelogiken. Dies wird für sich als schutzwürdig angesehen. Es sei auch darauf hingewiesen, daß die Zellen, sofern sie selbst für die Konfiguration anderer Zellelementfeldbereiche Zuständigkeit besitzen, mit hard- oder softwareartig implementierten FILMO-Strukturen und dergleichen zur Sicherstellung einer ordnungsgemäßen Rekonfiguration versehen sein können. Auf die Möglichkeit, die Speicherzellen während der Abarbeitung von Befehlen derart zu beschreiben, daß sich der abzuarbeitende Code bzw. das abzuarbeitende Programm ändert, sei hingewiesen. In einer besonders bevorzugten Variante ist diese Art der Selbstmodifikation (SM) aber durch eine entsprechende Steuerung über die Funktionszelle unterdrückt.The memory cell is preferably designed such that it can store a sufficient number of data to be processed and / or program parts to be processed. It should be noted that these program parts can be designed as program steps, each of which specifies what an individual, in particular the assigned PAE, in particular the function cell controlling the memory cell, has to do in the next step, as well as entire configurations for field areas or other fields. In such a case, it is easily possible for the built-up sequencer structure to issue a command, on the basis of which a reconfiguration of cell element field areas takes place. The functional cell that triggers this configuration then also works as a charging logic. It should be pointed out that the configuration of other cells can in turn be carried out in such a way that sequencer-like data processing takes place there and it is in turn possible in these fields to configure or reconfigure other cells in the course of the program work. This results in an iterative configuration of cell element areas and a nesting of programs with sequencer and parallel structures, which are nested one inside the other like a babushka. It should be pointed out that access to further cell element fields outside of a single integrated module can take place here in particular through input / output cells, which can massively increase the overall computing power. In particular, if configurations occur in a code part of a sequencer structure configured into a cell element field, it is possible to either carry out the configuration requests on an assigned cell element field that is managed by the respective sequencer structure alone and / or such requests can be made to a configuration master unit to ensure that all cell element fields are evenly assigned. This results, so to speak, in a subroutine call by transferring the required configurations to cells or loading logic. This is considered worthy of protection in itself. It should also be pointed out that the cells, provided that they themselves are responsible for the configuration of other cell element field areas, can be provided with FILMO structures and the like implemented in the manner of hardware or software in order to ensure proper reconfiguration. Attention is drawn to the possibility of describing the memory cells during the processing of commands in such a way that the code to be processed or the program to be processed changes. In a particularly preferred variant, however, this type of self-modification (SM) is suppressed by an appropriate control via the functional cell.

Es ist möglich, daß die Speicherzelle abgespeicherte Information hier auf die Ansteuerung der sie steuernden Funktionszelle direkt oder indirekt auf einen zur Funktionszelle führenden Bus gibt. Die indirekte Ausgabe kann insbesondere dann erfolgen, wenn beide Zellen benachbart liegen und die durch Ansteuerung angeforderte Information an die ALU-PAE über ein Bussegment eintreffen muß, das nicht unmittelbar mit dem Ausgang der Speicherzelle verbunden werden kann. In einem solchen Fall kann die Speicherzelle Daten auf dieses Bussystem insbesondere über Rückwärtsregister (Backward-Register) ausgeben. Es ist daher bevorzugt, wenn zumindest eine von Speicherzelle und/oder Funktionszelle ein solches Backward-Register aufweist, welches im Informationsweg zwischen Speicherzelle und Funktionszelle angeordnet werden kann. Diese Register brauchen in einem solchen Fall nicht zwingend mit weiteren Funktionalitäten versehen sein, obwohl dies etwa bei Anforderung von Daten aus der Speicherzelle für die weitere Verarbeitung, entsprechend einem herkömmlichen LOAD-Befehl eines typischen Mikroprozessors, zur Veränderung der Daten noch vor dem Hineinladen in die PAE ohne weiteres denkbar ist, um z. B. einen Befehl LOAD++ zu realisieren.It is possible that the memory cell is stored Information here on the control of the function cell controlling it directly or indirectly to one leading to the functional cell Bus there. Indirect output can take place in particular if both cells are adjacent and the one requested by activation Information to the ALU-PAE about a bus segment must arrive, that is not directly connected to the output of the memory cell can be. In such a case, the memory cell can store data on this bus system especially via backward registers output. It is therefore preferred if at least one of the memory cells and / or functional cell has such a backward register, which is in the information path can be arranged between the memory cell and the functional cell. In such a case, these registers do not necessarily need additional ones functionalities be provided, although this is for example when data from the Memory cell for further processing, according to a conventional one LOAD command from a typical microprocessor, for modification of the data is easily conceivable even before it is loaded into the PAE is to z. B. to implement a LOAD ++ command.

Die Speicherzelle wird bevorzugt dazu angeordnet sein, Informationen von der sie steuernden Funktionszelle zu empfangen, wobei auch weiter ein Informationseinspeichern über eine Ein-Ausgabezelle und/oder eine die Speicherzelle nicht steuernde Zelle möglich ist. Insbesondere dann, wenn Daten von einer Ein-Ausgabezelle in die Speicherzelle geschrieben werden sollen, ist es bevorzugt, wenn auch diese Ein-Ausgabezelle (I/O-PAE) von der Funktionszelle gesteuert wird. Dabei kann etwa die Adresse, bei welcher eine in die Speicherzelle zu schreibende oder gegebenenfalls auch direkt an die Funktionszelle (PAE) übertragene Information zu lesen ist, an die I/O-PAE von der ALU-PAE übermittelt werden. Es sei in diesem Zusammenhang darauf hingewiesen, daß diese Adresse über eine Adreßübersetzungstabelle (Adresstranslationtable), einen Adresstranslationbuffer oder eine MMU-artige Struktur in der I/O-PAE festgelegt werden kann. Es ergeben sich in einem solchen Fall die vollen Funktionalitäten typischer Mikroprozessoren.The memory cell is preferred to be arranged, information from the functional cell controlling it to receive, with further information storage via a An output cell and / or a cell that does not control the memory cell is possible. Especially when data from an input-output cell in the Memory cell to be written, it is preferred if also this input / output cell (I / O-PAE) is controlled by the functional cell. For example, the address at which one is to be written into the memory cell or possibly also read information transmitted directly to the functional cell (PAE) to which I / O-PAE are transmitted by the ALU-PAE. It is in In this context, it should be noted that this address has a Address translation table (address translation table), an address translation buffer or an MMU-like structure in the I / O-PAE can be set. It results in one Case the full functionality typical microprocessors.

Die Funktionszellen-Speicherzellenkombination ist demnach in einer bevorzugten Variante zumindest ein Ein-Ausgabe-Mittel zugeordnet, mit welchem dann an eine externe Einheit, eine andere Funktionszelle, Funktionszellen-Speicherzellen-Kombination und/oder Speicherzellen Information gesandt und/oder von dieser empfangen werden kann.The functional cell / memory cell combination is accordingly in a preferred variant at least one input-output means assigned, with which then to an external unit, another function cell, Function cell memory cell combination and / or memory cells sent and / or information can be received.

Die Ein-Ausgabe-Einheit wird dabei bevorzugt gleichfalls zum Empfang von Steuerbefehlen aus der Funktionszelle ausgebildet.The input-output unit is thereby preferably also for receiving control commands from the functional cell educated.

In einer bevorzugten Variante ist die Steuerverbindung.dazu ausgebildet, zumindest einige und bevorzugt alle der nachfolgenden Befehle zu übertragen:

Figure 00100001
In a preferred variant, the control connection is designed to transmit at least some and preferably all of the following commands:
Figure 00100001

Dies kann durch eine entsprechende Bitbreite der Steuerleitung und eine zugeordnete Decodierung bei den Empfängern erfolgen. Die jeweils erforderlichen Steuer- und Dekodiermittel können problemfrei und kostengünstig vorgesehen werden. Wie ersichtlich, ergibt sich mit den Befehlen eine praktisch vollständige Sequenzerfähigkeit der Anordnung. Daß auf diese Weise eine Allgemeinzweckprozessordatenverarbeitungseinheit erhalten wird, sei erwähnt.This can be done by an appropriate Bit width of the control line and an assigned decoding at the recipients respectively. The necessary control and decoding means can problem-free and inexpensive be provided. As can be seen, the commands result a practically complete Sequenzerfähigkeit the arrangement. That on a general-purpose processor data processing unit is mentioned.

Die Anordnung wird typisch so gewählt sein, daß die Funktionszelle als alleiniger Master auf die Steuerverbindung und/oder ein als Steuerverbindung dienendes Bussegment bzw. Bussystem zugreifen kann. Es ergibt sich somit eine Anordnung, bei der die Steuerleitung als Command-Leitung wirkt, wie sie in herkömmlichen Prozessoren vorgesehen ist.The arrangement will typically be chosen so that the functional cell can access the control connection and / or a bus segment or bus system serving as a control connection as the sole master. The result is an arrangement in which the control line acts as a command line as it does is provided in conventional processors.

Die Funktionszelle und die Speicherzelle bzw. I/O-Zelle sind bevorzugt benachbart angeordnet. Unter benachbart kann dabei wie bevorzugt verstanden werden, daß die Zellen unmittelbar nebeneinander angeordnet sind. Alternativ befinden sie sich zumindest dicht beieinander. Die Anordnung der Funktions- und Speicherzellen in Nachbarschaft zueinander sorgt dafür, daß keine, jedenfalls keine signifikanten Latenzzeiten zwischen Ansteuerung und Dateneingang der angeforderten Information in der Funktionszelle auftreten, nur weil die Verbindungen zwischen den Zellen zu lang sind. Dies sei als „direkt" verstanden. Müssen Latenzzeiten berücksichtigt werden, so kann auch ein Pipelining in den Sequenzerstrukturen vorgesehen werden. Dies wird besonders wichtig bei sehr hoch getakteten Anordnungen. Es sei darauf hingewiesen, daß es ohne weiteres möglich ist, entsprechend hochfrequent getaktete Zelleinheiten vorzusehen, die wie im Stand der Technik per se bekannt, auch entsprechend schnell auf geeignete Speicherzellen zugreifen können. Auch in einem solchen Fall, etwa wenn per se bekannte Architekturelemente für die Funktionszellen verwendet werden, wird gleichzeitig eine Rekonfigurierbarkeit des Funktionszellenelementes und der zugehörigen Vernetzungen vorzusehen sein. In einer besonders bevorzugten Variante sind die Funk tionszellen, die Informationsbereitstellungszellen wie Speicherzellen, I/O-Zellen und dergleichen multidimensional angeordnet, insbesondere nach Art einer Matrix bzw. auf Gitterpunkten eines eindimensionalen Gitters usw. Wenn eine regelmäßige Struktur vorliegt, wie dies dort der Fall ist, wird einer Zelle typisch aus einer ersten Reihe Information, das heißt Operanden, Konfigurationen, Triggersignale usw. zugeführt, während in einer darunterliegende Reihe Daten, Triggersignale und andere Informationen abgegeben werden. In einem solchen Fall wird es bevorzugt sein, wenn die Zellen in ein und derselben Reihe liegen und es kann dann der Informationstransfer aus der Informationsbereitstellungszelle in den erforderlichen Eingang der Funktionszelle über ein Backward-Register erfolgen. Die Möglichkeit, die Register für Pipelining zu benutzen, sei erwähnt.The functional cell and the memory cell or I / O cells are preferably arranged adjacent. Under neighboring can be understood as preferred that the cells are directly next to each other are arranged. Alternatively, they are at least close together. The arrangement of the function and memory cells in the neighborhood to each other ensures that no, in any case, no significant latency times between activation and data input of the requested information in the functional cell occur just because the connections between cells are too long are. This should be understood as "direct". Must have latency periods be taken into account pipelining can also be provided in the sequencer structures become. This becomes particularly important with very high clocked arrangements. It it should be noted that it easily possible is to provide cell units with corresponding high-frequency clocking, which, as is known per se in the prior art, is also correspondingly fast can access suitable memory cells. Even in one This is the case, for example, when architectural elements known per se for the functional cells are used, a reconfigurability of the To provide functional cell element and the associated networking his. In a particularly preferred variant, the function cells are the information supply cells such as memory cells, I / O cells and the like arranged multidimensionally, in particular according to Art a matrix or on grid points of a one-dimensional grid etc. If a regular structure is present, as is the case there, is typically a cell a first row of information, i.e. operands, configurations, Trigger signals etc. supplied, while in an underlying series of data, trigger signals and other information be delivered. In such a case, it will be preferred if the cells are in the same row and then it can the transfer of information from the information supply cell in the required input of the functional cell via Backward register respectively. The possibility, the registers for Using pipelining should be mentioned.

Es wird weiter Schutz beansprucht für ein Verfahren zum Betrieb eines Zellelementefeldes, insbesondere multidimensionalen Zellelementefeldes mit Funktionszellen zur Ausführung a1-gebraischer und/oder logischer Funktionen und Informationsbereitstellungszellen, insbesondere Speicherzellen und/oder Ein-Ausgabezellen zum Empfangen und/oder Ausgeben von Informationen und/oder Speichern derselben, wobei zumindest eine der Funktionszellen Steuerbefehle an zumindest eine Informationsbereitstellungszelle ausgibt, dort im Ansprechen auf die Steuerbefehle Information für die Funktionszelle bereitgestellt wird und die Funktionszelle dazu ausgebildet ist, die weitere Datenverarbeitung im Ansprechen auf die bereitgestellte Information durchzuführen, um so sequenzerartig Daten zu verarbeiten.Protection is still claimed for a procedure for operating a cell element field, in particular multidimensional Cell element field with function cells for performing A1-used and / or logical functions and information provision cells, in particular memory cells and / or I / O cells for receiving and / or outputting information and / or storing the same, at least one of the functional cells Control commands to at least one information supply cell outputs information there for the function cell in response to the control commands is provided and the functional cell is designed to the further data processing in response to the provided To carry out information in order to process sequential data.

Es wird also in einem rekonfigurierbaren Feld durch die Ausgabe der Steuerbefehle an die Speicherzelle einer Sequenzerstruktur eine sequenzerartige Datenverarbeitung ermöglicht. Die Befehle, die als Steuerbefehle von der Funktionszelle ausgegeben werden können, ermöglichen dabei einen sequenzerartigen Betrieb, wie er aus herkömmlichen Prozessoren bekannt ist. Es sei darauf hingewiesen, daß es ohne weiteres möglich ist, nur Teile der genannten Befehle zu implementieren und dennoch eine vollständig sequenzerartige Datenverarbeitung zu gewährleisten.So it will be in a reconfigurable Field by issuing the control commands to the memory cell one Sequencer structure enables sequencer-like data processing. The commands issued as control commands from the functional cell can be enable thereby a sequencer-like operation, as it is from conventional processors is known. It should be noted that it is easily possible to implement only parts of the commands mentioned and still one Completely to ensure sequencer-like data processing.

Die Erfindung wird im folgenden und beispielsweise anhand der Zeichnungen beschrieben. In dieser ist gezeigt durch:The invention is hereinafter and described for example with reference to the drawings. In this is shown by:

1 ein erfindungsgemäßes Zellelementefeld, 2a ein Detail hiervon, 1 a cell element field according to the invention, 2a a detail of this,

2b,c das Detail von 2a während verschiedener Datenverarbeitungszeiten, 3 eine alternative Ausführungsform des Details von 2, 2 B . c the detail of 2a during different data processing times, 3 an alternative embodiment of the detail of 2 .

4 eine besonders bevorzugte Variante des Details. 4 a particularly preferred variant of the detail.

Nach 1 umfaßt ein allgemein mit 1 bezeichnetes Zellelementefeld zur Datenverarbeitung 1 Funktionszellen 2 zur Ausführung von arithmetischen und/oder logischen Funktionen sowie Speicherzellen 3, um Informationen zu empfangen, abzuspeichern und/oder auszugeben, wobei eine Steuerverbindung 4 von Funktionszellen 2 zu den Speicherzellen 3 geführt ist.To 1 comprises a cell element field, generally designated 1, for data processing 1 functional cells 2 for performing arithmetic and / or logical functions as well as memory cells 3 to receive, store and / or output information, with a control connection 4 of functional cells 2 to the memory cells 3 is led.

Das Zellelementefeld 1 ist in der Vernetzung der Elemente 2, 3, 4 frei konfigurierbar, und zwar ohne den laufenden Betrieb nicht neu zu konfigurierender Zellelementeteile zu stören. Dabei können die Verbindungen konfiguriert werden, indem Bussysteme 5 wie erforderlich geschaltet werden. Weiter sind die Funktionszellen 2 in ihrer jeweiligen Funktion konfigurierbar. Bei den Funktionszellen handelt es sich um arithmetische Logikeinheiten, die um bestimmte, Rekonfiguration ermöglichende Schaltkreise erweitert sind, wie Statemachines, Schnittstellenbeschaltung zur Kommunikation mit der externen Ladelogik 6 usw. Auf die entsprechenden Voranmeldungen des Anmelders wird hingewiesen.The cell element field 1 is in the networking of the elements 2 . 3 . 4 freely configurable, and without disrupting the ongoing operation of non-reconfigurable cell element parts. The connections can be configured using bus systems 5 switched as required. Next are the functional cells 2 configurable in their respective function. The function cells are arithmetic logic units that are expanded by certain circuits that enable reconfiguration, such as state machines, interface circuitry for communication with the external charging logic 6 etc. Attention is drawn to the applicant's corresponding advance registrations.

Die Zellelemente 2, 3 des Zellelementefeldes 1 sind zweidimensional in Reihen und Spalten angeordnet, wobei jeweils eine Speicherzelle 3 unmittelbar neben einer Funktionszelle 2 liegt und hier je Reihe drei Speicherzellen-Funktionszellen-Paare vorliegen, in denen die Funktions- und Speicherzellen jeweils über Steuerverbindungen 4 miteinander verbunden sind. Die Funktions- und Speicherzellen 2, 3 weisen Eingänge auf, die mit dem Bussystem oberhalb der Reihe, in der sich die jeweiligen Zellelemente verbindbar sind, um Daten davon zu empfangen. Weiter weisen die Zellen 2, 3 Ausgänge auf, die auf das Bussystem 5 unterhalb der Reihe Daten ausgeben. Wie noch erläutert werden wird, ist überdies jede Speicherzelle 3 mit einem Rückwärtsregister (BW) versehen, durch welches Daten von dem Bus unterhalb einer Reihe auf den Bus oberhalb der jeweiligen Reihe durchgeschleust werden können.The cell elements 2 . 3 of the cell element field 1 are arranged two-dimensionally in rows and columns, each with a memory cell 3 right next to a functional cell 2 and there are three memory cell-function cell pairs per row, in which the function and memory cells each have control connections 4 are interconnected. The function and memory cells 2 . 3 have inputs connected to the bus system above the row in which the respective cell elements can be connected in order to receive data therefrom. The cells continue to point 2 . 3 Outputs on the bus system 5 Output data below the row. Moreover, as will be explained later every memory cell 3 provided with a backward register (BW), through which data can be passed from the bus below a row to the bus above the respective row.

Mit Ausnahme der Steuerverbindungen 4 und der zugeordneten Schaltungen innerhalb der Funktionszellen (ALU in 2) bzw. Speicherzellen (RAM in 2) handelt es sich bei dem Zellelementefeld zur Datenverarbeitung von 1 um ein herkömmliches Zellelementefeld, wie es bei rekonfigurierbaren Datenverarbeitunsanordnungen, beispielsweise einer VPU entsprechend der XPP-Technologie des Anmelders gebräuchlich und bekannt ist. Insbesondere kann das Zellelementefeld von 1 wie bekannt betrieben werden, weist also entsprechende Beschaltungen zur Wave-Rekonfiguration, zum Debugging, Übertragen von Triggersignalen etc. auf.Except for the tax connections 4 and the assigned circuits within the functional cells (ALU in 2 ) or memory cells (RAM in 2 ) is the cell element field for data processing of 1 a conventional cell element field, as is customary and known in the case of reconfigurable data processing arrangements, for example a VPU in accordance with the XPP technology of the applicant. In particular, the cell element field of 1 As is known, it has appropriate circuits for wave reconfiguration, debugging, transmission of trigger signals, etc.

Die Besonderheiten des Zellelementefeldes der vorliegenden Erfindung ergeben sich aus der Steuerverbindung 4 und der zugehörigen Beschattung, die nachfolgend näher beschrieben werden wird mit Bezug auf die 2a-c. Es sei dabei erwähnt, daß während in 1 eine Steuerverbindung 4 stets von einem weiter links liegende Funktionszellenelement zu einer weiter rechts liegenden Speicherzelle geführt ist, und zwar nur und genau zu einer solchen Speicherzelle, es einleuchtenderweise möglich ist, auch für die Steuerleitungen eine konfigurierbare Vernetzung vorzusehen, um entweder an anderer Stelle liegende Speicherzellen anzusprechen und/oder um ggf. mehr als eine Speicherzelle ansprechen zu können, wenn etwa in großem Umfange Speicherbedarf für Informationen besteht, die von den Speicherzellen zu empfangen, abzuspeichern und/oder auszugeben ist. Aus Gründen der Übersichtlichkeit wird aber in 1 und 2 lediglich auf fest vorgesehene einzelne Steuerverbindungen Bezug genommen, was das Verständnis der Erfindung wesentlich erleichtert. Die Steuerverbindung ist im übrigen erforderlichenfalls durch herkömmliche Leitungen, entsprechende Protokolle vorausgesetzt, substituierbar.The special features of the cell element field of the present invention result from the control connection 4 and the associated shading, which will be described in more detail below with reference to the 2a-c , It should be mentioned that while in 1 a tax connection 4 is always led from a function cell element located further to the left to a memory cell located further to the right, and only and precisely to such a memory cell, it is evidently possible to provide a configurable network for the control lines either in order to address memory cells located elsewhere and / or in order to be able to address more than one memory cell if necessary, for example if there is a large amount of memory required for information to be received, stored and / or output from the memory cells. For reasons of clarity, however, in 1 and 2 reference is made only to permanently provided individual control connections, which considerably facilitates the understanding of the invention. The control connection can, if necessary, be replaced by conventional lines, provided the appropriate protocols are used.

In 2 ist die Funktionszelle 2 als ALU und die Funktionszelle 3 als RAM bezeichnet. Oberhalb der Reihe, in der die Zellen liegen, verläuft der Bus 5a, der das bereits erwähnte Backward-Register 3a mit den Eingängen 3b der Speicherzelle und 2b der ALU verbindet. Das unterhalb der Reihe verlaufende Bussystem ist mit 5b bezeichnet und es sind von dem Bussystem 5a, 5b nur die relevanten Segmente gezeichnet. Es ist erkennbar, daß das Bussystem 5b alternativ Daten erhält aus einem Ausgang 2c der ALU 2, einem Ausgang 3c des RAM 3 und daß es Daten in den Eingang 3a1 des Backward-Registers führt.In 2 is the functional cell 2 as ALU and the functional cell 3 referred to as RAM. The bus runs above the row in which the cells are located 5a which is the backward register already mentioned 3a with the entrances 3b the memory cell and 2 B the ALU connects. The bus system running below the row is included 5b designated and they are from the bus system 5a . 5b only the relevant segments are drawn. It can be seen that the bus system 5b alternatively receives data from an output 2c the ALU 2 , an exit 3c of the RAM 3 and that there is data in the input 3a1 of the backward register.

Die ALU 2 weist zugleich weitere Ein- und Ausgäng 2a1, 2a2 auf, die auf andere Bussegmente geschaltet sein können und über welche die ALU Daten wie Operanden empfängt bzw. Ergebnisse ausgibt.The ALU 2 also shows other entrances and exits 2a1 . 2a2 which can be connected to other bus segments and via which the ALU receives data such as operands or outputs results.

Die Steuerverbindung 4 befindet sich dauerhaft unter der Kontrolle der erweiterten Schaltkreise der ALU und stellt hier eine Verbindung dar, über welche eine Vielzahl von Bits übertragen werden kann. Die Breite der Steuerverbindung 4 ist dabei so gewählt, daß zumindest die folgenden Steuerbefehle an die Speicherzelle übertragen werden können: DATA WRITE, DATA READ, ADRESSPOINTER WRITE, ADRESSPOINTER READ, PROGRAMMPOIN-TER WRITE, PROGRAMMPOINTER REÄD, PROGRAMMPOINTER INCREMENT, STACKPOINTER WRITE, STACKPOINTER READ, PUSH, POP. Die Speicherzelle 3 weist zugleich wenigstens drei Speicherbereiche auf, nämlich einen sog. Stack-Bereich, einen Heap-Bereich und einen Programm-Bereich. Jedem Bereich ist dabei ein eigener Zeiger zugeordnet, über den bestimmt ist, auf welchen Bereich des Stacks, des Heaps und des Programmbereiches jeweils lesend oder schreibend zugegriffen wird.The tax connection 4 is permanently under the control of the extended circuits of the ALU and represents a connection over which a large number of bits can be transmitted. The width of the control link 4 is selected so that at least the following control commands can be transmitted to the memory cell: DATA WRITE, DATA READ, ADRESSPOINTER WRITE, ADRESSPOINTER READ, PROGRAMMPOIN-TER WRITE, PROGRAMMPOINTER REÄD, PROGRAMMPOINTER INCREMENT, STACKPOINTER WRITE, STACKPOINTER READ, PUS. The memory cell 3 also has at least three memory areas, namely a so-called stack area, a heap area and a program area. Each area is assigned its own pointer, which is used to determine which area of the stack, the heap and the program area is read or write.

Der Bus 5a wird im Zeitmultiplex gemeinsam von den Einheiten 2 und 3 verwendet. Dies ist in den 2b, 2c angedeutet. So ist in 2b eine Situation gezeigt, in welcher aus dem Ausgang 2a2 der ALU-PAE Daten über das Backward-Register auf den Eingang der RAM-Zelle gesandt werden können, wohingegen der zeitgleich bestehenden, wenngleich nicht benutzten Verbindung zwischen dem Ausgang 3c des RAM zum Bus 5b und der Verbindung zwischen dem Ausgang des Backward-Registers BW zum Eingang 2b der ALU-PAE zum Zeitpunkt von 2b keine Bedeutung zukommt, weshalb diese gestrichelt angedeutet sind. In 2c ist hingegen ein Zeitpunkt gezeigt, zu welchem die Speicherzelle 3 über ihren Ausgang 3c aus dem über Steuerleitung 4 bestimmten Speicherbereich Stack, Heap, Program die Information über das Backward-Register an den Eingang 2b der ALU-PAE 2 speist, während der Ausgang der ALU-PAE 2c inaktiv ist und am Eingang 3b der RRM-PAE kein Signal empfangen wird. Aus diesem Grund sind die entsprechenden Verbindungen strichpunktiert und somit als inaktiv dargestellt.The bus 5a is shared by the units in time division 2 and 3 used. This is in the 2 B . 2c indicated. So is in 2 B shown a situation in which from the exit 2a2 the ALU-PAE data can be sent via the backward register to the input of the RAM cell, whereas the connection between the output, which exists at the same time but is not used, can be sent 3c the RAM to the bus 5b and the connection between the output of the backward register BW to the input 2 B the ALU-PAE at the time of 2 B is of no importance, which is why they are indicated by dashed lines. In 2c however, a point in time is shown at which the memory cell 3 about their exit 3c from the via control line 4 certain memory area stack, heap, program the information on the backward register to the input 2 B the ALU-PAE 2 feeds while the output of the ALU-PAE 2c is inactive and at the entrance 3b the RRM-PAE no signal is received. For this reason, the corresponding connections are dash-dotted and are therefore shown as inactive.

Innerhalb der RAM-Zelle 3 ist eine Schaltung 3d vorgesehen, in der die über die Steuerleitung 4 bzw. das Steuerleitungsbussegment 4 empfangene Information decodiert wird.Inside the RAM cell 3 is a circuit 3d provided in which over the control line 4 or the control line bus segment 4 received information is decoded.

Die Erfindung wird verwendet wie folgt:
Zunächst empfängt die ALU 2 Konfigurationsinformation von einer zentralen Ladelogik, wie im Stand der Technik bereits bekannt. Die Informationsübertragung kann in per se bekannter Weise unter Verwendung des RDY/ACK-Protokolls und dergleichen geschehen. Auf die Möglichkeit, bei der Ladelogik einen FIL-MO-Speicher usw. vorzusehen, um eine ordnungsgemäße Konfiguration der Anordnung zu ermöglichen, wird hingewiesen.
The invention is used as follows:
First the ALU receives 2 Configuration information from a central loading logic, as already known in the prior art. The information transmission can be done in a manner known per se using the RDY / ACK protocol and the like. Attention is drawn to the possibility of providing a FIL-MO memory etc. in the loading logic in order to enable a correct configuration of the arrangement.

Mit den Daten für die Konfiguration der ALU 2 wird zugleich eine Reihe von Daten aus der Ladelogik übertragen, die ein sequenzerartig abzuarbeitendes Programm darstellt. Die ALU gibt deshalb während ihrer Konfiguration auf der Leitung 4 einen entsprechenden Befehl aus, der den Programmzeiger zum Schreiben auf einen vorgegebenen Wert innerhalb des RAM setzt. Danach werden von der Ladelogik bei der ALU empfangene Daten über den Ausgang 2c über den Bus 5b1 und das Backward-Register 3a gespeist und gelangen von dort in den Eingang 3b der RAM-PAE 3. Von der Einheit 3d werden entsprechend des Steuerbefehls auf Steuerleitung 4 dann Daten auf den angewiesenen Programmspeicherplatz geschrieben. Dies wiederholt sich, bis sämtliche, von der Ladelogik bei der Konfiguration empfangenen Programmteile in der Speicherzelle 3 abgelegt sind. Wenn dann die Konfiguration der ALU beendet ist, wird diese durch Ausgabe der entsprechenden Befehle auf der Steuerleitung 4 die nächsten, von ihr sequenzerartig abzuarbeitenden Programmschritte anfordern und über den Ausgang 3c, den Bus 5b, das Backward-Register der RAM-PAE 3 und den Bus 5a an ihrem Eingang empfangen. Während der Programmabarbeitung können dabei Situationen auftreten, bei denen Sprünge innerhalb des Programmspeicherbereiches erforderlich sind, Daten in die ALU-PAE aus der RAM-PAE geladen werden, Daten im Stack abgelegt werden müssen usw. Die diesbezügliche Kommunikation zwischen ALU-PAE und RAM-PAE erfolgt über die Steuerleitung 4, so daß die ALU-PAE zu jedem Zeitpunkt die Dekodierung durchführen kann. Überdies können auch, wie bei einem herkömmlichen Mikroprozessor, Daten aus einem Stack oder einem anderen RAM-Speicherbereich empfangen werden und es können überdies Daten von außerhalb als Operanden in der ALU-PAE empfangen werden.With the data for the configuration of the ALU 2 At the same time, a series of data is transferred from the loading logic, which represents a program to be processed sequentially. The ALU therefore gives on the line during its configuration 4 one corresponding command that sets the program pointer for writing to a predetermined value within the RAM. Thereafter, data received by the charging logic at the ALU are output 2c over the bus 5b1 and the backward register 3a fed and get from there to the entrance 3b the RAM-PAE 3 , From unity 3d according to the control command on control line 4 then data is written to the specified program memory space. This is repeated until all program parts in the memory cell received by the loading logic during configuration 3 are filed. When the configuration of the ALU is then completed, it is issued on the control line by issuing the corresponding commands 4 request the next program steps to be processed sequentially and via the exit 3c , the bus 5b , the backward register of the RAM-PAE 3 and the bus 5a received at their entrance. During program execution, situations can arise in which jumps within the program memory area are required, data must be loaded into the ALU-PAE from the RAM-PAE, data must be stored in the stack, etc. The relevant communication between ALU-PAE and RAM-PAE takes place via the control line 4 , so that the ALU-PAE can carry out the decoding at any time. Furthermore, as with a conventional microprocessor, data can also be received from a stack or another RAM memory area and data can also be received from outside as operands in the ALU-PAE.

Es findet dabei die Abarbeitung der Programmsequenz statt, die in den RAM-PAE durch die Ladelogik vorkonfiguriert wurde. In der ALU-PAE wird dabei zugleich, wie per se erforderlich, eine Befehlsdekodierung vorgenommen. Dies geschieht mit den per se gleichen Schaltkreisen, die schon für die Dekodierung der von der Ladelogik erhaltenen Befehle verwendet werden.The processing of the Program sequence instead, which is preconfigured in the RAM-PAE by the loading logic has been. In the ALU-PAE there is also one, as required per se Command decoding made. This happens with the same ones per se Circuits that are already for uses the decoding of the commands received from the loading logic become.

Es wird über die ALU zu jedem Zeitpunkt die Steuerleitung 4 kontrolliert, daß die RAM-Zelle stets genau die Art des Speicherzugriffes befolgt, die von der ALU vorgegeben ist. Auf diese Weise ist sichergestellt, daß ungeachtet der Zeitmultiplex-Benutzung der Buselemente 5a, b jederzeit den in der Sequenzerstruktur vorhandenen Elementen vorgegeben ist, ob auf den Bussen Adressen für zu holende und/oder zu schreibende Daten oder Codes liegen oder ob und gegebenenfalls wohin Daten zu schreiben sind etc.It becomes the control line at all times via the ALU 4 checks that the RAM cell always follows the type of memory access specified by the ALU. In this way it is ensured that regardless of the time division multiplex use of the bus elements 5a , b At any time, the elements present in the sequencer structure are given whether there are addresses on the buses for data or codes to be fetched and / or written or whether and wherever data is to be written etc.

Die in Bezug auf 2 gezeigte Anordnung kann auf unterschiedliche Arten erweitert oder verändert werden. Besonders relevant sind die in 3 und 4 dargestellten Varianten.The regarding 2 The arrangement shown can be expanded or changed in different ways. The are particularly relevant 3 and 4 shown variants.

Nach 3 ist zur Verbindung von oberen und unteren Bussen nicht nur ein Backward-Register an der RAM-PAE vorgesehen, sondern es sind auch ein Vorwärts-Register an der RAM-PAE und Vorwärts- und Rückwärts-Register an der ALU-PAE vorhanden. Diese können, wie durch die Mehrfach-Pfeile angedeutet, dazu dienen, von anderen Einheiten, wie externen Hosts, externen Peripherie-Geräten wie Festplatten, Hauptspeicher und dergleichen und/oder von anderen Sequenzerstrukturen, PAEs, RAM-PAEs etc. Daten zu empfangen und an diese zu senden. Wenn ein entsprechender Anforderungsbefehl für neue Programmteile aus der Sequenzerstruktur, die durch die ALU-PAE und die RAM-PAE gebildet ist, abgesandt wird, ist es möglich, Programmblöcke in der Sequenzerstruktur abzuarbeiten, die weit größer sind als jene, die in der RAM-PAE speicherbar sind. Dies ist ins besondere bei komplexen Datenverarbeitungsaufgaben, Sprüngen über weite Bereiche, insbesondere in Unterprogramme usw. von massivem Vorteil.To 3 not only is there a backward register on the RAM-PAE for connecting upper and lower buses, but there are also a forward register on the RAM-PAE and forward and backward registers on the ALU-PAE. As indicated by the multiple arrows, these can serve to receive and receive data from other units, such as external hosts, external peripheral devices such as hard disks, main memory and the like and / or from other sequencer structures, PAEs, RAM-PAEs etc. to send to them. If a corresponding request command for new program parts is sent from the sequencer structure which is formed by the ALU-PAE and the RAM-PAE, it is possible to process program blocks in the sequencer structure which are far larger than those which are in the RAM PAE can be saved. This is a huge advantage in particular for complex data processing tasks, jumps over wide areas, especially in subroutines, etc.

Eine noch weiter bevorzugte Variante ist in 4 gezeigt. Hier kommuniziert die ALU-PAE nicht nur mit einer RAM-PAE, sondern zugleich mit einer Input/Output-PAE, die dazu ausgebildet ist, eine Schnittstellenbeschaltung für die Kommunikation mit externen Bauelementen vorzusehen, wie Festplatten, anderen XPP-VPUs, fremden Prozessoren und Coprozessoren usw. Wiederum ist die ALU-PAE die Einheit, die als Master für die als „CMD" bezeichnete Steuerverbindung arbeitet und wiederum werden die Busse in Multiplex-Weise verwendet. Auch hier kann eine Übertragung von Daten von dem Bus unterhalb der Reihe in den Bus oberhalb der Reihe durch das Backward-Register erfolgen.A further preferred variant is in 4 shown. Here, the ALU-PAE not only communicates with a RAM-PAE, but also with an input / output-PAE, which is designed to provide an interface circuit for communication with external components such as hard drives, other XPP-VPUs, third-party processors and Coprocessors, etc. Again, the ALU-PAE is the unit that acts as the master for the control link referred to as "CMD" and again the buses are used in a multiplexed manner. Again, data transfer from the bus below the row to the bus Bus above the row through the backward register.

Die in 4 gezeigte Anordnung ermöglicht es, externe Zugriffe auf nicht in der Speicherzelle RAM-PAE abspeicherbare Informationen besonders leicht zu gestalten und ermöglicht damit eine Anpassung der Sequenzerstruktur an bestehende, herkömmliche CPU-Technologien und deren Betriebsverfahren in noch stärkerem Maße insoweit, als nun in der Eingabe-Ausgabezelle Adressübersetzungsmittel, Speicherverwaltungseinheiten (MMU-Funktionen) und dergleichen implementiert sein können. Die RRM-PAE kann hier etwa als Cache, insbesondere aber als vorgeladener Cache dienen.In the 4 The arrangement shown makes it particularly easy to make external access to information that cannot be stored in the RAM-PAE memory cell and thus enables the sequencer structure to be adapted to existing, conventional CPU technologies and their operating methods to an even greater extent than now in the input Output cell address translation means, memory management units (MMU functions) and the like can be implemented. The RRM-PAE can be used here as a cache, but in particular as a preloaded cache.

Es sei darauf hingewiesen, daß mehrere Sequenzerstrukturen gleichzeitig in ein und dasselbe Feld hineinkonfiguriert werden können, daß Funktionszellen, Speicherzellen und ggf. Ein-Ausgabezellen wahlweise für Sequenzerstrukturen und/oder eine für die XPP-Technologie herkömmliche Weise konfiguriert werden können und daß es ohne weiteres möglich ist, daß eine ALU an eine andere ALU Daten ausgibt, die diese in einer Sequenzer-Weise konfigurieren und/oder zum Teil eines Zellelmentefeldes machen, mit dem eine bestimmte Konfiguration abgearbeitet wird. Auf diese Weise wird dann gegebenenfalls auch die Ladelogik entbehrlich.It should be noted that several Sequencer structures configured simultaneously in one and the same field can be that functional cells, Memory cells and possibly input / output cells optionally for Sequencer structures and / or a conventional one for XPP technology Way can be configured and that it easily possible is that a ALU outputs data to another ALU, which they configure in a sequencer manner and / or make part of a cell element field with which a certain Configuration is processed. In this way, if necessary the charging logic is also unnecessary.

Claims (17)

Zellementefeld zur Datenverarbeitung mit Funktionszellen zur Ausführung algebraischer und/oder logischer Funktionen und Speicherzellen, um Information zu empfangen, abzuspeichern und/oder auszugeben, dadurch gekennzeichnet, daß von den Funktionszellen eine Steuerverbindung zu den Speicherzellen geführt ist.Cell element field for data processing with function cells for executing algebraic and / or logic functions and memory cells for receiving, storing and / or outputting information, characterized in that a control connection is made to the memory cells from the function cells. Zellementefeld nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, daß ein Prozessor, Coprozessor und/oder Microcontroller mit einer Vielzahl in Funktion und/oder Vernetzung rekonfigurierbarer und/oder vorgebbarer Einheiten wie Funktionszellen und/oder Speicherzellen bildet.Cell element field according to the preceding claim, characterized in that a Processor, coprocessor and / or microcontroller with a variety reconfigurable and / or predefinable in function and / or networking Forms units such as functional cells and / or memory cells. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Funktionszellen als arithmetische Logikeinheiten gebildet sind.Cell element field according to one of the preceding claims, characterized characterized that the functional cells are formed as arithmetic logic units. Zellementefeld nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, daß die arithmetischen Logikeinheiten als erweiterte ALUs gebildet sind.Cell element field according to the preceding claim, characterized in that the arithmetic logic units are formed as extended ALUs. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Speicherzellen zur flüchtigen und/oder nicht flüchtigen Datenspeicherung ausgebildet sind.Cell element field according to one of the preceding claims, characterized characterized that the memory cells to the fleeting and / or non-volatile Data storage are trained. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Speicherzellen zur Abspeicherung von zu verarbeitenden Daten und/oder von zu verarbeitenden Programmschritten ausgebildet sind.Cell element field according to one of the preceding claims, characterized characterized that the memory cells for storing data to be processed and / or data to be processed Program steps are trained. Zellementefeld zur Datenverarbeitung, dadurch gekennzeichnet, daß die Speicherzellen dazu ausgebildet sind, abgespeicherte Informationen auf Ansteuerung der sie steuernden Funktionszelle direkt und/oder indirekt auf einen zur Funktionszelle führenden Bus zu geben.Cell element field for data processing, characterized in that the Memory cells are designed to store information to control the functional cell controlling them directly and / or indirectly on a bus leading to the functional cell. Zellementefeld nach einem der vorhergehenden Ansprüche, worin zumindest einer Speicherzelle und/oder Funktionszelle Register zugeordnet sind, insbesondere ein Backward-Register, welches im Informationsweg zwischen Speicherzelle und Funktionszelle angeordnet ist.A cell element array according to any one of the preceding claims, wherein assigned to at least one memory cell and / or functional cell register are, in particular a backward register, which is in the information path is arranged between the memory cell and the functional cell. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Speicherzelle dazu ange ordnet ist, Informationen von der sie steuernden Funktionszelle, einer Eingabe-Ausgabe-Zelle und/oder einer sie nicht steuernden Zelle mit arithmetischer Logikeinheit zu empfangen.Cell element field according to one of the preceding claims, characterized characterized that the memory cell is arranged, information from the function cell controlling it, an input-output cell and / or one not controlling it Receive cell with arithmetic logic unit. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß der Funktionszellen-Speicherzellen-Kombination zumindest ein Ein-Ausgabe-Mittel zugeordnet ist, um Informationen an eine externe Einheit und/oder eine andere Funktionszelle, Funktionszellen-Speicherzellen-Kombination und/oder Speicherzelle zu senden und/oder von dieser zu empfangen.Cell element field according to one of the preceding claims, characterized characterized in that the functional cell-memory cell combination at least one input-output agent is assigned to an external unit and / or information another functional cell, functional cell-memory cell combination and / or to send and / or to receive memory cells. Zellementefeld nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, daß das Ein-Ausgabe-Mittel gleichfalls zum Empfang von Steuerbefehlen aus der Funktionszelle ausgebildet ist.Cell element field according to the preceding claim, characterized in that the input-output means likewise for receiving control commands from the functional cell is trained. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Steuerung dazu ausgebildet ist, zumindest einige, bevorzugt alle der nachfolgenden Befehle zu übertragen und/oder die Speicherzelle bzw. Eingabe/Ausgabe-Zelle dazu ausgebildet ist, die folgenden Befehle zu dekodieren: DATA WRITE/READ, ADRESSPOINTER WRITE/READ, PROGRAMMPOINTER WRITE/READ, PROGRAMMPOINTER INCREMENT, STACKPOINTER WRITE/READ, vorgenannte Befehle jeweils insbesondere für internen und/oder externen Zugriff, PUSH, POP, OPCODE, FETCH.Cell element field according to one of the preceding claims, characterized characterized that the control is designed to at least some, preferably all of the following To transmit commands and / or the memory cell or input / output cell is to decode the following commands: DATA WRITE / READ, ADRESSPOINTER WRITE / READ, PROGRAMMPOINTER WRITE / READ, PROGRAMMPOINTER INCREMENT, STACKPOINTER WRITE / READ, the aforementioned commands in each case especially for internal and / or external access, PUSH, POP, OPCODE, FETCH. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Funktionszelle als allei niger Master auf die Steuerverbindung und/oder das als Steuerungsverbindung dienende Bussegment zugreifen kann.Cell element field according to one of the preceding claims, characterized characterized that the functional cell as sole master on the control connection and / or as Control connection serving bus segment can access. Zellementefeld zur Datenverarbeitung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Funktionszelle zumindest einer von Speicherzelle und Ein-Ausgabezelle benachbart angeordnet ist.Cell element field for data processing after a of the preceding claims, characterized in that the Function cell adjacent to at least one of the memory cell and the input / output cell is arranged. Zellementefeld nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Zellelemente multidimensional angeordnet sind, insbesondere matrixartig, wobei die Funktionszelle und/oder die benachbarte Speicherbzw. Ein-Ausgabezelle aus einer oberen Reihe Daten empfangen und in eine untere Reihe Daten ausgeben kann, wobei in einer Reihe Busse vorgesehen sind und die Funktionszelle und zumindest eine Speicher- und/oder Ein- Ausgabezelle in ein und derselben Reihe liegen.Cell element field according to one of the preceding claims, characterized characterized that the cell elements are arranged multidimensionally, in particular matrix-like, wherein the functional cell and / or the adjacent memory or. An output cell Receive data from an upper row and into a lower row Can output data, with buses being provided in a row and the functional cell and at least one memory and / or input Output cell are in the same row. Verfahren zum Betrieb eines Zellelementefeldes, insbesondere multidimensionalen Zellelementefeldes mit Funktionszellen zur Ausführung algebraischer und/oder logischer Funktionen und Informationsbereitstellungszellen, insbesondere Speicherzellen und/oder Ein-Ausgabezellen zum Empfangen und/oder Ausgeben von Informationen und/oder Speichern derselben, dadurch gekennzeichnet, daß zumindest eine der Funktionszellen Steuerbefehle an zumindest eine Informationsbereitstellungszelle ausgibt, dort im Ansprechen auf die Steuerbefehlinformation für die Funktionszelle verarbeitet wird und die Funktionszelle dazu ausgebildet ist, eine weitere Datenverarbeitung im Ansprechen auf aus der Informationsbereitstellungszelle be reitgestellte Information durchzuführen, um so sequenzerartig Daten zu verarbeiten.Method for operating a cell element field, in particular multidimensional cell element field with function cells for performing algebraic and / or logical functions and information provision cells, in particular memory cells and / or input / output cells for receiving and / or outputting information and / or storing the same, characterized in that at least one the function cells issues control commands to at least one information supply cell, is processed there in response to the control command information for the function cell, and the Function cell is designed to carry out further data processing in response to information provided from the information supply cell so as to process data in the manner of a sequencer. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Funktionszelle dazu ausgebildet ist, zumindest einige der Steuerbefehle
Figure 00260001
ausgibt und im Laufe Zellementbetriebs zumindest einige, insbesondere alle der oben genannten Steuerbefehle wie erforderlich ausgibt.
Method according to one of the preceding claims, characterized in that the functional cell is designed to at least some of the control commands
Figure 00260001
issues and issues at least some, in particular all, of the above-mentioned control commands as required in the course of cell element operation.
DE10241812A 1997-10-08 2002-09-06 Cell element field for processing data has function cells for carrying out algebraic/logical functions and memory cells for receiving, storing and distributing data. Withdrawn DE10241812A1 (en)

Priority Applications (47)

Application Number Priority Date Filing Date Title
DE10241812A DE10241812A1 (en) 2002-09-06 2002-09-06 Cell element field for processing data has function cells for carrying out algebraic/logical functions and memory cells for receiving, storing and distributing data.
JP2003538928A JP4456864B2 (en) 2001-09-19 2002-09-19 Reconfigurable element
US10/490,081 US8429385B2 (en) 2001-09-03 2002-09-19 Device including a field having function cells and information providing cells controlled by the function cells
AU2002357982A AU2002357982A1 (en) 2001-09-19 2002-09-19 Reconfigurable elements
EP02791644A EP1472616B8 (en) 2001-09-19 2002-09-19 Reconfigurable elements
AT02791644T ATE533111T1 (en) 2001-09-19 2002-09-19 RECONFIGURABLE ELEMENTS
PCT/EP2002/010572 WO2003036507A2 (en) 2001-09-19 2002-09-19 Reconfigurable elements
EP03720231A EP1518186A2 (en) 2002-03-21 2003-03-21 Method and device for data processing
PCT/DE2003/000942 WO2003081454A2 (en) 2002-03-21 2003-03-21 Method and device for data processing
US10/508,559 US20060075211A1 (en) 2002-03-21 2003-03-21 Method and device for data processing
AU2003223892A AU2003223892A1 (en) 2002-03-21 2003-03-21 Method and device for data processing
EP03776856.1A EP1537501B1 (en) 2002-08-07 2003-07-23 Method and device for processing data
PCT/EP2003/008081 WO2004021176A2 (en) 2002-08-07 2003-07-23 Method and device for processing data
AU2003286131A AU2003286131A1 (en) 2002-08-07 2003-07-23 Method and device for processing data
PCT/EP2003/008080 WO2004015568A2 (en) 2002-08-07 2003-07-24 Data processing method and device
EP03784053A EP1535190B1 (en) 2002-08-07 2003-07-24 Method of operating simultaneously a sequential processor and a reconfigurable array
US10/523,764 US8156284B2 (en) 2002-08-07 2003-07-24 Data processing method and device
AU2003260323A AU2003260323A1 (en) 2002-08-07 2003-07-24 Data processing method and device
JP2005506110A JP2005535055A (en) 2002-08-07 2003-07-24 Data processing method and data processing apparatus
AU2003289844A AU2003289844A1 (en) 2002-09-06 2003-09-08 Reconfigurable sequencer structure
PCT/EP2003/009957 WO2004038599A1 (en) 2002-09-06 2003-09-08 Reconfigurable sequencer structure
US10/526,595 US7394284B2 (en) 2002-09-06 2003-09-08 Reconfigurable sequencer structure
EP03782172A EP1537486A1 (en) 2002-09-06 2003-09-08 Reconfigurable sequencer structure
JP2004545763A JP4388895B2 (en) 2002-09-06 2003-09-08 Reconfigurable sequencer structure
US12/082,073 US7602214B2 (en) 2002-09-06 2008-04-07 Reconfigurable sequencer structure
US12/541,299 US7782087B2 (en) 2002-09-06 2009-08-14 Reconfigurable sequencer structure
US12/571,173 US8686549B2 (en) 2001-09-03 2009-09-30 Reconfigurable elements
US12/570,943 US8914590B2 (en) 2002-08-07 2009-09-30 Data processing method and device
US12/621,860 US8281265B2 (en) 2002-08-07 2009-11-19 Method and device for processing data
JP2009271120A JP2010079923A (en) 2001-09-19 2009-11-30 Processing chip, system including chip, multiprocessor device, and multi-core processor device
US12/729,090 US20100174868A1 (en) 2002-03-21 2010-03-22 Processor device having a sequential data processing unit and an arrangement of data processing elements
US12/729,932 US20110161977A1 (en) 2002-03-21 2010-03-23 Method and device for data processing
US12/836,364 US7928763B2 (en) 2002-09-06 2010-07-14 Multi-core processing system
US12/947,167 US20110238948A1 (en) 2002-08-07 2010-11-16 Method and device for coupling a data processing unit and a data processing array
US13/023,796 US8686475B2 (en) 2001-09-19 2011-02-09 Reconfigurable elements
US13/040,769 US8310274B2 (en) 2002-09-06 2011-03-04 Reconfigurable sequencer structure
US13/626,047 US8803552B2 (en) 2002-09-06 2012-09-25 Reconfigurable sequencer structure
US14/162,704 US20140143509A1 (en) 2002-03-21 2014-01-23 Method and device for data processing
US14/263,185 US8890215B2 (en) 1997-10-08 2014-04-28 Reconfigurable elements
US14/458,099 US9274984B2 (en) 2002-09-06 2014-08-12 Multi-processor with selectively interconnected memory units
US14/540,782 US20150074352A1 (en) 2002-03-21 2014-11-13 Multiprocessor Having Segmented Cache Memory
US14/543,306 US9092595B2 (en) 1997-10-08 2014-11-17 Multiprocessor having associated RAM units
US14/810,905 US9240220B2 (en) 1997-10-08 2015-07-28 Stacked-die multi-processor
US14/923,702 US10579584B2 (en) 2002-03-21 2015-10-27 Integrated data processing core and array data processor and method for processing algorithms
US15/000,763 US10885996B2 (en) 1997-10-08 2016-01-19 Processor having a programmable function unit
US15/052,730 US9817790B2 (en) 2002-09-06 2016-02-24 Multi-processor with selectively interconnected memory units
US15/811,192 US10296488B2 (en) 2002-09-06 2017-11-13 Multi-processor with selectively interconnected memory units

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10241812A DE10241812A1 (en) 2002-09-06 2002-09-06 Cell element field for processing data has function cells for carrying out algebraic/logical functions and memory cells for receiving, storing and distributing data.

Publications (1)

Publication Number Publication Date
DE10241812A1 true DE10241812A1 (en) 2004-04-08

Family

ID=31983907

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10241812A Withdrawn DE10241812A1 (en) 1997-10-08 2002-09-06 Cell element field for processing data has function cells for carrying out algebraic/logical functions and memory cells for receiving, storing and distributing data.

Country Status (1)

Country Link
DE (1) DE10241812A1 (en)

Similar Documents

Publication Publication Date Title
EP1537486A1 (en) Reconfigurable sequencer structure
DE4416881C2 (en) Method for operating a data processing device
DE68914172T2 (en) Data processing system and video processing system with such a data processing system.
DE2540975C2 (en) Data processing device for executing several processes running at the same time
DE60132585T2 (en) DEVICE AND METHOD FOR PROVIDING THE GROUPING OF COMMANDS IN A VLIW PROCESSOR
EP1472616B1 (en) Reconfigurable elements
DE2912287C3 (en) Data processing system
DE2318069C2 (en) Micro-programmed computer system with expansion of control functions by means of a hard-wired logic matrix
EP1329816A2 (en) Method for automatic dynamic unloading of data flow processors (dfp) as well as modules with bidimensional or multidimensional programmable cell structures (fpgas, dpgas or the like)
DE19654846A1 (en) Process for the independent dynamic reloading of data flow processors (DFPs) as well as modules with two- or multi-dimensional programmable cell structures (FPGAs, DPGAs, etc.)
EP1599794B1 (en) Processor with different types of control units for commonly used resources
WO2002029600A2 (en) Cell system with segmented intermediate cell structure
EP1466264B1 (en) Method for configuration of the connection between data processing cells
DE102004045527A1 (en) Configurable logic device for data signal processing using dynamic configuration of multiplexer via configuration signals provided for multiplexer control inputs by external control signal sources
DE1115488B (en) Data processing system
DE2944757A1 (en) PROCESS CALCULATOR
DE2245284A1 (en) DATA PROCESSING SYSTEM
DE10241812A1 (en) Cell element field for processing data has function cells for carrying out algebraic/logical functions and memory cells for receiving, storing and distributing data.
CH632349A5 (en) MICRO COMMAND CONTROL DEVICE.
DE102006027181B4 (en) Processor with internal grid of execution units
DE4447707B4 (en) Data flow processor - uses charging logic for individual and group-wise programming of mutually orthogonal homogeneously structured cells in integrated circuit chip
DE4447706B4 (en) Data flow processor - uses charging logic for individual and group-wise programming of mutually orthogonal homogeneously structured cells in integrated circuit chip
WO2011064045A1 (en) Method and electronic unit for producing sequences
WO2024074293A1 (en) Computing device, method for load distribution for such a computing device and computer system
EP1348257B1 (en) Device with segmented cell structure

Legal Events

Date Code Title Description
8139 Disposal/non-payment of the annual fee