JPH0477937A - Microprogram control system type data processor - Google Patents

Microprogram control system type data processor

Info

Publication number
JPH0477937A
JPH0477937A JP2191758A JP19175890A JPH0477937A JP H0477937 A JPH0477937 A JP H0477937A JP 2191758 A JP2191758 A JP 2191758A JP 19175890 A JP19175890 A JP 19175890A JP H0477937 A JPH0477937 A JP H0477937A
Authority
JP
Japan
Prior art keywords
processor
maintenance
processors
volatile memories
information
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
Application number
JP2191758A
Other languages
Japanese (ja)
Inventor
Meiko Yokoyama
横山 メイ子
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2191758A priority Critical patent/JPH0477937A/en
Publication of JPH0477937A publication Critical patent/JPH0477937A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

PURPOSE:To automatically correct faults which occurs in respective processors by previously storing programs being the objects of maintenance in non-volatile memories in the processors. CONSTITUTION:A data processor consists of plural processors 1 and 2, an external storage device 15, an external output device, and an interface bus 14 setting the arbitrary processor to be an interruption prohibition state from the specified processor. The non-volatile memories 11 and volatile memories 12 are provided on respective processors. Patch routines 111 inputting maintenance information 152 to the programs being the objects of maintenance 151 and logging routines 112 storing fault information occurred in respective processors to a logging area 153 on the external output device 15 are stored on the non-volatile memories 11. When the faults occur, a series of the processings are automatically executed in the data processor. Thus, all the correction patches of software for a trouble becoming the same phenomenon when the program being the object of maintenance is developed again on the processor 1 are inputted.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロプログラム制御式データ処理装置に関
し、特に保守対象プログラム実行中に障害が発生すると
本プログラムに関する保守情報を自動的に適用し、障害
履歴を残す機能をデータ処理装置の中に有するマイクロ
プログラム制御式データ処理装置に関する。
[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to a microprogram-controlled data processing device, and in particular, when a failure occurs during the execution of a program to be maintained, maintenance information regarding the program is automatically applied to prevent the failure. The present invention relates to a microprogram-controlled data processing device that has a history-keeping function in the data processing device.

〔従来の技術〕[Conventional technology]

従来の複数個のプロセッサをマイクロプログラムで制御
するデータ処理装置では、いずれかのプロセッサで命令
実行時に障害が発生しても、処理装置内に障害対応機能
が組込まれていなかった。
In a conventional data processing device in which a plurality of processors are controlled by microprograms, even if a failure occurs in one of the processors when executing an instruction, the processing device does not have a built-in failure response function.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上述した従来のマイクロプログラム制御式データ処理装
置においては、いずれかのプロセッサで障害が発生した
際に、システム全体のダンプ出力を行って本ダンプ情報
の解析を行い、適切な修正情報を選択して投入するとい
う一連の障害回避作業を、全てユーザーが行う必要があ
ると共に、本システムで発生しやすい障害の分析を行お
うにも、特定の障害をトレースするパッチ情報をその都
度投入して調査する必要があるという欠点がある。
In the conventional microprogram-controlled data processing device described above, when a failure occurs in one of the processors, a dump of the entire system is output, this dump information is analyzed, and appropriate correction information is selected. The user must perform a series of trouble-avoiding tasks such as installing patches, and in order to analyze the problems that tend to occur in this system, patch information that traces specific problems must be installed and investigated each time. The disadvantage is that it is necessary.

〔課題を解決するための手段〕[Means to solve the problem]

本発明のマイクロプログラム制御式データ処理装置は、
複数のプロセッサと、外部記憶装置と、外部出力装置と
、特定プロセッサとから任意プロセッサを割込み禁止状
態にするインタフェースから構成され、各プロセッサ上
には不揮発性メモリと揮発性メモリとを有し、前記不揮
発性メモリ上には前記外部記憶装置上に格納されている
保守対象プログラムへ前記外部記憶装置上に格納されて
いる保守情報を投入するパッチルーチンと前記外部出力
装置上のロギングエリアへ各プロセッサで発生した障害
情報を格納するロギングルーチンとを収容して構成され
る。
The microprogram controlled data processing device of the present invention includes:
It is composed of a plurality of processors, an external storage device, an external output device, and an interface that disables interrupts from a specific processor to an arbitrary processor, and each processor has a nonvolatile memory and a volatile memory, and the On the non-volatile memory, there is a patch routine that inputs maintenance information stored on the external storage device into the maintenance target program stored on the external storage device, and a patch routine that inputs maintenance information stored on the external storage device into the logging area on the external output device. It is configured to accommodate a logging routine that stores information about failures that have occurred.

〔実施例〕〔Example〕

次に、本発明の一実施例を示す図面を参照して本発明の
詳細な説明する。
Next, the present invention will be described in detail with reference to the drawings showing one embodiment of the present invention.

第1図は本発明の一実施例の構成を示すブロック図であ
る。データ処理装置の電源投入にて、外部記憶袋W 1
5上の保守対象プログラム151のうち必要な部分がプ
ロセッサ上2・・・上の揮発性メモリ12ヘロートされ
実行される。プロセッサ1上では保守対象プログラム]
21が実行されているとする。また装置の立ち上げ時よ
り監視プロセッサ13はプロセッサ1やプロセッサ2の
動作状況を定期的に診断している。
FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention. When the data processing device is powered on, the external memory bag W1
A necessary portion of the maintenance target program 151 on the processor 5 is transferred to the volatile memory 12 on the processor 2 and executed. Maintenance target program on processor 1]
21 is being executed. Furthermore, the monitoring processor 13 periodically diagnoses the operating status of the processor 1 and the processor 2 from the time the device is started up.

いま、プログラム121実行中にトラブルが発生しプロ
グラム中で異常を認識すると、第3のプロセッサ(ここ
ではプロセッサXとする)より監視プロセッサ13へプ
ロセッサ間通信により異常通知が行なわれる。この通信
にはシステムバス16、インタフェースバス14のうち
いずれが用いられても良い。また、保守対象プログラム
121自身でトラブlしを認識できず、プロセッサ1内
のジョブがストール状態となった場合は、監視プロセッ
サ3がこれを診断処理の結果より認識する。監視プロセ
ッサ3は、プロセッサ1ヘインターフエースバス14を
通して信号を送り、これを受けたプロセッサ1は割り込
み禁止状態になり、同時に不揮発性メモリ11上のパッ
チルーチン111とロギングルーチン112とが揮発性
メモリ12上に展開され処理が起動される。
If a trouble occurs during the execution of the program 121 and an abnormality is recognized in the program, the third processor (here, processor X) notifies the monitoring processor 13 of the abnormality through inter-processor communication. Either the system bus 16 or the interface bus 14 may be used for this communication. Further, if the maintenance target program 121 itself cannot recognize a problem and the job in the processor 1 is in a stalled state, the monitoring processor 3 recognizes this from the result of the diagnostic process. The monitoring processor 3 sends a signal to the processor 1 through the interface bus 14, and upon receiving this signal, the processor 1 becomes interrupt-disabled, and at the same time, the patch routine 111 and the logging routine 112 in the non-volatile memory 11 are It is expanded onto the top and processing is started.

パッチルーチン111は、監視プロセッサ13より受け
た信号の内容や保守対象プログラム121の認識したト
ラブル情報をもとに、外部記憶袋N15の保守情報エリ
ア152から今回のトラブルに関与している可能性のあ
る情報を入出力制御バス18を通して全てサーチし、こ
れらの修正情報を保守対象プログラム151へ投入する
。例えば、プロセッサ1上でバスタイムアウトが発生し
たとすれば、ルーチン111は保守情報エリア152よ
り保守対象プログラム121の動作不正によるパスタイ
ム現象の修正情報を捜し、保守対象プログラム151へ
投入する。該当するものがないときく完全なハードウェ
アエラー障害か、ソフトウェアミスでも保守情報エリア
152へ保守対象情報が入っていない場合)は未投入と
なる。
The patch routine 111 uses the maintenance information area 152 of the external storage bag N15 to determine information that may be involved in the current trouble based on the content of the signal received from the monitoring processor 13 and the trouble information recognized by the maintenance target program 121. All information is searched through the input/output control bus 18, and the corrected information is input to the maintenance target program 151. For example, if a bus timeout occurs on the processor 1, the routine 111 searches the maintenance information area 152 for correction information for a pass time phenomenon due to malfunction of the maintenance target program 121, and inputs it to the maintenance target program 151. If there is no corresponding item (a complete hardware error failure or a software error but no maintenance target information is entered in the maintenance information area 152), the information will not be input.

パッチルーチン111の処理が終了すると、ロギングル
ーチン112が起動され、ロギングルーチン112はプ
ロセッサ1のトラブル情報と保守対象プログラム151
へ投入済の情報番号をロギングエリア153へ記録する
。情報未投入の時は未投入の旨(番号を00あるいは0
とする等)を記録しておく。これら一連の処理をデータ
処理装置内で自動的に行い、再度プロセッサ1上へ保守
対象プログラムが展開される際には、同一現象となるト
ラブルのソフトウェアの修正パッチは全て投入済みとな
っている。
When the processing of the patch routine 111 is completed, the logging routine 112 is started, and the logging routine 112 collects trouble information of the processor 1 and the maintenance target program 151.
The information number that has already been entered is recorded in the logging area 153. If the information has not been input, indicate that it has not been input (enter the number as 00 or 0).
etc.) should be recorded. A series of these processes is automatically performed within the data processing device, and when the program to be maintained is deployed on the processor 1 again, all software correction patches for the same problem have already been installed.

また、任意の時点でロギングエリア153の情報を調べ
れば、いずれのプロセッサでどのような障害が多いかと
いう傾向も容易にチエツク可能である。さらにはロギン
グエリア153にダンプ出カニリアを確保すれば、不揮
発性メモリの内容をダンプ採取することも可能である。
Furthermore, by examining the information in the logging area 153 at any time, it is possible to easily check the trends in which processors have the most types of failures. Furthermore, if a dump output canister is secured in the logging area 153, it is also possible to dump the contents of the nonvolatile memory.

保守情報については、ユーザーが自ら、入手骨を格納し
ても良いし、本データの処理装置を他システムとオンラ
インで接続しておき、情報を定期的に又は−時的に受信
して格納することも可能である。
Regarding maintenance information, users may store the obtained bones themselves, or the data processing device may be connected to other systems online, and information may be received and stored periodically or occasionally. It is also possible.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明は、あらかじめプロセッサ内
の不揮発性メモリに保守対象プログラムを格納しておく
ことができるので個々のプロセッサで発生するソフトウ
ェア及び、ハードウェア双方の障害に対して、自動的に
修正対応を行ったり、障害傾向をアピールすることがで
きるという効果がある。
As explained above, the present invention allows maintenance target programs to be stored in advance in the non-volatile memory within the processor, so that both software and hardware failures occurring in individual processors can be automatically resolved. This has the effect of making it possible to take corrective action and to highlight trends in failures.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例の構成を示すブロック図であ
る。 1・2・・・プロセッサ、11・・・不揮発性メモリ、
12・・・揮発性メモリ、13・・・監視プロセッサ、
14・・・インタフェースバス、15・・・外部記憶装
置、16・・・システムバス、17・・・主記憶メモリ
、8・・・入出力制御バス、111・・・パッチルーチ
ン、112・・・ロギングルーチン、121・・・保守
対象プログラム、151・・・保守対象プログラム、1
52・・・保守情報エリア、153・・・ロギングエリ
ア。
FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention. 1/2... Processor, 11... Non-volatile memory,
12... Volatile memory, 13... Monitoring processor,
14... Interface bus, 15... External storage device, 16... System bus, 17... Main memory, 8... Input/output control bus, 111... Patch routine, 112... Logging routine, 121... Program to be maintained, 151... Program to be maintained, 1
52...Maintenance information area, 153...Logging area.

Claims (1)

【特許請求の範囲】[Claims]  複数のプロセッサと、外部記憶装置と、外部出力装置
と、特定プロセッサから任意プロセッサを割込み禁止状
態にするインタフェースから構成され、各プロセッサ上
には不揮発性メモリと揮発性メモリとを有し、前記不揮
発性メモリ上には前記外部記憶装置上に格納されている
保守対象プログラムへ前記外部記憶装置上に格納されて
いる保守情報を投入するパッチルーチンと前記外部出力
装置上のロギングエリアへ各プロセッサで発生した障害
情報を格納するロギングルーチンとを収容して成ること
を特徴とするマイクロプログラム制御式データ処理装置
It is composed of a plurality of processors, an external storage device, an external output device, and an interface that disables interrupts from a specific processor to an arbitrary processor. Each processor has a nonvolatile memory and a volatile memory, and the nonvolatile A patch routine that inputs maintenance information stored on the external storage device into the maintenance target program stored on the external storage device, and a logging area on the external output device generated by each processor are stored on the physical memory. 1. A microprogram-controlled data processing device, comprising: a logging routine for storing fault information that has been detected.
JP2191758A 1990-07-19 1990-07-19 Microprogram control system type data processor Pending JPH0477937A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2191758A JPH0477937A (en) 1990-07-19 1990-07-19 Microprogram control system type data processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2191758A JPH0477937A (en) 1990-07-19 1990-07-19 Microprogram control system type data processor

Publications (1)

Publication Number Publication Date
JPH0477937A true JPH0477937A (en) 1992-03-12

Family

ID=16280019

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2191758A Pending JPH0477937A (en) 1990-07-19 1990-07-19 Microprogram control system type data processor

Country Status (1)

Country Link
JP (1) JPH0477937A (en)

Similar Documents

Publication Publication Date Title
JPH05108391A (en) Method for continuing program execution
JP3481737B2 (en) Dump collection device and dump collection method
EP0445799B1 (en) Fault recovery processing for supercomputer
JPH0477937A (en) Microprogram control system type data processor
JPS6113626B2 (en)
JPH1185713A (en) Multi-computer system
JPH01310422A (en) Resetting circuit for microcomputer
US11392438B2 (en) Responding to unresponsive processing circuitry
JPH0216647A (en) Information processor
JPH04124735A (en) System starting system
JPS62212865A (en) Multiprocessor control system
JPH0196752A (en) Multi-processor device
JPH03276304A (en) Programmable controller and external trouble diagnostic method using the controller
Dieterich et al. A compatible airborne multiprocessor
JPS5827538B2 (en) Mutual monitoring method
JPS59127159A (en) Information processing system
JPS59158454A (en) System resetting method
JPS58114146A (en) Detecting for overrun of processor
JPH01166145A (en) Cpu monitor
JPH01183701A (en) Plant supervisory unit
JPS593638A (en) Information processor
JPS6346457B2 (en)
JPH0227449A (en) Information collecting system at time of software fault
JPH036618A (en) Abnormality detecting circuit for stack pointer
JPH04180135A (en) Diagnostic system for information processor