DE2238496A1 - Verfahren zum testen von mikroprogrammgesteuerten prozessoren - Google Patents
Verfahren zum testen von mikroprogrammgesteuerten prozessorenInfo
- Publication number
- DE2238496A1 DE2238496A1 DE19722238496 DE2238496A DE2238496A1 DE 2238496 A1 DE2238496 A1 DE 2238496A1 DE 19722238496 DE19722238496 DE 19722238496 DE 2238496 A DE2238496 A DE 2238496A DE 2238496 A1 DE2238496 A1 DE 2238496A1
- Authority
- DE
- Germany
- Prior art keywords
- memory
- read
- microinstructions
- microprogram
- switched
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
-
- 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/2273—Test methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Description
2238436
SIEIIENS AKTIENGESELLSCHAFT München, den -4. AL1G. 197 2
Witteisbacherplatz 2
. 72/2079
Verfahren zum Testen von mikroprogrammgesteuerten Prozessoren.
Die Erfindung "bezieht sich auf ein Verfahren zum Testen
von mikroprogrammgesteuerten Prozessoren, "bei denen Mikroprogramme
in einem Pestwertspeicher oder einem Arbeitsspeicher gespeichert sein können und zwischen Festwertspeicher und Arbeitsspeicher umgeschaltet werden kann.
Treten in Prozessoren, die von einem Mikroprogramm gesteuert werden, Fehler auf, dann müssen diese Fehler mit Hilfe eines
Testporgrammes lokalisiert werden. Das kann dadurch geschehen,
daß im Mikroprogramm gezielte Änderungen eingefügt werden.
Bei modernen Prozessoren steht häufig ein Teil des Mikroprogramms in schnellen und teueren Festwertspeichern und
ein anderer Teil im langsamen billigen Arbeitsspeicher. Ein Einbitspeicher, der mikroprogrammiert gesetzt und gelöscht
werden kann, entscheidet, ob der nächste Mikrobefehl dem Festwertspeicher oder dem Arbeitsspeicher entnommen wird.
Ergeben sich während des Ablaufs des im Festwertspeicher stehenden Mikroprogramms Fehler im/Prozessor, dann besteht
die Möglichkeit, das im Festwertspeicher stehende Mikroprogramm in den Arbeitsspeicher zu laden und dort zum Ablauf
VPA 9/21o/2o28 Il/Y/t -2-
409807/0980
- 2- ■ ■ 2238436
zu bringen. In dem Mikroprogramm werden dann vorbereitete Programmänderungen vorgenommen, mit deren Hilfe
der Fehler im Prozessor festgestellt werden kann. Allerdings hat dieses Verfahren Nachteile, v/eil die zeitlichen Verhältnisse
des im Arbeitsspeicher ablaufenden Mikroprogramms gegenüber einem im Festv/ertspeicher ablaufenden Mikroprogramm
völlig anders sind. Es ist aber auch nicht möglich, alle Mikroprogramme im Arbeitsspeicher abzuspeichern, da für
häufig vorkommende, sehr schnelle Vorgänge der Arbeitsspeicher zu langsam ist.
Aufgabe der Erfindung ist es, ein Verfahren anzugeben, bei dom * der Prozessor während des Ablaufs eines im Festwertspeicher
stehenden Mikroprogrammes getestet werden kann, ohne daß das
Zeitverhalten des Mikroprogrammes nennenswert geändert v/ird. Die Aufgabe wird dadurch gelöst, daß zum Testen eines
Prozessors während des Ablaufs eines in einem Festwertspeicher
stehenden Mikroprogrammes an vorgebbaren Stellen des Mikroprogrammes vom Festwertspeicher zum Arbeitsspeicher umgeschaltet
wird, von dort der Diagnose dienende Mikrobefehle dem Prozessor zugeführt werden und nach Verarbeitung dieser
Mikro-befehle wieder vom Arbeitsspeicher zum Festwertspeicher
zurückgeschaltet wird.
Beim erfindungsgemäßen Verfahren wird also durch programmierte Maßnahmen gezielt vom Festwertspeicher auf den Arbeitsspeicher
umgeschaltet. Die im Arbeitsspeicher stehenden Mikrobefehle,
deren Anzahl meistens klein ist, dienen ausschließlich der Diagnose und sind beliebig abänderbar. Nach Ablauf dieser
Mikrobefehle wird wiederum auf den Festwertspeicher zurückgesprungen.
Die in den Ablauf des Mikroprogrammes, das im Festwertspeicher steht, eingeschobenen diagnostischen
Mikrobefehle beeinflussen das Zeitverhalten des ganzen Mikroprogrammes nur geringfügig. Das Zeitverhau.ten bis zum
Umschalten vom Festwertspeicher zum Arbeitsspeicher wird überhaupt nicht verfälscht.
VPA 9/210/2028 «09807/0980 .,.
Zur Durchführung des Verfahrens kann ein mikroprogrammiert
ladbarer Einbitspeicher verwendet werden, der angibt, ob der Prozessor im Normal "betrieb oder im Testbetrieb
arbeitet. Mit Hilfe eines iüikroprogrammiert
ladbaren Zählers kann der Ums-ohaltzeitpunkt festgelegt
werden. Der Inhalt des Zählers gibt dann an, wieviel Mikrobefehle noch ausgeführt werden müssen, bevor umgeschaltet
wird. Der Zählerstand wird also immer um eine Einheit erniedrigt, wenn ein Mikrobefehl ausgeführt-werden
ist. Hat der Zähler den Wert Q erreicht und ist gleich-'
zeitig Testbetrieb eingeschaltet, dann wird der nächste Mikrobefehl dem Arbeitsspeicher entnommen. Einige wenige
diagnostische, dem jeweiligen Pail angepaßte und änderbare Mikrobefehle laufen aus dem Arbeitsspeicher ab. Der letzte.
Mikrobefehl schaltet programmiert wieder auf den Festwertspeicher uta. Der Zähler und d,er Einbitspeicher können auch
vom Wartungsfeld her eingestellt werden.
7;s gibt noch andere Möglichkeiten, um im Testbetrieb , ■
von Festwertspeicher zum Arbeitsspeicher umzuschalten. Z.B. Kann ein mikroprogrammiert ladbares Operationscodevergleichsregister
vorgesehen werden. Immer, wenn Testbetrieb eingeschaltet ist und das Operationscodevergleichsregister
den gleichen Operationscode enthält wie das aktuelle Ivikrobefehlsregister, wird auf 'Arbeitsspeicherbetriebumgeschaltet.
Anstelle des Operationscodes können auch andere -Parameter verglichen werden, wie z.B. Operanden5
Adressen, Subfunktionen usw.. .-
Kit Hilfe des erfindungsgemäßen Verfahrens/ist es somit
möglich., einen Prozessor auch während des Ablaufes eines
im Festwertspeicher gespeicherten Mikroprogrammes zu testen,
ohne daß das Zeitverhalten des Mikroprogrammes nennenswert
geändert wird.
Ί Patentansprüche . - ■
VPA "9/210/2028. 40980 7/0 9 80 - ~4~
Claims (4)
- PatentansprücheJ\J Verfahren zum Testen von mikroprogrammgesteuer ten Prozessoren, bei dem Mikroprogramme in einem Postwertspeicher oder einem Arbeitsspeicher gespeichert sein können und zwischen Festwertspeicher und Arbeitsspeicher umgeschaltet werden kann, dadurch gekennzeichnet, da3 zum Testen eines Prozessors während dos Ablaufs eines in einem Festwertspeicher stehenden i.iikr ο programmes an vorgebbaren Stellen dieses üikroprogrammes zum Arbeitsspeicher umgeschaltet wird, von dort der Diagnose dienende Mikrobefehle dem Prozessor zugeführt v/erden und nach Verarbeitung dieser Mikrobefehle wieder zum Festwertspeicher geschaltet wird.
- 2. Vorfahren nach Anspruch 1, dadurch gekennzeichnet, daß ein mikroi-.vcijraiüniiert ladbarer Ei:?bi tspeicher angibt, ob der Trozeseor ir. Komalbetrieb oder Teilbetrieb arbeitet.
- 3. Verfahren nuoh Anspruch 1 oder 2, dadurch gekennzeichnet:, daß mit Hilfe eines Zählers der Urr.schaltzeitpunkt vom Festwertspeicher zum Arbeitsspeicher dadurch festgelegt wird, daß in den Zähler die Zaiii der abzuarbeitenden Mikrobefehle eingeschrieben sind, bei Ausführung eines, !flikrobefehles der Zähler um eine Einheit erniedrigt wird und bei Erreichen des Zählerstandes C vom !Festwertspeicher zum Arbeitsspeicher urngeschal tet wird.
- 4. Verfahren na.cn Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Umschaltung vom Festwertspeicher zum Arbeitsspeicher dann erfolgt, wenn bestimmte vorgegebene Parameter in den Mikrobefehlen auftreten.VPA 9/21o/2o28409807/0980RAD ORIGINAL
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19722238496 DE2238496A1 (de) | 1972-08-04 | 1972-08-04 | Verfahren zum testen von mikroprogrammgesteuerten prozessoren |
FR7328027A FR2195373A5 (de) | 1972-08-04 | 1973-07-31 | |
NL7310652A NL7310652A (de) | 1972-08-04 | 1973-08-01 | |
GB3658273A GB1437217A (en) | 1972-08-04 | 1973-08-01 | Microprogramme-controlled data processing systems |
LU68149D LU68149A1 (de) | 1972-08-04 | 1973-08-02 | |
BE134218A BE803197A (fr) | 1972-08-04 | 1973-08-03 | Procede pour tester un processeur commande par microprogramme |
IT2749673A IT1019548B (it) | 1972-08-04 | 1973-08-03 | Perfezionamento in un calcolatore di processi comandato da micropro grammi per provarlo durante lo svolgimento di un microprogramma |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19722238496 DE2238496A1 (de) | 1972-08-04 | 1972-08-04 | Verfahren zum testen von mikroprogrammgesteuerten prozessoren |
Publications (1)
Publication Number | Publication Date |
---|---|
DE2238496A1 true DE2238496A1 (de) | 1974-02-14 |
Family
ID=5852706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19722238496 Pending DE2238496A1 (de) | 1972-08-04 | 1972-08-04 | Verfahren zum testen von mikroprogrammgesteuerten prozessoren |
Country Status (7)
Country | Link |
---|---|
BE (1) | BE803197A (de) |
DE (1) | DE2238496A1 (de) |
FR (1) | FR2195373A5 (de) |
GB (1) | GB1437217A (de) |
IT (1) | IT1019548B (de) |
LU (1) | LU68149A1 (de) |
NL (1) | NL7310652A (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19635284A1 (de) * | 1995-08-30 | 1997-03-06 | Nec Corp | Ein-Chip-Prozessor mit extern ausgeführter Testfunktion |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2808580C2 (de) * | 1978-02-28 | 1982-11-25 | Siemens AG, 1000 Berlin und 8000 München | Mikrocomputer mit auf einem Chip integrierten Mikroprozessor und Festwertspeicher |
JPS55128641A (en) | 1979-03-23 | 1980-10-04 | Nissan Motor Co Ltd | Controlling system for vehicle |
USRE31582E (en) * | 1979-03-23 | 1984-05-08 | Nissan Motor Company, Limited | Automatic control system for method and apparatus for checking devices of an automotive vehicle in use with a microcomputer |
EP0087064A3 (de) * | 1982-02-18 | 1986-12-10 | Hewlett-Packard Company | Verfahren und System zur Programmfehlerbeseitigung |
US4841434A (en) * | 1984-05-11 | 1989-06-20 | Raytheon Company | Control sequencer with dual microprogram counters for microdiagnostics |
CA1226954A (en) * | 1984-05-11 | 1987-09-15 | Jan S. Herman | Control sequencer with dual microprogram counters for microdiagnostics |
US4918586A (en) * | 1985-07-31 | 1990-04-17 | Ricoh Company, Ltd. | Extended memory device with instruction read from first control store containing information for accessing second control store |
-
1972
- 1972-08-04 DE DE19722238496 patent/DE2238496A1/de active Pending
-
1973
- 1973-07-31 FR FR7328027A patent/FR2195373A5/fr not_active Expired
- 1973-08-01 NL NL7310652A patent/NL7310652A/xx not_active Application Discontinuation
- 1973-08-01 GB GB3658273A patent/GB1437217A/en not_active Expired
- 1973-08-02 LU LU68149D patent/LU68149A1/xx unknown
- 1973-08-03 IT IT2749673A patent/IT1019548B/it active
- 1973-08-03 BE BE134218A patent/BE803197A/xx unknown
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19635284A1 (de) * | 1995-08-30 | 1997-03-06 | Nec Corp | Ein-Chip-Prozessor mit extern ausgeführter Testfunktion |
DE19635284C2 (de) * | 1995-08-30 | 1998-12-03 | Nec Corp | Ein-Chip-Prozessor mit extern ausgeführter Testfunktion |
US6003141A (en) * | 1995-08-30 | 1999-12-14 | Nec Corporation | Single chip processor with externally executed test function |
Also Published As
Publication number | Publication date |
---|---|
FR2195373A5 (de) | 1974-03-01 |
IT1019548B (it) | 1977-11-30 |
NL7310652A (de) | 1974-02-06 |
BE803197A (fr) | 1974-02-04 |
LU68149A1 (de) | 1974-02-11 |
GB1437217A (en) | 1976-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3685863T2 (de) | Rechnersystem zur steuerung virtueller maschinen. | |
DE2542740C2 (de) | Datenverarbeitungsanlage mit einer Mikroprogrammsteuerung | |
DE69032812T2 (de) | Vorrichtung und Verfahren zur parallelen Verarbeitung | |
DE3587277T2 (de) | System fuer die umgehungssteuerung beim pipelinebetrieb eines computers. | |
DE2328058C2 (de) | Fehlerdiagnoseeinrichtung in einer digitalen Datenverarbeitungsanordnung | |
DE2316296C2 (de) | Mikroprogrammierbarer Prozessor | |
DE69030931T2 (de) | Mehrfachsequenzprozessorsystem | |
DE2357003A1 (de) | Programmierbarer prozessor | |
DE1275800B (de) | Steuerwerk fuer datenverarbeitende Maschinen | |
DE3751108T2 (de) | Mikroprozessor mit der Fähigkeit, an einen Koprozessor geschaltet zu werden. | |
DE2238496A1 (de) | Verfahren zum testen von mikroprogrammgesteuerten prozessoren | |
DE3228405A1 (de) | Emulator zur erzeugung einer folge von steuersignalen | |
DE2440628A1 (de) | Datenverarbeitungsanlage mit mikroprogrammierung | |
DE2638125A1 (de) | Datenverarbeitungssystem | |
DE2134816C3 (de) | Einrichtung zur Adressenübersetzung | |
DE102006041444A1 (de) | Schaltungsanordnung und Verfahren zum Erfassen einer Ausführungszeit eines Befehls in einem Rechnersystem | |
DE2246863C3 (de) | Einrichtung zur Protokollierung des Programmablaufs in einer Datenverarbeitungsanlage | |
DE3700800C2 (de) | Einrichtung zur Erzeugung eines Unterbrechungspunktes in einem Mikroprozessor | |
DE60010847T2 (de) | Verfahren zur Fehlerbeseitigung in einem Thread-Programm | |
DE4238099A1 (de) | ||
DE4042262A1 (de) | Verfahren zur analyse der funktionsweise von digitalen schaltungen | |
DE69500544T2 (de) | Mikrocomputer mit integrierter Haltepunktanordnung zur Erkennung von zusammengesetzten Ereignissen | |
DE1948508A1 (de) | System zur fruehzeitigen Anzeige von Fehlern in Datenverarbeitungs-anlage | |
DE2029467B2 (de) | Schaltungsanordnung in einer datenverarbeitungsanlage zur steuerung der bearbeitung von programmen unterschiedlicher prioritaet | |
DE2622140C3 (de) | Einrichtung zur Steuerung manueller Operationen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OHJ | Non-payment of the annual fee |