DE2461527A1 - Anordnung zum adressieren eines steuerspeichers - Google Patents
Anordnung zum adressieren eines steuerspeichersInfo
- Publication number
- DE2461527A1 DE2461527A1 DE19742461527 DE2461527A DE2461527A1 DE 2461527 A1 DE2461527 A1 DE 2461527A1 DE 19742461527 DE19742461527 DE 19742461527 DE 2461527 A DE2461527 A DE 2461527A DE 2461527 A1 DE2461527 A1 DE 2461527A1
- Authority
- DE
- Germany
- Prior art keywords
- address
- zone
- memory
- register
- memory part
- 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
- 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
- G06F9/322—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
- G06F9/328—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for runtime instruction patching
-
- 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/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/262—Arrangements for next microinstruction selection
- G06F9/268—Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs
Description
Anordnung zum Adressieren eines Steuerspeichers
Die Erfindung betrifft Datenverarbeitungseinheiten, welche zur Ausführung ihrer Arbeiten von einem Steuerspeicher Gebrauch
machen, der Befehlsmikroprogramme enthält, die in Zonen oder "Seiten" in dem Steuerspeicher gespeichert
sind. Damit die Kosten dieses Speichers möglichst gering sind, besteht er gewöhnlich aus zwei Teilen: - einem
Festspeicherteil, in den die Steuerwörter entsprechend vorgefertigten Mikroprogrammen ein für allemal eingeschrieben
sind und der folglich im Verlauf des Betriebes oder der Arbeit der Datenverarbeitungseinheit lediglich
gelesen werden kann; - einem Arbeitsspeicherteil, in den die Steuerwörter in jedwedem Zeitpunkt der Arbeit
eingegeben und somit im Verlauf dieser Arbeit auf eine Maschinen-Entscheidung oder auf eine Bediener-Entscheidung
hin modifiziert werden können. Die Maschinen-Entscheidung
509828/0637
wird im Verlauf der Ausführung aus dem Programm selbst
kommen: - beispielsweise könnte dieses Programm gemäß den Bedingungen seines Ablaufs entscheiden, ob es von
einem in dem Arbeitsspeicher vorhandenen Mikroprogramm Gebrauch macht oder ob es weiterschreitet und in diesen
Arbeitsspeicher ein Mikroprogramm eingibt, welches es bei seiner Arbeit später ausführen wird; - oder aber,
wenn beispielsweise ein Fehler in einem Mikroprogramm im Verlauf seiner Ausführung festgestellt worden ist,
kann sich das Programm unterbrechen und in den Arbeitsspeicher dieses selbe Mikroprogramm eingeben, welches
durch automatische Korrektureinrichtungen korrigiert worden ist, die in Datenverarbeitungsanlagen üblicherweise
vorhanden sind. Die Bediener-Entscheidung, die von einem Bedienerpult aus eingegeben wird, könnte vor allem
davon herrühren, daß die Maschine einen Programmierungsfehler meldet, den sie nicht selbst beseitigen kann.
Die fortschreitende Modifikation der Adressen von Mikrobefehlen wird im Verlauf der Arbeit durch eine Anordnung
ausgeführt, die gewöhnlich wie folgt arbeitet: - jedes in dem Steuerspeicher gelesene Steuerwort enthält einen
Teil, welcher die Speicheradreßzone bezeichnet, in der das nächste Steuerwort gelesen werden soll; es enthält
außerdem einen Teil, welcher, bei Bedarf, einen Adressenkettenmodifikationsbefehl
bezeichnet. Eine Steuerwartadresse, beispielsweise die Adresse.des Steuerworts, welches
soeben gelesen worden ist, wird in einem Register der Logik der Einheit gespeichert. Die Codegruppen dieser Adresse,
dieser Zonenbezeichnung und dieser Adressenkettenmodifikationsbezeichnung
werden einem Rechenwerk zugeführt, das aus ihnen die Adresse des Steuerworts berechnet,
welches nach der Ausführung des Steuerworts, aus welchem diese Bezeichnungen stammen, aus dem Speicher
zu entnehmen ist.
Diese Anordnung kann indessen nicht selbst eine Adreß-
509828/0637
modifikation ausführen, welche den übergang von dem Festspeicher
in den Arbeitsspeicher bewirkt, wenn der Zugriff auf ein Mikroprogramm, das in den Festspeicher
eingegeben war, nicht ausgeführt werden konnte und wenn ein korrigiertes Mikroprogramm gemäß dem oben angegebenen
Verfahren in den Arbeitsspeicher eingegeben worden ist.
Die Erfindung bezweckt, eine Anordnung zum Adressieren zu. schaffen, die diese Unzulänglichkeit der Modifikationsorganisation der Adressen beseitigt, und zwar auf Kosten einer
geringen Vergrößerung der Hardware der Organisation.
Bei den Datenverarbeitungseinheiten der betreffenden Art gibt
es bereits eine Organisation zur Überwachung des Fortganges
der gerade ausgeführten Arbeit. Diese Organisation bildet und speichert entsprechend der Arbeit Wörter, welche den
Zustand der verschiedenen Einrichtungen der Datenverarbeitungseinheit
beschreiben. In diesen den Maschinenzustand beschreibenden Wörtern gibt es selbstverständlich Teile, welche
den Zustand des SteuerSpeichers der Datenverarbeitungseinheit
beschreiben. Diese Wörter stehen für ihre Auswertung in Registern zur Verfügung, in welche sie entsprechend
ihrer Bildung eingegeben werden«
Gemäß der Erfindung ist vorgesehen, daß jedwede Mikroprogrammveränderung
von einer Festspeicherzone zu einer Arbeitsspeicherzöne von der Bildung einer Codegruppe begleitet wird,
die in einem Maschinenzustandswort diese Operation beschreibt: - ihr Vorhandensein, die Festspeicherzonenadresse,
die von jetzt an unterbunden ist, und die Arbeitsspeicherzonenadresse,
auf welche diese Unterbindung hinweist-, und daß die Zonenadresse dieser Codegruppe ständig mit derjenigen
Adresse verglichen wird, die aus der normalen Adreßmodifikationsorganisation
stammt, um ihre zusätzliche Modifikation sicherzustellen, wenn das Ergebnis dieses Vergleichs
die Gleichheit angibt und wenn das Kennzeichen des Vorhandenseins des Übergangs dieser Codegruppe aus dem Festspeicher
in den Arbeitsspeicher dieses Ergebnis freigibt,
5098 2 8/0637
Zur ausführlichen Erläuterung der Erfindung wird auf ein nicht als Einschränkung zu verstehendes Beispiel ihrer praktischen
Ausführung Bezug genommen, aus weichem sich jedwede im Rahmen der Erfindung liegende Ausführungsabwandlung herleiten
läßt. Dieses Ausführungsbeispiel ist in der beigefügten einzigen Figur dargestellt, die nur diejenigen Teile
der Datenverarbeitungseinheit im einzelnen zeigt, welche an der Anwendung der Erfindung beteiligt sind.
So ist in der dargestellten Datenverarbeitungseinheit die
Logik LU lediglich mit ihrem Rechenwerk 0 und den beiden Ausgaberegistern S und Z dieses Rechenwerks, mit zwei internen
Registern A und B, mit dem internen Datenspeicher MLU und mit einer Schaltung EP zum Feststellen von Programmierungsfehlern
gezeigt, die mit dem Rechenwerk 0 verbunden ist. Das Register S ist ein Datenregister und das Register
Z ist ein Adreßregister, die neben anderen Funktionen, welche außerhalb des eigentlichen Gebietes der Erfindung
liegen, wie beispielsweise das Laden des Arbeitsspeichers, an der praktischen Durchführung der Erfindung beteiligt
sind. Die Register A und B, die Teil der üblichen Register der Logik einer Datenverarbeitungseinheit sind, sind dargestellt,
da sie auf der Ebene der Modifikationen von Adressen der Steuerwörter betrieben werden können, wenn wenigstens
die Datenverarbeitungseinheit mit Multimikroprogrammierung arbeitet und zu gewissen Betriebszeiten nicht über
das Register Z für derartige Modifikationen verfügen kann.
Die Logik LU kann gegenseitig und in üblicher Weise mit einem
"zentralen" Datenspeicher MC in Verbindung stehen, d.h. mit einem innerhalb der Datenverarbeitungsanlage, von der die
Datenverarbeitungseinheit ein Teil istr vorgesehenen Speicher,
und mit einer "Ferninformations"-Quelle TI, welche Daten aus einer Informationsquelle liefern kann, die sich
außerhalb der Datenverarbeitungsanlage befindet. Die programmierten Verbindungen mit diesem Speicher und dieser
509828/0637
Quelle sind bei MC bzw. TI angegeben. Sie steht außerdem,
üblicherweise, mit einem Bedienerpult in Verbindung, dessen programmierte Verbindung bei CP angegeben ist.
Der Steuerspeicher (MK) der Datenverarbeitungseinheit besteht
aus einem Festspeicherteil MKM und einem Arbeitsspeicherteil MKV, die gemeinsam ein Adreßregister ZMK und ein Leseregister
RK haben. Das Register ZMK ist zwar außerhalb der Logik dargestellt, es kann jedoch selbstverständlich ein Teil derselben
sein, ja sogar aus einem Teil des Registers Z der Logik LU bestehen. Das Register RK, welches bei jedem Arbeitsanfang auf Null zurückgestellt wird, wie bei RAZ angegeben,
empfängt bei jeder Auswahl in dem Speicher (MK) ein Steuerwort, von dem nur diejenigen Teile oder "Felder" dargestellt sind,
die für die vorliegende Beschreibung nützlich sind, nämlich: - ein Teil KLU, der mit der Logikeinheit LU über eine Verbindung
CK für die Ausführung der Mikrobefehle verbunden ist, die diese
Steuerwörter darstellen; - ein Teil KAK, welcher die Zonenadreßcodegruppe des Steuerworts enthält, welches dem in das
Register RK eingegebenen ¥ort folgen wird; - ein Teil KMA zur Adreßmodifikationssteuerung; - ein Teil KAR zur Steuerung
der Auswahl der zu modifizierenden Adresse. Tatsächlich bilden die Codegruppen in dem Teil KMA( Adressenkette) und in
dem Teil KAR( Auswahl der zu modifizierenden Adresse) zusammen die Steuerung einer Schaltung 0MA nach Art eines
Multiplexierers, welche die Speicherzonencodegruppe in dem Teil KAK mit der Codegruppe vereinigt, die entweder
in dem 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 werden können. Zur Veranschaulichung kann man es so betrachten, daß die Codegruppe in dem Teil KMA
das passende Register unter den drei Registern für jeden das Lesen in dem Speicher (MK) steuernden Befehl auswählt
und daß die Codegruppe in dem Teil KAR die Auswahl des Inhalts des Registers Z
509828/0637
für jedwedes Einschreiben eines Wortes in den Arbeitsspeicher steuert, das dann in dem Register S der Logikeinheit
LU vorhanden ist, wobei die Adresse in dem Register Z
dann durch die Schaltung 0MA in das Register ZMK eingegeben wird und wobei diese Auswahl des Registers Z
durch Decodierung eines Teils des Inhalts des Registers Z ein Entsperrungssignal für die Torschaltung GM erzeugt,
welche den Inhalt des Registers S zu dem Arbeitsspeicher MKV weiterleitet. Der Inhalt des Teils KAR ist somit in
einem solchen Fall ein Hinweis über das Einschreiben in den Arbeitsspeicher, der zu dem laufenden Mikroprogramm gehört
und insbesondere zu jedwedem Mikroprogramm, welches das Einschreiben eines Mikroprogramms in den Arbeitsspeicher
bewirkt, das ein fehlerhaft in den Festspeicher eingeschriebenes Mikroprogramm ersetzt.
Das Ersatzmikroprogramm kann die Logikeinheit LU entweder aus dem Zentralspeicher MC oder aus der Ferninformationsquelle
TI erhalten. Die Entscheidung über den Ersatz wird, wie gesagt, getroffen, nachdem in der Fehlerfeststell~
schaltung EP ein Programmierungsfehler in einem in den
Festspeicher eingeschriebenen Mikroprogramm festgestellt worden ist. Diese Feststellung unterbricht das laufende
Mikroprogramm und die Entscheidung über den Ersatz kann, wie gesagt, 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 diese Logikeinheit von dem Bedienerpult aus erfolgt, soll gemäß
der Erfindung ein Maschinenzustandsregister REM der Datenyerarbeitungseinheit in einem Teil PMK die Adreßcodegruppe
der Festspeicherzone, die von nun an untersagt ist, einen Hinweis RMK über das tatsächliche Vorhandensein dieser Untersagung und die Adreßcodegruppe PMV des Arbeitsspeichers
speichern, in welchem das Ersatzmikroprogramm gespeichert worden ist. Definitionsgemäß werden die Maschinenzustandsregister
der Datenverarbeitungseinheit automatisch durch die Logikeinheit der Datenverarbeitungseinheit entsprechend
509828/0 6 37
der Entwicklung einer Arbeit geladen. Insbesondere wird bei
einer Programmfehlerfeststellung in der Schaltung EP das Register REM automatisch die Zonenadresse des fehlerhaften
Mikroprogramms empfangen, die dann der Datenverarbeitungseinheit bekannt ist, und es genügt für die Zwecke der Erfindung,zu
dem Teil PMK in einer solchen Operation des durch den Inhalt des Registers Z adresssierten automatischen Ladens des Registers
REM mit den Codegruppen PMK und RMK den Hinweis RMK (eine Binärziffer) hinzuzufügen; diese Codegruppen stehen dann
in dem Register S und werden dem Register REM über die Torschaltung GE zugeleitet, welche durch die Decodierung eines Teils
des Inhalts des Registers Z entsperrt ist. Der Inhalt
des Teils PMV wird in gleichartiger Weise in das Register REM durch das Mikroprogramm zur Steuerung des Speichers des Ersatzprogramms
in dem Arbeitsspeicher eingegeben, da dieses Mikroprogramm für das Eingeben in den Speicher MKV am Anfang die
Zone des Speichers MKV kennt, die es adressiert.
Außerdem empfängt gemäß der Erfindung und zum Auswerten der
Daten PMK, RMK1PMV in dem Register REM ein Komparator COMP
ständig die Codegruppe, die in dem Teil PMK enthalten ist, und den Speicherzonenadreßteil von jeder von der Schaltung 0MA
abgegebenen Wortadreßcodegruppe. Dieser Komparator liefert somit ein Gleichheitssignal bei der Entsprechung dieser
beiden Adreßzonencodegruppen des Steuerspeichers. Ein solches
Resultat wird indessen nur dann freigegeben, wenn der Hinweis RMK angibt, daß die in das Register ZMK einzugebende Adresse den
Arbeitsspeicher MKV betreffen soll. Tatsächlich ist somit der Komparator COMP nur entsperrt oder sein Ausgang nur demaskiert,
wenn der Hinweis RMK effektiv den Arbeitsspeicher in dem Speicher (MK) angibt. Die Modifikation der aus der Schaltung 0MA
stammenden Adresse wird dann in einer Schaltung CONC ausgeführt, welche die Adresse aus der Schaltung 0MA und die
Zonenadresse PMV des Arbeitsspeichers empfängt und durch . das Gleichheitssignal des Komparators COMP aktiviert wird,
welcher, wie angegeben, freigegeben ist. Praktisch kann die Schaltung CONC wie ein Multiplexierer beschaffen
5098 28/0637
sein, der bei Abwesenheit des Gleichheitssignals des Kompara·
tors COMP zu dem Register ZMK die aus der Schaltung 0MA stammende Adresse überträgt und der bei Vorhandensein dieses
Signals die in dem Teil PMV bezeichnete Zonenadresse mit der in dem Rechenwerk 0MA gebildeten Mikrobefehlsstellenadresse
verkettet.
Es ist indessen zweckmässig, die Adressierung derjenigen Zone
des Arbeitsspeichers, deren Zonenadresse gleich der in dem Teil PMK stehenden Festspeicherzonenadresse ist, in dem Fall
nicht zu blockieren, in welchem die Zonenadressen der Festspeicher- und Arbeitsspeicherteile übereinstimmen, wenigstens
für einen Teil dieser Speicherteile, und in welchem die Differenzierung
zwischen Arbeitsspeicheradressen und Festspeicheradressen durch ein "Präfix" in den von der Schaltung 0MA abgegebenen
Codegruppen sichergestellt wird.Zu diesem Zweck, und wenn dieses Präfix in dem Komparator COMP nicht berücksichtigt
wird, genügt es, das Präfix an der Stelle D zu entnehmen und die Schaltung CONC zu sperren, wenn die Decodierung dieses
Präfixes angibt, daß es sich bereits an dem Ausgang der Schaltung 0MA um eine Arbeitsspeicheradresse handelte, genauer
gesagt genügt es, die Steuerung der Schaltung CONC durch das Signal zu sperren, welches aus dem Komparator COMP
kommt. Selbstverständlich enthält in einem solchen Fall die Codegruppe PMV das Präfix, welches den Arbeitsspeicher
angibt, und die Schaltung CONC setzt, wenn sie aktiviert ist,dieses Präfix an die Stelle desjenigen Präfixes, das
in der Codegruppe der Schaltung 0MA vorhanden ist.
Wenn das System so ausgebildet ist, daß ein Ersatzmikroprogramm nur in eine einzige Zone oder Seite des Arbeitsspeichers
MKV eingegeben werden kann, so nimmt man dann vorteilhafterweise die erste Seite dieses Arbeitsspeichers,
-d.ii. die Adresse "0". Die Stelle PMV bleibt in diesem Fall
509828/0637
leer und der Ausgang des Komparators COMP sperrt lediglich
die Übertragung der Adreßcodegruppe der. in dem Speicher MKM angegebenen Zone zu dem Register ZMK.
In dem Diagramm ist angegeben, daß das Register ZMK nur in denjenigen Zeitpunkten aktiviert wird, in welchen es
ein Signal ACQ empfängt, welches die Ausführung des Steuerwortes bestätigt, das der Bildung seiner Adresse
vorangegangen ist. -
509828/063 7
Claims (4)
- Patentansprüche/Iy Anordnung zum Adressieren eines Steuerspeichers, welcher einen Festspeicherteil und einen Arbeitsspeicherteil enthält, die in Mikroprogrammzonen in einer mikroprograinmierten Einheit organisiert sind, in welcher eine Organisation zur automatischen Modifikation der Steuerspeicheradressen für ihre Fortschaltung im Verlauf einer Arbeit der Einheit vorhanden ist, und in welcher, wenn sich ein Mikroprogramm einer Zone des Fest_-._ Speicherteils als fehlerhaft erweist, ein Ersatzmikroprograinm in eine Zone des Arbeitsspeichertels des Steuerspeichers eingeschrieben wird, gekennzeichnet durch Einrichtungen, die bei jeder Operation des Ersetzens eines Mikroprogramms in dem Festspeicherteil durch ein Mikroprogramm in dem Arbeitsspeicherteil eine Hinweiscodegruppe über eine derartige Operation und die Zonenadressen dieses Festspeicherteils und dieses Arbeitsspeicherteils in ein Register der Einheit einschreiben, durch Einrichtungen, die durch die Hinweiscodegruppe freigegeben werden und ständig die aus der Adreßmodifikationsorganisation stammende Speicherzonenadresse mit der im Register stehenden Adresse vergleichen, und durch Einrichtungen, die durch jedes von den Vergleichseinrichtungen erzeugte Gleichheitssignal freigegeben werden und dann in der modifizierten Adresse die Arbeitsspeicherteil-Zonenadresse des Ersatzmikroprogramms an die Stelle der Festspeicherteil-Zonenadresse setzen, die in der durch die automatische Organsisation modifizierten Adresse erscheint.
- 2. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß die Einrichtungen zum Ersetzen der Zonenadresse des Steuerspeichers aus einer Übertragungsschaltung mit zwei Zonenadreßeingängen bestehen, von denen ein Eingang mit dem Ausgang der Adreßmodifikationsorganisation und ein Eingang mit dem Ausgang des Registers der Einheit verbunden ist, die die Zonenadresse des Arbeitsspeichers ent-509828/0637hält, wobei von dem ersten Eingang auf den zweiten Eingang durch das Freigabe-'Gleichheitssignal umgeschaltet wird, welches die Vergleichseinrichtungen liefern.
- 3. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß die Arbeitsspeicherteil-Zonenadresse ständig Null ist und daß sich die Einrichtungen zum Ersetzen der Adresse auf ein System von Torschaltungen beschränken, welches die Zonenadreßziffern des Ausganges der Adreßmodifikationsorganisation empfängt, die durch das Frei·?· gabe-Gleichheitssignal der Vergleichseinrichtungen gesperrt werden, wobei dann keine Arbeitsspeicherteil-Zonenadresse in dieses Register eingeschrieben wird.
- 4. Anordnung nach Anspruch 2 oder 3, dadurch gekennzeichnet, daß ein Detektor für den Bestimmungsort der Adressen in dem Arbeitsspeicherteil, die aus der Adreßmodifikationsorganisation kommen, die Einrichtungen zum Ersetzen der Festspeicherteil-Zonenadresse durch die Arbeitsspeicherteilzonenadresse sperrt.50 9828/0637Leerseite
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 true DE2461527A1 (de) | 1975-07-10 |
DE2461527B2 DE2461527B2 (de) | 1979-10-31 |
DE2461527C3 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)
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 |
EP0215992B1 (de) * | 1985-09-24 | 1991-02-27 | International Business Machines Corporation | Verfahren zum Prozessorsteuerkodespeichern, das Kodeveränderung zulässt und Adressierschaltung dafür |
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 |
US11090926B2 (en) | 2017-07-06 | 2021-08-17 | Hewlett-Packard Development Company, L.P. | Decoders for memories of fluid ejection devices |
Family Cites Families (4)
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 |
-
1973
- 1973-12-27 FR FR7346459A patent/FR2256705A5/fr not_active Expired
-
1974
- 1974-12-03 NL NL7415741A patent/NL7415741A/xx not_active Application Discontinuation
- 1974-12-06 IT IT70553/74A patent/IT1027017B/it active
- 1974-12-13 US US05/532,684 patent/US3959783A/en not_active Expired - Lifetime
- 1974-12-16 GB GB54264/74A patent/GB1488271A/en not_active Expired
- 1974-12-23 BE BE1006351A patent/BE823750A/xx not_active IP Right Cessation
- 1974-12-27 DE DE2461527A patent/DE2461527C3/de not_active Expired
- 1974-12-27 ES ES433380A patent/ES433380A1/es not_active Expired
Also Published As
Publication number | Publication date |
---|---|
US3959783A (en) | 1976-05-25 |
FR2256705A5 (de) | 1975-07-25 |
ES433380A1 (es) | 1976-11-16 |
BE823750A (fr) | 1975-06-23 |
DE2461527C3 (de) | 1980-07-17 |
GB1488271A (en) | 1977-10-12 |
DE2461527B2 (de) | 1979-10-31 |
NL7415741A (nl) | 1975-07-01 |
IT1027017B (it) | 1978-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2461527A1 (de) | Anordnung zum adressieren eines steuerspeichers | |
DE1901228A1 (de) | Datenverarbeitungsanlage mit Einrichtungen zur Wiederholung von Operationen bei Auftreten eines Fehlers | |
DE2117936A1 (de) | Mikroprogrammgesteuerte Zentraleinheit eines elektronischen Datenverarbeitungssystems | |
DE2115431A1 (de) | Universalmodul zum Verbinden von Einheiten in Patenverarbeitungsanlagen | |
DE2417578C2 (de) | Verfahren zur Verhinderung von Befehlskonflikten in einer Zentraleinheit einer Datenverarbeitungsanlage und Vorrichtung zur Durchführung des Verfahrens | |
DE1524788A1 (de) | Schaltungsanordnung zur Erkennung und zum automatischen Ersetzen von schadhaften Speicherstellen in Datenspeichern | |
DE1935944C3 (de) | Steuereinrichtung in einer elektronischen Datenverarbeitungsanlage | |
DE2551741A1 (de) | Datenverarbeitungseinrichtung | |
DE3148804C2 (de) | Vorrichtung zum Speichern von Befehlen | |
DE2418921A1 (de) | Vorrichtung und verfahren zum speichern und ausfuehren von mikroprogrammen in einem datenverarbeitungssystem | |
DE2302061B2 (de) | Assoziativspeicher | |
DE2108157A1 (de) | Datenverarbeitungsanlage mit über lagertem Speicherverkehr | |
DE2325137B2 (de) | Speichereinrichtung mit Bereitschaftsspeicherelementen | |
DE2906685A1 (de) | Instruktionsdecodierer | |
DE19525100C2 (de) | Verfahren zur On-Board-Programmierung eines elektrisch programmierbaren Nur-Lese-Speichers | |
DE2235883C3 (de) | Datenverarbeitungseinrichtung | |
DE1935945B2 (de) | Taktsteuereinrichtung fuer mehrere speicher und eine ihnen gemeinsame fehlerkorrektureinrichtung | |
EP0353660B1 (de) | Verfahren zur Fehlersicherung in Speichersystemen von Datenverarbeitungsanlagen, insbesondere Fernsprechvermittlungsanlagen | |
DE2219070C3 (de) | Anordnung zur Steuerung von Programmverschiebungen und zur Wiedereingabe von Unterprogrammen bei einer mit Multiprogrammierung arbeitenden digitalen Datenverarbeitungsanlage | |
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 | |
DE2927451A1 (de) | Verfahren und vorrichtung zur gewaehrleistung der informationskohaerenz zwischen den vorspeichern und weiteren speichern eines informationsverarbeitungssystems mit mehrfachverarbeitung | |
DE2150292C2 (de) | Mikroprogrammgesteuerte Datenverarbeitungsanlage mit überlagerter Ausführung und Entnahme von Befehlen | |
DE2204680B2 (de) | Mikroprogramm-steuereinrichtung | |
DE2710502A1 (de) | Anordnung zur kohaerenten leitung einer speicherhierarchie |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OGA | New person/name/address of the applicant | ||
C3 | Grant after two publication steps (3rd publication) |