DE3808168A1 - Digitalrechner mit steckbarer erweiterungskarte - Google Patents
Digitalrechner mit steckbarer erweiterungskarteInfo
- Publication number
- DE3808168A1 DE3808168A1 DE3808168A DE3808168A DE3808168A1 DE 3808168 A1 DE3808168 A1 DE 3808168A1 DE 3808168 A DE3808168 A DE 3808168A DE 3808168 A DE3808168 A DE 3808168A DE 3808168 A1 DE3808168 A1 DE 3808168A1
- Authority
- DE
- Germany
- Prior art keywords
- card
- cards
- volatile memory
- identity
- digital computer
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2289—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by configuration test
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/183—Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Power Engineering (AREA)
- Hardware Redundancy (AREA)
- Power Sources (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Communication Control (AREA)
- Channel Selection Circuits, Automatic Tuning Circuits (AREA)
- Stored Programmes (AREA)
- Circuits Of Receivers In General (AREA)
- Electrophonic Musical Instruments (AREA)
- Telephonic Communication Services (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Complex Calculations (AREA)
- Debugging And Monitoring (AREA)
- Telephone Function (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
Die Erfindung betrifft einen Digitalrechner mit steckba
rer Erweiterungskarte nach dem Oberbegriff des Anspruchs
1 und ein Verfahren zum Betrieb eines derartigen Rech
ners.
In vielen Digitalrechnern, insbesondere mit Mikropro
zessoren, können Erweiterungskarten, sog. Optionskarten,
in vorbereitete Steckplätze eingebaut werden; Beispiele
für derartige Karten sind Kommunikationsanschlüsse,
Speichererweiterungen oder Graphikadapter. Bei den
meisten dieser Rechner sind Schalter vorgesehen, die von
Hand entsprechend den eingebauten Karten eingestellt
werden, um so das System zu konfigurieren. Die Einstel
lung dieser Schalter ist für die unerfahrenen Benutzer
von Rechnern sehr mühsam.
Benutzer kleiner Computersysteme haben üblicherweise
auch keine ausgefeilten Programmierkenntnisse; deshalb
wurden benutzertransparente, programmierbare Parameter
schalter vorgeschlagen, um die Konfigurierung des
Systems für die Bedürfnisse des einzelnen Benutzers zu
vereinfachen. Die dazu notwendigen Routinen sind jedoch
komplex, zeitraubend und führen häufig zu Fehlern.
Es ist daher die Aufgabe der vorliegenden Erfindung,
einen Digitalrechner der eingangs genannten Art und ein
Verfahren zu dessen Betrieb anzugeben, mit denen diese
Schwierigkeiten ausgeräumt werden.
Diese Aufgabe wird mit der in Anspruch 1 und 8 angege
benen Erfindung gelöst; Ausgestaltungen der Erfindung
sind in den Unteransprüchen angegeben.
Beim Einsatz der Erfindung reduziert sich der Zeitver
lust ganz wesentlich, den ein Benutzer erleidet, bevor
er beim erneuten Einschalten oder Starten des ausge
schalteten Systems mit der produktiven Arbeit beginnen
kann, vorausgesetzt, daß keine Steckkarten ausgetauscht,
hinzugefügt oder aus den Steckplätzen (slot) entfernt
worden sind.
Nach einem Ausführungsbeispiel der Erfindung wird jede
Karte mit einer eindeutigen Kennzeichnung oder Identi
fikation ID versehen, deren Wert auf der Karte fest
verdrahtet ist. Zusätzlich ist auf der Karte ein Regi
ster vorgesehen, um Parameterdaten zu speichern, wie
z. B. einen Adreßfaktor (um über ein Programm den Einga
be/Ausgabe (E/A) Adreßraum der Karte zu ändern, wo dies
erforderlich ist), Priorität, Status und andere System
information, die für eine effiziente Datenübertragung
zwischen dem Systemprozessor und der Karte und zwischen
den Karten sorgt.
Wenn zwei oder mehr Karten desselben Typs im System
benutzt werden, können die Parameterdaten dazu benutzt
werden, um die Karten mit verschiedenen Prioritätsstufen
zu benutzen oder um überflüssige Karten inaktiv zu
machen.
Ein Teil des Hauptspeichers ist mit einer Batterie
pufferung versehen, um diesen Teil mit Spannung zu
versorgen, wenn die Systemversorgung zusammenbricht oder
abgeschaltet wird. In diesem nicht-flüchtigen Teil des
Hauptspeichers sind Positionen vorgesehen (eine für
jeden E/A-Steckplatz), um die Werte der Identifikations
parameter (ID) der Karten, die in die entsprechenden
Steckplätze eingesetzt sind, zusammen mit den entspre
chenden Parameterdaten der Karte zu speichern.
Wenn das System zum ersten Mal konfiguriert und ini
tialisiert wird, läuft eine komplexe Routine ab, die
alle Parameterdaten erzeugt und/oder herbeiholt, die für
die an das System angeschlossenen Karten notwendig sind,
um Konflikte zwischen Betriebsmitteln des Systems zu
lösen und um die Daten in die passenden Kartenregister
und die den Steckplätzen entsprechenden Positionen des
Speichers einzuspeichern.
Wenn jedoch nach einer Systemabschaltung keine Änderung
an den Karten, in den Steckplätzen, oder an den Steck
platzpositionen der Karten erfolgt ist, dann bestimmt
eine vereinfachte Einschaltroutine, daß keine Änderungen
vorgenommen wurden, indem jede Kartenidentifikation mit
demjenigen Identifikationswert verglichen wird, der für
die entsprechende Steckplatzposition gespeichert wurde.
Dann überträgt die Routine die Parameterdaten aus den
Hauptspeicherpositionen an die entsprechenden Karten
register, wonach das System zum normalen Betrieb bereit
ist.
Nachdem das System konfiguriert und initialisiert ist,
wird auf einer Rückmeldeleitung die Benutzung des
Auswahlmechanismus während des normalen Betriebes
angezeigt. Es werden Routinen aufgerufen, um die Antwort
jeder Karte auf eine gegebene Betriebsmittelauswahl zu
überprüfen und die doppelte Benutzung eines ausgewählten
Betriebsmittel zu entdecken.
In der Beschreibung einer Ausführungsform der Erfindung
wird auf die folgenden Abbildungen Bezug genommen:
Fig. 1 ist ein Ausschnitt aus dem Blockdiagramm des
Systems gemäß einem Ausführungsbeispiel der
Erfindung;
Fig. 2 stellt die Busstruktur dar;
Fig. 3 zeigt bestimmte Einzelheiten der in den
Einschaltroutinen benutzten Logik;
Fig. 4 zeigt das Zeitverhalten von einzelnen
Komponenten der Fig. 3;
Fig. 5 zeigt die in Testroutinen benutzte Logik,
um die richtige Auswahl der E/A-
Karten zu prüfen;
Fig. 6 u. 7 zeigen Flußdiagramme, die kurz die
Einschaltroutinen (Setup) darstellen.
Fig. 1 zeigt eine Ausführungsform der gegenwärtigen
Erfindung in einem Tischrechnersystem, das als beson
deres Merkmal die benutzer-transparente (d. h. dem
Benutzer verborgen bleibenden) Einstellung der Adres
sierung und anderer variabler Parameter für System
betriebsmittel aufweist, die sich auf angeschlossene
wahlweise vorhandene Peripheriegeräte (Peripherieopti
onen) beziehen. Dadurch wird der Benutzer nicht damit
belastet, Schalter zu setzen, komplizierten Einschalt
routinen zu folgen usw. Konflikte zwischen den System
betriebsmitteln werden durch Neuzuordnung der Parameter
reduziert oder eliminiert. Andere Parameter betreffen
Prioritätsstufen und ein Statusbit, welches die Koexi
stenz zweier identischer Anschlußoptionen ermöglicht.
Systemplatine 1 enthält mehrere Anschlußsockel (sockets)
oder Steckplätze (slots) 2-0 bis 2-7, in die E/A Opti
onskarten 5-0 bis 5-7 in beliebiger Reihenfolge einge
setzt werden können. Diese Karten steuern verschiedene
Arten von Peripheriegeräten (Plattenlaufwerk, Drucker,
usw.) und zusätzlichen Speicher, die entweder als
integraler Bestandteil auf der Karte enthalten oder aber
mit externen Steckverbindungen daran befestigt sind
(nicht gezeigt). Platine 1 enthält auch Elemente des
zentralen Verarbeitungssystems, unter Einschluß einer
zentralen Recheneinheit (CPU) 8, Hauptspeichermodulen 9,
10, 11 aus Speichern mit wahlfreiem Zugriff (RAM Random
Access Memory), einer Steuerung 12 für den direkten
Speicherzugriff (DMA Direct Memory Access), einer
Zeitsteuereinheit 13, eines Dekoders für die Adressen
der Steckplätze (SAD Slot Address Recorder) 14, deren
Funktion weiter unten beschrieben wird, sowie anderer
logischer Elemente, die für die gegenwärtige Diskussion
nicht relevant und als Einheit 15 zusammengefaßt darge
stellt sind, einer Stromversorgung 16 und eines Bus 17,
der die Elemente der zentralen Recheneinheit untereinan
der und mit den angeschlossenen Peripheriegeräten verbin
det. Hervorgehobene Teile des Busses stellen Mehr
fach-Adreßleitungen 17 b, Datenleitungen 17 c und Steuer
leitungen 17 a dar (Fig. 2).
Es ist ein Kennzeichen der Systemplatine 1, daß die
Steckplätze 2-0 bis 2-7 durch "Steckplatzadreß"-
Signale auf den Adreßleitungen des Busses 17 während der
Einschaltroutinen (Setup-Routinen) adressiert und die in
den Steckplätzen vorhandenen Karten durch "E/A-Adreß"-
Signale auf den Adreßleitungen während der normalen
Programmausführung separat adressiert werden können;
hierbei sind die Steckplatzadressen und die E/A-Adressen
tatsächlich verschiedene Werte, die den physikalischen
Positionen der Steckplätze bzw. den gerade angeschlosse
nen Gerätetypen zugeordnet sind. Jeder von vielen
verschiedenen Gerätetypen kann potentiell an irgendeine
der wenigen Anschlußvorrichtungen des Systems ange
schlossen werden.
Eines der Speichermodule, Modul 10 in der Fig. 1, ist
nicht-flüchtig und speichert die Information für jeden
der Steckplätze 2-0 bis 2-7 und für jede ihnen zuge
ordnete Karte, wenn das System abgeschaltet wird. Dieses
Modul kann z. B. aus einer Anordnung (array) kapazitiver
Speicherschaltkreise bestehen, z. B. aus komplementären
Metalloxid-Halbleiter (CMOS) Schaltkreisen, und ist so
ausgelegt, daß es mit der Systemstromversorgung betrieben
werden kann, wenn das System eingeschaltet ist und mit
der Batterieversorgung 18, wenn die Systemstromversor
gung fehlt. Innerhalb dieses Moduls wird ein separat
adressierbarer Bereich jedem Steckplatz zugeordnet, um
für diesen Steckplätze bestimmte Informationen zu spei
chern. Wie gezeigt, schließt diese Information einen
Identitätswert ID, einen Adressierfaktor AD, einen
Prioritätswert PR, eine Statusbit S und andere Information
O ein.
Ein hier zu beschreibendes Merkmal betrifft die Nutzung
dieser Information im nicht-flüchtigen Speicher, um die
Initialisierung (Fig. 7) des Systems zu beschleunigen,
sofern sich die Konfiguration der Steckplätze seit dem
letzten Abschalten der Stromversorgung nicht geändert
hat; dadurch wird die Zeit reduziert, die der Benutzer
warten muß, bevor er mit nützlichen Anwendungen beginnen
kann, nachdem er den Schalter der Systemstromversorgung
betätigt hat oder nach dem Rücksetzen (reset) des
Systems oder eines Kanals in den Grundzustand. Der
Unterschied in der Komplexität und der Anzahl der
erforderlichen Schritte ist in Fig. 6 (Initialisierungs-
Einschaltroutine) und Fig. 7 (Selbsttest-Einschalt
routine, POST, Power-On Self Test) dargestellt.
Mit den Einzelheiten der Karte 5-7 ist der relevante
logische Aufbau aller Karten in dem Umfang dargestellt,
wie es für die Beschreibung der gegenwärtigen Erfindung
erforderlich ist. Treiberschaltkreise 20 sind bei der
Herstellung vorverdrahtet worden, und übermitteln unter
Bedingungen, die weiter unten beschrieben werden, einen
Satz von Identitätssignalen ID, welche eindeutig den
Kartentyp und das entsprechende Peripheriegerät identi
fizieren.
Register 21 speichert Parameterinformationen zum Steuern
der Kommunikation zwischen der Karte und dem System;
hierzu gehören der Adreßfaktor AD, der Prioritätswert
PR, das Statusbit S und andere Information O, die im
Zusammenhang mit dem Modul 10 beschrieben wurden. Diese
Information wird durch das Zentralsystem während der
Initialsierung beim Einschalten (Fig. 6) gesetzt. Nach
einem Merkmal des Systems wird für den Fall, daß sich
die Steckplatzverbindungen seit dem letzten Abschalten
des Systems nicht verändert haben, die Information
einfach aus dem nicht-flüchtigen Speicher 10 in einer
relativ schnellen Operation (Fig. 7, POST-Routine) in
das Register 21 übertragen; haben sich jedoch die
Steckplatzbedingungen verändert, dann wird von dem
System verlangt, ein längeres Programm (Fig. 6,
Initialisierungs-Einschaltroutine) durchzuführen, um
einen Teil oder die ganzen Informationen wiederzugewinnen
und/oder zu erzeugen und sie dann sowohl an den Speicher
10 als auch an das Kartenregister 21 zu übertragen.
Steuerlogik 22 und Dekodierlogik 23 steuern die Antwort
der Karte 5-7 auf E/A-Adressen, die auf Bus 17 erschei
nen. Wenn das System eingeschaltet wird, dann sind die
Karten anfangs nur über ihre Anschlußsockel und einen
Teil des Adreßbusses adressierbar. Nach dem Einschalt
vorgang aber steuert der Wert AD in Register 21 den
Dekoder 23, um eine standardmäßige oder alternative
E/A-Adresse zu finden, die dem Kartentyp eindeutig
zugeordnet ist und die in keiner Beziehung zum Ort des
Anschlußsockels steht. Wird eine solche Adresse gefun
den, dann bestimmt der Prioritätswert PR und das Status
bit S im Verbund mit der Steuerlogik 22, wann Daten
zwischen der Karte und dem Bus 17 ausgetauscht werden
können. Ein Weg, auf dem ein AD Wert, der Dekodierer 23
und die Logik 22 eine E/A-Adresse auffinden, wird
beschrieben in "Interfacing to the IBM PC" von L.
Eggebrecht, veröffentlicht 1983, Seiten 130 und 131.
Während der Einschaltsequenz adressiert das Zentral
system einzeln die Anschlußsockel für die
Erweiterungskarten, indem entsprechende
Steckplatzadreßsignale auf dem Bus übertragen werden,
welche der Dekodierer 14 eindeutig erkennt und mit denen
separat die Leitungen EC 0 bis EC 7 "Set-up"- (oder
"Enable-Karte") aktiviert werden, die von den
Anschlußsockeln 2-0 bis 2-7 und durch diese hindurch zu
den angeschlossenen Karten 5-0 bis 5-7 verlaufen.
Nachdem eine solche Leitung aktiviert wurde, der
entsprechende Anschlußsockel aber leer ist, dann wird
der hexadezimale Wert FFFF an das System zurückgege
ben, das dann jede weitere Operation bezüglich dieses
Anschlußsockels beendet. Wenn jedoch der Anschlußsockel
eine Karte enthält, dann versetzt die aktivierte Leitung
BC 986 007
zusammen mit zusätzlichen Adreßsignalen auf Bus 17 die
Logik 22 auf der entsprechenden Karte in die Lage,
Treiber 20 dazu zu veranlassen, die obenerwähnten
ID-Signale zu übertragen, mit denen die entsprechende
Karte und der Gerätetyp identifiziert wird. Die Sy
stem-CPU vergleicht die zurückgegebenen ID-Signale mit
dem ID-Wert, der in derjenigen Position von Speicher 10
gespeichert ist, die dem entsprechenden Steckplatz
zugeordnet ist und setzt einen Vermerk, ob die vergli
chenen Werte gleich oder verschieden sind. Dieser
Vermerk dient als Verzweigungsbedingung für nachfolgende
Programme, welche die Schritte feststellen, die bezüg
lich des betreffenden Steckplatzes unternommen werden
sollen.
Zeigt der gerade erwähnte Vermerk an, daß beim Vergleich
eine Übereinstimmung festgestellt wurde, und haben sich
die Bedingungen an allen anderen Steckplätzen nicht
verändert, dann wird ein nachfolgender Programmschritt
die Werte von AD, PR, S und O, welche gegenwärtig in der
entsprechenden Stelle des Speichers 10 enthalten sind,
an die entsprechende Karte zum Speichern in ihrem
Register 21 übertragen. Wenn der Vermerk eine
Nicht-Übereinstimmung anzeigt und die Übertragende ID
erkennen läßt, daß der entsprechende Steckplatz eine
Karte enthält, dann benutzt der Prozessor 8 den übertra
genden Wert von ID und die aus den anderen Steckplätzen
gesammelte Information, um neue Werte von AD, PR, S und
O für die entsprechende Karte auszulesen und/oder zu
erzeugen, wobei Dateien benutzt werden, die die Karten
erfordernisse und Alternativen beschreiben. Nachdem alle
Kartenwerte festgestellt wurden, werden die Werte jeder
Karte nacheinander zunächst an die entsprechende Positi
on des Steckplatzes in Speicher 10 und danach an das
entsprechende Kartenregister 21 übertragen.
Nichtübereinstimmung anzeigende Vergleiche kommen vor,
wenn sich der Zustand des abgefragten Anschlußsockels
geändert hat. Der in Speicher 10 enthaltende ID-Wert für
einen Anschlußsockel, welcher beim letzten Abschalten
leer war, ist FFFF, und der ID-Wert, der für einen
vorher besetzten Anschlußsockel gespeichert ist, ent
spricht dem der Karte, die als letzte diesen Steckplatz
besetzt hat. Wenn also eine Karte in einen vorher leeren
Steckplatz eingefügt wird oder eine Karte mit einer
anderen ID ersetzt, dann wird beim Vergleich Nichtüber
einstimmung festgestellt und das System veranlaßt, neue
AD, PR, S und O Werte für die antwortende Karte wieder
zugewinnen und/oder zu erzeugen.
Wie oben bemerkt, kann das System einen Vermerk für
Nichtüberstimmung nicht weiterbearbeiten, bis die
Zustände von allen Anschlußsockeln ermittelt worden
sind. Dies kommt daher, weil die Prioritätsstufe, und in
gewissen Fällen die Adreß- und Statuswerte, die einer
Karte zugeordnet sind, von den Karten in den anderen
Steckplätzen abhängen. Die Adreß- und Statuswerte sind
voneinander abhängig, wenn gleichzeitig zwei Karten mit
derselben Identität ID installiert sind, entweder um
redundanten Ersatz (backup) bei Geräte-Ausfall oder um
eine zusätzliche Kapazität bereitzustellen. In den
letzteren Fällen kann der Statuswert dazu benutzt
werden, ein Ersatzgerät während des normalen
Systembetriebs in einen inaktiven Zustand zu versetzen
oder die Prioritätswerte können dazu benutzt werden,
beiden Geräten zu erlauben, voll, aber auf verschiedenen
Prioritätsstufen, zu arbeiten.
In der hier vorgestellten Ausführungsform wird System
information in acht Steckplätzen zugeordneten Positionen
des Moduls 10 (nur drei - 30, 31 und 32 - sind
gezeigt) gespeichert, so daß bis zu 8 Zusatzkarten 5-0
bis 5-7 untergebracht werden können. Jede Steckplatzpo
sition ist 4 Bytes breit, also 28 Bytes für 7 Zusatzkar
ten. Die Kartenidentität wird in den ersten beiden Bytes
und die Schalterstellung (Parameter) in den letzten
beiden Bytes aufgenommen. Die entsprechende ID und
Parameterdaten jeder Karte sind entsprechend in dem
Treiber 20 und Register 21 enthalten.
Fig. 3 zeigt schematisch einen Teil der Logik auf
Platine 1 und Zusatzkarte 5-7, die während der Ein
schalt-(Setup-)Routinen benutzt wird, um eine Karten
identität ID auszulesen und um Parameter in Register 21
zu speichern. Nach Fig. 3 lauten die hexadezimalen E/A-
Adreßwerte, die gewissen Komponenten auf jeder der
Zusatzkarten zugeordnet werden, folgend:
096 - Steckplatzauswahlwert (1 Byte),
100, 101 - ID Treiber 20 (2 Bytes),
102, 103 - Parameterregister 21 (2 Bytes).
100, 101 - ID Treiber 20 (2 Bytes),
102, 103 - Parameterregister 21 (2 Bytes).
Dies sind "dummy" (Hilfs-)Adressen, denn sie werden von
Prozessor 8 benutzt, um über die Steckplätze auf
E/A-Karten und Komponenten während der Einschalt-
(Set-up-)Operationen zuzugreifen. Die Adresse 096 wählt
die Logik (Schaltglieder 38, 39) des Steck
platz-Adreßdekodierers 14 aus, um den Kartenauswahlwert
in ein Steckplatzregister 40 zu speichern und um den
Wert auch auszulesen, d. h. während der Diagnose. Die
Adreßleitungen A 0 und A 1 in Fig. 3 bilden die unteren
Adreßwerte 00, 01, 02 und 03 zur Auswahl der Komponenten
20 und 21, während das Signal mit logischem Wert 1 auf
Adreßleitung A 2 den höchsten signifikanten Ziffernwert
bereitstellt. A 0, A 1 und A 2 sind mit geeigneten Bitlei
tungen des Adreßbus 17 b (Fig. 2) verbunden.
Fig. 3 zeigt genauer gewisse Teile der Logik des Steck
platz-Adreßdekodierers 14 und der Steuerlogik 22 der
Karte 7, in denen die Set-up-Routinen von Fig. 6 und 7
benutzt werden. Zur Vereinfachung der Diskussion wird
angenommen, daß die Adressierung mit 2 Bytes gleichzei
tig, d. h. in einem Zyklus, möglich ist und daß die
Datenübertragung in 2-Byte-Einheiten auf den Bussen vor
sich geht. Daher steuert die Dekodieradresse 101 beide
Bytes für die Adressen 101 und 100.
Steckplatzregister 40 speichert programmgesteuert einen
3-Bit-Wert (000-111), der einem Steckplatz entspricht
(2-0 bis 2-7), auf den zugegriffen werden soll. Ein
Dekodierschaltkreis 41 setzt diesen 3-Bit-Binärwert in
einen Ausgangswert für eine von acht Leitungen um, aber
nur, wenn er von einem Signal auf der Eingabeleitung 42
freigegeben wird. Jede Ausgangsleitung, wie z. B. EC 7,
ist über den entsprechenden Anschlußsockel mit der dort
enthaltenen Karte verbunden. Wenn ein Dekodierschaltkreis
43 während einer Setup-Routine eine Adresse im Bereich
0100-0103 dekodiert, dann erzeugt er ein Ausgangssi
gnal auf Leitung 42, das den Wert in 40 freigibt, um ein
Ausgabesignal (s. Fig. 4) auf einer der Setup-Leitungen
der Karte, wie z. B. EC 7, zu erzeugen, die eine der
Steuerleitungen 17 a von Bus 17 ist.
Dieses Ausgabesignal auf EC 7 wird auf die UND-Glieder 44
und 45 gegeben. Die Adreßleitung A 2 ist an die
UND-Glieder 44 und 45 gekoppelt. Eine E/A-Leseleitung
IOR und eine E/A-Schreibleitung IOW (dekodiert von den
Steuerleitungen 17 a) sind an die Gleider 44 bzw. 45
gekoppelt. Ein Ausgang 46 von Glied 44 ist an ein Paar
von Dekodierschaltkreisen 47 und 48 gekoppelt. Ein
Ausgang 49 von Glied 45 ist an einen Dekodierschaltkreis
50 gekoppelt. Ein Ausgang 51 von Dekodierschaltkreis 48
ist an den ID-Treiberschaltkreis 20 gekoppelt und der
Ausgang 52 von Dekodierschaltkreis 50 ist an das Parame
terregister 21 gekoppelt.
In der Selbsttest-Einschaltroutine (POST-Setup) von Fig.
7 setzt während des Auslesens eines ID-Werts aus Karte 7
nn der Prozessor 8 den Wert von A 2 negativ (logisch 1)
und A 1 und A 0 zu logisch 01 (Adresse 101). EC 7 ist
negativ (Fig. 4). Wenn IOR negativ wird, dann erzeugt
Glied 44 ein Ausgangssignal auf 46, um ein Ausgangssi
gnal auf 51 zu erzeugen, welches den Kartenidentitäts
wert ID in 20 zum Datenbus 17 c schaltet. Prozessor 8
vergleicht diesen ID-Wert mit dem ID-Wert in der ent
sprechenden Steckplatzposition in Speichermodul 10. Wenn
die ID-Werte übereinstimmen, dann überträgt Prozessor 8
die Parameterwerte aus der Steckplatzposition 32 (Fig.
1) an den Datenbus 17 c und setzt A 2, A 1 und A 0 auf
logisch 111 (Adresse 103). Kurz danach sendet Prozessor
8 ein IOW, um Glied 45 dazu zu veranlassen, ein Ausgabe
signal auf 49 zu erzeugen. Dies schaltet ein Ausgangssi
gnal von 50 an Register 21 über die Leitung 52 frei, um
die Parameterwerte auf Bus 17 c in Register 21 steuern.
Der Ausgang 53 von Dekodierer 47 wird in Diagnose
routinen benutzt, um die Ausgangssignale von Parame
terregister 21 auf Bus 17 c über das Tor 54 zu schalten.
Wie oben bezüglich einer Setup-Routine diskutiert, wird
während einer ID-Lese-Operation (ID fetch operation) ein
ID-Wert mit dem hexadezimalen Wert FFFF zurückgegeben,
wenn der adressierte Anschlußsockel leer ist. Ein Ver
fahren, um dieses Resultat zu erzielen, ist in Fig. 3
gezeigt. Ein vorverdrahteter Schaltkreis 60 wird ge
schaltet, um auf Bus 17 während des IOR Zyklus alles
auf den Wert "1" zu setzen; dazu dient ein negativ
werdendes Signal auf irgendeiner der
Karten-Freischaltleitungen (Enable) EC 1-EC 7 (über den
ODER-Schaltkreis 61) und ein negativ werdendes Signal
auf der IOR-Leitung. Wenn sich eine Karte in dem
adressierten Anschlußsockel befindet, dann wird ihre ID
zur selben Zeit auf Bus 17 c geschaltet und alle
logischen Nullen in der ID unterdrücken die logischen
Einsen aus 60, so daß die ID auf Bus 17 c richtig
wiedergegeben wird.
Die Logik von Fig. 3 wird in ähnlicher Weise während der
Initialisierung der Initialisierungs-Einschalt-Routine
und der Selbsttest-Einschaltroutine von Fig. 6 bzw. 7
benutzt.
Wenn zwei identische Karten (dieselbe ID) an zwei E/A-
Steckplätzen angeschlossen sind und es gewünscht wird,
daß beide aktiv sind, dann wird der ersten Karte die
Standard E/A-Anfangsadresse mit einer Prioritätsstufe
und der anderen Karte eine Alternativ-E/A-Adresse mit
einer anderen Prioritätsstufe zugeordnet.
Die Logik von Fig. 5 wird dann während einer Diagnose
routine benutzt, um sicherzustellen, daß jede Karte
richtig auf ihre entsprechende E/A-Adresse antwortet.
Die Adreßdekodierlogik 23 dekodiert die Adresse auf Bus
17 b, sofern sie der alternativen Adresse entspricht,
wenn der zugehörige alternative Adreßfaktor AD in
Parameterregister 21 gespeichert und das am wenigsten
signifikante Bit gesetzt ist (d. h. die Karte aktiv ist).
In ähnlicher Weise erzeugt ein Prioritäts
dekodierschaltkreis 55 ein Ausgangssignal, wenn der
Prioritätswert auf Bus 17 a mit dem PR-Wert in Register
21 übereinstimmt und das Kartenaktivierungsbit gesetzt
ist. Wenn Logik 23 und 55 Ausgangssignale erzeugen, dann
erzeugt ein UND-Glied 56 ein Rückmeldesignal auf Leitung
57, um ein Bit in Register 58 von Platine 1 zu setzen.
Der CPU Prozessor 8 liest programmgesteuert aus Register
58, um festzustellen, daß genau eine Karte richtig auf
die E/A-Alternativ Adresse geantwortet hat und setzt
dann das Register 58 zurück. Ähnliche Schaltkreise auf
den anderen identischen Karten antworten auf die
Standard-E/A-Adresse und die geeignete Prioritätsstufe,
um zu Diagnosezwecken ein anderes Bit in Register 58 zu
setzen.
Claims (10)
1. Digitalrechner mit Anschlußsockeln (2) für steckba
re Erweiterungskarten (5) und einem
nicht-flüchtigen Speicherteil (10),
dadurch gekennzeichnet,
daß jede Erweiterungskarte (5) eine Einrichtung (20) zum permanenten Speichern des dem Kartentyp entsprechenden Identitätswertes (ID) enthält,
daß in dem nicht-flüchtigen Speicherteil die Identitätswerte der in den Anschlußsockeln enthal tenen Karten in Positionen (30, 31, 32 . . .) gespei chert sind, die den Anschlußsockeln zugeordnet sind und
daß eine Vergleichseinrichtung (14, 22) vorgesehen ist, die beim erneuten Starten des Digitalrechners den in jeder angeschlossenen Karte enthaltenen Identitätswert mit dem Identitätswert vergleicht, der in der zugeordneten Speicherposition gespei chert ist, um festzustellen, ob Karten seit dem letzten Abschalten der Anlage gewechselt oder versetzt worden sind.
daß jede Erweiterungskarte (5) eine Einrichtung (20) zum permanenten Speichern des dem Kartentyp entsprechenden Identitätswertes (ID) enthält,
daß in dem nicht-flüchtigen Speicherteil die Identitätswerte der in den Anschlußsockeln enthal tenen Karten in Positionen (30, 31, 32 . . .) gespei chert sind, die den Anschlußsockeln zugeordnet sind und
daß eine Vergleichseinrichtung (14, 22) vorgesehen ist, die beim erneuten Starten des Digitalrechners den in jeder angeschlossenen Karte enthaltenen Identitätswert mit dem Identitätswert vergleicht, der in der zugeordneten Speicherposition gespei chert ist, um festzustellen, ob Karten seit dem letzten Abschalten der Anlage gewechselt oder versetzt worden sind.
2. Digitalrechner nach Anspruch 1,
dadurch gekennzeichnet,
daß eine Schreibeinrichtung (45, 50) vorgesehen
ist, die bei übereinstimmendem Vergleich aller
Identitätswerte in jede Karte die Parameterdaten
einspeichert, die in der entsprechenden Position
des nicht-flüchtigen Speicherteils gespeichert
sind.
3. Digitalrechner nach Anspruch 1 oder 2,
dadurch gekennzeichnet,
daß die Vergleichseinrichtung eine Vorrichtung (41,
60) zum Abfragen jedes Anschlußsockels bezüglich
des Identitätswerts der angeschlossenen Karte
enthält, die außerdem einen eindeutigen
Identitätswert erzeugt, wenn der abgefragte
Anschlußsockel leer ist.
4. Digitalrechner nach einem der Ansprüche 1 bis 3,
dadurch gekennzeichnet,
daß auf jeder Karte eine Rückmeldeleitung (57) und
Vorrichtungen (21, 23, 55) vorgesehen sind, die
entsprechend den gespeicherten Parameterdaten
auf eine Kartenauswahl reagieren, um über die
Rückmeldeleitung ein Signal abzugeben, das die
Auswahl der Karte anzeigt.
5. Digitalrechner nach einem der Ansprüche 1 bis 4,
dadurch gekennzeichnet,
daß auf jeder Karte ein Register (21) zum Speichern der den Parameterdaten zugehörigen Adreßinformation (AD) des Anschlußsockels der Karte vorgesehen ist,
daß eine Vorrichtung vorgesehen ist, die bei Nicht-Übereinstimmung der verglichenen Identitätswerte eine programmierte Operation aufruft, um Adreßinformation, die zum Identitätswert gehört und von einer sich außerhalb des Digitalrechners befindenden Quelle empfangen wird, selektiv abzufragen, vorübergehend zu speichern und sie anschließend in die zugeordneten Positionen des nicht-flüchtigen Speicherteils und in das Register auf der entsprechenden Karte zu übertragen.
daß auf jeder Karte ein Register (21) zum Speichern der den Parameterdaten zugehörigen Adreßinformation (AD) des Anschlußsockels der Karte vorgesehen ist,
daß eine Vorrichtung vorgesehen ist, die bei Nicht-Übereinstimmung der verglichenen Identitätswerte eine programmierte Operation aufruft, um Adreßinformation, die zum Identitätswert gehört und von einer sich außerhalb des Digitalrechners befindenden Quelle empfangen wird, selektiv abzufragen, vorübergehend zu speichern und sie anschließend in die zugeordneten Positionen des nicht-flüchtigen Speicherteils und in das Register auf der entsprechenden Karte zu übertragen.
6. Digitalrechner nach einem der Ansprüche 1-5,
dadurch gekennzeichnet,
daß in den Parameterdaten Prioritätsinformation (PR) enthalten ist,
daß Register (21) auf den Karten und der nicht-flüchtige Speicher programmierbare Priori tätsinformation (PR) speichern,
daß eine Anzeigevorrichtung vorgesehen ist, die nach erfolgtem Vergleich anzeigt, ob sich die Bedingungen an irgendeinem Anschlußsockel seit dem letzten Abschalten des Digitalrechners geändert haben,
daß eine Vorrichtung vorgesehen ist, die im Fall ohne Änderungen die Übertragung der Prioritätsin formation aus den zugeordneten Positionen des nicht-flüchtigen Speicherteils an die Register auf den Karten veranlaßt und
daß eine Vorrichtung vorgesehen ist, die für den Fall von Änderungen neue Prioritätsinformation für jeden besetzten Anschlußsockel erstellt, basierend auf den Identitäten der Karten in allen besetzten Anschlußsockeln, und diese in die zugeordneten Positionen des nicht-flüchtigen Speichers sowie in die Register der mit den entsprechenden Anschluß sockeln verbundenen Karten überträgt.
daß in den Parameterdaten Prioritätsinformation (PR) enthalten ist,
daß Register (21) auf den Karten und der nicht-flüchtige Speicher programmierbare Priori tätsinformation (PR) speichern,
daß eine Anzeigevorrichtung vorgesehen ist, die nach erfolgtem Vergleich anzeigt, ob sich die Bedingungen an irgendeinem Anschlußsockel seit dem letzten Abschalten des Digitalrechners geändert haben,
daß eine Vorrichtung vorgesehen ist, die im Fall ohne Änderungen die Übertragung der Prioritätsin formation aus den zugeordneten Positionen des nicht-flüchtigen Speicherteils an die Register auf den Karten veranlaßt und
daß eine Vorrichtung vorgesehen ist, die für den Fall von Änderungen neue Prioritätsinformation für jeden besetzten Anschlußsockel erstellt, basierend auf den Identitäten der Karten in allen besetzten Anschlußsockeln, und diese in die zugeordneten Positionen des nicht-flüchtigen Speichers sowie in die Register der mit den entsprechenden Anschluß sockeln verbundenen Karten überträgt.
7. Digitalrechner nach einem der Ansprüche 1-7,
dadurch gekennzeichnet,
daß in den Parameterdaten Statusinformation (S) enthalten ist,
daß Register (21) auf den Karten und der nicht-flüchtigen Speicher programmierbare Statusin formation zu speichern,
daß eine Vorrichtung vorgesehen ist, die für den Fall ohne Änderungen die Übertragung der Statusin formation aus den zugeordneten Positionen des nicht-flüchtigen Speichers an die Register auf den Karten veranlaßt,
daß eine Vorrichtung vorgesehen ist, die für den Fall von Änderungen neue Statusinformation für jeden besetzten Anschlußsockel erzeugen, basierend auf den Identitäten der Karten in allen besetzten Anschlußsockeln, und die neue Statusinformation zunächst in die zugeordneten Positionen des nicht-flüchtigen Speichers und dann in die Register der mit den entsprechenden Anschlußsockeln verbun denen Karten überträgt.
daß in den Parameterdaten Statusinformation (S) enthalten ist,
daß Register (21) auf den Karten und der nicht-flüchtigen Speicher programmierbare Statusin formation zu speichern,
daß eine Vorrichtung vorgesehen ist, die für den Fall ohne Änderungen die Übertragung der Statusin formation aus den zugeordneten Positionen des nicht-flüchtigen Speichers an die Register auf den Karten veranlaßt,
daß eine Vorrichtung vorgesehen ist, die für den Fall von Änderungen neue Statusinformation für jeden besetzten Anschlußsockel erzeugen, basierend auf den Identitäten der Karten in allen besetzten Anschlußsockeln, und die neue Statusinformation zunächst in die zugeordneten Positionen des nicht-flüchtigen Speichers und dann in die Register der mit den entsprechenden Anschlußsockeln verbun denen Karten überträgt.
8. Verfahren zum Betrieb eines Digitalrechners mit
Anschlüssen (2) für steckbare Erweiterungskarten
(5) und einem nicht-flüchtigen Speicherteil (10),
gekennzeichnet durch:
einen ersten Schritt, in dem ein nicht-flüchtiger Speicher (10) bereitgestellt wird, um Konfigura tionsdaten (30, 31, 32 . . .) zu speichern;
einen zweiten Schritt, in dem bei nachfolgendem Starten des Digitalrechners festgestellt wird, ob die in dem nicht-flüchtigen Speicher gespeicherten Konfigurationsdaten noch gültig sind und
einen dritten Schritt, in dem die gültigen Konfigurationsdaten aus dem nicht-flüchtigen Speicher an die entsprechenden Karten übertragen werden.
einen ersten Schritt, in dem ein nicht-flüchtiger Speicher (10) bereitgestellt wird, um Konfigura tionsdaten (30, 31, 32 . . .) zu speichern;
einen zweiten Schritt, in dem bei nachfolgendem Starten des Digitalrechners festgestellt wird, ob die in dem nicht-flüchtigen Speicher gespeicherten Konfigurationsdaten noch gültig sind und
einen dritten Schritt, in dem die gültigen Konfigurationsdaten aus dem nicht-flüchtigen Speicher an die entsprechenden Karten übertragen werden.
9. Das Verfahren nach Anspruch 8,
dadurch gekennzeichnet,
daß im zweiten Schritt enthalten sind:
- - Zuordnen eines Identitätswertes (ID) für jede Erweiterungskarte,
- - permanentes Speichern der entsprechenden Identitätswerte auf jeder Karte,
- - Speichern der Identitätswerte der über An schlußsockel angeschlossenen Karten in Positi onen des nicht-flüchtigen Speichers, die dem entsprechenden Anschlußsockel zugeordnet sind,
- - beim erneuten Starten des Digitalrechners Vergleichen des Identitätswertes jeder ange schlossenen Karte mit dem Identitätswert in derjenigen Position des nicht-flüchtigen Speichers, die einem Anschlußsockel zugeordnet ist.
10. Verfahren nach Anspruch 8 oder 9,
dadurch gekennzeichnet,
daß die Konfigurationsdaten wenigstens Identitäts information (ID) und Adreßinformation (AD) enthalten, die sich auf die Identität bzw. die eindeutige Eingabe/Ausgabe-(E/A)-Adresse der an den entsprechenden Anschlußsockeln vor dem letzten Abschalten des Digitalrechners angeschlossenen Karten bezieht,
daß bei jedem Start des Digitalrechners die An schlußsockel nacheinander abgefragt werden und von jedem ein Identitätssignal zurückempfangen wird, welches entweder den Leer-Zustand oder die Identi tät einer gegenwärtig an dem entsprechenden An schlußsockel angeschlossenen Karte darstellt,
daß dieses Identitätssignal mit dem in dem nicht-flüchtigen Speicher zugeordneten Wert vergli chen wird,
daß die zugehörige Adreßinformation aus dem nicht-flüchtigen Speicher an ein Register (21) auf der Karte übertragen wird, wenn die verglichenen Identitätswerte übereinstimmen, und daß neue Adreßinformation erzeugt wird, wenn die vergliche nen Identitätswerte nicht übereinstimmen,
daß die neue Adreßinformation zusammen mit dem Identitätswert (ID) in der entsprechenden Position des nicht-flüchtigen Speichers gespeichert wird und
daß die neue Adreßinformation an das Register auf der zugeordneten Karte übertragen wird.
daß die Konfigurationsdaten wenigstens Identitäts information (ID) und Adreßinformation (AD) enthalten, die sich auf die Identität bzw. die eindeutige Eingabe/Ausgabe-(E/A)-Adresse der an den entsprechenden Anschlußsockeln vor dem letzten Abschalten des Digitalrechners angeschlossenen Karten bezieht,
daß bei jedem Start des Digitalrechners die An schlußsockel nacheinander abgefragt werden und von jedem ein Identitätssignal zurückempfangen wird, welches entweder den Leer-Zustand oder die Identi tät einer gegenwärtig an dem entsprechenden An schlußsockel angeschlossenen Karte darstellt,
daß dieses Identitätssignal mit dem in dem nicht-flüchtigen Speicher zugeordneten Wert vergli chen wird,
daß die zugehörige Adreßinformation aus dem nicht-flüchtigen Speicher an ein Register (21) auf der Karte übertragen wird, wenn die verglichenen Identitätswerte übereinstimmen, und daß neue Adreßinformation erzeugt wird, wenn die vergliche nen Identitätswerte nicht übereinstimmen,
daß die neue Adreßinformation zusammen mit dem Identitätswert (ID) in der entsprechenden Position des nicht-flüchtigen Speichers gespeichert wird und
daß die neue Adreßinformation an das Register auf der zugeordneten Karte übertragen wird.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US2139187A | 1987-03-13 | 1987-03-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3808168A1 true DE3808168A1 (de) | 1988-09-22 |
DE3808168C2 DE3808168C2 (de) | 1988-12-22 |
Family
ID=21803937
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE88103609T Expired - Lifetime DE3881414T2 (de) | 1987-03-13 | 1988-03-08 | Datenverarbeitungssystem mit einer steckbaren optionellen Karte. |
DE8803316U Expired DE8803316U1 (de) | 1987-03-13 | 1988-03-11 | Digitalrechner mit steckbarer Erweiterungskarte |
DE3808168A Expired DE3808168C2 (de) | 1987-03-13 | 1988-03-11 | Digitalrechner mit steckbarer erweiterungskarte |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE88103609T Expired - Lifetime DE3881414T2 (de) | 1987-03-13 | 1988-03-08 | Datenverarbeitungssystem mit einer steckbaren optionellen Karte. |
DE8803316U Expired DE8803316U1 (de) | 1987-03-13 | 1988-03-11 | Digitalrechner mit steckbarer Erweiterungskarte |
Country Status (24)
Country | Link |
---|---|
EP (1) | EP0281999B1 (de) |
JP (3) | JPS63231560A (de) |
KR (1) | KR950008223B1 (de) |
CN (1) | CN1016291B (de) |
AT (1) | ATE90162T1 (de) |
AU (1) | AU602388B2 (de) |
BE (1) | BE1001459A3 (de) |
BR (1) | BR8801091A (de) |
CA (1) | CA1335843C (de) |
DE (3) | DE3881414T2 (de) |
DK (1) | DK169366B1 (de) |
ES (1) | ES2041715T3 (de) |
FI (1) | FI93585C (de) |
FR (1) | FR2612313A1 (de) |
GB (2) | GB8725111D0 (de) |
HK (2) | HK33292A (de) |
IL (1) | IL85146A (de) |
IT (1) | IT1216768B (de) |
MX (1) | MX167373B (de) |
MY (2) | MY103559A (de) |
NL (1) | NL189101C (de) |
NO (1) | NO175879C (de) |
NZ (1) | NZ223454A (de) |
SG (1) | SG5492G (de) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB8725111D0 (en) * | 1987-03-13 | 1987-12-02 | Ibm | Data processing system |
GB2204163B (en) * | 1987-04-11 | 1991-10-16 | Apple Computer | Self-identifying scheme for memory |
US5450570A (en) * | 1988-09-09 | 1995-09-12 | Compaq Computer Corp. | Computer implemented method and apparatus for dynamic configuration of a computer system and circuit boards including computer resource allocation conflict resolution |
US5257387A (en) * | 1988-09-09 | 1993-10-26 | Compaq Computer Corporation | Computer implemented method and apparatus for dynamic and automatic configuration of a computer system and circuit boards including computer resource allocation conflict resolution |
US5263148A (en) * | 1988-09-09 | 1993-11-16 | Compaq Computer Corporation | Method and apparatus for configuration of computer system and circuit boards |
US5353432A (en) * | 1988-09-09 | 1994-10-04 | Compaq Computer Corporation | Interactive method for configuration of computer system and circuit boards with user specification of system resources and computer resolution of resource conflicts |
US5319770A (en) * | 1989-10-03 | 1994-06-07 | International Business Machines Corporation | Data processing method and apparatus for verifying adapter description file choices |
EP0429780B1 (de) * | 1989-11-29 | 1997-11-12 | Kabushiki Kaisha Toshiba | Zum Anschluss einer Erweiterungseinheit geeignetes Rechnersystem |
JPH03171310A (ja) * | 1989-11-30 | 1991-07-24 | Toshiba Corp | パーソナルコンピュータ |
US5056001A (en) * | 1989-12-20 | 1991-10-08 | Ge Fanuc Automation North America, Inc. | Method for configuring an input/output module coupled to a programmable logic controller |
JPH0776952B2 (ja) * | 1990-02-02 | 1995-08-16 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 追加デバイスのコンピュータ・モニタリング・システム |
EP0443876A3 (en) * | 1990-02-23 | 1992-01-02 | Kabushiki Kaisha Toshiba | Computer system capable of connecting expansion unit |
JP2785998B2 (ja) * | 1990-05-18 | 1998-08-13 | 富士通株式会社 | 計算機システム |
US5237690A (en) * | 1990-07-06 | 1993-08-17 | International Business Machines Corporation | System for testing adaptor card upon power up and having disablement, enablement, and reconfiguration options |
US5410712A (en) * | 1990-10-16 | 1995-04-25 | Kabushiki Kaisha Toshiba | Computer system equipped with extended unit including power supply |
US5265238A (en) * | 1991-01-25 | 1993-11-23 | International Business Machines Corporation | Automatic device configuration for dockable portable computers |
IT1252789B (it) * | 1991-08-09 | 1995-06-28 | Tower Tech Srl | Sistema per definire dinamicamente la configurazione di schede di espansione per calcolatori personali con bus standard |
JPH0736175B2 (ja) * | 1991-10-11 | 1995-04-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ処理システムのシステム構成設定方法、データ処理システム、及びデータ処理システム用拡張ユニット |
WO1993008532A2 (en) * | 1991-10-18 | 1993-04-29 | Epson Portland, Inc. | Basic input/output system (bios) program storage on a motherboard for a variety of computer cpu types |
US5307320A (en) * | 1992-09-23 | 1994-04-26 | Intel Corporation | High integration DRAM controller |
FI99238C (fi) * | 1994-02-14 | 1997-11-10 | Nokia Telecommunications Oy | Menetelmä laiteasetusten varmentamiseksi |
FR2719402B1 (fr) * | 1994-05-02 | 1996-07-05 | Rs Automation Ind Sa | Calculateur industriel. |
US6567904B1 (en) | 1995-12-29 | 2003-05-20 | Intel Corporation | Method and apparatus for automatically detecting whether a memory unit location is unpopulated or populated with synchronous or asynchronous memory devices |
US5790890A (en) * | 1996-02-29 | 1998-08-04 | Sun Microsystems, Inc. | Identification interface |
GB9712799D0 (en) * | 1997-06-19 | 1997-08-20 | Int Computers Ltd | Initial program load |
JP3663846B2 (ja) * | 1997-08-26 | 2005-06-22 | 松下電工株式会社 | ベースボード及びそれに装着される電源ユニット並びにcpuユニット |
US5930496A (en) * | 1997-09-26 | 1999-07-27 | Compaq Computer Corporation | Computer expansion slot and associated logic for automatically detecting compatibility with an expansion card |
JPH11184806A (ja) * | 1997-12-18 | 1999-07-09 | Fujitsu Ltd | バス制御装置 |
EP0933711B1 (de) * | 1998-01-29 | 2006-12-20 | Infineon Technologies AG | Anordnung und Verfahren zum Bereitstellen von Daten zur Charakterisierung von verschiedenen Einheiten an einem Bussystem |
US6161151A (en) * | 1998-01-30 | 2000-12-12 | Object Technology Licensing Corporation | Object-oriented global resource conflict resolver formatting resource requirements into a predetermined standard format and iteratively computing a resource assignment for each I/O function |
US6901457B1 (en) * | 1998-11-04 | 2005-05-31 | Sandisk Corporation | Multiple mode communications system |
KR100319870B1 (ko) * | 1999-08-23 | 2002-01-10 | 윤종용 | 비휘발성 메모리에 저장된 데이터의 안전 처리방법 |
KR100367588B1 (ko) * | 2000-01-24 | 2003-01-10 | 엘지전자 주식회사 | 디지털데이터 플레이어의 상대주소 할당 장치 및 방법 |
KR100690601B1 (ko) * | 2000-05-23 | 2007-03-09 | 엘지전자 주식회사 | 데이터 관리 시스템 및 그 방법 |
JP3585816B2 (ja) * | 2000-07-26 | 2004-11-04 | Tdk株式会社 | ディジタル式記録再生装置 |
JP4190789B2 (ja) | 2002-04-05 | 2008-12-03 | 日本電気株式会社 | コンピュータシステムにおけるpci拡張カードの自動隠蔽方法、およびそのシステム |
US7035945B2 (en) * | 2003-03-27 | 2006-04-25 | Sun Microsystems Inc. | Method and apparatus for identifying computer expansion cards |
DE102006045715A1 (de) * | 2006-09-27 | 2008-04-10 | Nokia Siemens Networks Gmbh & Co.Kg | Verfahren und Anordnung zur Konfiguration zumindest einer einem Netzknoten zugeordneten Netzeinheit |
US8959253B2 (en) * | 2009-12-23 | 2015-02-17 | Intel Corporation | Virtualizing a powered down input/output device |
JP5136593B2 (ja) * | 2010-05-21 | 2013-02-06 | 横河電機株式会社 | 分析装置 |
KR102217920B1 (ko) * | 2014-12-15 | 2021-02-22 | 삼성디스플레이 주식회사 | 표시 장치 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0010170B1 (de) * | 1978-09-28 | 1982-11-03 | Siemens Aktiengesellschaft | Speicherprogrammierbare Steuerung |
DE3347357A1 (de) * | 1983-12-28 | 1985-07-11 | Siemens AG, 1000 Berlin und 8000 München | Einrichtung zum vergeben von adressen an steckbare baugruppen |
DE3508648A1 (de) * | 1985-03-12 | 1986-09-18 | Thermotechnik G. Bauknecht GmbH, 7012 Fellbach | Einrichtung zur sicherung von daten in einem ram eines microcomputers |
DE3624373A1 (de) * | 1985-07-18 | 1987-01-29 | Diesel Kiki Co | Datenverarbeitungssystem |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5690316A (en) * | 1979-12-22 | 1981-07-22 | Toshiba Corp | Apparatus address setting system |
GB2101370A (en) * | 1981-06-26 | 1983-01-12 | Philips Electronic Associated | Digital data apparatus with memory interrogation |
US4545010A (en) * | 1983-03-31 | 1985-10-01 | Honeywell Information Systems Inc. | Memory identification apparatus and method |
JPS59218570A (ja) * | 1983-05-25 | 1984-12-08 | Sharp Corp | コンピユ−タネツトワ−クシステム |
GB2137382B (en) * | 1983-08-20 | 1985-12-04 | Christopher John Favero Jordan | Computer memories |
NZ209664A (en) * | 1983-09-29 | 1987-05-29 | Tandem Computers Inc | Memory board address assignments: automatic reconfiguration |
GB8420063D0 (en) * | 1984-08-07 | 1984-09-12 | Kontron Holding Ag | Modular apparatus |
GB2166893B (en) * | 1984-10-05 | 1988-03-23 | Sharp Kk | Checking memory at system power-up |
DE3586557D1 (de) * | 1984-10-26 | 1992-10-01 | Ibm | Datenverarbeitungsvorrichtung mit festem adressraum und variablem speicher. |
JPS61105659A (ja) * | 1984-10-29 | 1986-05-23 | Oki Electric Ind Co Ltd | 情報処理システム |
US4688172A (en) * | 1984-11-13 | 1987-08-18 | International Business Machines Corporation | Initialization apparatus for a data processing system with a plurality of input/output and storage controller connected to a common bus |
AU579725B2 (en) * | 1985-05-02 | 1988-12-08 | Digital Equipment Corporation | Arrangement for expanding memory capacity |
CA1234224A (en) * | 1985-05-28 | 1988-03-15 | Boleslav Sykora | Computer memory management system |
GB8725111D0 (en) * | 1987-03-13 | 1987-12-02 | Ibm | Data processing system |
-
1987
- 1987-10-27 GB GB878725111A patent/GB8725111D0/en active Pending
- 1987-12-15 JP JP62315460A patent/JPS63231560A/ja active Granted
-
1988
- 1988-01-06 FR FR8800172A patent/FR2612313A1/fr active Pending
- 1988-01-11 BE BE8800026A patent/BE1001459A3/fr not_active IP Right Cessation
- 1988-01-20 IL IL85146A patent/IL85146A/xx not_active IP Right Cessation
- 1988-01-29 CA CA000557756A patent/CA1335843C/en not_active Expired - Fee Related
- 1988-02-09 NZ NZ223454A patent/NZ223454A/en unknown
- 1988-02-11 NO NO880605A patent/NO175879C/no unknown
- 1988-02-12 CN CN88100762A patent/CN1016291B/zh not_active Expired
- 1988-02-12 FI FI880656A patent/FI93585C/fi active IP Right Grant
- 1988-02-15 MY MYPI88000154A patent/MY103559A/en unknown
- 1988-02-15 MY MYPI93000432A patent/MY134225A/en unknown
- 1988-02-26 MX MX010583A patent/MX167373B/es unknown
- 1988-02-26 IT IT8819553A patent/IT1216768B/it active
- 1988-03-07 AU AU12738/88A patent/AU602388B2/en not_active Expired
- 1988-03-07 GB GB8805328A patent/GB2202350B/en not_active Expired - Lifetime
- 1988-03-08 AT AT88103609T patent/ATE90162T1/de not_active IP Right Cessation
- 1988-03-08 EP EP88103609A patent/EP0281999B1/de not_active Expired - Lifetime
- 1988-03-08 ES ES198888103609T patent/ES2041715T3/es not_active Expired - Lifetime
- 1988-03-08 DE DE88103609T patent/DE3881414T2/de not_active Expired - Lifetime
- 1988-03-10 NL NLAANVRAGE8800598,A patent/NL189101C/xx not_active IP Right Cessation
- 1988-03-11 DE DE8803316U patent/DE8803316U1/de not_active Expired
- 1988-03-11 BR BR8801091A patent/BR8801091A/pt not_active IP Right Cessation
- 1988-03-11 DK DK135888A patent/DK169366B1/da not_active IP Right Cessation
- 1988-03-11 DE DE3808168A patent/DE3808168C2/de not_active Expired
- 1988-03-12 KR KR88002620A patent/KR950008223B1/ko not_active IP Right Cessation
-
1992
- 1992-01-22 SG SG54/92A patent/SG5492G/en unknown
- 1992-05-07 HK HK332/92A patent/HK33292A/xx unknown
-
1993
- 1993-03-17 JP JP5057146A patent/JPH07113907B2/ja not_active Expired - Fee Related
-
1997
- 1997-03-14 JP JP9060897A patent/JP3030342B2/ja not_active Expired - Lifetime
-
1998
- 1998-04-24 HK HK98103444A patent/HK1004298A1/xx not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0010170B1 (de) * | 1978-09-28 | 1982-11-03 | Siemens Aktiengesellschaft | Speicherprogrammierbare Steuerung |
DE3347357A1 (de) * | 1983-12-28 | 1985-07-11 | Siemens AG, 1000 Berlin und 8000 München | Einrichtung zum vergeben von adressen an steckbare baugruppen |
DE3508648A1 (de) * | 1985-03-12 | 1986-09-18 | Thermotechnik G. Bauknecht GmbH, 7012 Fellbach | Einrichtung zur sicherung von daten in einem ram eines microcomputers |
DE3624373A1 (de) * | 1985-07-18 | 1987-01-29 | Diesel Kiki Co | Datenverarbeitungssystem |
Non-Patent Citations (1)
Title |
---|
US-Firmendruckschrift: IBM Personal Computer Hardware Reference Library Technical Reference, First Edition, März 1984, Section 1, System Board,S. 1-45 bis 1-52 und Section 5, System BIOS, S. 5-1 bis 5-13 * |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3808168C2 (de) | Digitalrechner mit steckbarer erweiterungskarte | |
DE69209538T2 (de) | Automatische Konfiguration einer Einheit für koppelbare Rechner | |
DE2560453C2 (de) | Peripheriekopplungsadapter zur Steuerung der Übertragung von Informationen | |
DE69330533T2 (de) | Systemkonfigurationsänderung in einem Rechnersystem | |
DE60317347T2 (de) | Speicherschaltung mit nichtflüchtigem ram und ram | |
DE69414105T2 (de) | Vorrichtung und verfahren zur automatischen erkennung und konfiguration eines peripheriegeräts | |
DE3938018C3 (de) | Informationsverarbeitungssystem und Verfahren zur Bestimmung von dessen Konfiguration | |
EP0434986A2 (de) | Verfahren zur Inbetriebnahme einer an ein elektronisches Steuerungssystem angeschlossenen Baugruppe | |
DD295039A5 (de) | Zusatzkarte mit automatischer anpassung an die schlitzposition | |
DE4218787A1 (de) | Selbstschaltende einrichtung fuer eine zentraleinheits-logik | |
DE69324323T2 (de) | Mehrstationskommunikationsbussystem, sowie eine Master-Station und eine Slave-Station für den Einsatz in einem solchen System | |
DE3302929A1 (de) | Speicherprogrammierbare steuerung | |
DE3013070C2 (de) | Schaltungsanordnung zur Bearbeitung von aus mehreren peripheren Geräten herangeführten Anforderungssignalen innerhalb einer datenverarbeitenden Einrichtung | |
DE69119149T2 (de) | Struktur zur direkten Speicher-zu-Speicher-Übertragung | |
DE69431500T2 (de) | Geringem Leistungsverbraucheinchipmikrorechner mit mehreren peripheren Schaltkreisen | |
EP1205938B1 (de) | Integrierte Schaltung mit Testbetriebsart und Verfahren zum Testen einer Vielzahl solcher integrierter Schaltungen | |
DE4429969A1 (de) | Verfahren für einen Programmpaketeaustausch in einem Mehrrechnersystem und Rechner dafür | |
DE4106193A1 (de) | Eingabe-/ausgabe-signalwandlerschaltung einer programmierbaren steuereinrichtung | |
DE60111542T2 (de) | Verfahren, vorrichtung und system fur allgemeines steuerungerweiterungsmoduls | |
DE60020144T2 (de) | Unterhaltungsgerät, Datenverarbeitungseinrichtung und tragbarer Datenspeicher | |
DE69122001T2 (de) | Integrierte Schaltung mit einer Standardzelle, einer Anwendungszelle und einer Prüfzelle | |
DE3586789T2 (de) | Mikrocomputer mit wenigstens einer ein-/ausgabeeinheit. | |
EP1197854B1 (de) | Verfahren zum Starten einer Datenverarbeitungsanlage sowie zugehörige Komponenten | |
EP0790554A1 (de) | Verfahren und Schaltungsanordnung zur Steuerung eines Firmwareladeprozesses | |
DE68928074T2 (de) | Entwicklungsverfahren für ein Datenverarbeitungssystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
D2 | Grant after examination | ||
8363 | Opposition against the patent | ||
8365 | Fully valid after opposition proceedings |