Prozessankopplung, HW

Ähnliche Dokumente
Teil VIII Von Neumann Rechner 1

1 Aufgaben zu Wie funktioniert ein Computer?

Easy-Monitoring Universelle Sensor Kommunikations und Monitoring Plattform

Technical Note 0302 ewon

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

S7-Hantierungsbausteine für R355, R6000 und R2700

METTLER TOLEDO ETHERNET-Option

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Prozess-rechner. auch im Büro. Automation und Prozessrechentechnik. Prozessrechner. Sommersemester Prozess I/O. zu und von anderen Rechnern

Schnittstellenbeschreibung Funkempfänger SRC-RS485-EVC

Mikrocontroller Grundlagen. Markus Koch April 2011

Betriebsanleitung Modbus-Konverter Unigate-CL-RS

trivum Multiroom System Konfigurations- Anleitung Erstellen eines RS232 Protokolls am Bespiel eines Marantz SR7005

Installation des COM Port Redirectors

Es können nur Werte ausgelesen werden, Es kann -NICHT- geschaltet werden!!

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Die allerwichtigsten Raid Systeme

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

3 TECHNISCHER HINTERGRUND

INTERPRETER Interface. DATAWIN OMR Serie 10 Serie 50 Serie 300. Programmbeschreibung. Edition _01

5 Speicherverwaltung. bs-5.1 1

Einführung in die Welt der Microcontroller

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Hardware Leitungscodierung und Protokoll

Hardware Leitungscodierung und Protokoll

Serieller S-Bus reduziertes Protokoll (Level 1)

Anleitung zur Nutzung des SharePort Utility

Programmierbeispiel RS485- Kommunikation

T est of 1GBit/s Fiber optical communication interfaces based on FlexRIO R Series

Technical Note 0301 ewon

CHIPDRIVE Zeiterfassungs-Gerät Anleitung

Elexis - Afinion AS100 Connector

Beschreibung EtherNet/IP Prozessschnittstelle

Schnittstelle RS 232, UP RS 232 UP, WS, GJ B A0037

Auslesen der Fahrtdaten wiederholen Schritt für Schritt erklärt (Funktion Abfrage zur Datensicherung erstellen )

MODBUS/TCP und Beckhoff Steuerelemente

Anleitung für DT-TPC Tel Modul

EasyWk DAS Schwimmwettkampfprogramm

Kameras. und ihre Schnittstellen im. Vergleich! Dipl.-Inf. Michael Beising Kameras und ihre Schnittstellen 1

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Quanton Manual (de) Datum: URL: )

1 Registrieren Sie sich als Benutzer auf dem Televes. 2 Sobald ein Konto erstellt ist, können Sie auf das Portal

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Konfiguration des ewon GSM Modems Kurzbeschreibung zum Aufbau einer GSM Verbindung

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:

5. Digitale Schnittstellen und Vernetzung im Überblick

MBUS-MODBUS MODBUS Converter Datenerfassung von MBUS Zählern

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Installationsanleitung für das KKL bzw. AGV4000 Interface

ATMega2560Controllerboard

Vorbereitung des seriellen Kabels (RS232, 9-Pin)

RO-Serie CAN-Übertragungsprotokoll

Kommunikation mehrerer PCs über Hubs

Installationsanleitung Sander und Doll Mobilaufmaß. Stand

Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy

ORGA 6000 in Terminalserver Umgebung

Schnittstellen des Computers

Parametrier- & Analysesoftware ensuite Installationsanleitung und Systemanforderungen

CUx-Daemon Wireless M-Bus Dokumentation. Version 1.4

5. PC-Architekturen und Bussysteme

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

UART-Kommunikation mit dem Atmel AVR

Steuerung DLS ECKLITE SC und SC xx-enc

2004, Thomas Barmetler Automatisierungstechnik - Einstieg. Das EVA-Prinzip

Installation OMNIKEY 3121 USB

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

Anbindung LMS an Siemens S7. Information

Staatlich geprüfter EDV-Führerschein

Dokumentation IBIS Monitor

KabelKiosk NDS CI+ Modul Fehlercode-Liste

Benutzung der LS-Miniscanner

Beispiel: Siemens AG 900E03 9 Seiten Update:

High Performance Datenerfassung Tests am Beispiel WEGA

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

Makros sind Textersetzungen, welche vom Präprozessor aufgelöst werden. Dies Passiert bevor der Compiler die Datein verarbeitet.

Konzeption und Implementierung einer Videodigitalisierung und Videoausgabe unter Embedded Linux. Kolloquium von Frank Schwanz

web: CAD/CAM-Systeme Entwicklung Beratung Vertrieb Kundenbetreuung Service für Werkzeugmaschinen

3. Anlegen eines WIN CC Projektes

Kommunikations-Management

Über die Status-Befehle kann die Peripherie der gesamten Hard- und Firmware abgefragt werden.

Hinweise zur Installation der USB Treiber für Windows XP 32bit

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

Guntamatic Dokumentation. WEB-Schnittstelle MODBUS-Schnittstelle

Betriebssysteme. Dipl.-Ing.(FH) Volker Schepper

DST EINFÜHRUNG IN MRT (V2)

EFR Smart Control EEG EINSPEISEMANAGEMENT PER FUNK

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

Technical Note 0404 ewon

CONVEMA DFÜ-Einrichtung unter Windows XP

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Leitfaden zu Jameica Hibiscus

Installation eines BM-33k6/ISDN pro USB an einem Windows XP-Rechner

DOKUMENTATION VOGELZUCHT 2015 PLUS

Rechnerstrukturen. 6. System. Systemebene. Rechnerstrukturen Wintersemester 2002/03. (c) Peter Sturm, Universität Trier 1. Prozessor.

Ein polyadisches Zahlensystem mit der Basis B ist ein Zahlensystem, in dem eine Zahl x nach Potenzen von B zerlegt wird.

Elektrische Logigsystem mit Rückführung

MC-Hx 006. Einbindung des MC-Hx Modul als MODBus TCP Slave. MB DataTec GmbH. Stand:

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

Transkript:

Übersicht Problem: Einlesen und Beeinflussen physikalischer Zustandsgrößen eines technischen Prozesses Anbindung eines Echtzeitrechners über Peripheriekoppelmodule (PKM s) bzw. Gerät (device) an technischen Prozess 15-1 25-1

Übersicht Erfassung der physikalischen Zustandgrößen Messwertaufnehmer, Sensoren (z.b. Temperatursensor) Beeinflussung der Zustandsgrößen Stellglieder, Aktoren (z.b. Motor, Ventil). Anbindung der Peripheriekoppelmodule an Echtzeitrechner: Systembus 15-2 25-2

Übersicht Peripheriekoppel-Modul (Gerät) belegt im Echtzeitrechner Hardware-Ressourcen Speicheradressen I/O-Adressen Interrupts Logische Ebene Einfache Geräte einzelner Sensor einzelner Aktor eine Adresse mit einem Wert Intelligente Geräte mehrere Adressen (Datenregister, Kontrollregister, Statusregister), Vorverarbeitung 15-3 25-3

Physikalische Ankopplung, Systembus Parallele Leitungen (Bus), die Peripherie (Speicher, Interrupt-Controller, Geräte-Controller usw.) an CPU anbinden 15-4 25-4

Physikalische Ankopplung, Systembus Drei logische Einheiten Adressbus (AB) Auswahl von einzelnen Speicherzellen über deren Adresse Datenbus (DB) Datentransport zwischen CPU-Registern und Speicherzellen (bidirektional) Kontrollbus (CB) Gültigkeit der Adressen auf dem Adressbus oder der Daten auf dem Datenbus (Strobe-Signale). Schreib/Leserichtung Interrupt Busmastertransfer 15-5 25-5

Physikalische Ankopplung, Systembus Vorab: Unterscheidung Active High Signale Kein Strich über Signalnamen Gültig/gesetzt, wenn Signalpegel 1 Active Low Signale Strich über Signalnamen Gültig/gesetzt, wenn Signalpegel 0 15-6 25-6

Physikalische Ankopplung, Systembus Systembus ist ein Master/Slave Bus Ein angeschlossenes Gerät (meist CPU) ist der Busmaster kontrolliert den Adressbus Signal für die Schreib/Leserichtung Adress-Strobe-Signal (Gültigkeit der Adresse) Data-Strobe-Signal Schreibzyklus: Busmaster hat gültige Daten auf den Datenbus angelegt Lesezyklus: Master ist bereit, über den Datenbus Daten zu empfangen Slave (z.b. das Speichermodul) reagiert mit dem Data-Acknowledge-Signal Schreibzyklus: wenn er die Daten übernommen hat Lesezyklus: gültige Daten auf den Datenbus gelegt hat 15-7 25-7

Physikalische Ankopplung, Systembus Buszyklus (lesend) 15-8 25-8

Physikalische Ankopplung Buszyklus: Zeitüberwachung Problem: Kein Fortschritt im Buszyklus ( Busstillstand ), wenn einer Adresse kein Teilnehmer zugeordnet ist Lösung: Überwachung der Zeit zwischen Setzen Adress-Strobe-Signal und Data- Acknowledge- Signal Bus-Error (Interrupt) bei Zeitüberschreitung 15-9 25-9

Physikalische Ankopplung Bushierarchien Proprietärer Systembus (Prozessorbus, direkt CPU-Signale) Standardisierte, verbreitete Systembusse ISA Bus (Intel-Systembus im PC) VMEbus (abgeleitet von Motorola Prozessoren) PCI(e)-Bus Kopplung zweier Busse über Bus- Bridge Übersetzung zwischen Busprotokollen in Hardware z.b. PC-Mainboards: North-Bridge: AGP, RAM, PCIe, Verbindung zur CPU: FSB South-Bridge: langsame Devices: PCI, ISA, USB,... 15-10 25-10

Physikalische Ankopplung, Bushierarchien Üblich: mehrere Busse (z.b. heutige VME-CPUs: CPU-Bus PCI-Bus VME-Bus) 15-11 25-11

Peripherieanbindung über den Systembus Ankopplung von I/O-Geräten über Systembus prinzipiell Spezielle Ein/Ausgabebefehle (z.b. 80x86) Eigener Speicherbereich für Peripherie Grund: Beschränkter Adressbereich (früher) Geringerer Hardwareaufwand auf Geräteseite zur Adressdekodierung (wg. eingeschränktem Adressbereich) Nicht mehr zeitgemäß wg. großer (>32 Bit) Adressbereiche Memory-Mapped-IO I/O-Module im Adressraum des Prozessors Ansprechen der Geräte-Register mit normalen Move-, Loadoder Store-Befehlen des Prozessors 15-12 25-12

Zusammenfassung Peripheriekoppel-Modul (Gerät) Systembus Buszyklus Bushierarchien 15-13 25-13

Peripherieanbindung über den Systembus Memory-Mapped-IO (z.b. parallele Schnittstelle) 15-14 25-14

Peripherieanbindung über den Systembus Einteilung von Peripherie gemäß Zugriffsgeschwindigkeit 15-15 25-15

Peripherieanbindung über den Systembus Im Folgenden: Anbindung serieller Prozess-Signale Anbindung digitaler Prozess-Signale Anbindung analoger Prozess-Signale 15-16 25-16

Ankopplung serieller Prozess-Signale Häufig: Serielle Ankopplung von Signalen eines technischen Prozesses Einzelne Zeichen (Bytes, 8 Bit) werden seriell übertragen Weniger Verkabelungsaufwand als parallel Elektrisch robuster (z.b. differentiell; Schirmung, kein Übersprechen) als parallel (RS232, RS485, RS422, USB,...) Meist: Vorgegebene Baudrate (Bits/s, z.b. 9600, 19200, 38400, 112000), Startbit zum Synchronisieren, 8 Datenbits, ggf. Parity, 1-2 Stopbits Module am Systembus: serielle Schnittstelle, UART (universal asynchronous receiver transmitter) (Geräte-)Register: Virtuelle Speicherzelle eines Geräts Über Adresse ansprechbar Einzelne Bits lesbar/schreibbar, haben jeweils spezielle Funktion/Bedeutung 15-17 25-17

Ankopplung serieller Prozess-Signale Typische Registerausstattung Senderegister zur Parallel-Seriellwandlung Datenübertragung startet, wenn Register beschrieben Vor Beschreiben prüfen, ob letzte Übertragung fertig (Statusregister) Empfangsregister zur Seriell-Parallelwandlung Aufbau und Auslesen empfangener Zeichen Kontrollregister (Betriebsart) Sende-Interrupt (Zeichen gesendet) Empfangs-Interrupt (Zeichen empfangen) Statusregister (Betriebszustand) Bitratenregister (Übertragungsrate) 15-18 25-18

Ankopplung digitaler Prozess-Signale Parallele Ein-/Ausgabeeinheit (PIO) Erfassung digitaler Zustandsgrößen (z.b. Schalter, binäre Sensoren,...) Ausgabe digitaler Informationen (z.b. zum Schalten von Relais) Registerausstattung Mehrere Schreib/Lese-Register, Richtung (meist bit- bzw. bitgruppenweise konfigurierbar) Control-Register konfiguriert IO-Richtung (Eingabe/Ausgabe) einzelner Bits oder Bitgruppen 15-19 25-19

Ankopplung digitaler Prozess-Signale 15-20 25-20

Ankopplung analoger Prozess-Signale Ausgabe analoger Größen: Digital Analog Wandler (DA Wandler, Digital Analog Converter, DAC) Schreib-Register, dessen Wert von ADC in analogen Wert gewandelt wird Erfassung analoger Größen: Analog Digital Wandler (AD Wandler, Analog Digital Converter, ADC) Wandlungszeiten im Nano- bis hin in den Millisekundenbereich Lese-Register, enthält nach Wandlung dem Analogwert Control-Register 15-21 25-21

Ankopplung analoger Prozess-Signale Ankopplung eines schnellen A/D-Wandlers Wandlung in 1 Buszyklus möglich 15-22 25-22

Ankopplung analoger Prozess-Signale Ankopplung eines mittelschnellen A/D-Wandlers Wandlung benötigt mehrere Buszyklen Control-Reg. (xx00) D0 (LSB) SOC Status-Reg. (xx02) D1 EOC Daten-Reg. (xx04) D0-D11 AD-Wert 15-23 25-23

Peripherieanbindung über den Systembus Einteilung von Peripherie gemäß Zugriffsgeschwindigkeit 15-24 25-24

Prozessankopplung, SW Direkter Speicherzugriff, Treiberebene Schnelle Peripherie wird wie ein normaler Speicherbaustein angeschlossen Daten können vom technischen Prozess in einem Buszyklus gelesen bzw. ausgegeben werden (z.b. Parallelschnittstelle) Softwaretechnischer Zugriff (im Treiber) wie auf eine sonstige Speicherzelle im Adreßraum des Prozessors int DigitalWert; volatile int *Wandler; // Der Wandler liefert 12 Bit zurueck,... Wandler=0xFFFA00;... DigitalWert=*Wandler; DigitalWert=DigitalWert&0x0FFF; // nur die unteren 12 Bit sind gueltig... 15-25 25-25

Prozessankopplung, SW Programmgesteuerter Kanal, Treiberebene Zugriff auf mittelschnelle Geräte (mehrere 10 Nano - Mikrosekundenbereich) Voraussetzungen Direkter Speicherzugriff würde zu langen Buszyklen führen Interruptbehandlung zu ineffizient (zu viele Befehle) Programmgesteuerter Kanal: mehrere Zugriffe zur Bedienung eines Gerätes notwendig z.b. ADC: Wandlungsprozess starten zu einem späteren Zeitpunkt abfragen, ob Wandlungsende erreicht Falls ja, Daten einlesen 15-26 25-26

Prozessankopplung, SW Programmgesteuerter Kanal, Treiberebene volatile int *ControlWort, *StatusWort, *DatenWort; int DigitalWert;... // Initialisierung ControlWort=0xFFA00; StatusWort =0xFFA02; DatenWort =0xFFA04;... // Starten einer Wandlung *ControlWort=0x0001; // Setzen von Bit 0 startet die Wandlung // Warten auf das Wandlungsende while( *StatusWort!=0x0002 ) // EOC ist gleich Bit 1 ; // Auslesen der Daten DigitalWert = *DatenWort;... 15-27 25-27

Prozessankopplung, SW Programmgesteuerter Kanal, Treiberebene volatile int *ControlWort, *StatusWort, *DatenWort; int DigitalWert;... Schlüsselwort volatile im C-Code: Inhalt kann sich ändern (ist // Initialisierung ControlWort=0xFFFA00; flüchtig) StatusWort Ansonsten: =0xFFFA02; Compiler optimiert den Schleifenzugriff while DatenWort (*StatusWort!=0x0002):! =0xFFFA04;... // Starten einer Wandlung *ControlWort=0x0001; // Setzen von Bit 0 startet die Wandlung // wegoptimieren) Warten auf das Wandlungsende while( Prozessorregister *StatusWort!=0x0002 ändert sich ) // nie... EOC ist gleich Bit 1 ; // Auslesen der Daten DigitalWert = *DatenWort;... Inhalt des Statuswortes einmal in ein Prozessorregister kopieren, immer wieder auf Ungleichheit mit 0x0002 überprüfen (oder gleich 15-28 25-28

Prozessankopplung, SW Interruptgesteuerter Kanal Zugriff auf langsame Peripherie (Mikro-Millisekunden) Ähnlich programmgesteuerter Kanal (mehrere Register) Zugriffszeiten zu lange für aktives Warten (Busy-Waiting) Ein-/Ausgabemodul informiert die Steuerung per Interrupt über Zustandsänderungen, ersetzt zyklisches Abfragen des Zustands (polling) Interruptgesteuerter Kanal: HW-Interface ist um Interruptlogik erweitert 15-29 25-29

Prozessankopplung, SW Direct Memory Access (DMA) Beispiel: Transfer von Datenblöcken vom Speicher zur Peripherie (z.b. Platte, Ethernet) durch CPU Zugriff über den Systembus t B =100ns Zugriffszeit, die der Speicher benötigt (vernachlässigbar) t M =0 Zugriffszeit, die die Peripherie benötigt (vernachlässigbar) t IO =0 Programmlaufzeit t V =1µs Transferrate: r = 1/(t V + 2 t B + t M + t IO ) = 0.833MWorte/s! Wortbreite 32 Bit: maximale Transferrate ca. 3 MByte/s. Festplatten: 40-50MByte/s. Höhere Transferraten durch Minimierung von t V bzw. t B t B (133MHz): 7.5 ns t V : Direktübertragung von Peripherie zu Speicher ohne CPU: DMA 15-30 25-30

Prozessankopplung, SW Direct Memory Access (DMA) Verfahren zum Austausch/Transfer von zusammenhängenden Datenbereichen (Blöcken) zwischen Speicher (RAM) und Peripherie (z.b. Festplatte). Hardwarerealisierung des Datentransports unter Programmkontrolle (programmgesteuerter Kanal) Intelligente Hardware, für den Datentransport zuständig: DMA-Controller CPU gibt die Kontrolle über den Bus an DMA-Controller ab Prinzip: Bus-Arbitrierungssignale als Teil des Control-Bus Slave (DMA-Controller), der Busmaster werden möchte, teilt dies der CPU über ein Signal mit (z.b. Bus Request oder Hold) CPU signalisiert, dass die Kontrolle über den Bus übernommen werden kann (Bus Grant) Slave übernimmt den Bus und ist damit neuer Busmaster (Bus Grant Acknowledge) Nach Beendigung der Übertragung: DMA-Controller gibt den Bus wieder an die CPU zurück (Zurücknahme der Signale Bus Grant Acknowledge bzw. Hold). 15-31 25-31

Prozessankopplung, SW Direct Memory Access (DMA) DMA dient zur Erhöhung der Übertragungsrate Entlastung der CPU Drei Phasen des DMA-Betriebs 1. Initialisierungsphase/Aufsetzen des Kanals Die CPU ist Bus-Master und beschreibt die DMA-Register DMA-Controller ist Slave 2. DMA-Betrieb (zyklisch bis Übertragungsende, cycle stealing -Phase) Der DMA-Controller wird Busmaster Überträgt ein Datum zwischen Peripherie und Speicher DMA-Contoller gibt den Bus wieder frei, CPU wird Busmaster 3. Ende des DMA-Betriebs Der DMA-Controller informiert die CPU über das DMA-Ende per Interrupt 15-32 25-32

Prozessankopplung, SW Direct Memory Access (DMA) Modi: 1. Normalbetrieb Der CPU wird pro zu übertragendem Datum ein Speicherzyklus gestohlen 2. Burstbetrieb (burst mode) Zugriff auf aufeinander folgende Speicherzellen bei dynamischen Speicherbausteinen (DRAMs) erfolgt schneller DMA für einen ganzen Block aufeinanderfolgender Daten 15-33 25-33

Prozessankopplung, SW Direct Memory Access (DMA) DMA-Controller Eigener Bus-Teilnehmer Geringer Hardwareaufwand Doppelte Anzahl an Buszugriffen Treiber-Abhängigkeit Gerät DMA-Controller Teil eines Geräts 15-34 25-34

Prozessankopplung, SW Direct Memory Access (DMA) DMA-Controller Mehrere DMA-Kanäle (typischerweise 4) Pro Kanal 4 (wesentliche) Register: Hauptspeicheradressregister I/O Port (Geräte-Adresse) Byte-Count-Register Commandregister Übertragungsrichtung Start... 15-35 25-35

Prozessankopplung, SW Softwaretechnische Ankopplung Einfache Peripherie Zusammenfassung: Anbindung auf Treiberebene über Registersätze ( memory mapped ) und eine der 4 Arten - Direkter Speicherzugriff - Programmgesteuerter Kanal - Interruptgesteuerter Kanal - DMA Typisch: Kontroll-, Status-, Datenregister 15-36 25-36

Prozessankopplung, SW Softwaretechnische Ankopplung Intelligente Peripherie Intelligenter Sensor oder Aktor: Peripheriegerät, das mit eigener Rechenleistung ausgestattet ist und eine Vorverarbeitung des Mess- oder Stellwertes durchführt ( Embedded System ) Vorverarbeitung: Skalierung Messbereichsumschaltung Konvertierung Filterung... Parametrierung Kommandierung (Auswahl von Funktionen, Angabe von Parametern,...) Programmdownload ( Flashen ) 15-37 25-37

Prozessankopplung, SW Softwaretechnische Ankopplung Intelligente Peripherie Datenfluss Satz von Registern (Speicherbereich): Service Description Block (SDB) Typisch: drei Register (-bereiche) Kommandoregister (in Analogie zum Funktionsnamen, die Funktion ist durch Software auf dem Peripherieboard bestimmt) Argumentenregister (der bzw. die Parameter) Status- bzw. Ergebnisregister (Ergebnis des Funktionsaufrufes) Kontrollfluss Flags(z. B. Statusregister), über die der Datenaustausch synchronisiert wird Interrupts 15-38 25-38

Prozessankopplung, SW Softwaretechnische Ankopplung Intelligente Peripherie Dual Ported Ram, DP-RAM: Gemeinsamer Speicherbereich zum Austausch größerer Datenmengen zwischen Peripherie und Steuerrechner (Hostsystem) Speicher mit zwei (bis auf exklusiven Zugriff) unabhängigen Busanbindungen Strukturierung des gemeinsamen Speichers z.b. durch Zeiger aus Relativ-Adressen Strenge Synchronisation des Zugriffs auf das DP-Ram auf Protokollebene: z.b. pollender Zugriff durch schnelle CPU kann Zugriff durch die andere Seite blockieren 15-39 25-39