DE4406094C2 - Vorrichtung zum Betrieb einer Steuerungsanwendung - Google Patents

Vorrichtung zum Betrieb einer Steuerungsanwendung

Info

Publication number
DE4406094C2
DE4406094C2 DE4406094A DE4406094A DE4406094C2 DE 4406094 C2 DE4406094 C2 DE 4406094C2 DE 4406094 A DE4406094 A DE 4406094A DE 4406094 A DE4406094 A DE 4406094A DE 4406094 C2 DE4406094 C2 DE 4406094C2
Authority
DE
Germany
Prior art keywords
interrupt
distributor
processor
nmi
hardware
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 - Lifetime
Application number
DE4406094A
Other languages
English (en)
Other versions
DE4406094A1 (de
Inventor
Heinrich Munz
Josef Leibinger
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.)
KUKA Deutschland GmbH
Original Assignee
Lp Elektronik GmbH
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 Lp Elektronik GmbH filed Critical Lp Elektronik GmbH
Priority to DE4406094A priority Critical patent/DE4406094C2/de
Priority to US08/393,399 priority patent/US5708818A/en
Publication of DE4406094A1 publication Critical patent/DE4406094A1/de
Application granted granted Critical
Publication of DE4406094C2 publication Critical patent/DE4406094C2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Debugging And Monitoring (AREA)

Description

Die Erfindung betrifft eine Vorrichtung zum Betreiben einer Steuerungsanwendung.
In dem Zeitschriftenartikel Schramm, Dr. Mathias; Siering, Peter: Blitz ohne Donner, Hardware-Interrupts unter Win­ dows, c't 1994, Heft 2, Seite 188-191, ist angegeben, daß es unter dem Betriebssystem Windows praktisch keinen Echt­ zeit-Betrieb im Sinne der DIN-Definition gibt.
Im Sinne dieser DIN-Definition bezeichnet man damit die Re­ aktionen eines Computer-Systems auf externe Unterbrechungen (Interrupts) innerhalb einer vorgegebenen (kurzen) Zeit. Ein wichtiger Begriff, der die Leistungsfähigkeit eines Systems charakterisiert, ist die Interrupt-Latenzzeit. Diese typische Systemkonstante beschreibt die maximale Zeit, die zwischen externen Anforderung (Interrupt-Request) und Reaktion des Steuerungsprogrammes vergehen kann. Sie liegt in der Meßtechnik je nach spezieller Anforderung im Bereich von einigen Mikrobis zu einigen Millisekunden.
Setzt eine externe Hardware eine Interrupt-Leitung des 8259 A-Programmable-Interrupt-Controllers auf logisch 'high', so sendet dieser die zugeordnete Vektornummer (0 bis 255) an den Prozessor, der seinerseits den Aufruf der jeweiligen Behandlungsroutine initiert. Unter MSDOS dauert dieser Vor­ gang 12 bis 15 Mikrosekunden; unter Windows jedoch gelangt die Interrupt-routine nicht direkt zum Ablauf. Teile des virtuellen Interrupt-Controller-Treibers (VPICD) werden zur Initialisierung aufgerufen, was die Interrupt-Latenzzeit typischerweise auf circa 50 Mikrosekunden erhöht. Das Ein­ treffen höher priorisierter Interrupts zum Beispiel von ei­ nem Timer oder Netzwerk kann den Ablauf der Initialisierung unterbrechen, so daß bei Systemen mit hoher Belastung diese Zeiten massiv überschritten werden können.
Es war bisher also nicht möglich, unter dem Betriebssystem Windows eine konstante Interrupt-Latenzzeit zu definieren, weil das System unterschiedlich schnell auf unterschiedli­ che Interrupt-Anforderungen reagierte.
Es ist bisher so, daß die externen Hardware-Interrupt-Quel­ len durch einen Software-Befehl maskiert werden könne, was bedeutet, daß diese Interrupt-Quellen nicht bearbeitet wer­ den, wenn dies von der Software verlangt wird. Dies führt software-bedingt zu einer nicht vorhersagbaren Interrupt- Latenzzeit, was bisher einen Echtzeit-Betrieb unter dem Be­ triebssystem Windows verhinderte.
Dieser Nachteil gilt im übrigen auch für alle anderen nicht-echtzeitfähigen Betriebssysteme, wie z. B. DOS, UNIX, Windows-NT, und andere, wie z. B. MacIntosh.
Duncan, R.: MS-DOS für Fortgeschrittene (Braunschweig 1987, S. 211 ff) ist zu entnehmen, daß ein üblicher Prozessor für einen Personalcomputer einen Anschluß für maskierbare In­ terrupts (INTR) und einen Anschluß für nicht-maskierbare Interrupts (NMI-Eingang) aufweist. Der Druckschrift ist weiterhin zu entnehmen, daß übliche Interrupts, wie solche zur Komplettierung eines Ein- und Ausgabeprozesses, auf den INTR-eingang gelegt werden, während der NMI-Eingang für In­ terrupts aufgrund von Fehlern oder "Katastrophen" (S. 211) vorgesehen ist, wie beispielsweise bei Fehlern in den Spei­ cherbausteinen eines Rechners oder bei Stromausfall. Der Druckschrift ist weiterhin zu entnehmen (S. 214 vierter Abs.), daß diese Zuordnung vom Hersteller des Computersy­ stems oder dem Hersteller der peripheren Schnittstelle vor­ genommen wird und die Zuordnungen fest verdrahtet sind, d. h. sie sich durch Software nicht ändern lassen.
Die nicht-sperrbare Unterbrechung war von den PC-Architek­ ten primär zur Fehlerüberwachung der dynamischen Speicher vorgesehen, weil die dynamischen Speicher führer sehr feh­ leranfällig waren und daher durch eine sogenannte Parity- Logik anhand eines durch eine Scheck-Summe gebildeten Pa­ rity-Logik anhand eines durch eine Ceck-Summe gebildeten Parity-Bits (als neuntem Bit) überwacht wurden. Beim Schaltvorgang wurde über das 8-Bit-Wort eine Check-Summe gebildet und im neuten Bit gespeichert. Bei einem Lesevor­ gang wurde wiederum die Check-Summe über das 8-Bit-Wort ge­ bildet, nun aber mit dem ausgelesenen Wert des neuten Bits verglichen. Lieferte der Vergleich eine Ungleichheit, so wurde die nicht-sperrbare Unterbrechung (NMI) ausgelöst, was dann zu der berühmt-berüchtigten Fehlermeldung "parity error occurred, system halted" (DOS-Meldung) führte.
Der DE 33 35 549 A1 ist zu entnehmen, daß bei den genannten gravierenden Fehlern, bei denen eine Unterbrechungsanforde­ rung dem NMI-Eingang, wie dort dargestellt sit, zugeführt wird, entweder ein vollständiger Neustart der Datenverar­ beitungsanlage und damit des Prozessors bewirkt wird oder aber die Datenverarbeitungsanlage blockiert wird, was bein­ haltet, daß die Behandlungsroutine mit gesperrten, normalen Interrupts in eine Endlosschleife geführt wird. Das System kann dann nur durch einen Hardware-Reset oder Aus-/Einschalten zum Neustart veranlaßt werden.
In jedem Falle geht aber der Zustand einer Anwendungssoft­ ware zu diesem Zeitpunkt, gehen sämtliche Daten, wie Be­ rechnungen, verloren.
Schrader W., HardBreaker - PC-Hardware-Debugger in Theorie und Praxis (c't 1993, S. 188 ff) befaßt sich mit dem soge­ nannten Debugging. Es handelt sich hierbei um das Prüfen eines neu erstellten Programmes auf Fehler in demsleben mittels eines sogenannten Debuggers. Dieser dient dazu, das Programm schrittweise auf dem Prozessor ablaufen zu lassen und den Arbeitsablauf zu unterbrechen, wenn im Pro­ gramm ein Fehler auftritt, damit der Programmierer dann feststellen kann, an genau welcher Stelle im Programm der Ablauf unterbrochen und damit der Prozessor angehalten wurde und an genau welcher Stelle cih daher im Programm ein Fehler befindet. Dieser Einsatz des NMI zum Debuggen ist mit der erfindungsgemäßen Anwendung nicht vergleichbar. Auch hier handelt es sich - oder soll es sich handeln -, wie beim Stoppen des Prozessors aufgrund von Fehlern, ins­ besondere Parity-Fehlern, um ein seltenes außergewöhnli­ ches Ereignis - im Programm sollten eigentlich keine Fehler sein -, das zum Abbruch des Ablaufs und damit Anhalten des Prozessors führt.
Der Erfindung liegt die Aufgabe zugrunde die Steuerung ei­ ner vom Computer selbst verschiedenen, d. h. externen Steue­ rungsanwendung, wie die Steuerung eines Prozesses, eines industriellen Regelsystems, einer Maschine oder aber die Durchführung anderer industrieller Steueranwendung mittels eines Prossesors für Personalcomputer und einem nicht echt­ zeit-fähigen Betriebssystem ermöglichen.
Erfindungsgemäß wird die genannte Aufgabe gelöst mit einer Vorrichtung nach dem Anspruch 1 zum Betreiben einer Steueranwendung.
Durch die Erfindung wird es möglich einem herkömmlichem Personalcomputer mit einem nicht-echtzeitfähigen Betriebs­ system Echtzeitfähigkeit im eingangs genannten Sinne zu verleihen, um damit Steuerungsanwendung, insbesondere Ma­ schinensteuerungen, gegebenenfalls auch im Hintergrund ab­ laufen zu lassen. Die Erfindung kann für beliebige Bus-Sy­ steme verwendet werden, wie AT-, ISA-, VESA- oder den Local-Bus. Mit der Erfindung ist es möglich die Perso­ nalcomputer im Ein-Prozessor-Betrieb für die genannten Steuerungsanwendung zu verwenden wofür bisher eine eigene Rechnerfamilie vorgesehen war, während bisher nicht die Möglichkeit in Betracht gezogen wurde Interrupts von exter­ nen Steueranwendungen zur Unterbrechung des Prozessors zwecks Initialisierung einer Steuerungsroutine für die ex­ terne Steuerungsanwendung der erfindungsgemäßen Form vorzu­ sehen.
Der Zu­ griff auf den NMI des Prozessors kann über die IOCHCK-Signallei­ tung des PC-Busses erfolgen.
Ein programmierbarer Verteiler wählt also aus einer Anzahl von externen Hardware-Interrupt-Quellen dieje­ nigen heraus, die Zugriff auf den Prozessor erhalten sol­ len.
Der erfindungsgemäße NMI-Signal wird dann aus einem oder mehreren dieser Hardware-Interrupt-Quellen gebildet, indem er quasi direkt galvanisch mit einer oder mehreren dieser Hardware-Interrupt-Quellen verbunden wird.
Statt dessen ist bevorzugt eine softwaremäßige Umschaltung von Hardware-Interrupt-Quellen über ein logisches Netzwerk auf diesen NMI vorgesehen.
Es kann hierbei vorgesehen sein, den programmierbaren Ver­ teiler auch mit einer bestimmten Speicherfähigkeit zu ver­ sehen, um die eingehenden Hardware-Interrupt-Signale auf einen bestimmten logischen Pegel für eine gewisse Zeit zu halten und abzuspeichern.
Demgemäß liegen die auf dem Bus zur Verfügung stehenden In­ terrupt-Leitungen sowohl am Interrupt-Controller des Motherboards, als auch an einem IRQ-Router (Interrupt-Quel­ len-Router) an. Dieser ist in Form einer Zusatzkarte reali­ siert. Per Software kann bestimmt werden, ob und welche der auf dem Bus anstehenden Interrupts in einem NMI (Non- Maskable-Interrupt) "umgeroutet" werden sollen. Der vom IRQ-Router generierte NMI gelangt über das ebenfalls auf dem Bus vorhandene Signal IOCHCK zum 80 × 86-Prozessor.
Im folgenden wird die Erfindung anhand von leidglich einen Ausführungsweg darstellenden Zeichnungen näher erläutert. Hierbei gehen aus den Zeichnungen und ihrer Beschreibung weitere erfindungswesentliche Merkmale und Vorteile der Er­ findung hervor. Dabei zeigt die einzige Figur
Ein schematisiertes Blockschaltbild zur Ver­ deutlichung der Erfindung mit einem Interrupt- Quellen-Verteiler (IRQ-Router)
In der Abbildung ist schematisiert ein Blockschaltbild ei­ nes sogenannten IRQ-Routers (Interrupt-Quellen-Verteilers) gezeigt.
In der unteren Hälfte der Zeichnung ist (unterhalb der ge­ strichelten Linie) die normaler Weise in einem Prozessorsy­ stem schon vorhandene Interrupt-Hardware gezeigt, und in der oberen Hälfte die erfindungsgemäße zusätzliche Hardwae in Form des IRQ-Routers.
In einem PC-Bus 2 werden eine Anzahl von externen Hardware- Interrupt-Quellen IRQ... (vergleiche in der Abbildung links) geführt.
Diese Hardware-Interrupt-Quellen 1 werden zu einem Teil über einen ersten Unterbrecher-Controller 3 einem zweiten Unterbrecher-Controller 4 zugeführt oder sie werden wahl­ weise direkt dem zweiten Unterbrechungs-Controller zuge­ führt.
Der zweite Unterbrechungs-Controller 4 erzeugt ein Signal, welches über das sogenannte maskierbare Interrupt am Pro­ zessor 7 erzeugt werden, welcher allerdings durch einen Software-Befehl abgeschaltet werden kann.
Erfindungsgemäß ist nun in einer ersten nicht näher darge­ stellten Schaltung vorgesehen, daß eine externe Hardware- Interrupt-Quelle unmittelbar mit der Leitung 10 verbunden ist, welche Leitung mit dem sogenannten NMI gekoppelt ist. Diese Signalleitung führt eine unmittelbare Unterbrechung am Prozessor herbei, unabhängig von einem anliegenden Soft­ ware-Befehl.
In einer Weiterbildung einer Vorrichtung nach der Erfindung ist gemäß der Abbildung vorgesehen, daß die Hardware-Inter­ rupt-Quellen aus dem PC-Bus 2 herausgeführt werden und ei­ nem sogenannten IRQ-Router (Verteiler 8) zugeführt werden.
Dieser Verteiler 8 ist programmierbar und entscheidet, wel­ che Hardware-Interrupt-Quelle sich auf die Leitung 10 mit dem nicht-maskierbaren Interrupt 9 aufschalten darf.
Sobald auf dieser Leitung 10 ein Signal erscheint, wird der Prozessor unbedingt unterbrochen, unabhängig davon, ob per Software ein Interrupt gesperrt ist oder nicht.
Das bedeutet, entsprechend einem Signal auf der Leitung 10 ist also der Prozessor 7 echtzeitfähig, weil er zu beliebi­ gen Zeitpunkten einen Interrupt durchführen kann.

Claims (4)

1. Vorrichtung zum Betrieb einer Steuerungsanwendung, mit einem Rechner mit einem unter einem nicht-echtzeitfähigem Be­ triebssystem laufenden, einen maskierbaren Interrupt-Eingang (6) und einen nicht-maskierbaren Interrupt-Eingang (NMI) aufweisenden Prozessor (7), wobei Hardware-Interrupt-Quellen (1) über Unterbrecher-Controller (3, 4) an den maskierbaren Interrupt-Eingang (6) und über einen programmierbaren Verteiler (8) am nichtmaskierbaren Interrupt-Eingang (NMI) anliegen, wobei durch den Verteiler per Software und/oder Hardware bestimmbar ist, ob und welche der anstehenden Hardware- Interruptanforderungen Zugriff auf den nicht- maskierbaren Interrupt-Eingang (NMI) erhalten, wodurch aufgrund einer Steuerungsanforderung der Anwendung ihr Steuerungsprogramm auf dem Prozessor um verzüglich aktivierbar ist.
2. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß der Verteiler Speicher aufweist zur wahlweisen Zwischenspeicherung von Ein- und/oder Ausgangssignalen.
3. Vorrichtung nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß der Verteiler (8) direkt auf dem Motherboard integriert ist.
4. Vorrichtung nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß sich der Verteiler (8) auf einer Steckkarte, einem Aufsteckmodul oder einem Ansteckmodul zum Anstecken an Schnittstellen befin­ det.
DE4406094A 1994-02-25 1994-02-25 Vorrichtung zum Betrieb einer Steuerungsanwendung Expired - Lifetime DE4406094C2 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE4406094A DE4406094C2 (de) 1994-02-25 1994-02-25 Vorrichtung zum Betrieb einer Steuerungsanwendung
US08/393,399 US5708818A (en) 1994-02-25 1995-02-23 Method and apparatus for real-time operation of a processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE4406094A DE4406094C2 (de) 1994-02-25 1994-02-25 Vorrichtung zum Betrieb einer Steuerungsanwendung

Publications (2)

Publication Number Publication Date
DE4406094A1 DE4406094A1 (de) 1995-08-31
DE4406094C2 true DE4406094C2 (de) 2000-04-13

Family

ID=6511165

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4406094A Expired - Lifetime DE4406094C2 (de) 1994-02-25 1994-02-25 Vorrichtung zum Betrieb einer Steuerungsanwendung

Country Status (2)

Country Link
US (1) US5708818A (de)
DE (1) DE4406094C2 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004029804A2 (de) 2002-09-13 2004-04-08 Phoenix Contact Gmbh & Co. Kg Echtzeitfähiges steuerungssystem mit einer sps-applikation unter einem nicht echtzeitfähigen betriebssystem

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5851326A (en) * 1995-10-25 1998-12-22 Hexcel Corpation Method for making ceramic honeycomb
DE29620374U1 (de) * 1996-11-22 1998-04-02 Beckhoff Hans Interruptsystem zum Implementieren eines echtzeitfähigen Steuerprogramms in einem nicht-echtzeitfähigen Betriebsprogramm
DE19648422C2 (de) * 1996-11-22 2000-03-30 Hans Beckhoff Verfahren und Vorrichtung zum Implementieren eines echtzeitfähigen Steuerprogramms in einem nicht-echtzeitfähigen Betriebsprogramm
DE29813589U1 (de) * 1998-07-30 1999-12-16 Kuka Schweissanlagen Gmbh Flexibles Fertigungssystem
DE19834331A1 (de) 1998-07-30 2000-02-10 Bosch Gmbh Robert Sicherheitsvorrichtung für eine speicherprogrammierbare Steuerung
US6735655B1 (en) * 1999-09-29 2004-05-11 Emc Corporation Interrupt request controller
US7222347B2 (en) * 2001-03-29 2007-05-22 Intel Corporation Method and apparatus for processing real-time events associated with a wireless communication protocol
US20030229794A1 (en) * 2002-06-07 2003-12-11 Sutton James A. System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container
DE10348113A1 (de) 2003-10-16 2005-05-19 Kuka Roboter Gmbh Verfahren und Einrichtung zum Betreiben eines Sekundärbetriebssystems neben einem Primärbetriebssystem
US8255602B2 (en) * 2008-09-09 2012-08-28 Texas Instruments Incorporated Effective mixing real-time software with a non-real-time operating system
US8972642B2 (en) 2011-10-04 2015-03-03 Qualcomm Incorporated Low latency two-level interrupt controller interface to multi-threaded processor

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3335549A1 (de) * 1983-09-29 1985-04-18 Siemens AG, 1000 Berlin und 8000 München Ueberwachungseinrichtung fuer eine datenverarbeitungsanlage
DE3726659A1 (de) * 1987-05-08 1989-02-23 Telefonbau & Normalzeit Gmbh Schaltungsanordnung zur erweiterung der anschlussmoeglichkeiten fuer mit einer zentralen steuereinrichtung zusammenarbeitende periphere einheiten

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0297339B1 (de) * 1987-06-12 1996-02-28 BMC Software, Inc. Supervisorverfahren für ein Rechnerbetriebssystem
KR940001878B1 (ko) * 1990-03-08 1994-03-10 가부시끼가이샤 히다찌세이사꾸쇼 멀티 프로세서시스템 및 인터럽션 제어장치
US5355490A (en) * 1991-06-14 1994-10-11 Toshiba America Information Systems, Inc. System and method for saving the state for advanced microprocessor operating modes
JP3176093B2 (ja) * 1991-09-05 2001-06-11 日本電気株式会社 マイクロプロセッサの割込み制御装置
JPH0713772A (ja) * 1993-06-29 1995-01-17 Mitsubishi Electric Corp データ処理装置
WO1995010806A1 (fr) * 1993-10-12 1995-04-20 Sony Corporation Dispositif et procede pour le controle d'interruptions
US5555413A (en) * 1995-02-17 1996-09-10 International Business Machines Corporation Computer system and method with integrated level and edge interrupt requests at the same interrupt priority

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3335549A1 (de) * 1983-09-29 1985-04-18 Siemens AG, 1000 Berlin und 8000 München Ueberwachungseinrichtung fuer eine datenverarbeitungsanlage
DE3726659A1 (de) * 1987-05-08 1989-02-23 Telefonbau & Normalzeit Gmbh Schaltungsanordnung zur erweiterung der anschlussmoeglichkeiten fuer mit einer zentralen steuereinrichtung zusammenarbeitende periphere einheiten

Non-Patent Citations (9)

* Cited by examiner, † Cited by third party
Title
DUNCAN, Ray: MS-DOS für Fortgeschrittene. Friedrich Vieweg & Sohn Verlagsgesellschaft mbH, Braunschweig, 1987,S. 211-222, ISBN 3-528-04539-6 *
et.al.: 16-bit single-board computermaintains 8-bit family ties. In: Electronics, Oct. 12, 1978, H.21, S.105-110 *
et.al.: Multiple Interrupt Registration.In: IBM Technical Disclosure Bulletin, Vol.26, No.1, June 1983, S.226,227 *
GARROW,Robert *
HALL,J.D. *
HIGDON, J.M. *
N.N.: Interrupt Controller Diagnostic Wrap Arran- gement. In: IBM Technical Disclosure Bulletin, Vol. 29, No.9, Febr. 1987, S.3871, 3872 *
SCHRADER, Wolfgang: HardBreaker, PC-Hardware- Debugger in Theorie und Praxis, c't 1993, Heft 1, 1993, S- 188-195 *
WRIGHT, F.D.:Programmable, Expandab-le Interrupt Controller. In: IBM Technical Disclo-sure Bulletin, Vol.24, No.5,Okt.1981,S.2303,2306 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004029804A2 (de) 2002-09-13 2004-04-08 Phoenix Contact Gmbh & Co. Kg Echtzeitfähiges steuerungssystem mit einer sps-applikation unter einem nicht echtzeitfähigen betriebssystem
US7657895B2 (en) 2002-09-13 2010-02-02 Phoenix Contact Gmbh & Co. Kg Real time-capable control system having an sps application under a non-real time-capable operating system

Also Published As

Publication number Publication date
DE4406094A1 (de) 1995-08-31
US5708818A (en) 1998-01-13

Similar Documents

Publication Publication Date Title
DE3854594T2 (de) Programmierbare Steuerung mit parallelen Prozessoren.
DE69219372T2 (de) Mikrorechner mit Zeitüberwachungseinrichtung
DE3587622T2 (de) Emulationseinrichtung in einem Datenverarbeitungssystem.
EP0851348B1 (de) Verfahren und Vorrichtung zum Implementieren eines echtzeitfähigen Steuerprogramms in einem nicht-echtzeitfähigen Betriebsprogramm
DE3886529T2 (de) Einrichtung in einem Datenverarbeitungssystem zur System-Initialisierung und -Rückstellung.
DE69933515T2 (de) Peripherieprozessor
DE2829550C2 (de)
EP0011685B1 (de) Programmierbare Speicherschutzeinrichtung für Mikroprozessorsysteme und Schaltungsanordnung mit einer derartigen Einrichtung
DE4406094C2 (de) Vorrichtung zum Betrieb einer Steuerungsanwendung
EP1019819B1 (de) Programmgesteuerte einheit und verfahren zum debuggen derselben
DE2722124A1 (de) Anordnung zum feststellen des prioritaetsranges in einem dv-system
DE102005037230A1 (de) Verfahren und Vorrichtung zur Überwachung von Funktionen eines Rechnersystems
DE2747633A1 (de) Dv-system mit einer unterbrechungseinrichtung
EP0500973A1 (de) Initialisierungsroutine im EEPROM
DE60127520T2 (de) Prozessor mit Befehlscache mit niedrigem Stromverbrauch
DE3809831A1 (de) Digitalrechner mit befehlsmodusumwandlung
EP3080668A1 (de) Verfahren zur beeinflussung eines steuerprogramms eines steuergeräts
DE4429764C2 (de) Zeitgebereinrichtung für einen Mikrocomputer
DE68919638T2 (de) Rechner mit unterbrechungsgesteuerter Taktgeschwindigkeit und Verfahren für seinen Betrieb.
DE69031768T2 (de) Zweifachbus-Mikrorechneranordnung mit programmierbarer Sperrfunktionssteuerung
DE3700800A1 (de) Einrichtung zur erzeugung eines fixpunktes in einem mikroprozessor
EP2287742B1 (de) Programmgesteuerte Einheit
DE10155486B4 (de) Anordnung zur Verarbeitung von Zustandsinformationen externer Einheiten
EP1543421A2 (de) Verfahren zur ereignissynchronisation, damit synchronisierte prozessoren und fehlertoleranter systeme mit derartigen prozessoren
DE10056198A1 (de) Kommunikationssystem zum Austausch von Daten unter Verwendung eines zusätzlichen Prozessors

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: LP ELEKTRONIK GMBH, 88250 WEINGARTEN, DE

8181 Inventor (new situation)

Free format text: MUNZ, HEINRICH, 88368 BERGATREUTE, DE LEIBINGER, JOSEF, 88250 WEINGARTEN, DE

D2 Grant after examination
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: KUKA ROBOTER GMBH, 86165 AUGSBURG, DE

8327 Change in the person/name/address of the patent owner

Owner name: KUKA LABORATORIES GMBH, 86165 AUGSBURG, DE

R081 Change of applicant/patentee

Owner name: KUKA ROBOTER GMBH, DE

Free format text: FORMER OWNER: KUKA ROBOTER GMBH, 86165 AUGSBURG, DE

Effective date: 20110414

Owner name: KUKA LABORATORIES GMBH, DE

Free format text: FORMER OWNER: KUKA ROBOTER GMBH, 86165 AUGSBURG, DE

Effective date: 20110414

R071 Expiry of right
R071 Expiry of right
R081 Change of applicant/patentee

Owner name: KUKA ROBOTER GMBH, DE

Free format text: FORMER OWNER: KUKA LABORATORIES GMBH, 86165 AUGSBURG, DE