DE2461527C3 - Anordnung zum Adressieren eines Steuerspeichers - Google Patents

Anordnung zum Adressieren eines Steuerspeichers

Info

Publication number
DE2461527C3
DE2461527C3 DE2461527A DE2461527A DE2461527C3 DE 2461527 C3 DE2461527 C3 DE 2461527C3 DE 2461527 A DE2461527 A DE 2461527A DE 2461527 A DE2461527 A DE 2461527A DE 2461527 C3 DE2461527 C3 DE 2461527C3
Authority
DE
Germany
Prior art keywords
address
arrangement
memory
microprogram
zone
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.)
Expired
Application number
DE2461527A
Other languages
English (en)
Other versions
DE2461527A1 (de
DE2461527B2 (de
Inventor
Jean-Louis Les Clayes Sous Bois Fressineau
Pierre Mere Hoffmann
Maurice Versailles Hubert
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bull SA
Original Assignee
Bull SA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Bull SA filed Critical Bull SA
Publication of DE2461527A1 publication Critical patent/DE2461527A1/de
Publication of DE2461527B2 publication Critical patent/DE2461527B2/de
Application granted granted Critical
Publication of DE2461527C3 publication Critical patent/DE2461527C3/de
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/328Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for runtime instruction patching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
    • G06F9/262Arrangements for next microinstruction selection
    • G06F9/268Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs

Description

Die Erfindung betrifft eine Anordnung zum Adressieren eines Steuerspeichers, der einen Festspeicherteil und einen Arbeitsspeicherteil enthält, die in Mikroprogrammzonen organisiert sind, mit einer Adressenmodifikationsanordnung zur automatischen Modifikation der Steuerspeicheradressen für ihre Fortschaltung im Verlauf eines Programms, und mit einer Anordnung, weiche ein Ersatzmikroprogramm in eine Zone des Arbeitsspeicherteils einschreibt, wenn sich ein Mikroprogramm in einer Zone des Festspeicherteils als fehlerhaft erweist.
Bei einem Steuerspeicher dieser Art enthält der Festspeicherteil fest eingegebene Mikroprogramme, die immer wieder benötigt werden und nicht geändert zu werden brauchen. In den Arbeitsspeicherteil können dagegen von FaIi zu Fall wechselnde Mikroprogramme eingegeben werden. Dabei besteht folgendes Problem: Wenn während der Durchführung einer Arbeit festgestellt wird, daß ein im Festspeicherteil stehendes Mikroprogramm fehlerhaft ist, kann dieses Mikroprogramm nicht korrigiert werden. Es ist deshalb bekannt, einn solches fehlerhaftes Mikroprogramm im Festspeicherteil nicht mehr zu verwenden und statt dessen das gleiche Mikroprogramm nochmals in den Arbeitsspeicherteil einzugeben.
Bei der Durchführung der Arbeit tauchen jedoch immer dann, wenn das betreffende Mikroprogramm benötigt wird, die Adressen des Fes-tspeicherteils auf, an denen das fehlerhafte Mikroprogramm steht. Es muß daher dafür gesorgt werden, daß immer dann, wenn eine solche Adresse vorkommt, anstatt des fehlerhaften Mikroprogramms im Festspeicherteil das entsprechende Ersatzprogramm im Arbeitsspeicherteil verwendet wird.
Die fortschreitende Modifikation der Adressen der Mikrobefehle des laufenden Programms geschieht duch die Adressenmodifikationsanordnung gewöhnlich in folgender Weise: Jedes im Steuerspeicher gelesene Steuerwort enthält einen Teil, welcher die Speicherzone bezeichnet, in der das nächste Steuerwort geljsen werden soll; hierbei kann es sich um eine Festspeicherzone oder um eine Arbeitsspeicherzone handeln. Das Steuerwort enthält außerdem einen Teil, welcher, bei Bedarf, einen Adressenkettenmodifikationsbefehl bezeichnet. Eine Steuerwortadresse, beispielsweise die Adresse des Steuerworts, welches soeben gelesen worden ist, wird in einem Register der Logikeinheit gespeichert. Die Codegruppen dieser Steuerwortadresse, der Speicherzonenadresse und gegebenenfalls des Adressenkettenmodifikationsbefehls werden einem Rechenwerk zugeführt, das aus ihnen die Adresse des Steuerworts berechnet, welches nach der Ausführung des Steuerworts, von welchem diese Informationen stammen, aus dem Speicher zu entnehmen ist.
Eine solche Anordnung kann indessen nicht selbst eine Adressenmodifikation ausführen, welche den
Übergang vom Festspeicherteil zum Arbeitsspeicherteil bewirkt, wenn der Zugriff auf ein Mikroprogramm, das in den Festspeicherteil eingegeben war, nicht ausgeführt werden konnte und wenn ein Ersatzmikroprogramm gemäß dem oben angegebenen Verfahren in den Arbeitsspeicherteil eingegeben worden ist.
Aus dem »IBM Technical Disclosure Bulletin«, VoI 15, No. 11, Apiii 1973, Seiten 3419/3420, ist es bekannt, zur Korrektur eines im Festspeicher stehenden fehlerhaften Mikroprogramms jeweils die einzelnen fehlerhaften Programmwörter durch in den Arbeitsspeicher eingegebene Ersatzwörter zu ersetzen. Dem Festspeicher ist ein Bitspeicher zugeordnet, der für jedes Programmwort eine Bitspeicherzelle aufweist, und für jedes fehlerhafte Programmwort wird eine Ziffer 1 in eine zugeordnete Bitspeicherzelle eingegeben. Bei jedem Aufruf eines Programmworts im Festspeicher wird der Bitspeicher geprüft, und wenn die dem Programmwort zugeordnete Bitspeicherzelle die Binärziffer 1 enthält, wird die Eingabe der Arbeitsspeicheradresse, an der das Ersatzwort steht, in das Adressenregister an Stelle der dort Stehendan Festspeicheradresse erzwungen. Durch die systematische Abfragung des Bitspeichers auch bei nicht fehlerhaften Programmwörtern und durch das Aufsuchen der Festspeicheradresse des Ersatzworts im Falle eines Fehlers und deren Eingabe in das Adressenregister entstehen Verzögerungen des Arbeitsablaufo.
Eine andere Lösung zur Korrektur von im Festspeicherteil stehenden fehlerhaften Mikroprogrammen durch einzelne in den Arbeitsspeicherteil eingegebene Ersatzwörter ist aus dem »IBM Disclosure Bulletin« VoI 13,No. 12,Mai 1971,Seiten 3641/3642 bekannt. Diese Anordnung ist nicht für eine Steuerspeicherorganisation mit automatischer Adressenmodifikation bestimmt, sondern setzt das Vorhandensein einer Zentral Verarbeitungseinheit voraus, in der die Adressen der im Steuerspeicher stehenden Befehle und Operanden erzeugt werden. Festspeicherteil und Arbeitsspeicherteil sind in Sektoren unterteilt, und es wird vorausgesetzt, daß in jedem Sektor nur tin Fehler vorkommen kann. Für jeden Sektor sind im Arbeitsspeicher zwei Wörter gespeichert, von denen das erste Wort den Sektor kennzeichnet und die Adresse im Innern des Sektors angibt, an der ein Fehler aufgetreten ist; das zweite Wort gibt die vollständige Adresse des Ersatzworts im Arbeitsspeicher an. Das erste Wort wird in ein Fehlerortregister eingegeben, und bei jedem Aufruf eines Befehlsworts wird dessen vollständige Adresse durch zwei Komparatoren mit dem Inhalt des Fehlerortregisters verglichen. Die Feststellung der völligen Übereinstimmung zeigt das Vorhandensein eines fehlerhaften Befehlsworts an; in diesem Fall muß das zweite Wort aus dem Arbeitsspeicher entnommen und in das Adressenregister eingegeben werden, das somit die Adresse des Ersatzworts enthält. Bei dieser bekannten Anordnung müssen also für jedes zu ersetzende fehlerhafte Wort drei Wörter im Arbeitsspeicher gespeichert werden, die bei jedem Ersatz nacheinander ausgelesen werden. Ferner muß für den Ersatz jeweils auf die zentrale Verarbeitungseinheit zurückgegriffen werden. Dadurch ergibt sich eine beträchtliche Verzögerung im Arbeitsablauf. Auch ist es eine unerwünschte Einschränkung, daß für jeden Sektor nur ein fehlerhaftes Programmwort zugelassen ist.
Aufgabe der Erfindung ist die Schaffung einer Anordnung zum Adressieren eines Steuerspeichers, die bei Vorhandensein einer Anordnung zur automatischen Adressenmodifikation ohne wesentlich erhöhten Schaltungsaufwand einen verzögerungslosen
Übergang von einem im Festspeicherteil stehenden fehlerhaften Mikroprogramm zu dem im Arbeitsspeicher stehenden Ersatzmikroprogramm ermöglicht.
Nach der Erfindung wird diese Aufgabe gelöst durch ein Register, in das bei jedem Ersatz eines im
ίο Festspeicherteil stehenden Mikroprogramms durch ein in den Arbeitsspeicherteil eingegebenes Mikroprogramm eine diesen Ersatz kennzeichnende Hinweiscodegruppe sowie die SpeicherzonenaHressen dieser Mikroprogramme im Festspeicherteil bzw. im Arbeitsspeicherteil eingeschrieben werden, eine Vergleichsanordnung, die durch die Hinweiscodegruppe zum dauernden Vergleich der aus der Adressenmodifikationsariordnung kommenden Speicherzonenadresse mit der im Register stehenden Festspeicherzonenadresse freigegeben wird un · bei Feststellung der Gleichheit der verglichenen Speiche rzonenadressen ein Gleichheitssignal abgibt, und durch eine Adresüenänderungsanordnung, die bei jedem von der Vergleichsanordnung abgegebenen Gleichheitssignal die von der Adressenmodifikationsanordnung kommende Speicherzonenadresse durch die im Register stehende Arbeitsspeicherzonenadresse ersetzt.
Durch die zuvor angegebenen Maßnahmen wird erreicht, daß die ganze Arbeit zeitlich und organisatorisch so abläuft, als ob kein fehlerhaftes Mikroprogramm vorhanden wäre. Jedesmal dann, wenn das. fehlerhafte Mikroprogramm aufgerufen wird, erfolgt jedoch eine Adressenänderung, die zur Folge hat, daß an Stelle des fehlerhaften Mikroprogramms im Festspeicherteil das richtige Ersatzprogramm im Arbeitsspeicherteil aufgerufen wird. Der Übergang erfolgt verzögerungsfrei, ohne daß der normale Ablauf der Adressenfortschaltung und Adressenmodifikation davon in irgendeiner Weise berührt wird.
Diese Wirkung wird mit äußerst geringem Schaltum^aufwand erreicht, denn es wird nur ein Register benötigt, in dem zwei Adressen und ein zusätzliches Bit entstehen, sowie eine Adressenvergleichsanordnung und eine Umschaltanordnung mit der Kapazität einer Adresse.
Wenn es erwünscht ist, eine beliebige Anzahl von Ersatzmikroprogrammen in beliebigen Speicherzonen des Arbeitsspeichers zu speichern, besteht eine vorteilhafte Ausführungsform der Erfindung darin, daß die Adressenänderungsanordnung eine gesteuerte Übertragungsschaltung ist, die einen an den Ausgang der Vergleichsanordnung angeschlossenen Steuereingang -..)V./ie zwei Signaleingänge hat, von denen der eine Signaleingang an den Ausgang der Adressenmodifikationsanordnung und der andere Signnleingang an den Ausgang des die Arbeitsspeicherzonenadresse enthaltenden Teils des Registers angeschlossen ist, und dii; je nach dem Zustand des am Steuereingang anliegenden Signais das am einen Signaleingang oder am anderen Signaleingang anliegende Signal überträgt.
Wenn dagegen die Speicherung eines einzigen Ersatzmikroprogramms genügt, ergibt sich gemäß einer anderen Ausführungsform der Erfindung eine besonders einfache Ausbildung der Adressenänderungsanordnung dadurch, daß das Ersatzmikroprogramm stets in die Arbeitsspeicherzone mit der Arbeitsspeicherzonenadresse Null eingeschrieben wird und daß
die Adressenänderungsanordnung eine Gruppe von Torschaltungen ist, deren Signaleingänge an den Aus gang der Adressenmodifikationsanordnung und deren Steuereingänge an den Ausgang der Vergleichsanordnung derart angeschlossen sind, daß die Torschaltungen durch das Gleichheitssignal gesperrt werden.
Bei manchen Datenverarbeitungsanordnungen werden für den Festspeicherteil und den Arbeitsspei cherteil die gleichen Speicherzonenadressen verwendet, wobei ein besonderes Präfix anzeigt, ob es sich um eine Festspeicherzonenadresse oder um eine Arbeitsspeicherzonenadresse handelt. Die Anordnung nach der Erfindung eignet sich auch für diesen Fall; sie enthält gemäß einer vorteilhaften Ausgestaltung dann einen Detektor, der feststellt, ob eine von der Adressenmodifikationsanordnung gelieferte Speicherzonenadresse ein eine Arbeitsspeicherzonen-
- ein Abschnitt KLU, der mit der Logikeinheit LU über eine Verbindung CK für die Ausführung des Mikrobefehls verbunden ist, der durch das Steuerwort dargestellt ist;
- ein Abschnitt KAK, welcher die Zonenadreßcodegruppe des Steuerworts enthält, welches dem im Leseregister RK stehenden Steuerwort folgen wird;
- ein Abschnitt KMA zur Adreßmodifikationsi" steuerung;
- ein Abschnitt KAR zur Steuerung der Auswahl der zu modifizierenden Adresse.
Die Codegruppen im Abschnitt KMA (Steuerung der Adressenmodifizierung) und im Abschnitt KAR (Auswahl der zu modifizierenden Adresse) dienen zusammen zur Steuerung einer Adressenmodifikationsanordnung OMA nach Art eines Multiplexierers, wel-
^ j ;14 ; Λ I! ! W Λ V
speicherzonenadresse kennzeichnendes Präfix enthält und im Fall einer Arbeitsspeicherzonenadresse die Adressenänderungsanordnung sperrt.
Nachfolgend wird ein Ausführungsbeispiel der Erfindung an Hand der Zeichnung näher erläutert.
Die Zeichnung zeigt das Blockschaltbild einer Datenverarbeitungsanordnung mit einer Logikeinheit LU. Diese enthält ein Rechenwerk 0, ein Datenausgaberegister S und ein Adressenausgaberegister Z, zwei interne Register A und B, einen internen Datenspeicher MLU und eine Prüfschaltung EP zum Feststellen von Programmierungsfehlern, die mit dem Rechenwerk 0 verbunden ist. Die Register A und B1 die zu den üblichen Registern der Logikeinheit einer Datenverarbeitungseinheit gehören, sind dargestellt, weil sie für die Adressenänderungen der Steuerwörter herangezogen werden können, wenn die Datenverarbeitungseinheit mit Multimikroprogramniierung arbeitet und zu gewissen Betriebszeiten das Adressenausgaberegister Z für die Adressenänderungen nicht verfügbar ist.
Die Logikeinheit LU kann in üblicher Weise in zweiseitieer Verbindung mit einem zentralen Datenspeicher MC stehen, d. h. mit einem Datenspeicher innerhalb der Datenverarbeitungsanlage, von der die Datenverarbeitungseinheit ein Teil ist, und mit einer Ferninformationsquelle 77, welche sich außerhalb der Datenverarbeitungsanlage befindet. Die programmgesteuerten Verbindungen mit dem zentralen Datenspeicher und mit der Ferninformationsquelle sind bei MCbzw. T/angedeutet. Die Logikeinheit Lt/stehtaußerdem, wie üblich, mit einem Bedienerpult über eine programmgesteuerte Verbindung CP in Verbindung.
Der Steuerspeicher MK der Datenverarbeitungseinheit besteht aus einem Festspeicherteil MKM und einem Arbeitsspeicherteil MKV, denen ein Adreßregister ZMK und ein Leseregister RK gemeinsam ist. Das Adreßregister ZMK ist zwar außerhalb der Logikeinheit LU dargestellt, es kann jedoch selbstverständlich ein Teil derselben sein, ja sogar aus einem Teil des Registers Z der Logikeinheit LU bestehen. Das Leseregister RK wird bei jedem Arbeitsanfang durch ein dem Löscheingang RA zugeführtes Signal auf Null zurückgestellt. Es empfängt bei jeder Auswahl in dem Steuerspeicher MK ein Steuerwort, von dem nur diejenigen Abschnitte bezeichnet sind, die für die vorliegende Beschreibung erforderlich sind; die Abschnitte des Leseregisters RK, in denen die betreffenden Abschnitte des Steuerworts stehen, sind in gleicher Weise bezeichnet:
V.1IV UIV vJt-Oll.1 It-I tUI 1^-1 IV.I/UVCI UUL/V> III! ril/AVIIIIIll lt/lf\
mit der Codegruppe vereinigt, die entweder in dem
2Γ, Register Z, oder in dem Register A oder in dem Register B enthalten ist, d. h. Registern, die alle von dem Steuerwort aus adressierbar sind und die in der Logikeinheit LU Adressen enthalten können, welche für die Ausführung eines Mikroprogramms ausgewertet
2j werden können. Zur Veranschaulichung kann man es so betrachten, daß die Codegruppe im Abschnitt KMA -as passende Register unter den drei Registern für jeden das Lesen im Steuerspeicher MK steuernden Befehl auswählt und daß die Codegruppe im Abschnitt KAR die Auswahl des Inhalts des Registers Z für das Einschreiben des im Register S der Logikeinheit LU vorhandenen Wortes in den Arbeitsspeicherteil MKV steuert, wobei die im Register Z stehende Adresse durch die Adressenmodifikationsanordnung
π OMA in das Adreßregister ZMK eingegeben wird. Die Auswahl des Registers Z erzeugt durch Decodierung eines Teils des Inhalts des Registers Z ein Entsperrungssignal für die Torschaltung GAf, welche den Inhalt des Registers 5 zu dem Arbeitsspeicherteil MKV weiterleitet. Der Inhalt des Abschnitts KAR ist somit in einem solchen Fall ein Hinweis auf das Eisnchreiben in den Arbeitsspeicherteil, der zu dem laufenden Mikroprogramm gehört und insbesondere auch zu jedem Mikroprogramm, welches das F.inschreiben eines Ersatzmikroprogramms in den Arbeitsspeicherteil MKV bewirkt, das ein fehlerhaft in den Festspeicherteil MKM eingeschriebenes Mikroprogramm ersetzt.
Das Ersatzmikroprogramm kann die Logikeinheit
so LUentweder aus dem Zentralspeicher AfC chä.t von der Ferninformationsquelle TI erhalten. Die Entscheidung über den Ersatz wird getroffen, nachdem in der Prüfschaltung EP ein Programmierungsfehler in einem in den Festspeicherteil MKM eingeschriebenen Mikroprogramm festgestellt worden ist. Diese Feststellung unterbricht das laufende Mikroprogramm, und die Entscheidung über den Ersatz kann entweder durch die Logikeinheit LU oder durch die Bedienungsperson getroffen werden, der dieser Fehler gemeldet wird. Unabhängig davon, ob die Steuerung des Ersetzens direkt durch die Logikeinheit oder ferngesteuert über die Logikeinheit von dem Bedienerpult aus erfolgt, speichert ein Zustandsregister REM der Datenverarbeitungseinheit in einem Abschnitt PMK die Adreßcodegruppe der Festspeicherzone, die von nun an verboten ist, einen Hinweis RMK auf das Bestehen des Verbots und die Adreßcodegruppe PAf V der Arbeitsspeicherzone, in die das Er-
satzmikroprogramm eingeschrieben worden ist. DefinitionsgemäE werden die Zustandsregister der Datenverarbeitungseinheit automatisch durch die Logikeinheit der Datenverarbeitungseinheit entsprechend dem Fortgang einer Arbeit beschickt. Insbesondere empff»r-2t bei einer Programmfehlerfeststellung in der Prüfschaltung EP das Zustandsregister REM automatisch die Zonenadresse des fehlerhaften Mikropro gramms, die dann der Datenverarbei'ungseinheit bekannt ist, und dem Abschnitt PMK für die durch den inhalt des Registers Z adressierte automatische Hingabe der Codegruppen PMK und RMK in das Zustandsregister REM braucht nur der Hinweis RMK (eine Binärziffer) hinzugefügt zu werden. Die einzugebenden Codegruppen PMK und RMK stehen im Register S und werden dem Zustandsregister REM über die Torschaltung GE zugeleitet, wrlrhr rlnrch die Decodierung eines Teils des Inhalts des Registers Z entsperrt wird. Der Inhalt des Abschnitts PM V wird in das Register REM durch das die Eingabe des Ersatzprogramms in den Arbeitsspeicherteil steuernde Mikroprogramm eingegeben, da dieses Mikroprogramm am Anfang die Zone des Arbeitsspeicherteils MKV kennt, die es adressiert.
Zur Auswertung der im Register REM stehenden Daten PMK, RMK, PM V empfängt ein Komparator COMP ständig die Codegruppe, die im Abschnitt PMK enthalten ist, und den .Speicherzonenadreßteil jrder von der Adressenmodifikationsanordung OMA abgegebenen Wortadreßcodegruppe. Der Komparator COMP liefert bei Übereinstimmung dieser beiden Steuerspeicher-Adreßzonencodegruppen ein Gleichheitssignal. Ein solches Resultat wird indessen nur dann freigegeben, wenn der Hinweis RMK angibt, daß die in das Adreßregister ZMK einzugebende Adresse den Arbeitsspeicherteil MK V betreffen soll. Somit ist der Komparator COMP nur entsperrt oder sein Ausgangssignal nur freigegeben, wenn der Hinweis RMK den Arbeitsspeicherteil im Steuerspeicher MK angibt. Die Änderung der aus der Adressenmoditikationsanordnung OMA kommenden Adresse erfolgt dann in einer Adressenänderungsschaitung CONC, welche einerseits die ganze Adresse aus der Adressenmodifikationsanordnung OMA und andrerseits die Arbeitsspeicher-Zonenadresse PMV aus dem Zustandsregister REM empfängt und durch das Gleichheitssignal des Komparator COMP aktiviert wird, welcher, wie angegeben, freigegeben ist. Praktisch kann die Adressenänderungsanordnung CONC wie ein Multiplexierer beschaffen sein, der dann, wenn kein Gleichheitssignal vom Komparator COMP abgegeben wird, zu dem Adreßregister ZMK die von der Adressenmodifikationsanordnung OMA stammende Adresse unverändert überträgt und der bei Vorhandensein des Gleichheitssignals die im Ab-
schnitt PM V des Zustandsregisters REM stehende Arbeitsspeicher-Zonenadresse mit der in der Adressenmodifikationsanordnung 0MA gebildeten Mikrobefehlsstellenadresse verkettet.
Es ist indessen zweckmäßig, die Adressierung der-
jenigen Zone des Arbeitsspeichertcils MKV, deren Zonenadresse gleich der im Abschnitt PMK stehenden Festspeicherzonenadresse ist, in dem Fall nicht zu blockieren, in welchem die Zonenadressen des Festspeicherteils und des Arbeitsspeicherteils über-
1^ einstimmen, wenigstens für einen Teil dieser Spticherteile, und in welchem die Differenzierung zwisrhpn Arbcitss^eicherädressen und Fests^cichcr adressen durch ein Präfix in den von der Adressenmodifikationsanordnung OMA abgegebenen Codegrup-
pen sichergestellt wird. Wenn dieses Präfix in dem Komparator COMP nicht berücksichtig wird, genügt es, das Präfix durch einen Detektor D festzustellen und die Adressenänderungsanordnung CONC zu sperren, wenn die Decodierung dieses Präfixes angibt.
η daß es sich bereits am Ausgang der Adressenmodifikationsanordnung OMA um eine Arbeitsspeicheradresse handelte; genauer gesagt genügt es, die Steuerung der Adressenänderungsanordnung CONC durch das Ausgangssignal des Komparators CONC zu blok-
kieren. Selbstverständlich enthält in einem solchen Fall die Codegruppe PMV das Präfix, welches den Arbeitsspeicherteil angibt, und die Adressenänderungsanordnung CONC setzt, wenn sie aktiviert ist, dieses Präfix an die Stelle desjenigen Präfixes, das in der von der Adressenmodifikationsanordnung OMA kommenden Codegruppe vorhanden ist.
Wenn das System so ausgebildet ist, daß ein Ersatzmikroprogramm nur in eine einzige Zone oder Seite des Arbeitsspeicherteils MKV eingegeben werden
■»o kann, so nimmt man hierfür vorteilhafterweise die erste Seite des Arbeitsspeicherteils, d. h. die Adresse »O«. Der Abschnitt PMV bleibt in diesem Fall leer, und das Ausgangssignal des Komparators COMP sperrt einfach die Übertragung der die Zone des Fest-Speicherteils MKM angebenden Adreßcodegruppe zu dem Adreßregister ZMK.
Das Adreßregister ZMK wird nur in denjenigen Zeitpunkten aktiviert, in welchen es ein Signal ACQ empfängt, welches die Ausführung des Steuerwortes bestätigt, das der Bildung der Adresse vorangegangen ist.
Hierzu 1 Blatt Zeichnungen

Claims (4)

Patentansprüche:
1. Anordnung zum Adressieren eines Steuerspeichers, der einen Festspeicherteil und einen Arbeitsspeicherteil enthält, die in Mikroprogrammzonen organisiert sind, mit einer Adressenmodifikationsanordnung zur automatischen Modifikation der Steuerspeicheradressen für ihre Fortschaltung im Verlauf eines Programms, und mit einer Anordnung, welche ein Ersatzmikroprogramm in eine Zone des Arbeitsspeicherteils einschreibt, wenn sich ein Mikroprogramm in einer Zone des Festspeicherteils als fehlerhaft erweist, gekennzeichnet durch ein Register (REM), in das bei jedem Ersatz eines im Festspeicherteil (MKM) stehenden Mikroprogramms durch ein in den Arbeitsspeicherteil (MKV) eingegebenes Mikroprogramm eine diesen Ersatz kennzeichnende Hinweiscodegruppe (RMK) sowie die Speicherzonenadressen (PMK, PMV) dieser Mikroprogramme im Festspeicherteil (MKM) bzw. im Arbeitsspeicherteil (MKV) eingeschrieben werden, eine Vergleichsanordnung (COMP), die durch die Hinweiscodegruppe (RMK) zum dauernden Vergleich der aus der Adressenrcodifikationsanordnung (OMA) kommenden Speicherzonenadresse mit der im Register (REM) stehenden Festspeicherzonenadresse (PMK) freigegeben wird und bei Feststellung der Gleichheit der verglichenen Speicherzone: adressen ein Gleichheitssignal abgibt, und durch eine Adressenänderungsanordnung (CONC), die bei jedem von der Vergleichsanordnung (COMP) abgegebenen Gleichheitssignal die von der Adressenmodifikationsanordnung (OMA) kommende Speicherzonenadresse durch die im Register (REM) stehende Arbeitsspeicherzonenadresse (PMV) ersetzt.
2. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß die Adressenänderungsanordnung (CONC) eine gesteuerte Übertragungsschaltung ist, die einen an den Ausgang der Vergleichsanordnung (COMP) angeschlossenen Steuereingang sowie zwei Signaleingänge hat, von denen der eine Signaleingang an den Ausgang der Adressenmodifikationsanordnung (OMA) und der andere Signaleingang an den Ausgang des die Arbeitsspeicherzonenadresse enthaltenden Teils (PMV) des Registers (REM) angeschlossen ist, und die je nach dem Zustand des am Steuereingang anliegenden Signals das am einen Signaleingang oder am anderen Signaleingang anliegende Signal überträgt.
3. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß das Ersatzmikroprogramm stets in die Arbeitsspeicherzone mit der Arbeitsspeicherzonenadresse Null eingeschrieben wird und daß die Adressenänderungsanordnung (CONC) eine Gruppe von Torschaltungen ist, deren Signaleingänge an den Ausgang der Adressenmodifikationsanordnung (OMA) und deren Steuereingänge an den Ausgang der Vergleichsanordnung (COMP) derart angeschlossen sind, daß die Torschaltungen durch das Gleichheitssignal gesperrt werden.
4. Anordnung nach einem der Ansprüche 1 bis 3, gekennzeichnet durch einen Detektor (D), der feststellt, ob eine von der Adressenmodifikationsanordnung (OMA) gelieferte Speicherzonenadresse ein eine Arbeitsspeicherzonenadresse kennzeichnendes Präfix oder ein eine Festspeicherzonenadresse kennzeichnendes Präfix enthält und im Fall einer Arbeitsspeicherzonenadresse die Adressenänderungsanordnung (CONC) sperrt.
DE2461527A 1973-12-27 1974-12-27 Anordnung zum Adressieren eines Steuerspeichers Expired DE2461527C3 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR7346459A FR2256705A5 (de) 1973-12-27 1973-12-27

Publications (3)

Publication Number Publication Date
DE2461527A1 DE2461527A1 (de) 1975-07-10
DE2461527B2 DE2461527B2 (de) 1979-10-31
DE2461527C3 true DE2461527C3 (de) 1980-07-17

Family

ID=9129737

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2461527A Expired DE2461527C3 (de) 1973-12-27 1974-12-27 Anordnung zum Adressieren eines Steuerspeichers

Country Status (8)

Country Link
US (1) US3959783A (de)
BE (1) BE823750A (de)
DE (1) DE2461527C3 (de)
ES (1) ES433380A1 (de)
FR (1) FR2256705A5 (de)
GB (1) GB1488271A (de)
IT (1) IT1027017B (de)
NL (1) NL7415741A (de)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4095265A (en) * 1976-06-07 1978-06-13 International Business Machines Corporation Memory control structure for a pipelined mini-processor system
US4302809A (en) * 1978-06-29 1981-11-24 Burroughs Corporation External data store memory device
US4218757A (en) * 1978-06-29 1980-08-19 Burroughs Corporation Device for automatic modification of ROM contents by a system selected variable
US4374411A (en) * 1980-02-14 1983-02-15 Hayes Microcomputer Products, Inc. Relocatable read only memory
JPS5951075B2 (ja) * 1980-03-31 1984-12-12 富士通株式会社 半導体記憶装置
US4415992A (en) * 1981-02-25 1983-11-15 Motorola, Inc. Memory system having memory cells capable of storing more than two states
US4688173A (en) * 1982-04-26 1987-08-18 Sharp Kabushiki Kaisha Program modification system in an electronic cash register
US4488265A (en) * 1982-06-30 1984-12-11 Ibm Corporation Integrated dynamic RAM and ROS
US4523295A (en) * 1982-09-07 1985-06-11 Zenith Electronics Corporation Power loss compensation for programmable memory control system
GB2129585B (en) * 1982-10-29 1986-03-05 Inmos Ltd Memory system including a faulty rom array
GB2136992A (en) * 1983-03-18 1984-09-26 Georg V Coza Method and System of Ensuring Integrity of Data in an Electronic Memory
DE3581939D1 (de) * 1985-09-24 1991-04-04 Ibm Verfahren zum prozessorsteuerkodespeichern, das kodeveraenderung zulaesst und adressierschaltung dafuer.
US4751703A (en) * 1986-09-16 1988-06-14 International Business Machines Corp. Method for storing the control code of a processor allowing effective code modification and addressing circuit therefor
JP3063006B2 (ja) * 1989-02-08 2000-07-12 インテル・コーポレーション マイクロプログラムされるコンピュータ装置及びマイクロコードシーケンスメモリをアドレツシングする方法
GB2231419B (en) * 1989-05-05 1993-09-22 Technophone Ltd Updating prom information.
KR910005601B1 (ko) * 1989-05-24 1991-07-31 삼성전자주식회사 리던던트 블럭을 가지는 반도체 메모리장치
US5377335A (en) * 1991-08-30 1994-12-27 Unisys Corporation Multiple alternate path pipelined microsequencer and method for controlling a computer
GB2265030A (en) * 1992-03-10 1993-09-15 Trident Trade And Management S Supplementing cd-rom databases.
EP0596144A1 (de) * 1992-10-07 1994-05-11 International Business Machines Corporation Hierarchises Speichersystem für Mikrokode und Vorrichtung zur Korrektur von Fehlern in der Mikrokode
US5581720A (en) * 1994-04-15 1996-12-03 David Sarnoff Research Center, Inc. Apparatus and method for updating information in a microcode instruction
US5742781A (en) * 1996-08-09 1998-04-21 Hitachi America, Ltd. Decoded instruction buffer apparatus and method for reducing power consumption in a digital signal processor
US5717645A (en) * 1997-02-07 1998-02-10 Alliance Semiconductor Corporation Random access memory with fast, compact sensing and selection architecture
GB2330428B (en) * 1997-09-23 2000-05-24 Winbond Electronics Corp Apparatus for repairing faulty program segments in embedded microprocessor systems
WO2019009902A1 (en) 2017-07-06 2019-01-10 Hewlett-Packard Development Company, L.P. DECODERS FOR MEMORY OF FLUID EJECTION DEVICES

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3422402A (en) * 1965-12-29 1969-01-14 Ibm Memory systems for using storage devices containing defective bits
US3588830A (en) * 1968-01-17 1971-06-28 Ibm System for using a memory having irremediable bad bits
US3659275A (en) * 1970-06-08 1972-04-25 Cogar Corp Memory correction redundancy system
US3755791A (en) * 1972-06-01 1973-08-28 Ibm Memory system with temporary or permanent substitution of cells for defective cells

Also Published As

Publication number Publication date
FR2256705A5 (de) 1975-07-25
DE2461527A1 (de) 1975-07-10
GB1488271A (en) 1977-10-12
IT1027017B (it) 1978-11-20
BE823750A (fr) 1975-06-23
ES433380A1 (es) 1976-11-16
DE2461527B2 (de) 1979-10-31
US3959783A (en) 1976-05-25
NL7415741A (nl) 1975-07-01

Similar Documents

Publication Publication Date Title
DE2461527C3 (de) Anordnung zum Adressieren eines Steuerspeichers
DE3125048C2 (de)
DE2646162C3 (de) Schaltungsanordnung zum Ersetzen fehlerhafter Informationen in Speicherplätzen eines nicht veränderbaren Speichers
DE2416609C2 (de) Datenverarbeitungsanlage mit einer zentralen Verarbeitungseinheit und Multiprogrammierung mit mehreren Programmunterbrechungs-Prioritätsstufen
DE2030760A1 (de) Speicherschaltung
DE1549468A1 (de) Speicheranordnung fuer ein programmgesteuertes Datenverarbeitungssystem
DE1931966A1 (de) Elektronische Datenverarbeitungsanlage
DE2145709A1 (de) Datenverarbeitungsanlage
DE2450468C2 (de) Fehlerkorrekturanordnung für einen Speicher
DE1935944C3 (de) Steuereinrichtung in einer elektronischen Datenverarbeitungsanlage
DE3227292C2 (de)
DE1524788A1 (de) Schaltungsanordnung zur Erkennung und zum automatischen Ersetzen von schadhaften Speicherstellen in Datenspeichern
DE2417578A1 (de) Verfahren und vorrichtung zum beruecksichtigen der dynamischen aenderungen eines programms
DE2551741A1 (de) Datenverarbeitungseinrichtung
DE1201586B (de) Programmgesteuerte Daten-Auswertmaschine
DE2302061B2 (de) Assoziativspeicher
DE1267886B (de) Datenbearbeitungsanlage
DE1935945C3 (de) Taktsteuereinrichtung für mehrere Speicher und eine ihnen gemeinsame Fehlerkorrektureinrichtung
DE1966991C3 (de) Ausfallgesicherte Datenverarbeitungsanlage
DE2000608C3 (de) Schaltungsanordnung fuer eine Nachrichtenverarbeitungs-,insbesondere fuer eine Nachrichtenvermittlungsanlage
DE2457275C3 (de) Anordnung zum Überwachen der Adressierung eines Mikroprogramm-Speichers
EP0013885B1 (de) Verfahren zur Vermeidung von unerwünschten Paritätsfehlersignalen bei der Paritätprüfung eines Registerfeldes und Paritätsprüfeinrichtung zur Durchführung des Verfahrens
DE2219070C3 (de) Anordnung zur Steuerung von Programmverschiebungen und zur Wiedereingabe von Unterprogrammen bei einer mit Multiprogrammierung arbeitenden digitalen Datenverarbeitungsanlage
DE4219005A1 (de) Rechnersystem
EP0011136A1 (de) Schaltungsanordnung zum Integritätsschutz für einen Lese-/Schreib-Steuerspeicher

Legal Events

Date Code Title Description
OGA New person/name/address of the applicant
C3 Grant after two publication steps (3rd publication)