Frage:
Verfügt der ISA-Bus (oder PC / XT-Bus) über ein Schiedsverfahren, um Buskonflikte zu lösen?
Chris_F
2019-12-27 21:02:17 UTC
view on stackexchange narkive permalink

Nach meinem Verständnis des ISA-Busses platziert die CPU eine Adresse auf dem Bus, und jede Erweiterungskarte kann auf diese Adresse reagieren, indem sie die Kontrolle über den Datenbus übernimmt.Ich gehe davon aus, dass Tri-State-Puffer verwendet werden.Meine Frage ist also, ob es in ISA und / oder PC / XT-Bus Arbitrierungsmechanismen gibt, die verhindern, dass zwei Karten auf dieselbe Adresse antworten.Mein Verständnis der Tri-State-Logik ist, dass in diesem Fall die Tri-State-Puffer wahrscheinlich gebraten werden.Vielleicht gab es eine geringere Minderung, um solche Schäden im Streitfall zu verhindern?

Wenn ich online schaue, sehe ich keine Erwähnung von Schiedsverfahren oder Schadensbegrenzung, und dennoch kenne ich auch keine Geschichten von Menschen mit gebratenen ISA-Erweiterungskarten aufgrund von Adressüberschneidungen.

Der Begriff "Schiedsgerichtsbarkeit" in Bezug auf Busse wird verwendet, um etwas ganz anderes zu bedeuten.Was Sie fragen, ist so etwas wie Plug-and-Play-Funktionalität.
PCs hatten früher einen großen roten Frontschalter, um nicht behebbare Probleme mit Buskonflikten zu lösen :)
Nein, jeder könnte antworten, und dies führte zu der überentwickelten PCI-Lösung.Jahrelang ISA-Karten gebaut, nie gebraten, Adressraum war nicht allzu schwer zu sortieren, es gab einige Leute mit Autodetection-Lösungen (die andere Autodetection-Lösungen stören würden), Interrupts waren die PITA ...
Einige Elemente, die heute noch dieselben alten Adressen haben, wurden beispielsweise fest codiert und gehen auf das Original zurück.dann gab es für andere Gegenstände, die für alle frei werden würden, keine Standards dafür.Normalerweise haben Sie Jumper verwendet, einige Leute sind fest codiert, und Sie können diese Karte möglicherweise nicht verwenden, und wie bereits erwähnt, hatten einige automatische Erkennungsschemata.
Fünf antworten:
jonk
2019-12-28 02:32:51 UTC
view on stackexchange narkive permalink

PC und XT

Der ursprüngliche IBM PC hat den Intel-Chipsatzbus einfach mithilfe von Puffertreibern auf Anschlüsse erweitert. Die Taktrate auf dem Kartenbus war genau die gleiche wie die für einen CPU-Zyklus verwendete Taktrate. Also mit ungefähr \ $ 4.77 \: \ text {MHz} \ $ span> (abgeleitet durch Teilen eines \ $ 14.31818 \: \ durch 3 Text {MHz} \ pm 5 \: \ Text {ppm} \ $ span> Kristallrate) auf der CPU des PCs, dies bedeutete, dass eine typische 8-Bit-E / A-Bustransaktion mit 6 Zyklen ungefähr \ $ 1.26 \: \ mu \ text {s} \ $ span>. Dies stimmte mit der damaligen Technologie überein, sodass Karten Adressen mithilfe von Mid-of-the-Road-Geräten (in Bezug auf Geschwindigkeit) und preisgünstigen Geräten dekodieren und zwischenspeichern konnten. IBM veröffentlichte schließlich eine ziemlich vollständige Dokumentation zu IBM PC, XT und PC / AT, die detaillierte Schaltpläne enthielt, die gut angelegt und verständlich waren, sowie eine vollständige Auflistung ihres BIOS-Quellcodes (in Assembly) / p>

Der PC und XT verwendeten einfach das Busdesign, das das Chipdesign von Intel widerspiegelte, ohne Erweiterungsfunktionen (die mir bekannt sind). Wenn Sie versuchen würden, die Taktrate der CPU zu erhöhen, würde dies die Taktrate des Busses tun auch erhöhen und dies Druck auf die Bretter ausüben. Aber ich erinnere mich nicht an viele, die versucht haben, dies zu tun, also war es kein Problem.

AT

Mit dem Aufkommen von PC / AT und 80286 wurde eine neue 16-Bit-E / A-Transaktion und eine 16-Bit-Speichertransaktion verfügbar. Intel stellte auch auf den neuen 82284 Clock Gen Chip und den 82288 Bus Control Chip um. Zusätzliche DMA-Kanäle und Interrupt-Signalleitungen wurden von IBM hinzugefügt, und es wurde eine Arbitrationstransaktion an hinzugefügt, damit Zusatzkarten die Plattform-CPU als Busbesitzer ersetzen können. (dazu später etwas mehr. )

Das neue Standardlimit für die CPU war jetzt \ $ 6 \: \ text {MHz} \ $ span>. Die Busrate wurde ebenfalls erhöht und neuere Boards mussten mithalten. IBM hat außerdem eine Reihe neuer Karten für das System eingeführt.

Der 80286 hatte vier weitere Adressleitungen (von 20 auf 24) und konnte nun in eine neue geschützte Betriebsart eintreten, um Zugriff auf diese neuen Leitungen zu erhalten. Intel war zwar in der Lage, den Übergang vom Real-Modus-Betrieb zum geschützten Modus mithilfe geeigneter Softwareanweisungen zuzulassen, sie wurden jedoch schnell auf den Markt gebracht und konnten die neue CPU mit der Möglichkeit, wieder in den Real-Modus zu wechseln, nicht erfolgreich einsetzen . Infolgedessen war der einzige Weg vom geschützten Modus zum realen Modus ein Zurücksetzen des Prozessors. IBM behandelte dieses Problem über die Tastaturschnittstelle und verwendete die Tastatur (und den Speicher im verwendeten Kalender-IC), um einen Hardware-Reset zu erzwingen, wenn Sie dazu aufgefordert wurden. Das BIOS unterstützte das Hin- und Herwechseln zwischen den Modi und konnte die Tatsache verbergen, dass die Tastatur die CPU jedes Mal zurücksetzen musste, wenn eine Anforderung gestellt wurde, um zum Betrieb im realen Modus zurückzukehren.

Breitere Busübertragungen auf dem PC / AT-Bus unterstützen jetzt auch schnellere Buszyklusraten. Ein "Byte-Swapper" wurde verwendet, um Bytes niedriger und hoher Ordnung auf dem Bus zu portieren. und die neue Auffrischungszykluslogik verwendete diskrete Schaltungen.

Der Ansturm auf mehr CPU-Geschwindigkeit

Die Leute stellten schnell fest, dass sie die Taktrate ihres teuren IBM PC / AT durch einfaches Ersetzen auf etwa \ $ 8 \: \ text {MHz} \ $ span> erhöhen konnten der Uhrenkristall. Ich tat dies und stellte fest, dass ich das System und die Boards, die ich verwendet hatte, erfolgreich auf \ $ 8.5 \: \ text {MHz} \ $ span> schieben konnte, bevor die Dinge anfingen, zweifelhaft zu werden . (Ich konnte auf meinem System keinen konsistenten \ $ 9 \: \ text {MHz} \ $ span> erreichen, also habe ich mich bei \ $ 8 \: \ text {MHz} \ $ span> und dort belassen.)

Die zum Entwerfen eines Motherboards erforderlichen Fähigkeiten (und Werkzeuge) waren zu diesem Zeitpunkt relativ gering. Fast jeder konnte preiswerte Teile finden und ein anständiges Layout erstellen, das bei diesen Frequenzen gut funktioniert. Und viele "Mom and Pop" -Mutterboard-Hersteller begannen bald, die Szene zu betreten. (Der Preis von IBM war für die meisten Menschen sehr hoch.)

Vielleicht war der erste wirklich erfolgreiche PC-Ersatz (der die IBM-Hardware mit 99% Kompatibilität emulieren kann) das 286i-Produkt von Kaypro. Zuvor gab es normalerweise zu viele "Probleme", um die Produkte für den Geschäftsmarkt ausreichend akzeptabel zu machen (obwohl Hobbyisten oft in Ordnung waren). Kaypros Einstieg war etwa 2.000 US-Dollar billiger als der von IBM, sodass er sehr schnell eingeführt wurde. P. >

Als immer mehr Wettbewerber die Kompatibilitätsprobleme lösten und zu konkurrieren begannen, begann Intel auch mit der Einführung schnellerer 80286-CPUs. Board-Hersteller würden diese neueren CPUs einbauen, schnellere Logik-Chips einbauen, damit der Bus schneller laufen könnte, und wir begannen, \ $ 8 \: \ text {MHz} \ $ span> zu sehen. \ $ 10 \: \ text {MHz} \ $ span> und sogar \ $ 12 \: \ text {MHz} \ $ Angebote. Dies übte jedoch fast sofort Druck auf die Zusatzkarten aus. Ältere Karten konnten einfach nicht verwendet werden und neuere waren zu selten, und die Verbraucher standen vor dem Kauf eines schnelleren Systems, das die Anzahl der Zusatzkarten, die sie kaufen und erfolgreich verwenden konnten, erheblich reduzierte.

Während einige Unternehmen versuchten, die Add-On-Kartenbusrate mit diskreten Chips von der internen Intel-Busrate zu isolieren (mit einigem Erfolg), die schiere Anzahl der Motherboard-Hersteller "Mom and Pop" und die Notwendigkeit, die Uhr zu trennen Die Rate der CPU aus der Zykluszeit des Busses öffnete einem neuen Unternehmen, Chips and Technology (auch bekannt als C&T), die Tür, um einen ASIC zu produzieren, der diese Aufgabe erledigt. Sehr schnell danach kamen neue Motherboards auf den Markt, so dass die ISA-Bus-Zykluszeit (relativ) unabhängig von der Intel-CPU-Taktrate gehalten werden konnte. Da Intel in der Zwischenzeit die maximale CPU-Frequenz weiter erhöhte, war dies ein Glücksfall für die vielen Wettbewerber, die nicht über die interne Leistung oder Finanzierung für die Entwicklung von ASICs verfügten, diese aber sicherlich in neuen Produkten verwenden konnten.

Infolgedessen begannen die "Frequenzkriege" ernsthaft und es verging kaum ein Monat, in dem es keine neuen Motherboard-Angebote mit steigenden CPU-Taktraten gab. Die Entkopplung der CPU-Frequenz von der Busfrequenz war auch für C&T ein großer Gewinn, der sich dabei recht gut geschlagen hat.

Nur als Hinweis, ich glaube, der entkoppelte ISA-Bus arbeitet asynchron zur Plattform-CPU mit einer Ausnahme : der RESET-Leitung zur Plattform-CPU.

E / A und Speicher und DMA

Die E / A- und Speicherbustransaktionen sind unterschiedlich, aber in den meisten Punkten ziemlich ähnlich. Es ist nur so, dass verschiedene Boards antworten würden. Die ursprüngliche 8-Bit-E / A-Transaktion war beispielsweise 6 Buszyklen lang. Beim PC / AT, einem neueren, breiteren Bus, war jedoch eine 3-Takt-E / A enthalten.

Es war die Aufgabe jeder Add-On-Karte, die Adresse und die zugehörigen Signale, an denen sie interessiert waren, zu speichern und zu decodieren (IOR oder IOW, zum Beispiel für Karten, die auf E / A-Buszyklen reagieren). Sie hatten dann eine bestimmte Anzahl der Uhren, die auf eine Standardtransaktion antworten sollen. Eine E / A-Karte könnte jedoch IOCHRDY aktivieren, wenn zusätzliche Buszyklen zum Abschluss ihrer Transaktion erforderlich sind.

Mit dem Aufkommen von 8-Bit- und 16-Bit-Transaktionen mit dem PC / AT-ISA-Bus traten einige Probleme auf. Beispielsweise könnte ein 16-Bit-E / A-Slave-Add-On den Busmaster (der möglicherweise die Plattform-CPU ist oder nicht) nicht zwingen, einen 16-Bit-Zugriff auszuführen, wenn der Eigentümer nur 8-Bit wünscht. In ähnlicher Weise kann ein Busbesitzer, der einen 16-Bit-Zugriff beabsichtigt, kein 8-Bit-Slave-Add-On anordnen, um einen 16-Bit-Zugriff durchzuführen. Daher werden zusätzliche Signalleitungen hinzugefügt, um diese Umstände zu unterstützen.

Die DMA-Zugriffszyklen unterschieden sich in diesem Sinne geringfügig von den beiden anderen: DMA verwendete die gleichzeitige Aktivierung von E / A- und Speicherbefehlssignalleitungen, um zu ermöglichen, dass Daten während desselben Zyklus auf den Bus gestellt und von diesem abgerufen werden. Hier ist beispielsweise die auf dem Bus platzierte Adresse für den Speicher und NICHT für die E / A-Karte (die sie nicht verwenden sollte). (Der AEN wird aktiviert, um der E / A-Karte anzuzeigen, dass die Adresse nicht verwendet werden soll.)

Add-On-Karten, die auf E / A-Adressen reagieren, wurden an eindeutigen Stellen festgelegt, um Konflikte zu vermeiden. IBM hat diesbezüglich Anleitungen für wichtige Karten (Videoanzeige, serielle Schnittstelle, parallele Schnittstelle, Interrupt-Controller usw.) bereitgestellt. Viele Hersteller von Zusatzplatinen bieten jedoch auch Mittel zum Anpassen der E / A-Adresse an, wenn Sie zwei verwenden oder mehr ihrer Boards würden sie gut zusammenarbeiten. Im Allgemeinen funktionierte das System ziemlich gut und es gab nur wenige Probleme. (Die meisten Probleme betrafen den Grafikspeicher, der für verschiedene Arten von Display-Controller-Karten erforderlich ist.)

Schiedsverfahren

Technisch gesehen gibt es tatsächlich IS einen Arbitrierungszyklus.Es ist einfach nicht das, worüber Sie fragen.Stattdessen kann ein anderer Busmaster (vermutlich auf einer Zusatzkarte) den Besitz des Busses als Master beanspruchen.Dieser Zyklus sieht tatsächlich wie ein DMA-Übertragungszyklus aus und es ist der DMA-Controller, der zuerst reagiert.Der potenzielle Busmaster hat dann eine feste Zeit, um MASTER geltend zu machen und das Eigentum zu erlangen.Der DMA-Controller gibt dann seine eigenen Adress-, Befehls- und Datensignale aus.(Ich habe mit einem Team an einer MIPS R2000-Zusatzkarte für den IBM PC / AT gearbeitet, circa 1986.)

_ "Eine E / A-Karte könnte jedoch IOCHRDY aktivieren, wenn zusätzliche Buszyklen erforderlich sind, um die Transaktion abzuschließen." _ Theoretisch könnte eine E / A-Karte den Bus ** für immer ** halten?Ohne ** E / A-Adresse ** könnten zwei Karten an derselben Adresse die Datenleitungen kontinuierlich mit unterschiedlichen Logikpegeln ansteuern.Selbst TTL-Puffer wie der 74LS245 sind dafür nicht ausgelegt.
@BruceAbbott Nein. Eine E / A-Karte kann den Bus nicht für immer halten.Es gibt einige verwirrende Probleme (DMA hat andere Regeln - nur 2 Wartezeiten), aber es gibt festgelegte Grenzen.IBM hat in seiner Dokumentation eine maximale Wartezeit von \ $ 2.5 \: \ mu \ text {s} \ $ angegeben, aber die ISA-Spezifikation (die nicht nur von IBM geschrieben wurde) erlaubte einen längeren Zeitraum von \ $ 15.6 \: \ mu \ text{s} \ $, um Konflikte mit DRAM-Zyklusperioden zu vermeiden, die zu diesem Zeitpunkt in der Praxis waren.Ich kann mich nicht erinnern, jemals mehr als drei Busuhren zum Warten gesehen zu haben.Ich habe ein paar Mal eine Uhr benutzt, aber normalerweise versucht, "mitzuhalten".
@BruceAbbott Was für mich traurig ist, ist, dass die ISA leicht zu verstehen war und dass IBM schöne, teuer aussehende (und leistungsfähige) leere Protoboards zur Verfügung stellte, die direkt in einen ISA-Steckplatz passen.Viele, viele plattierte Gitterlöcher zum Platzieren und Drahtwickeln oder einfach zum Löten eigener Schaltkreise.Und die Bretter waren außerdem billig.(Sehr viel weniger als jeder andere würde sie zu dieser Zeit für mich machen - ungefähr 40 US-Dollar.) Volle Steckplatzgröße.Sie enthielten auch die gesamte Standard-Dekodierungsverkabelung unter Verwendung der üblichen Teile der Serie 7400, so dass die Adressdekodierung wirklich einfach war.PCI hat das getötet.
@BruceAbbott Es gibt derzeit kein Äquivalent für eine Maschine.Mit einer Schnittstelle, die von Hobbyisten "machbar" ist, können Sie keinen Zugriff auf E / A mit MHz-Busraten erhalten.Stattdessen ist alles Bluetooth, USB usw. Und angesichts der 1-ms-Zeitspanne für USB zum Beispiel ist es einfach NICHT DAS GLEICHE.Ich würde gerne sehen, dass ISA zurückkommt.Aber Intel wollte es WIRKLICH töten.Die Südbrücke war die Quelle von mehr als der Hälfte ihrer Siliziumfehler bei jeder Drehung des Chipsatzes.Es war also ein Dorn im Auge, den sie wirklich töten wollten.
Ich stimme zu, dass der ISA-Bus für Hobbyisten viel schöner ist.Ich habe selbst nicht damit gearbeitet, aber ich habe einen ISA-Bus-MFM-Festplattencontroller an den Amiga angeschlossen und es war ziemlich einfach (der Amiga hat 'Autoconfig' zum Zuweisen von Hardwareadressen, aber Sie können trotzdem feste Adressen verwenden, wenn Sie möchten)..Es musste allerdings gehen, weil es zu einschränkend war.Moderne PCs haben wenig mit der ursprünglichen XT / AT-Architektur zu tun.
@BruceAbbott Sie haben jetzt sehr wenig gemeinsam.(Ich habe am BX-Chipsatz gearbeitet.) Aber der IBM-PC war ein Hobby-Gerät.IBM dokumentierte den Bus, stellte die Schaltpläne zur Verfügung, listete den BIOS-Quellcode auf und machte ihn für alle vollständig offen.Es war eine sehr gute Zeit für uns Hobbyisten.Der PC hat jetzt alles hinter sich gelassen und ist für einen Bastler nicht mehr zugänglich.Die Werkzeuge sind zu teuer (Reflexionswellentestgeräte sind viel teurer und wissensintensiver als einfallende Wellen). Es wäre schön, immer noch einen Hobbybus zu haben, während moderne Programmierwerkzeuge und ein PC verwendet werden.Ich bin nur traurig, ist alles.
Laut der Intel ISA-Spezifikation von 1989 sollte IOCHRDY nicht länger als 15us aktiviert werden, da sonst die DRAM-Aktualisierung beeinträchtigt wird.Karten sollten also nicht für immer am Bus hängen bleiben (obwohl es keine Hardware gibt, die dies verhindert).Einige der Befürchtungen, die wir hinsichtlich der durch E / A-Buskonflikte verursachten Schäden hatten, waren wahrscheinlich unbegründet (die meisten Fehler wurden eher durch statische Entladung oder nur durch beschissene Karten verursacht).
@BruceAbbott Hast du meinen Kommentar oben gelesen ????Ich habe bereits Zahlen erwähnt.\ $ 15 \: \ mu \ text {s} \ $ liegt sehr nahe an meiner \ $ 15.6 \: \ mu \ text {s} \ $ Figur, die ich erwähnt habe (woran ich mich noch gut erinnere). Wollen Sie damit sagen, dass meine Figur nicht stimmt?von \ $ 600 \: \ text {ns} \ $?Außerdem gibt die IBM-Spezifikation (die ich in einem Set mit drei Bänden in meinem Regal habe, das ich gekauft habe, als sie herauskam) \ $ 2.5 \: \ mu \ text {s} \ $ an.Aber das war um 1984.
_ "Hast du meinen Kommentar oben gelesen ???? Ich habe bereits Zahlen erwähnt." _ - Entschuldigung, dein Kommentar zeigt hier keine Zahlen an (scheint nach "länger erlaubt" abgeschnitten zu sein).Vielleicht erkennt mein Firefox etwas nicht, das Sie in den Kommentar eingebettet haben?(das wäre meine Schuld, wenn ich bei XP bleibe).
@BruceAbbott Oh.Das ist seltsam.Ich kann es gut sehen und ich benutze auch Firefox.Aber XP ???Beeindruckend!!!Ja, das könnte es sein.Ich frage mich, was Sie sonst noch vermissen.Könnte viel sein.
@BruceAbbott Der verbleibende Teil lautet: * "IBM hat in seiner Dokumentation eine maximale Wartezeit von 2,5 μs angegeben, aber die ISA-Spezifikation (die nicht nur von IBM geschrieben wurde) erlaubte einen längeren Zeitraum von 15,6 μs, um Konflikte mit DRAM-Zyklusperioden zu vermeidenIch kann mich nicht erinnern, jemals mehr als drei Busuhren zum Warten gesehen zu haben. Ich habe ein paar Mal eine Uhr benutzt, aber normalerweise versucht, 'Schritt zu halten'. "* Hoffe, das hilft.
Interessanterweise hat der erste Chipsatz von C & T (1986) die von Ihnen beschriebenen ISA-Bustakte nicht getrennt.Natürlich tat es ihr zweiter.
@YuhongBao Ich habe mich nicht an den Unterschied erinnert.Aber es macht Sinn, wenn Sie es sagen.Alle früheren Karten, die mir vor C & T bekannt waren, wie die KayPro 286i, waren stark mit Sockeln der Serie 7400 und anderen 14-poligen, 16-poligen und größeren ICs bestückt.Und in dem Moment, in dem jemand einen Vereinfachungs-Chipsatz entwickelte, war dies ein offensichtliches "Muss" für alle, die neuere Boards entwerfen.Danke für den Hinweis.Geschätzt.
Justme
2019-12-27 21:28:00 UTC
view on stackexchange narkive permalink

Nein, es gibt keine Überprüfung der Richtigkeit von Adressen.Wenn Sie zwei oder mehr Karten auf dieselbe Adresse setzen, werden alle mit denselben Daten geschrieben.Das Lesen führt zu einem Konflikt, bei dem eine Karte niedrig und eine andere hoch zieht.Es werden jedoch hauptsächlich Chips aus der LSTTL-Ära verwendet, bei denen die Chips dies überleben können, und die Periode / Pflicht des widersprüchlichen Lesens ist so kurz.

Es gibt mit Sicherheit einen Schiedszyklus für ISA!Boards können Busmaster werden.Und das nicht nur für DMA.In Bezug auf das Problem der Adressantwort haben Sie jedoch Recht.
Die Logik hoch ist bei einem LS245 nicht so schwach ... Sie würden die Hardware belasten.
Ich habe das Wort Schiedsgerichtsbarkeit geändert, da es bei dieser Frage um Adresskonflikte ging, nicht um Schiedsgerichtsbarkeit, um Busmaster zu werden.Tatsächlich hat der LS245 eine viel stärkere Antriebsstärke als die Standard-LS-Logik.Bei einem Adresskonflikt lösen sich die Chips jedoch nicht sofort auf.
Brennt sie nicht sofort aus, stimmt ... Ich würde erwarten, dass ein 245 langsam kocht, wenn er 8 Kanäle direkt in einen widersprüchlichen Puffer treibt ... oder schlimmer noch, eine Gruppe widersprüchlicher Puffer ...
Kevin White
2019-12-27 23:09:06 UTC
view on stackexchange narkive permalink

Es gibt keinen Mechanismus, der verhindert, dass mehr als eine Karte auf eine Adresse des Busmasters reagiert.Es ist kein bedeutendes Problem und ich kenne keine Computerbusse, die einen solchen Mechanismus hatten. Selbst wenn mehrere Karten gleichzeitig aktiviert wurden, ist die Wahrscheinlichkeit eines Schadens sehr gering und die Puffergeräte sind normalerweise so ausgelegt, dass sie solche Kurzschlüsse überstehen.

Arbitration ist der Begriff, der verwendet wird, um einem Busmaster zu ermöglichen, den Bus zu besitzen, wenn mehr als einer Zugriff erfordert.Im Fall des ISA-Busses wird diese Arbitrierung vom DMA-Controller auf der Hauptplatine durchgeführt.Wenn der Zugriff gewährt wird, kann die Adresse vom DMA-Controller oder vom neuen Busmaster bereitgestellt werden.

TimWescott
2019-12-28 01:33:50 UTC
view on stackexchange narkive permalink

Im Allgemeinen müssen Endpunkte für jedes computergestützte Kommunikationsschema eindeutige Adressen haben.Telefone (oder zumindest Telefonleitungen für Festnetzanschlüsse) haben eindeutige Telefonnummern, Computer haben eindeutige MAC-Adressen (und erhalten eindeutige Ethernet-Adressen oder alle h *** bricht los) usw.

im Allgemeinen , nicht nur für ISA und PCI, Endpunkte haben eindeutige Adressen.Der einzige Ort, an dem Sie davonkommen können, wenn nicht einer bestimmten Hardware eine eindeutige Adresse gibt, ist, wenn ihre Adresse von der Stelle im System abgeleitet wird (dh die Entwickler des ISA-Busses könnten dies haben)ausgewählt, um jedem Kartensteckplatz eine eindeutige Nummer zu geben, die an die Adresse der Karte angehängt wird. Aus Gründen der Flexibilität und zur Verkürzung der Entwurfszeit haben sie sich eindeutig dagegen entschieden.

Grumpyoldgeek
2019-12-29 11:33:12 UTC
view on stackexchange narkive permalink

Um Ihre Frage einfach und genau zu beantworten, gibt es keine Schiedsgerichtsbarkeit auf dem PC / XT-Bus.Wenn Sie eine E / A- oder Speicherlesung durchführen und mehr als ein Adapter mit derselben Adresse vorhanden ist, steuern beide den Bus mit ihren jeweiligen Daten.Ich kann mich nicht erinnern, jemals eine Karte oder ein Motherboard beschädigt zu haben. Ich habe Dutzende von PC / XT-Computern konfiguriert und gebaut und 3 Adapterkarten entworfen und gebaut.Wenn zwei Tristate-Treiber einen Bus in verschiedene Richtungen fahren, werden die Chips heiß und erzeugen große Vcc- und Massetransienten, verursachen jedoch im Allgemeinen keine langfristigen Schäden.

Dies scheint nichts über die zuvor veröffentlichten Antworten hinzuzufügen, die die gleichen Punkte hervorgebracht haben
Ich habe die Antworten ergänzt.Wenn Sie es nicht sehen, haben Sie es nicht gelesen oder verstanden.Mein Beitrag war so etwas wie ein Testbeitrag, um zu sehen, ob StackExchange so voll von sich selbst war, wie ich gelesen habe.Sie haben bewiesen, dass es tatsächlich so ist.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...