DE102006015789B4 - Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element - Google Patents
Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element Download PDFInfo
- Publication number
- DE102006015789B4 DE102006015789B4 DE200610015789 DE102006015789A DE102006015789B4 DE 102006015789 B4 DE102006015789 B4 DE 102006015789B4 DE 200610015789 DE200610015789 DE 200610015789 DE 102006015789 A DE102006015789 A DE 102006015789A DE 102006015789 B4 DE102006015789 B4 DE 102006015789B4
- Authority
- DE
- Germany
- Prior art keywords
- processor
- processors
- coupling
- memory
- configuration data
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Prozessor-Anordnung
• mit einem ersten Prozessor,
• mit mehreren zweiten Prozessoren,
• mit einer ersten Kopplungseinheit zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren,
• mit einem mit dem ersten Prozessor gekoppelten Kopplungsspeicher zum Speichern von Konfigurationsdaten und/oder Kommunikationsdaten, und
• mit einer zweiten Kopplungseinheit zum Koppeln des Kopplungsspeichers mit den zweiten Prozessoren
• mit einer mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelten Zugriffskontrolleinheit, welche zwischen der ersten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist und zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist, und welche eingerichtet ist zum Zuweisen von Zugriffsrechten zum Zugriff auf den Kopplungsspeicher, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind,
• wobei der erste Prozessor oder mindestens einer der zweiten Prozessoren Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren in den Kopplungsspeicher speichern, und
• wobei die zweiten Prozessoren die Konfigurationsdaten mittels der zweiten Kopplungseinheit...Processor arrangement
• with a first processor,
• with several second processors,
With a first coupling unit for coupling the first processor to the plurality of second processors,
With a coupling memory coupled to the first processor for storing configuration data and / or communication data, and
With a second coupling unit for coupling the coupling memory with the second processors
With an access control unit coupled to the coupling memory and the second coupling unit, which is arranged between the first coupling unit and the coupling memory and at the same time is arranged between the second coupling unit and the coupling memory and which is set up for allocating access rights for accessing the coupling memory that corresponding real-time requirements are ensured
Wherein the first processor or at least one of the second processors store configuration data for at least one further of the second processors in the coupling memory, and
• wherein the second processors the configuration data by means of the second coupling unit ...
Description
Die Erfindung betrifft eine Prozessor-Anordnung, ein Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren sowie ein Computerprogrammelement.The invention relates to a processor arrangement, a method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and a computer program element.
Eine Modem-Basisband-Prozessoranordnung weist üblicherweise einen zentralen Mikrocontroller und eine Mehrzahl von dedizierten Hardware-Beschleunigern oder Peripherie-Komponenten auf, welche mit dem zentralen Mikrocontroller mittels eines Peripherie-Busses gekoppelt sind. Mittels des Peripherie-Busses wirkt der zentrale Mikrocontroller als Bus-Master-Einheit und konfiguriert oder re-konfiguriert beispielsweise die Peripherie-Komponenten, welche an dem Peripherie-Bus als Bus-Slave-Einrichtungen wirken.A modem baseband processor arrangement typically includes a central microcontroller and a plurality of dedicated hardware accelerators or peripheral components coupled to the central microcontroller via a peripheral bus. By means of the peripheral bus, the central microcontroller acts as a bus master unit and configures or reconfigures, for example, the peripheral components which act as bus slave devices on the peripheral bus.
Aus
Aus
Aus
Eine übliche Modem-Basisband-Prozessor-Anordnung
Die Modem-Basisband-Prozessor-Anordnung
In einer Echtzeit-Umgebung, anderes ausgedrückt bei einer Anwendung mit Echtzeit-Anforderungen, ist es erforderlich, dass der zentrale Mikrocontroller
Selbst für den Fall, dass der zentrale Mikrocontroller
Um alle spezifischen Timing-Bedingungen zu erfüllen ist es üblicherweise erforderlich, die Rechengeschwindigkeit des zentralen Mikrocontrollers
Gleiche oder identische Einheiten bei der Modem-Basisband-Prozessor-Anordnung
Zusätzlich ist in der Modem-Basisband-Prozessor-Anordnung
Der DMA-Controller
In beiden oben beschriebenen Prozessor-Anordnungen
In einem System mit vielen Konfigurations-Ereignissen oder Re-Konfigurations-Ereignissen ist es nicht trivial, vorherzusagen, wann die Timing-Ereignisse zur Konfiguration oder Re-Konfiguration zu Beginn des entsprechenden Betriebs einzustellen sind, um auf jeden Fall, selbst bei einer Worst-Case-Betrachtung, zu gewährleisten, dass eine festgelegte Zeitbeschränkung im Rahmen der Echtzeit-Bedingungen für die Konfiguration niemals verpasst wird.In a system with many configuration events or re-configuration events, it is not trivial to predict when to set the timing events for configuration or reconfiguration at the beginning of the corresponding operation, in any event, even at worst. Case consideration to ensure that a specified time constraint is never missed under the real-time configuration conditions.
Es wird angenommen, dass der Konfigurationsprozess basierend auf einem ersten Timer-Ereignis (Timer Event) TE1
In einem in
Der Erfindung liegt das Problem zu Grunde, in einer Prozessor-Anordnung gegebenenfalls Echtzeit-Anforderungen beim Austausch von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren zu gewährleisten, ohne die Rechenleistung des ersten Prozessors erhöhen zu müssen.The invention is based on the problem of providing real-time requirements when exchanging configuration data and / or communication data between a first processor and a plurality of second processors in a processor arrangement, without having to increase the computing power of the first processor.
Das Problem wird durch eine Prozessor-Anordnung, durch ein Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren sowie durch ein Computerprogramm mit den Merkmalen gemäß den unabhängigen Patentansprüchen gelöst.The problem is solved by a processor arrangement, by a method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors, and by a computer program having the features according to the independent patent claims.
Eine Prozessor-Anordnung weist einen ersten Prozessor und mehrere zweite Prozessoren auf. Ferner weist sie eine erste Kopplungseinheit auf zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren sowie einen Kopplungsspeicher zum Speichern von Konfigurationsdaten und/oder Kommunikationsdaten. Der erste Prozessor ist mit dem Kopplungsspeicher gekoppelt und die zweiten Prozessoren sind mittels einer zweiten Kopplungseinheit zum Koppeln des Kopplungsspeichers gekoppelt. Eine Zugriffskontrolleinheit ist mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelt, und ist zwischen der ersten Kopplungseinheit und dem Kopplungsspeicher angeordnet und ist zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet, und ist eingerichtet zum Zuweisen von Zugriffsrechten zum Zugriff auf den Kopplungsspeicher, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind. Der erste Prozessor oder mindestens einer der zweiten Prozessoren speichert Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren in den Kopplungsspeicher. Die zweiten Prozessoren schreiben die Konfigurationsdaten mittels der zweiten Kopplungseinheit in den Kopplungsspeicher oder lesen sie aus dem Kopplungsspeicher. Die erste Kopplungseinheit ist ein erster Bus oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen. Die zweite Kopplungseinheit ist ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen. Der erste Prozessor ist nicht mit der zweiten Kopplungseinheit gekoppelt. Der erste Prozessor hat keinen Zugriff auf die zweite Kopplungseinheit. Jeder der zweiten Prozessoren ist eingerichtet zum Lesen seiner Konfigurationsdaten aus dem Kopplungsspeicher zu einem für den jeweiligen zweiten Prozessor vorgegebenen Re-Konfigurationszeitpunkt.A processor arrangement comprises a first processor and a plurality of second processors. Furthermore, it has a first coupling unit for coupling the first processor to the plurality of second processors and a coupling memory for storing configuration data and / or communication data. The first processor is coupled to the coupling memory and the second processors are coupled by means of a second coupling unit for coupling the coupling memory. An access control unit is coupled to the coupling memory and the second coupling unit, and is disposed between the first coupling unit and the coupling memory and is at the same time disposed between the second coupling unit and the coupling memory, and is arranged to assign access rights for accessing the coupling memory, so that corresponding ones Real-time requirements are guaranteed. The first processor or at least one of the second processors stores configuration data for at least one further of the second processors in the coupling memory. The second processors write the configuration data by means of the second coupling unit in the coupling memory or read from the coupling memory. The first coupling unit is a first bus or a plurality of separate first electrically conductive connections. The second coupling unit is a second bus or a plurality of separate second electrically conductive connections. The first processor is not coupled to the second coupling unit. The first processor has no access to the second coupling unit. Each of the second processors is set up to read its configuration data from the coupling memory at a re-configuration time specified for the respective second processor.
Bei einem Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren werden mittels einer ersten Kopplungseinheit zum Koppeln des ersten Prozessors mit den mehreren zweiten Prozessoren Daten zwischen dem ersten Prozessor und den mehreren zweiten Prozessoren ausgetauscht. Konfigurationsdaten für mindestens einen weiteren der zweiten Prozessoren werden von dem ersten Prozessor oder mindestens einem der zweiten Prozessoren in einen Kopplungsspeicher gespeichert, wobei die zweiten Prozessoren die Konfigurationsdaten mittels einer zweiten Kopplungseinheit in den Kopplungsspeicher schreiben oder aus dem Kopplungsspeicher lesen. Der erste Prozessor ist nicht mit der zweiten Kopplungseinheit gekoppelt. Eine mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelte Zugriffskontrolleinheit weist Zugriffsrechte zum Zugriff auf den Kopplungsspeicher zu, so dass entsprechende Echtzeit-Anforderungen gewährleistet sind, wobei die Zugriffskontrolleinheit zwischen der ersten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist und zugleich zwischen der zweiten Kopplungseinheit und dem Kopplungsspeicher angeordnet ist. Die erste Kopplungseinheit ist ein erster Bus oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen, und die zweite Kopplungseinheit ist ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen. Der erste Prozessor hat keinen Zugriff auf die zweite Kopplungseinheit. Jeder der zweiten Prozessoren liest seine Konfigurationsdaten aus dem Kopplungsspeicher zu einem für den jeweiligen zweiten Prozessor vorgegebenen Re-Konfigurationszeitpunkt.In a method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors, data is exchanged between the first processor and the plurality of second processors by means of a first coupling unit for coupling the first processor to the plurality of second processors. Configuration data for at least one other of the second processors is stored by the first processor or at least one of the second processors in a coupling memory, wherein the second processors write the configuration data by means of a second coupling unit in the coupling memory or read from the coupling memory. The first processor is not coupled to the second coupling unit. An access control unit coupled to the coupling memory and the second coupling unit assigns access rights for accessing the coupling memory, so that corresponding real-time requirements are ensured, wherein the access control unit is arranged between the first coupling unit and the coupling memory and at the same time arranged between the second coupling unit and the coupling memory is. The first coupling unit is a first bus or a plurality of separate first electrically conductive connections, and the second coupling unit is a second bus or a plurality of separate second electrically conductive connections. The first processor has no access to the second coupling unit. Each of the second processors reads its configuration data from the coupling memory to a specified for the respective second processor re-configuration time.
Ein Computerprogramm zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren weist die oben beschriebenen Schritte auf, wenn es von einem oder mehreren Prozessoren ausgeführt wird. A computer program for exchanging configuration data and / or communication data between a first processor and a plurality of second processors has the above-described steps when executed by one or more processors.
Gemäß einem Ausführungsbeispiel der Erfindung ist anschaulich eine zusätzliche Kopplungseinheit zwischen den zweiten Prozessoren und dem Kopplungsspeicher vorgesehen, mittels welcher die Konfigurationsdaten und/oder Kommunikationsdaten, welche in dem Kopplungsspeicher zwischengespeichert werden, ausgetauscht werden, ohne zusätzlich die Rechenleistung des zentralen Mikrocontrollers zu belasten. Der erste Prozessor ist, beispielsweise mittels der ersten Kopplungseinheit, mit dem Kopplungsspeicher verbunden und schreibt die Konfigurationsdaten und/oder Kommunikationsdaten in den Kopplungsspeicher hinein bzw. liest beispielsweise Kommunikationsdaten aus diesem aus.According to one exemplary embodiment of the invention, an additional coupling unit between the second processors and the coupling memory is illustratively provided, by means of which the configuration data and / or communication data which are temporarily stored in the coupling memory are exchanged, without additionally burdening the computing power of the central microcontroller. The first processor is connected, for example by means of the first coupling unit, to the coupling memory and writes the configuration data and / or communication data into the coupling memory or, for example, reads out communication data therefrom.
Beispielhafte Ausgestaltungen der Erfindungen ergeben sich aus den abhängigen Ansprüchen. Die beschriebenen Ausgestaltungen der Erfindung betreffen, soweit sinnvoll, die Prozessor-Anordnung, das Verfahren zum Austauschen von Konfigurationsdaten und/oder Kommunikationsdaten zwischen einem ersten Prozessor und mehreren zweiten Prozessoren sowie das Computerprogrammelement.Exemplary embodiments of the invention will become apparent from the dependent claims. The described embodiments of the invention relate, as far as appropriate, the processor arrangement, the method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and the computer program element.
Der erste Prozessor kann eingerichtet sein als Master-Prozessor und die zweiten Prozessoren können als Slave-Prozessoren eingerichtet sein.The first processor may be configured as a master processor and the second processors may be configured as slave processors.
Zumindest zwei, gemäß einer Ausgestaltung der Erfindung alle, zweite Prozessoren der Mehrzahl der zweiten Prozessoren können unterschiedlich ausgebildet sein, wobei mindestens einer der zweiten Prozessoren ein in ihrer Ausgestaltung (beispielsweise Prozessor-Architektur) auf mindestens eine vorgegebene Funktion spezialisierter Prozessor sein kann.At least two, according to an embodiment of the invention, all second processors of the plurality of second processors may be designed differently, wherein at least one of the second processors may be a processor specialized in its design (eg processor architecture) for at least one predetermined function.
Anschaulich bilden die zweiten Prozessoren gemäß dieser Ausgestaltung der Erfindung inhomogene Komponenten, beispielsweise Peripherie-Einheiten, welche in einem unterschiedlichen zeitlichen Kontext eingebunden sind und beispielsweise unterschiedliche zeitliche Anforderungen hinsichtlich einer Konfiguration und/oder Re-Konfiguration und/oder zur Kommunikation mit anderen Komponenten aufweisen. Anders ausgedrückt wird auf diese Weise ein verteiltes System mit einer Vielzahl von Prozessoren gebildet, bei dem auf Grund der unterschiedlichen zeitlichen Anforderung hinsichtlich der Konfiguration und/oder Kommunikation, allgemein hinsichtlich des Datenaustauschs mit dem ersten Prozessor, stark unterschiedliche Echtzeit-Anforderungen ergeben können, woraus Zugriffskonflikte bei dem Zugriff auf die jeweiligen benötigten Komponenten entstehen können, wobei es im Rahmen der Kommunikation mit dem ersten Prozessor zu einer Schwebung kommen könnte, welche durch die Ausführungsbeispiele der Erfindung vermieden werden.Illustratively, the second processors according to this embodiment of the invention form inhomogeneous components, for example peripheral units, which are integrated in a different temporal context and, for example, have different temporal requirements with regard to a configuration and / or reconfiguration and / or for communication with other components. In other words, a distributed system with a plurality of processors is formed in this way, in which, due to the different time requirements with regard to the configuration and / or communication, in general with regard to the data exchange with the first processor, very different real-time requirements can arise Access conflicts can occur in the access to the respective required components, wherein it could come in the context of communication with the first processor to a beat, which are avoided by the embodiments of the invention.
Zumindest ein zweiter Prozessor der Mehrzahl von zweiten Prozessoren kann ein Peripherie-Komponenten-Prozessor sein, welcher hinsichtlich seiner Einstellung oder seines Betriebs, beispielsweise von dem ersten Prozessor, steuerbar ist, beispielsweise mittels für den jeweiligen zweiten Prozessor spezifisch vorgesehener Konfigurationsdaten, welche dem zweiten Prozessor von dem ersten Prozessor vorgegeben werden können.At least one second processor of the plurality of second processors may be a peripheral component processor which is controllable with regard to its setting or its operation, for example by the first processor, for example by means of configuration data specifically provided for the respective second processor, which is the second processor can be specified by the first processor.
Zumindest ein zweiter Prozessor der Mehrzahl von zweiten Prozessoren kann ein Peripherie-Komponenten-Prozessor sein, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht einer Funk-Kommunikationseinrichtung, beispielsweise einer Mobilfunk-Kommunikationseinrichtung und dabei beispielsweise einer Mobilfunk-Kommunikationseinrichtung der dritten Generation, wie beispielsweise einer Mobilfunk-Kommunikationseinrichtung, welche eingerichtet ist gemäß einem der folgenden Mobilfunk-Kommunikationsstandards:
- • Universal Mobile Telecommunications System (UMTS);
- • General Packet Radio Services (GPRS);
- • Enhanced Data-Rates for GSM Evolution (EDGE);
- • Code Division Multiple Access 2000 (CDAM2000);
- • Freedom of Mobile Multimedia Access (FOMA).
- • Universal Mobile Telecommunications System (UMTS);
- • General Packet Radio Services (GPRS);
- • Enhanced Data Rates for GSM Evolution (EDGE);
- • Code Division Multiple Access 2000 (CDAM2000);
- • Freedom of Mobile Multimedia Access (FOMA).
Die zweiten Prozessoren können eingerichtet sein, um jeweils mindestens eine der folgenden Funktionen zu erfüllen:
- • Kanalkodierung, anders ausgedrückt, der zweite Prozessor ist in diesem Fall ein Kanalkodierer;
- • Kanaldekodieren von Daten, anders ausgedrückt, der zweite Prozessor ist in diesem Fall ein Kanaldekodierer;
- • Messen von Kanaleigenschaften, anders ausgedrückt, der zweite Prozessor ist in diesem Fall eine Messeinrichtung zum Messen von Signal-Empfangsparametern in einem bestimmten vorgegebenen Zeitbereich und/oder Frequenzbereich, d. h. in einem oder mehreren vorgegebenen Zeitschlitzen und/oder Frequenzkanälen;
- • Empfangen von Funksignalen, anders ausgedrückt ist der zweite Prozessor in diesem Fall ein Funk-Empfänger;
- • Senden von Funksignalen, anders ausgedrückt ist der zweite Prozessor in diesem Fall ein Funksender,
- • Suchen von Funk-Synchronkanälen, anders ausgedrückt ist der zweite Prozessor in diesem Fall eine Sucheinheit (Searcher) zum Suchen von Synchronkanälen in dem Funkbereich, beispielsweise in dem Mobilfunk-Bereich, beispielsweise einer Mobilfunkzelle, in welchem sich die Prozessor-Anordnung befindet, wenn die Prozessor-Anordnung Teil einer Funk-Kommunikationseinrichtung, beispielsweise einer Mobilfunk-Kommunikationseinrichtung, ist.
- Channel coding, in other words, the second processor is a channel coder in this case;
- Channel decoding data, in other words, the second processor is a channel decoder in this case;
- In other words, the second processor is a measuring device for measuring signal reception parameters in a specific predetermined time range and / or frequency range, ie in one or more predetermined time slots and / or frequency channels;
- Receiving radio signals, in other words, the second processor is a radio receiver in this case;
- Transmitting radio signals, in other words the second processor is a radio transmitter in this case,
- • Searching radio synchronous channels, in other words, the second processor in this case is a searcher for searching Synchronous channels in the radio range, for example in the mobile area, for example a mobile radio cell in which the processor arrangement is located, when the processor arrangement is part of a radio communication device, such as a mobile communication device.
Beispielsweise im Bereich der Funkübertragung und Funkkommunikation in einer Kommunikationseinrichtung, beispielsweise in einem Kommunikationsendgerät sind die Ausführungsbeispiele der Erfindung sehr vorteilhaft einsetzbar, da in diesem Anwendungsbereich immer mehr Leistungsfähigkeit und Funktionalität in die Peripherie-Komponenten verlagert wird und damit die Prozessoren eine immer größere Leistungsfähigkeit aufweisen und auch immer mehr Kommunikation mit dem ersten Prozessor, in diesem Fall, dem zentralen Mikrocontroller, durchführen, womit, unter Echtzeit-Anforderungen, immer mehr Kommunikations-Events, auch bezeichnet als Timing-Events oder Interrupts, auftreten.For example, in the field of radio transmission and radio communication in a communication device, for example in a communication terminal, the embodiments of the invention are very advantageously used, since in this application more and more performance and functionality is shifted to the peripheral components and thus the processors have an ever greater performance and more and more communication with the first processor, in this case, the central microcontroller, thus, under real-time requirements, more and more communication events, also referred to as timing events or interrupts occur.
Die erste Kopplungseinheit ist ein erster Bus oder eine Mehrzahl separater erster elektrisch leitfähiger Verbindungen, wobei gemäß einer Ausgestaltung der Erfindung die erste Kopplungseinheit ein Master-Peripherie-Bus ist zur Kopplung des ersten Prozessors mit den mehreren zweiten Prozessoren.The first coupling unit is a first bus or a plurality of separate first electrically conductive connections, wherein according to one embodiment of the invention, the first coupling unit is a master peripheral bus for coupling the first processor to the plurality of second processors.
Gemäß einer anderen Ausgestaltung der Erfindung ist es vorgesehen, dass der Prozessor mit dem ersten Kopplungsspeicher mittels der ersten Kopplungseinheit gekoppelt ist. Die zweite Kopplungseinheit ist ein zweiter Bus oder eine Mehrzahl separater zweiter elektrisch leitfähiger Verbindungen.According to another embodiment of the invention, it is provided that the processor is coupled to the first coupling memory by means of the first coupling unit. The second coupling unit is a second bus or a plurality of separate second electrically conductive connections.
Der Kopplungsspeicher kann ein flüchtiger Speicher oder ein nicht-flüchtiger Speicher sein, beispielsweise ein Vielfachzugriffsspeicher (Random Access Memory, RAM), gemäß einer Ausgestaltung der Erfindung ein statistischer Vielfachzugriffsspeicher, beispielsweise ein synchroner statistischer Vielfachzugriffsspeicher (synchrones SRAM). Er kann ferner ein beliebiger nicht-flüchtiger Speicher sein, wie beispielsweise ein Flash-Speicher, wie ein Electrically Erasable Read Only Memory (EEPROM), wie beispielsweise ein Floating-Gate-Flash-Speicher oder ein Nitrided Read Only Memory(NROM)-Flash-Speicher. Alternativ kann der Kopplungsspeicher ein flüchtiger dynamischer Vielfachzugriffspeicher (Dynamic Random Access Memory, DRAM) sein.The coupling memory may be a volatile memory or a non-volatile memory, for example a random access memory (RAM), according to an embodiment of the invention, a statistical random access memory, for example a synchronous random access memory (synchronous SRAM). It may also be any nonvolatile memory, such as flash memory, such as an Electrically Erasable Read Only Memory (EEPROM), such as a floating gate flash memory or a nitrided read only memory (NROM) flash -Storage. Alternatively, the coupling memory may be a volatile dynamic random access memory (DRAM).
Die Konfigurationsdaten sind Konfigurationsdaten für mindestens einen der zweiten Prozessoren der Mehrzahl von zweiten Prozessoren, mit denen beispielsweise der Betrieb des jeweiligen zweiten Prozessors vorgegeben ist.The configuration data are configuration data for at least one of the second processors of the plurality of second processors, with which, for example, the operation of the respective second processor is predetermined.
Somit stellen die Konfigurationsdaten beispielsweise Betriebsparameter für den jeweiligen zweiten Prozessor dar.Thus, the configuration data represent, for example, operating parameters for the respective second processor.
Weiterhin ist eine mit dem Kopplungsspeicher und der zweiten Kopplungseinheit gekoppelte Zugriffskontrolleinheit vorgesehen, welche eingerichtet ist zum Zuweisen von Zugriffsrechten zum Zugriff auf die zweite Kopplungseinheit, wobei die Zugriffskontrolleinheit beispielsweise ein Bus-Arbiter ist, welcher die Zugriffe auf die zweite Kopplungseinheit regelt.Furthermore, an access control unit coupled to the coupling memory and the second coupling unit is provided, which is set up for assigning access rights for accessing the second coupling unit, wherein the access control unit is for example a bus arbiter which controls the accesses to the second coupling unit.
Gemäß einer anderen Ausgestaltung der Erfindung ist mindestens ein dritter Prozessor vorgesehen, welcher mit dem Kopplungsspeicher gekoppelt ist, zum Austausch von Kommunikationsdaten mit mindestens einem zweiten Prozessor der Mehrzahl von zweiten Prozessoren. Anders ausgedrückt bedeutet diese Ausgestaltung anschaulich, dass noch andere Peripherie-Komponenten in der Prozessor-Anordnung vorgesehen sein können, welche ebenfalls mittels des Kopplungsspeichers Daten mit dem ersten Prozessor oder auch der Mehrzahl zweiter Prozessoren austauschen kann.According to another embodiment of the invention, at least one third processor is provided, which is coupled to the coupling memory, for exchanging communication data with at least one second processor of the plurality of second processors. In other words, this embodiment clearly indicates that other peripheral components can also be provided in the processor arrangement, which likewise can exchange data with the first processor or else the plurality of second processors by means of the coupling memory.
Der dritte Prozessor kann ein Prozessor einer funktional höheren, anders ausgedrückt höherwertigen Kommunikations-Protokoll-Schicht sein als die physikalische Kommunikationsprotokoll-Schicht, beispielsweise im Sinne des OSI-Referenzmodells (Open System Interconnection) der ISO (International Standardization Organisation).The third processor may be a processor of a functionally higher, in other words higher-level communication protocol layer than the physical communication protocol layer, for example in the sense of the OSI (Open System Interconnection) reference model of the ISO (International Standardization Organization).
Mindestens einer der dritten Prozessoren kann ein Medium-Zugriff-Kontroll-Prozessor sein (Medium Access Control Prozessor, MAC), anders ausgedrückt ein Prozessor, welcher die Funktion der MAC-Kommunikationsprotokollschicht bereitstellt.At least one of the third processors may be a medium access control processor (MAC), in other words a processor that provides the function of the MAC communication protocol layer.
Ferner kann mindestens einer der dritten Prozessoren ein Funkverbindungs-Kontroll-Prozessor sein, anders ausgedrückt ein Prozessor, der die Funktion der Radio Link Control-Kommunikationsprotokollschicht (RLC) bereitstellt.Further, at least one of the third processors may be a radio link control processor, in other words a processor that provides the function of the Radio Link Control Communication Protocol (RLC) layer.
Gemäß noch einer anderen Ausgestaltung der Erfindung kann mindestens einer der dritten Prozessoren ein Funkressourcen-Kontroll-Prozessor sein, anders ausgedrückt ein Prozessor, der die Funktion der Radio Resource Control-Kommunikationsprotokollschicht (RRC) bereitstellt.According to yet another embodiment of the invention, at least one of the third processors may be a radio resource control processor, in other words a processor providing the function of the radio resource control communication protocol layer (RRC).
Somit kann gemäß unterschiedlichen Ausgestaltungen der Erfindung einer der dritten Prozessoren ein Schicht-2-Prozessor sein oder auch ein Schicht-3-Prozessor.Thus, according to various embodiments of the invention, one of the third processors may be a
Der dritte Prozessor kann aber auch ein Prozessor sein, der selbst keine Funktion im Rahmen der jeweiligen Kommunikationsprotokolle bereitstellt, sondern beispielsweise ein Krypto-Prozessor, der eingerichtet ist zum Verschlüsseln und/oder Entschlüsseln von Daten gemäß einem entsprechend vorgesehenen Verschlüsselungsalgorithmus.The third processor can also be a processor that does not have any function in itself However, for example, a crypto-processor that is configured to encrypt and / or decrypt data according to a correspondingly provided encryption algorithm.
Zumindest einer der dritten Prozessoren kann ein Peripherie-Komponenten-Prozessor sein, welcher eingerichtet ist zum Bereitstellen mindestens einer Funktion einer physikalischen Kommunikationsprotokoll-Schicht, einer Mobilfunk-Kommunikationseinrichtung der zweiten Generation, beispielsweise gemäß GSM.At least one of the third processors may be a peripheral component processor configured to provide at least one function of a physical communication protocol layer, a second generation mobile communication device, for example according to GSM.
Auch wenn im Folgenden die Ausführungsbeispiele lediglich Mobilfunk-Kommunikationseinrichtungen beschreiben, so ist darauf hinzuweisen, dass die Erfindung auf jede beliebige Prozessor-Anordnung anwendbar ist, auch im Bereich der Festnetz-Datenübertragung, besonders geeignet im Bereich der Schicht-1-Kommunikation (Physikalische Schicht) zwischen zwei Kommunikationseinrichtungen, beispielsweise jedes Modem, bei dem zumindest ein Teil der oben dargestellten Problemstellungen auftreten.Although in the following the embodiments only describe mobile radio communication devices, it should be pointed out that the invention can be applied to any processor arrangement, also in the area of fixed network data transmission, particularly suitable in the area of
Ausführungsbeispiele der Erfindung sind in den Figuren dargestellt und werden im Folgenden näher erläutert.Embodiments of the invention are illustrated in the figures and are explained in more detail below.
Es zeigenShow it
Innerhalb des Mobilfunk-Zugangsnetzwerkes sind die Mobilfunk-Netzwerk-Kontrolleinheiten
Eine UMTS-Basisstation
Jede UMTS-Basisstation
Beispielsweise wird gemäß dem UMTS-FDD-Modus (Frequency Division Duplex) eine getrennte Signalübertragung in Uplink- und Downlink-Richtung (Uplink: Signalübertragung vom Mobilfunk-Kommunikationsendgerät
Mehrere Teilnehmer, anders ausgedrückt mehrere aktivierte oder in dem Mobilfunk-Zugangsnetzwerk angemeldete Mobilfunk-Kommunikationsendgeräte
In diesem Zusammenhang ist anzumerken, dass in
Die Kommunikation eines Mobilfunk-Kommunikationsendgeräts
Wie in
In
Die in
Die über der physikalischen Schicht
Die oberste Schicht der UMTS-Luftschnittstelle Uu ist die Mobilfunk-Netzwerkschicht (gemäß OSI-Referenzmodell Protokollschicht
Jede Protokollschicht
Die Dienstzugangspunkte werden zum besseren Verständnis der Protokollschicht-Architektur mit allgemein gebräuchlichen und eindeutigen Namen versehen, wie beispielsweise logische Kanäle
Die in
Mittels der Einheiten der Kontroll-Protokollebene
Jede Protokollschicht bzw. jede Einheit (Entität) einer jeweiligen Protokollschicht hat bestimmte vorgegebene Funktionen im Rahmen einer Mobilfunk-Kommunikation.Each protocol layer or unit (entity) of a respective protocol layer has certain predefined functions in the context of mobile radio communication.
Senderseitig ist die Aufgabe der physikalischen Schicht
Die MAC-Protokollschicht
Die MAC-Protokollschicht bzw. die Einheiten der MAC-Protokollschicht
Mittels der RLC-Protokollschicht
- • Transparent Mode (TM),
- • Unacknowledged Mode (UM), oder
- • Acknowledged Mode (AM).
- Transparent Mode (TM),
- • Unacknowledged Mode (UM), or
- • Acknowledged Mode (AM).
Die RLC-Protokollschicht
Die PDCP-Protokollschicht
Die BMC-Protokollschicht
Die RRC-Protokollschicht
Die Modem-Basisband-Prozessor-Anordnung
- • einen Kanal-
Encoder 605 , beispielsweise einen Viterbi-Kanalencoder 605 ; - • einen Kanal-
Decoder 606 , beispielsweise einen Viterbi-Kanaldecoder 606 ; - • eine erste Kanal-
Messeinrichtung 607 , beispielsweise einenDelay Profile Estimator 607 ; - • und eine Empfänger-
Einheit 608 , beispielsweise eine Rake Receiver-Einheit 608 .
- • a
channel encoder 605 , for example aViterbi channel encoder 605 ; - • a
channel decoder 606 , for example aViterbi channel decoder 606 ; - • a first
channel measuring device 607 for example, aDelay Profile Estimator 607 ; - • and a
receiver unit 608 For example, arake receiver unit 608 ,
Die Peripherie-Einheiten
Weiterhin ist ein Multi-Master-Arbiter
Gemäß diesem Ausführungsbeispiel der Erfindung ist in der Modem-Basisband-Prozessor-Anordnung
Der Konfigurationsdaten-Bus
Der zentrale Mikrocontroller
Jede Peripherie-Einheit
Die Peripherie-Einheiten
Die Konfigurationsdaten werden gemäß diesem Ausführungsbeispiel der Erfindung von dem zentralen Mikrocontroller
Gemäß diesem Ausführungsbeispiel der Erfindung werden die Konfigurationsdaten zu Beginn des Verfahrens von dem zentralen Mikrocontroller
Die Konfigurationsdaten sind beispielsweise für den Kanalencoder
Entsprechend ist für den Kanaldecoder
Der Delay Profile Estimator
Die gemessenen Daten werden von dem Delay Profile Estimator
Die einzelnen Peripherie-Einheiten
Anschaulich hat somit jede Peripherieeinheit
Der zentrale Mikrocontroller
Der Multi-Master-Arbiter
Der Multi-Master-Arbiter
Gemäß diesen Ausführungsbeispielen der Erfindung erfolgt eine Re-Konfiguration zumindest eines Teils der Peripherie-Einheiten
Die Konfigurationsdaten-Erzeugungs-Prozesse enthalten gemäß dieser Ausführungsform der Erfindung das Schreiben der Konfigurationsdaten in den Konfigurationsdatenspeicher
In dem zweiten Zeitdiagramm
Es ist darauf hinzuweisen, dass der Konfigurationsdaten-Erzeugungs-Prozess und der Selbst-Konfigurations-Prozess voneinander unabhängig und zeitlich entkoppelt sind.It should be noted that the configuration data generation process and the self-configuration process are independent and time-decoupled from each other.
Gleiche oder identische Elemente der Modem-Basisband-Prozessoranordnung
Gemäß dem zweiten Ausführungsbeispiel der Erfindung ist zusätzlich ein Kommunikationsdatenspeicher
Der Konfigurationsdatenspeicher
Ferner ist mit dem Single-Master-Peripherie-Bus
Gemäß diesem Ausführungsbeispiel der Erfindung können die Peripherie-Einheiten
Es ist in diesem Zusammenhang darauf hinzuweisen, dass die Kommunikation mittels der jeweiligen Busse
In einem ersten Zeitschlitz
Der System Timer
Nachfolgend führt die Rake Receiver-Einheit
Weiterhin erzeugt der System Timer
Zu Beginn eines zweiten Zeitschlitzes
Zu Beginn eines dritten Zeitschlitzes
Nachdem der Delay Profile Estimator
Auf den Empfang der DPE-Ergebnis-Nachricht
Zu Beginn eines vierten Zeitschlitzes
Zu Beginn eines fünften Zeitschlitzes erzeugt der System Timer
Zusammenfassend ist auf folgende Aspekte der Erfindung hinzuweisen:
Gemäß einer Ausführungsform der Erfindung erzeugt der zentrale Mikrocontroller Re-Konfigurationsdaten vorab (d. h. so bald wie möglich), wenn beispielsweise alle Eingangsdaten verfügbar sind und schreibt diese in den zentralen Konfigurationsspeicher, wie er oben beschrieben wurde. Zu diesem zentralen Konfigurationsdatenspeicher haben der zentrale Mikrocontroller wie auch die Peripherie-Einheiten gleichzeitig Zugriff. Jede Peripherie-Einheit liest zu ihrem jeweilig vorgegebenen (Scheduled) Re-Konfigurationszeitpunkt seine Konfigurationsdaten aus dem Konfigurationsdatenspeicher.In summary, the following aspects of the invention should be pointed out:
According to one embodiment of the invention, the central microcontroller generates re-configuration data in advance (ie, as soon as possible) when, for example, all input data is available and writes it into the central configuration memory as described above. The central microcontroller as well as the peripheral units have simultaneous access to this central configuration data memory. Each peripheral unit reads its configuration data from the configuration data memory at its respectively specified (scheduled) re-configuration time.
Ein Zugriffs-Arbiter für den Konfigurationsdatenspeicher und/oder für den Kommunikationsdatenspeicher kontrolliert die Zugriffs-Bandbreite für jede auf den Kommunikationsdatenspeicher bzw. Konfigurationsdatenspeicher zugreifende Entität und gewährleistet auf diese Weise, dass der spezifische Datendurchsatz und die Latenz-Anforderungen gewährleistet sind.An access arbiter for the configuration data store and / or for the communication data store controls the access bandwidth for each entity accessing the communication data store or configuration data store and thus ensures that the specific data throughput and the latency requirements are ensured.
Vorteile der oben beschriebenen Ausgestaltungen der Erfindung sind beispielsweise:
- • Die beiden Aufgaben des Erzeugens von Konfigurationsdaten bzw. Kommunikationsdaten und des Schreibens der Kommunikationsdaten bzw. Konfigurationsdaten zu den Peripherie-Einheiten werden voneinander entkoppelt;
- • der zentrale Mikrocontroller wird hinsichtlich der zeitkritischen Konfiguration des Schreibens entlastet;
- • es werden Rechenbelastungs-Spitzen für den zentralen Mikrocontroller oder gegebenenfalls einen DMA-Controller vermieden, wenn eine große Anzahl von zeitkritischen Konfigurations-Schreib-Aufgaben einander zeitlich überlappen.
- • The two tasks of generating configuration data or communication data and writing the communication data or configuration data to the peripheral units are decoupled from each other;
- The central microcontroller is relieved of the time-critical configuration of the writing;
- • Computational load peaks for the central microcontroller or possibly a DMA controller are avoided when a large number of time-critical configuration write tasks overlap in time.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
- 100100
- Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
- 101101
- Zentraler MikrocontrollerCentral microcontroller
- 102102
- Erste Mikrocontroller-SchnittstelleFirst microcontroller interface
- 103103
- Lokaler SpeicherLocal memory
- 104104
- Zweite Mikrocontroller-SchnittstelleSecond microcontroller interface
- 105105
- Peripheriebusperipheral
- 106106
- Peripherie-EinheitPeripheral unit
- 107107
- Peripherie-EinheitPeripheral unit
- 108108
- Peripherie-EinheitPeripheral unit
- 200200
- Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
- 201201
- DMA-ControllerDMA controller
- 202202
- Erste DMA-Controller-SchnittstelleFirst DMA controller interface
- 203203
- Zweite DMA-Controller-SchnittstelleSecond DMA controller interface
- 300300
- Erstes ZeitdiagrammFirst time diagram
- 301301
- Erstes Timer-EreignisFirst timer event
- 302302
- Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
- 303303
- Konfigurationsdaten-Schreib-ProzessConfiguration data writing process
- 310310
- Zweites ZeitdiagrammSecond time diagram
- 311311
- Zweites Timer-EreignisSecond timer event
- 312312
- Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
- 313313
- Drittes Timer-EreignisThird timer event
- 314314
- Konfigurationsdaten-Schreib-ProzessConfiguration data writing process
- 400400
- UMTS-Mobilfunk-KommunikationssystemUMTS mobile radio communication system
- 401401
- Mobilfunk-Netzwerk-TeilsystemMobile network subsystem
- 402402
- Mobilfunk-Netzwerk-TeilsystemMobile network subsystem
- 403403
- Iu-SchnittstelleIu interface
- 404404
- Iu-SchnittstelleIu interface
- 405405
- UMTS-KernnetzwerkUMTS core network
- 406406
- Mobilfunk-Netzwerk-KontrolleinheitMobile network control unit
- 407407
- Mobilfunk-Netzwerk-KontrolleinheitMobile network control unit
- 408408
- UMTS-BasisstationUMTS base station
- 409409
- UMTS-BasisstationUMTS base station
- 410410
- UMTS-BasisstationUMTS base station
- 411411
- UMTS-BasisstationUMTS base station
- 412412
- Iur-SchnittstelleLur interface
- 413413
- Iub-SchnittstelleLub interface
- 414414
- Iub-SchnittstelleLub interface
- 415415
- Iub-SchnittstelleLub interface
- 416416
- Iub-SchnittstelleLub interface
- 417417
- Uu-LuftschnittstelleUu air interface
- 418418
- TeilnehmergerätUE
- 500500
- Protokollstrukturprotocol structure
- 501501
- Physikalische SchichtPhysical layer
- 502502
- DatensicherungsschichtData link layer
- 503503
- MAC-ProtokollschichtMAC protocol layer
- 504504
- RLC-ProtokollschichtRLC protocol layer
- 505505
- PDCP-ProtokollschichtPDCP protocol layer
- 506506
- BMC-ProtokollschichtBMC protocol layer
- 507507
- RRC-ProtokollschichtRRC protocol layer
- 508508
- Logischer KanalLogical channel
- 509509
- Transportkanaltransport channel
- 510510
- Radio BearerRadio Bearer
- 511511
- Kontroll-ProtokollebeneControl protocol level
- 512512
- Nutzer-ProtokollebeneUser protocol level
- 513513
- Signalling Radio BearerSignaling Radio Bearer
- 600600
- Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
- 601601
- Zentraler MikrocontrollerCentral microcontroller
- 602602
- Erste Mikrocontroller-SchnittstelleFirst microcontroller interface
- 603603
- Lokaler SpeicherLocal memory
- 604604
- Single-Master-PeripheriebusSingle master peripheral bus
- 605605
- Peripherie-EinheitPeripheral unit
- 606606
- Peripherie-EinheitPeripheral unit
- 607607
- Peripherie-EinheitPeripheral unit
- 608608
- Peripherie-EinheitPeripheral unit
- 609609
- Zweite Mikrocontroller-SchnittstelleSecond microcontroller interface
- 610610
- Multi-Master-ArbiterMulti-master arbiter
- 611611
- KonfigurationsdatenspeicherConfiguration data memory
- 612612
- Arbiter-SchnittstelleArbiter interface
- 613613
- Konfigurationsdatenbusconfiguration data
- 614614
- Peripherie-Master-SchnittstellePeripheral master interface
- 615615
- Peripherie-Master-SchnittstellePeripheral master interface
- 616616
- Peripherie-Master-SchnittstellePeripheral master interface
- 617617
- Peripherie-Master-SchnittstellePeripheral master interface
- 700700
- Erstes ZeitdiagrammFirst time diagram
- 701701
- Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
- 702702
- Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
- 703703
- Konfigurationsdaten-Erzeugungs-ProzessConfiguration data generation process
- 704704
- Erstes Timer-EreignisFirst timer event
- 705705
- Zweites Timer-EreignisSecond timer event
- 706706
- Drittes Timer-EreignisThird timer event
- 710710
- Zweites ZeitdiagrammSecond time diagram
- 711711
- Erster Selbst-KonfigurationsprozessFirst self-configuration process
- 712712
- Zweiter Selbst-KonfigurationsprozessSecond self-configuration process
- 713713
- Dritter Selbst-KonfigurationsprozessThird self-configuration process
- 714714
- Viertes Timer-EreignisFourth timer event
- 715715
- Fünftes Timer-EreignisFifth timer event
- 716716
- Sechstes Timer-EreignisSixth timer event
- 800800
- Modem-Basisband-Prozessor-AnordnungModem baseband processor arrangement
- 801801
- KommunikationsdatenspeicherCommunication data storage
- 802802
- Zweite Arbiter-SchnittstelleSecond arbiter interface
- 803803
- 2G-Einheit2G unit
- 804804
- Krypto-EinheitCrypto unit
- 805805
- RRC-EinheitRRC unit
- 806806
- Kommunikationsdatenbuscommunications data
- 900900
- NachrichtenflussdiagrammMessage flow diagram
- 901901
- Erster ZeitschlitzFirst time slot
- 902902
- Verfahrensschrittstep
- 903903
- System TimerSystem timer
- 904904
- Re-Programmierungs-NachrichtRe-programming message
- 905905
- DPE-Konfigurations-NachrichtDPE configuration message
- 906906
- Zeitschlitz-TriggerTime slot trigger
- 907907
- Verfahrensschrittstep
- 908908
- Verfahrensschrittstep
- 909909
- DPE-Aufgaben-Trigger-EreignisDPE task trigger event
- 910910
- Verfahrensschrittstep
- 911911
- Verfahrensschrittstep
- 912912
- Verfahrensschrittstep
- 913913
- Zweiter ZeitschlitzSecond time slot
- 914914
- Zeitschlitz-TriggerTime slot trigger
- 915915
- Verfahrensschrittstep
- 916916
- Verfahrensschrittstep
- 917917
- Dritter ZeitschlitzThird time slot
- 918918
- Zeitschlitz-TriggerTime slot trigger
- 919919
- Verfahrensschrittstep
- 920920
- Verfahrensschrittstep
- 921921
- DPE-Ergebnis-NachrichtDPE result message
- 922922
- Verfahrensschrittstep
- 923923
- Aktualisierungs-Konfigurationsdaten-SpeichernachrichtUpdate configuration data store message
- 924924
- Aktualisierungs-Informations-NachrichtUpdate information message
- 925925
- Vierter ZeitschlitzFourth time slot
- 926926
- Zeitschlitz-TriggerTime slot trigger
- 927927
- Verfahrensschrittstep
- 928928
- Verfahrensschrittstep
- 929929
- Verfahrensschrittstep
- 930930
- Zeitschlitz-TriggerTime slot trigger
- 931931
- Verfahrensschrittstep
Claims (25)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200610015789 DE102006015789B4 (en) | 2006-04-04 | 2006-04-04 | Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200610015789 DE102006015789B4 (en) | 2006-04-04 | 2006-04-04 | Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102006015789A1 DE102006015789A1 (en) | 2007-10-18 |
DE102006015789B4 true DE102006015789B4 (en) | 2011-06-01 |
Family
ID=38514375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE200610015789 Expired - Fee Related DE102006015789B4 (en) | 2006-04-04 | 2006-04-04 | Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102006015789B4 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5872919A (en) * | 1997-05-07 | 1999-02-16 | Advanced Micro Devices, Inc. | Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic |
DE102004046612A1 (en) * | 2003-09-20 | 2005-04-28 | Samsung Electronics Co Ltd | Communication unit and application processor and control method for this |
DE69733314T2 (en) * | 1996-09-25 | 2006-03-16 | Legerity, Inc., Austin | CONFIGURABLE ARCHITECTURE FOR DIGITAL WIRELESS AND WIRE-LINKED MESSAGE TRANSMISSION SYSTEMS |
-
2006
- 2006-04-04 DE DE200610015789 patent/DE102006015789B4/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69733314T2 (en) * | 1996-09-25 | 2006-03-16 | Legerity, Inc., Austin | CONFIGURABLE ARCHITECTURE FOR DIGITAL WIRELESS AND WIRE-LINKED MESSAGE TRANSMISSION SYSTEMS |
US5872919A (en) * | 1997-05-07 | 1999-02-16 | Advanced Micro Devices, Inc. | Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic |
DE102004046612A1 (en) * | 2003-09-20 | 2005-04-28 | Samsung Electronics Co Ltd | Communication unit and application processor and control method for this |
Also Published As
Publication number | Publication date |
---|---|
DE102006015789A1 (en) | 2007-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102004044957B4 (en) | Medium access control unit, mobile radio device and method for mapping by means of a mobile radio device data to be transmitted | |
DE60206329T2 (en) | A method of setting a user equipment identifier in a radio communication system | |
EP1206083B1 (en) | Wireless network and associated apparatus for a selection of transport format combinations | |
DE60300679T2 (en) | Common signaling for multiple subscriber terminals | |
DE10345220B4 (en) | Method for transmitting data | |
DE60129168T2 (en) | SEAMLESS ROAMING OPTIONS IN AN IEEE 802.11 COMPLIANT NETWORK | |
DE60126806T2 (en) | METHOD AND SYSTEM FOR UPGRADING PACKAGE DATA TRAFFIC IN DRAHLOSEN SYSTEMEN | |
DE602004010209T2 (en) | Improved uplink data transfer | |
DE69426788T2 (en) | Adaptive media access control scheme for a wireless local area network | |
DE69635834T2 (en) | High speed data network system and method | |
DE60116719T2 (en) | Method for allocating radio resources, radio communication device and radio communication system | |
DE102006004250A1 (en) | Communication device, method for operating a Kommunkationseinrichtung and computer program element | |
DE102009032581A1 (en) | Management of the timing of a protocol stack | |
DE102004047349A1 (en) | Data link layer protocol unit, mobile radio devices, mobile radio network control unit and method for reading out data from a plurality of data link layer protocol buffers | |
DE102022122558A1 (en) | Systems, methods and device for slot structure, channel access and resource allocation for sidelink communication | |
DE602004007189T2 (en) | A method and apparatus for providing different resource access levels on a high-speed radio packet data network by providing an adaptive inactivity timer | |
DE102005005251A1 (en) | Data protection layer-protocol device for universal mobile telecommunication system mobile radio device, has data protection layer-protocol buffer memory selection unit selecting intermediately stored data using memories prioritization | |
EP1878280B1 (en) | Method for processing measurement control messages and mobile radiocommunications terminal | |
DE102006015789B4 (en) | Processor arrangement, method for exchanging configuration data and / or communication data between a first processor and a plurality of second processors and computer program element | |
DE10303095A1 (en) | Data processing device | |
DE60320111T2 (en) | Method of managing a common transmission medium | |
DE10315044A1 (en) | Procedure for the transmission between base station and terminal e.g. for UMTS, dividing successive transferred given time slots of radio link and where timeslots are combined into transmission framework | |
EP4057533A1 (en) | Communication method and communication participant | |
EP1858276A1 (en) | Interface for efficiently transmitting digital signals | |
DE102006021100A1 (en) | Method for transmitting data in a radio network, radio network and receiver |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
R082 | Change of representative |
Representative=s name: VIERING, JENTSCHURA & PARTNER, 81675 MUENCHEN, DE Representative=s name: VIERING, JENTSCHURA & PARTNER, DE |
|
R020 | Patent grant now final |
Effective date: 20110902 |
|
R081 | Change of applicant/patentee |
Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE Effective date: 20111207 Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE Effective date: 20111207 |
|
R082 | Change of representative |
Representative=s name: VIERING, JENTSCHURA & PARTNER, DE Effective date: 20111229 Representative=s name: VIERING, JENTSCHURA & PARTNER, DE Effective date: 20111207 Representative=s name: VIERING, JENTSCHURA & PARTNER PATENT- UND RECH, DE Effective date: 20111207 Representative=s name: VIERING, JENTSCHURA & PARTNER PATENT- UND RECH, DE Effective date: 20111229 Representative=s name: VIERING, JENTSCHURA & PARTNER MBB PATENT- UND , DE Effective date: 20111207 Representative=s name: VIERING, JENTSCHURA & PARTNER MBB PATENT- UND , DE Effective date: 20111229 |
|
R081 | Change of applicant/patentee |
Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES DELTA GMBH, 85579 NEUBIBERG, DE Effective date: 20130207 Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INFINEON TECHNOLOGIES DELTA GMBH, 85579 NEUBIBERG, DE Effective date: 20130207 |
|
R081 | Change of applicant/patentee |
Owner name: INTEL DEUTSCHLAND GMBH, DE Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS GMBH, 85579 NEUBIBERG, DE |
|
R082 | Change of representative |
Representative=s name: VIERING, JENTSCHURA & PARTNER MBB PATENT- UND , DE |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |