<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=VMEbus</id>
	<title>VMEbus - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=VMEbus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=VMEbus&amp;action=history"/>
	<updated>2026-05-31T16:57:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=VMEbus&amp;diff=480524&amp;oldid=prev</id>
		<title>imported&gt;Gak69: Bildbeschreibung eingefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=VMEbus&amp;diff=480524&amp;oldid=prev"/>
		<updated>2026-04-23T23:20:03Z</updated>

		<summary type="html">&lt;p&gt;Bildbeschreibung eingefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:VMEbus.jpg|mini|VMEBus. VME64-Crate mit einem ADC-Modul, einem Skalierungsmodul und einem Prozessormodul (von links).]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;VMEbus&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;ersa &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;odule [[Europakarte|&amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;urocard]]-&amp;#039;&amp;#039;&amp;#039;bus&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;), auch &amp;#039;&amp;#039;&amp;#039;VME-Bus&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;VME-Bussystem&amp;#039;&amp;#039;&amp;#039; genannt, ist ein Multi-User-[[Bus (Datenverarbeitung) #Bussysteme|Bussystem]] für die [[Steuerungstechnik]], das 1981 ursprünglich für die [[Motorola 68000|Motorola-Prozessorfamilie 68000]] entwickelt wurde. Gegenwärtig unterstützt der&amp;amp;nbsp;VMEbus nahezu alle Prozessoren, z.&amp;amp;nbsp;B. Intel&amp;amp;nbsp;[[X86-Prozessor|x86]], HP&amp;amp;nbsp;[[PA-RISC]], [[Motorola 88000er-Familie|Motorola&amp;amp;nbsp;88000]] und [[PowerPC]]. Er wurde von der&amp;amp;nbsp;[[International Electrotechnical Commission|IEC]] als&amp;amp;nbsp;[[ANSI]]/[[IEEE]]&amp;amp;nbsp;1014–1987 standardisiert.&lt;br /&gt;
&lt;br /&gt;
Die Ursprungsvariante verfügte über einen 16&amp;amp;nbsp;[[Bit]] breiten [[Datenbus]] und einen 24&amp;amp;nbsp;Bit breiten [[Adressbus]], für die später diverse Erweiterungen entwickelt wurden. Mit der aktuellen VME64-Version stehen 64&amp;amp;nbsp;Bit [[Bus (Datenverarbeitung) #Parallel und seriell|Busbreite]] zur Verfügung. Verwendet wird der&amp;amp;nbsp;VMEbus u.&amp;amp;nbsp;a. in der [[Luft- und Raumfahrttechnik|Luft- und Raumfahrt]], z.&amp;amp;nbsp;B. basiert der Computer der&amp;amp;nbsp;[[Internationale Raumstation|ISS]] auf dem&amp;amp;nbsp;VMEbus, wenngleich in anderer Bauform.&lt;br /&gt;
&lt;br /&gt;
Der Bus ist ein [[Backplane]]&amp;lt;nowiki /&amp;gt;bus (Rückwandbus ohne eigene [[Elektronisches Bauteil|elektronische Bauteile]]) für&amp;amp;nbsp;[[19-Zoll-Rack|19″-Einschubgehäuse]].&lt;br /&gt;
&lt;br /&gt;
Entworfen wurde der VMEbus von einem [[Konsortium]] um die Unternehmen [[Motorola]] und [[Philips]]. Unternehmen, die VMEbus-Bauteile entwickeln und vertreiben, sind in der&amp;amp;nbsp;[[VITA (Organisation)|VITA]] (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;MEbus &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nternational &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;rade &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;ssociation&amp;#039;&amp;#039;) organisiert, Anwender haben sich ebenfalls in Organisationen zusammengeschlossen.&lt;br /&gt;
&lt;br /&gt;
In Konkurrenz zum&amp;amp;nbsp;VMEbus hat das Unternehmen [[Intel]] den vergleichbaren [[Multibus]]&amp;amp;nbsp;II auf Basis der&amp;amp;nbsp;[[X86-Prozessor|80x86]]-Prozessoren auf den Markt gebracht, der aber bei weitem nicht so erfolgreich wurde wie der&amp;amp;nbsp;VMEbus und seine Weiterentwicklungen.&lt;br /&gt;
&lt;br /&gt;
== Anschlüsse ==&lt;br /&gt;
=== Steckverbindungen ===&lt;br /&gt;
Die [[Leiterplatte|Platinen]] und Baugruppen (Einschübe) werden mit [[Steckverbinder]]n nach&amp;amp;nbsp;[[DIN 41612]] und&amp;amp;nbsp;IEC&amp;amp;nbsp;603-2 auf dem&amp;amp;nbsp;VMEbus aufgesteckt. Diese haben 3&amp;amp;nbsp;Reihen mit je 32&amp;amp;nbsp;[[Elektrischer Kontakt|Kontakten]], also 96&amp;amp;nbsp;Kontakten je Steckverbinder. Je nach Ausbaustufe werden die Anschlüsse&amp;amp;nbsp;&amp;#039;&amp;#039;P1&amp;#039;&amp;#039;, &amp;#039;&amp;#039;P2&amp;#039;&amp;#039; und&amp;amp;nbsp;&amp;#039;&amp;#039;P3&amp;#039;&amp;#039; (neueste Erweiterung – nur im&amp;amp;nbsp;VXI-Bus) belegt.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Auf dem Anschluss&amp;amp;nbsp;&amp;#039;&amp;#039;P1&amp;#039;&amp;#039; sind untergebracht (Details s.&amp;amp;nbsp;u.):&lt;br /&gt;
* die Bus- und [[Interrupt]]&amp;lt;nowiki /&amp;gt;steuerung&lt;br /&gt;
* die Datenbusleitungen&amp;amp;nbsp;&amp;#039;&amp;#039;D00&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;D15&amp;#039;&amp;#039;&lt;br /&gt;
* die Adressbusleitungen&amp;amp;nbsp;&amp;#039;&amp;#039;A01&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;A23&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Der Anschluss&amp;amp;nbsp;&amp;#039;&amp;#039;P2&amp;#039;&amp;#039; enthält:&lt;br /&gt;
* in der mittleren Reihe (Reihe&amp;amp;nbsp;B):&lt;br /&gt;
** die Datenbusleitungen&amp;amp;nbsp;&amp;#039;&amp;#039;D16&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;D31&amp;#039;&amp;#039;&lt;br /&gt;
** die Adressbusleitungen&amp;amp;nbsp;&amp;#039;&amp;#039;A24&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;A31&amp;#039;&amp;#039;.&lt;br /&gt;
* Die äußeren Reihen&amp;amp;nbsp;A und&amp;amp;nbsp;C sind im&amp;amp;nbsp;VMEbus &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; definiert; sie sind:&lt;br /&gt;
** unbelegt&lt;br /&gt;
** vom Benutzer definiert belegt oder&lt;br /&gt;
** durch einen Subbus verwendet; als Subbusse sind der&amp;amp;nbsp;&amp;#039;&amp;#039;VMXbus&amp;#039;&amp;#039; oder der&amp;amp;nbsp;&amp;#039;&amp;#039;VMSbus&amp;#039;&amp;#039; definiert (s.&amp;amp;nbsp;u.).&lt;br /&gt;
&lt;br /&gt;
Der Anschluss&amp;amp;nbsp;&amp;#039;&amp;#039;P3&amp;#039;&amp;#039; enthält:&lt;br /&gt;
* die Erweiterungen des&amp;amp;nbsp;VXI-Busses.&lt;br /&gt;
&lt;br /&gt;
=== Belegung an P1 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ## !! Reihe A !! Reihe B !! Reihe C&lt;br /&gt;
|-&lt;br /&gt;
| 01 || D00 || /BBSY || D08&lt;br /&gt;
|-&lt;br /&gt;
| 02 || D01 || /BCLR || D09&lt;br /&gt;
|-&lt;br /&gt;
| 03 || D02 || /ACFAIL || D10&lt;br /&gt;
|-&lt;br /&gt;
| 04 || D03 || /BG0IN || D11&lt;br /&gt;
|-&lt;br /&gt;
| 05 || D04 || /BG0OUT || D12&lt;br /&gt;
|-&lt;br /&gt;
| 06 || D05 || /BG1IN || D13&lt;br /&gt;
|-&lt;br /&gt;
| 07 || D06 || /BG1OUT || D14&lt;br /&gt;
|-&lt;br /&gt;
| 08 || D07 || /BG2IN || D15&lt;br /&gt;
|-&lt;br /&gt;
| 09 || GND || /BG2OUT || GND&lt;br /&gt;
|-&lt;br /&gt;
| 10 || SYSCLK || /BG3IN || /SYSFAIL&lt;br /&gt;
|-&lt;br /&gt;
| 11 || GND || /BG3OUT || /BERR&lt;br /&gt;
|-&lt;br /&gt;
| 12 || DS1 || /BR0 || /SYSRESET&lt;br /&gt;
|-&lt;br /&gt;
| 13 || DS0 || /BR1 || /LWORD&lt;br /&gt;
|-&lt;br /&gt;
| 14 || /WRITE || /BR2 || AM5&lt;br /&gt;
|-&lt;br /&gt;
| 15 || GND || /BR3 || A23&lt;br /&gt;
|-&lt;br /&gt;
| 16 || /DTACK || AM0 || A22&lt;br /&gt;
|-&lt;br /&gt;
| 17 || GND || AM1 || A21&lt;br /&gt;
|-&lt;br /&gt;
| 18 || /AS || AM2 || A20&lt;br /&gt;
|-&lt;br /&gt;
| 19 || GND || AM3 || A19&lt;br /&gt;
|-&lt;br /&gt;
| 20 || /IACK || GND || A18&lt;br /&gt;
|-&lt;br /&gt;
| 21 || /IACKIN || SERCLK || A17&lt;br /&gt;
|-&lt;br /&gt;
| 22 || /IACKOUT || SERDAT || A16&lt;br /&gt;
|-&lt;br /&gt;
| 23 || AM4 || GND || A15&lt;br /&gt;
|-&lt;br /&gt;
| 24 || A07 || /IRQ7 || A14&lt;br /&gt;
|-&lt;br /&gt;
| 25 || A06 || /IRQ6 || A13&lt;br /&gt;
|-&lt;br /&gt;
| 26 || A05 || /IRQ5 || A12&lt;br /&gt;
|-&lt;br /&gt;
| 27 || A04 || /IRQ4 || A11&lt;br /&gt;
|-&lt;br /&gt;
| 28 || A03 || /IRQ3 || A10&lt;br /&gt;
|-&lt;br /&gt;
| 29 || A02 || /IRQ2 || A09&lt;br /&gt;
|-&lt;br /&gt;
| 30 || A01 || /IRQ1 || A08&lt;br /&gt;
|-&lt;br /&gt;
| 31 || −12V || +5V (Batt) || +12V&lt;br /&gt;
|-&lt;br /&gt;
| 32 || +5V || +5V || +5V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Legende ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Befehl !! Bezeichnung !! Gruppe&lt;br /&gt;
|-&lt;br /&gt;
| D00 – D15 || Datenbusleitungen&lt;br /&gt;
|-&lt;br /&gt;
| A01 – A23 || Adressbusleitungen&lt;br /&gt;
|-&lt;br /&gt;
| AM0 – AM5 || Adressmodifizierer&lt;br /&gt;
|-&lt;br /&gt;
| /BR0 – BR3 || Busanforderungen || rowspan = &amp;quot;3&amp;quot; | Bus-Steuerung&lt;br /&gt;
|-&lt;br /&gt;
| /BG0IN – /BG3IN || Busfreigaben (Eingang)&lt;br /&gt;
|-&lt;br /&gt;
| /BG0OUT – /BG3OUT || Busfreigaben (Ausgang)&lt;br /&gt;
|-&lt;br /&gt;
| /IRQ1 – /IRQ7 || Interrupt-Anforderungen || rowspan = &amp;quot;4&amp;quot; | Interrupt-Steuerung&lt;br /&gt;
|-&lt;br /&gt;
| /IACK || Interrupt-Bestätigung&lt;br /&gt;
|-&lt;br /&gt;
| /IACKIN || Interrupt-Bestätigung (Eingang)&lt;br /&gt;
|-&lt;br /&gt;
| /IACKOUT || Interrupt-Bestätigung (Ausgang)&lt;br /&gt;
|-&lt;br /&gt;
| /ACFAIL || Störung im Netz (Spannung)&lt;br /&gt;
|-&lt;br /&gt;
| /BERR || Busfehler&lt;br /&gt;
|-&lt;br /&gt;
| /SYSFAIL || Systemfehler&lt;br /&gt;
|-&lt;br /&gt;
| /SYSRESET || Systemreset&lt;br /&gt;
|-&lt;br /&gt;
| SYSCLK || Systemtakt 16&amp;amp;nbsp;MHz (nicht für Bussteuerung erforderlich)&lt;br /&gt;
|-&lt;br /&gt;
| /LWORD || Langwort-Übertragung&lt;br /&gt;
|-&lt;br /&gt;
| /BBSY || Bus belegt&lt;br /&gt;
|-&lt;br /&gt;
| /BCLR || Aufforderung zur Busfreigabe&lt;br /&gt;
|-&lt;br /&gt;
| /WRITE || Schreibzyklus&lt;br /&gt;
|-&lt;br /&gt;
| /DS0 – /DS1 || Datenbusselektion&lt;br /&gt;
|-&lt;br /&gt;
| SERCLK || Serieller Bus (Takt)&lt;br /&gt;
|-&lt;br /&gt;
| /SERDAT || Serieller Bus (Daten)&lt;br /&gt;
|-&lt;br /&gt;
| GND || Masse || rowspan = &amp;quot;5&amp;quot; | Spannungsversorgung&lt;br /&gt;
|-&lt;br /&gt;
| +5V || Versorgungsspannung 5 Volt&lt;br /&gt;
|-&lt;br /&gt;
| +5V (Batt) || Versorgungsspannung 5 Volt aus Batterie&lt;br /&gt;
|-&lt;br /&gt;
| +12V || Versorgungsspannung 12 Volt&lt;br /&gt;
|-&lt;br /&gt;
| −12V || Versorgungsspannung −12 Volt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Bussteuerleitungen ====&lt;br /&gt;
Die Bussteuerungsleitungen dienen zur Belegung und Freigabe im Datenbus. Hierzu gehören die Leitungen &amp;#039;&amp;#039;/BR0&amp;#039;&amp;#039; bis &amp;#039;&amp;#039;/BR3&amp;#039;&amp;#039;, sie sind die Busanforderungen (Busrequest), sie sind &amp;#039;&amp;#039;L&amp;#039;&amp;#039;-aktiv. Jeder Einschub kann eine Busanforderung starten, in dem die entsprechende Leitung auf &amp;#039;&amp;#039;L&amp;#039;&amp;#039; gesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Die Leitungen &amp;#039;&amp;#039;/BG0OUT&amp;#039;&amp;#039; bis &amp;#039;&amp;#039;/BG3OUT&amp;#039;&amp;#039; sind die Busfreigaben (Bus Grant) als Ausgänge, &amp;#039;&amp;#039;/BG0IN&amp;#039;&amp;#039; bis &amp;#039;&amp;#039;/BG3IN&amp;#039;&amp;#039; analog dazu die Eingänge. Diese Leitungen sind so beschaltet, dass ein Ausgang &amp;#039;&amp;#039;/BGxOUT&amp;#039;&amp;#039; jeweils an den nächsten Einschub an den Eingang &amp;#039;&amp;#039;/BGxIN&amp;#039;&amp;#039; weitergeleitet wird. Diese [[Daisy Chain|Daisy-Chain]]-Beschaltung ermöglicht die Weitergabe der Freigabe an den nächsten Einschub. Nicht belegte Einschübe müssen mit [[Jumper (Elektrotechnik)|Jumpern]] gebrückt werden, da die Weitergabekette sonst unterbrochen ist. Mit dieser Technik wird erreicht, dass die vier Busanforderungen von beliebig vielen Einschüben genutzt werden können, dies führt allerdings zu dem Nebeneffekt, dass Einschübe weiter links eine höhere Zuteilungswahrscheinlichkeit haben.&lt;br /&gt;
&lt;br /&gt;
Wenn ein Einschub den Bus belegt, zeigt er es durch ein&amp;amp;nbsp;&amp;#039;&amp;#039;L&amp;#039;&amp;#039; auf der Leitung&amp;amp;nbsp;&amp;#039;&amp;#039;/&amp;amp;nbsp;BBSY&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Bus Busy&amp;#039;&amp;#039;) an. Das Gegenstück dazu ist die Leitung&amp;amp;nbsp;&amp;#039;&amp;#039;/&amp;amp;nbsp;BCLR&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Bus Clear&amp;#039;&amp;#039;), die vom [[Arbiter]] angesteuert wird und mit einem&amp;amp;nbsp;&amp;#039;&amp;#039;L&amp;#039;&amp;#039; den Einschub auffordert, den Bus wieder freizugeben, also die Übertragung zu beenden.&lt;br /&gt;
&lt;br /&gt;
Mit der Leitung &amp;#039;&amp;#039;/DTACK&amp;#039;&amp;#039; (Data Acknowledge) wird mit &amp;#039;&amp;#039;L&amp;#039;&amp;#039; angezeigt, dass ein Datenbustransfer erfolgreich war. Mit einem &amp;#039;&amp;#039;L&amp;#039;&amp;#039; auf der Leitung &amp;#039;&amp;#039;/BERR&amp;#039;&amp;#039; wird das Fehlschlagen der Übertragung angezeigt&lt;br /&gt;
Die Leitungen &amp;#039;&amp;#039;DS0&amp;#039;&amp;#039; und &amp;#039;&amp;#039;DS1&amp;#039;&amp;#039; legen zusammen mit &amp;#039;&amp;#039;LWORD&amp;#039;&amp;#039; und (in Grenzen) &amp;#039;&amp;#039;AD01&amp;#039;&amp;#039; fest, welche Datengruppen eines 8-, 16- oder 32-Bit-Worts sich auf welchen Datenleitungen befinden. Diese etwas unübersichtliche Methode machte es möglich, Datengruppen auf unterschiedlichen Busbreiten und in unterschiedlichen Adressräumen zu übertragen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich dienen die Leitungen&amp;amp;nbsp;&amp;#039;&amp;#039;AM0&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;AM6&amp;#039;&amp;#039; der Zuordnung von [[Adressraum|Adressräumen]] und Übertragungsarten. Dabei werden unterschieden:&lt;br /&gt;
* Adressräume&lt;br /&gt;
** 16-, 24- und 32-Bit&lt;br /&gt;
* Übertragung&lt;br /&gt;
** Block und Byte/Wort&lt;br /&gt;
** Daten- und Programm-Übertragung&lt;br /&gt;
** mit oder ohne Privileg.&lt;br /&gt;
&lt;br /&gt;
==== Interruptleitungen ====&lt;br /&gt;
[[Datei:VME-IRQ1.png|mini|VMEbus-Platinen[[Layoutentwurf (Elektrotechnik)|layout]] für &amp;#039;&amp;#039;/&amp;amp;nbsp;IACK&amp;#039;&amp;#039;-Behandlung]]&lt;br /&gt;
Die Interruptanforderungen erfolgen über die Leitungen&amp;amp;nbsp;&amp;#039;&amp;#039;IRQ1&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;IRQ7&amp;#039;&amp;#039;. Anders als bei der [[Arbitrierung]] kann die Interruptsteuerung auch von anderen als dem ersten Einschub behandelt werden. Hierzu ist eine Leitung&amp;amp;nbsp;&amp;#039;&amp;#039;IACK&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Interrupt Acknowledge&amp;#039;&amp;#039;) als Ausgang durchgeführt, die vor dem ersten Einschub zum&amp;amp;nbsp;&amp;#039;&amp;#039;IACKIN&amp;#039;&amp;#039; wird, die dann wie bei der Buszuweisung immer über&amp;amp;nbsp;&amp;#039;&amp;#039;IACKIN&amp;#039;&amp;#039; und&amp;amp;nbsp;&amp;#039;&amp;#039;IACKOUT&amp;#039;&amp;#039; weitergegeben wird.&lt;br /&gt;
&lt;br /&gt;
In der Zeichnung sind diejenigen Anschlüsse rot dargestellt, die bei fehlendem Einschub durch einen [[Jumper (Elektrotechnik)|Jumper]] überbrückt werden. (Nur&amp;amp;nbsp;3 der&amp;amp;nbsp;20 möglichen Einschübe sind eingezeichnet, die Reihe würde sich so immer fortsetzen.) Es gibt nur einen solchen IACK-Kanal, die Nummer des Interrupts, der gerade behandelt wird, wird in den Adressbits&amp;amp;nbsp;&amp;#039;&amp;#039;A1&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;A3&amp;#039;&amp;#039; übertragen.&lt;br /&gt;
&lt;br /&gt;
== Arbeitsweise ==&lt;br /&gt;
[[Interrupt]]- und Bussteuerung machen einen [[Arbiter]] erforderlich, der die Interrupt- und Bus-Anforderungen regelt. Er ist in der Regel im ersten [[Steckplatz]] angeordnet.&lt;br /&gt;
&lt;br /&gt;
=== Interrupts ===&lt;br /&gt;
Der VMEbus hat sieben [[Interrupt Request|IRQ]]-Leitungen mit unterschiedlichen [[Priorität]]en. Jeder Interrupt kann aber von beliebig vielen [[Leiterplatte|Platinen]] genutzt werden, da der [[Interruptvektor]] &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; durch die&amp;amp;nbsp;IRQ-Leitung bestimmt wird, sondern die anfordernde Platine gibt den Interruptvektor selbst an.&lt;br /&gt;
&lt;br /&gt;
Im Einzelnen erfolgt eine Interruptanforderung so:&lt;br /&gt;
# die anfordernde Einheit setzt den &amp;#039;&amp;#039;&amp;#039;Interrupt Request&amp;#039;&amp;#039;&amp;#039; (einen von&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;IRQ1&amp;#039;&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;IRQ7&amp;#039;&amp;#039;&amp;#039;) auf&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Die Einheit, die für die Interruptbehandlung zuständig ist, holt sich mit höchster Priorität den Zugriff auf den Bus, falls sie diesen nicht ohnehin hat.&lt;br /&gt;
# Die Einheit aus&amp;amp;nbsp;2.) sendet die Nummer des Interrupt Requests, der bearbeitet werden soll, auf Leitung&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;A01&amp;#039;&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;A03&amp;#039;&amp;#039;&amp;#039; und ein&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039; auf der Leitung&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;/IACK&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Das Signal wird über&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;/IACKIN&amp;#039;&amp;#039;&amp;#039; und&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;/IACKOUT&amp;#039;&amp;#039;&amp;#039; von links nach rechts von einem Einschub zum nächsten weitergeleitet.&lt;br /&gt;
# Die erste Einheit, welche die Anforderung gestellt hat, sendet auf dem Datenbus auf&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;D00&amp;#039;&amp;#039;&amp;#039; bis&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;D07&amp;#039;&amp;#039;&amp;#039; den eigentlichen Interruptvektor zurück (00h bis&amp;amp;nbsp;FFh).&lt;br /&gt;
# Der Interruptvektor wird abgearbeitet.&lt;br /&gt;
&lt;br /&gt;
Der große Vorteil dieses Verfahrens, das erst einmal unnötig kompliziert anmutet, liegt darin, dass sich viele Einheiten die&amp;amp;nbsp;IRQ-Leitungen teilen können, ohne dadurch Interrupt-Konflikte zu provozieren, so wie es im [[Industry Standard Architecture|ISA]]-, [[VESA Local Bus|VLB]]- und auch im [[Peripheral Component Interconnect|PCI]]-Bus immer wieder passiert. Dabei ist zu beachten, dass der VMEbus historisch vor den eben genannten Bussystemen entwickelt und im Markt eingeführt wurde.&lt;br /&gt;
&lt;br /&gt;
=== Bussteuerung ===&lt;br /&gt;
Der&amp;amp;nbsp;VMEbus ist ein Multimaster-Bus, d.&amp;amp;nbsp;h. mehrere [[Busmaster]] können den Bus belegen. Auch hier wird wieder mit Prioritäten gearbeitet: vier BRQ-Leitungen stehen zur Verfügung, sie:&lt;br /&gt;
* sind entweder streng prioritär belegt, dies ist das üblichere Verfahren, oder&lt;br /&gt;
* arbeiten im [[Round Robin (Informatik)|Round-Robin]]-Verfahren mit rotierenden Prioritäten. Damit wird ein [[Fairness #Informatik|Fairness]]-Verfahren betrieben, d.&amp;amp;nbsp;h. länger wartende Einheiten werden bevorzugt.&lt;br /&gt;
&lt;br /&gt;
Der Arbiter zur Buszuteilung sitzt in der Regel auf der ersten Einschubposition, weil es keine gemeinsame&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;BGx&amp;#039;&amp;#039;&amp;#039;-Leitung gibt. Ein Arbiter, der an anderer Stelle sitzt, kann nur noch die Einheiten steuern, die rechts von ihm eingebaut sind; damit wären die Steckplätze links davon verloren.&lt;br /&gt;
&lt;br /&gt;
== VMSbus und VMXbus ==&lt;br /&gt;
* Der VMXBus (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;VM&amp;#039;&amp;#039;&amp;#039;E E&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;tended &amp;#039;&amp;#039;&amp;#039;bus&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;) spezifiziert die Anbindung eines [[Speichern (Informatik)|Speichers]]. Der [[Datenpfad]] zu diesem ist 32&amp;amp;nbsp;Bit breit, eine [[Speicheradresse|Adresse]] umfasst 24&amp;amp;nbsp;Bit, die im [[Multiplexer|Multiplex]] als zwei 12&amp;amp;nbsp;Bit breite [[Datenwort|Worte]] übertragen werden. Ein [[Flachbandkabel]] realisiert die Verbindung zwischen zwei [[Steckkarte|Karten]].&lt;br /&gt;
* Über den VMSbus (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;VM&amp;#039;&amp;#039;&amp;#039;E &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;erial &amp;#039;&amp;#039;&amp;#039;bus&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;) werden [[Datenpaket|Nachrichten]] mit&amp;amp;nbsp;200 bis&amp;amp;nbsp;400&amp;amp;nbsp;[[MByte]]/s übermittelt.&amp;lt;ref&amp;gt;Thomas Flik: &amp;#039;&amp;#039;Mikroprozessortechnik.&amp;#039;&amp;#039; 2001, ISBN 3-540-42042-8.&amp;lt;!-- Siete ??? --&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
* [[Optoluchs]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.vita.com/ VITA] (englisch)&lt;br /&gt;
* [http://www.dialogdata.com/org/museum/index.html Virtuelles Unternehmensmuseum] (u.&amp;amp;nbsp;a. VMEbus-Maschinen gewidmet)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4129691-6}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Peripheriebus (intern)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Gak69</name></author>
	</entry>
</feed>