摘要 |
Gateway zum automatischen Routen von Nachrichten zwischen Bussen (3) mit: (a) mehreren Kommunikationsbausteinen (2) zum Zwischenspeichern und Übertragen von Nachrichten (N) über die Busse (3); und mit (b) einer Gateway-Steuereinheit (4-1), die über einen Systembus (5-1) zum Austausch von Nachrichten (N) mit den Kommunikationsbausteinen (2) verbunden ist, und die von jedem Kommunikationsbaustein (2) das dortige Auftreten einer zu routenden Nachricht (N) als externes Ereignis (EVext) angezeigt erhält, wobei die Gateway-Steuereinheit (4-1) aufweist: (b1) einen Vektorspeicher (VRAM) mit einem ersten Speicherbereich zum Speichern von Kommunikationsbaustein-Vektoren (KBV), wobei für jeden Kommunikationsbaustein (2) ein Kommunikationsbaustein-Vektor (KBV) vorgesehen ist, der den Zeitpunkt (ZP) eines als nächstes zu erwartenden internen Ereignisses (EVint) für eine in dem Kommunikationsbaustein (2) zwischengespeicherte Nachricht (N) und eine Vektorsprungadresse auf einen Nachrichtenvektor (NV) angibt, der in einem zweiten Speicherbereich des Vektorspeichers (VRAM) gespeichert ist, wobei für jede in dem Kommunikationsbaustein (2) zwischengespeicherte Nachricht (N) ein entsprechender Nachrichtenvektor (NV) gespeichert ist, der einen konfigurierbaren Zeitpunkt (ZP) eines von der zugehörigen Nachricht (N) auszulösenden internen Ereignisses (EVint) sowie eine Befehlssprungadresse angibt; (b2) einen Befehlsspeicher (IRAM) zum Speichern von Befehlen, die durch die in dem jeweiligen Nachrichtenvektor (NV) angegebene Befehlssprungadresse adressierbar sind; und (b3) eine Ablaufsteuerung (FSM), die bei Auftreten des internen Ereignisses (EVint), dessen Zeitpunkt (ZP) in dem jeweiligen Nachrichtenvektor (NV) der in dem Kommunikationsbaustein (2) zwischengespeicherten Nachricht (N) angegeben ist, oder bei Auftreten des externen Ereignisses (EVext), das der Ablaufsteuerung (FSM) durch einen der Kommunikationsbausteine (2) angezeigt wird, den zu dem jeweiligen Kommunikationsbaustein (2) zugehörigen Kommunikationsbaustein-Vektor (KBV) aus dem ersten Speicherbereich des Vektorspeichers (VRAM) ausliest und mittels der darin enthaltenen Vektorsprungadresse die Befehlssprungadresse des adressierten Nachrichtenvektors (NV) aus dem zweiten Speicherbereich des Vektorspeichers (VRAM) ausliest und anschließend mittels der ausgelesenen Befehlssprungadresse mindestens einen Befehl aus dem Befehlsspeicher (IRAM) ausliest und ausführt. |