JPH0746320B2 - History information storage device - Google Patents
History information storage deviceInfo
- Publication number
- JPH0746320B2 JPH0746320B2 JP61265342A JP26534286A JPH0746320B2 JP H0746320 B2 JPH0746320 B2 JP H0746320B2 JP 61265342 A JP61265342 A JP 61265342A JP 26534286 A JP26534286 A JP 26534286A JP H0746320 B2 JPH0746320 B2 JP H0746320B2
- Authority
- JP
- Japan
- Prior art keywords
- storage
- history information
- instruction
- information
- processing step
- 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 - Fee Related
Links
- 238000012545 processing Methods 0.000 claims description 116
- 238000013519 translation Methods 0.000 claims description 17
- 230000010365 information processing Effects 0.000 claims description 8
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 230000005764 inhibitory process Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 4
- 230000002401 inhibitory effect Effects 0.000 claims 1
- 238000000034 method Methods 0.000 description 43
- 238000004891 communication Methods 0.000 description 36
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- GHOKWGTUZJEAQD-ZETCQYMHSA-N (D)-(+)-Pantothenic acid Chemical compound OCC(C)(C)[C@@H](O)C(=O)NCCC(O)=O GHOKWGTUZJEAQD-ZETCQYMHSA-N 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
Description
【発明の詳細な説明】 (産業上の利用分野) 本発明はアドレス変換手段を有する情報処理システムに
おける、特にソフトウェアによるアドレス変換情報の更
新に伴って生成される履歴情報を記憶する履歴情報記憶
装置に関する。The present invention relates to an information processing system having an address conversion unit, and in particular, a history information storage device for storing history information generated by updating address conversion information by software. Regarding
(従来の技術) データ処理やデータ通信などの分野では、一般にコンピ
ュータを含む情報処理システムが使用されている。この
ような情報処理システムは近年、益々高度な機能を含
み、複雑化している。(Prior Art) In fields such as data processing and data communication, an information processing system including a computer is generally used. In recent years, such information processing systems have become increasingly complex and include more sophisticated functions.
従って、システムの稼動時などに発生した不正例外条件
を調査分析し、その原因を究明することには非常な困難
を伴う場合が多い。特に、プログラム上の論理アドレス
から主メモリ装置上の絶対アドレスへのアドレス変換を
必要とする仮想記憶方式は、ハードウェア、ファームウ
ェア、およびソフトウェアが複雑に絡み合って実行され
るので、そのような局面における不正例外条件の原因を
究明することは一層至難となる。さらに、複数台のコン
ピュータシステムから成るマルチプロセサシステムで
は、なお一層至難である。Therefore, it is often very difficult to investigate and analyze the illegal exception condition that occurs when the system is operating and to find out the cause. In particular, a virtual memory system that requires address conversion from a logical address on a program to an absolute address on a main memory device is executed because hardware, firmware, and software are intricately entangled with each other. It is even more difficult to find out the cause of the illegal exception condition. Furthermore, it is even more difficult in a multiprocessor system including a plurality of computer systems.
(発明が解決しようとする問題点) 上述した従来技術による情報処理システムは、このよう
な不正例外条件の原因を調査・分析して、問題解決を計
るには多大な工数と時間とを必要とするという欠点があ
る。(Problems to be Solved by the Invention) The above-described conventional information processing system requires a great deal of man-hours and time to investigate and analyze the cause of such an illegal exception condition and measure the problem. There is a drawback that
本発明の目的は、アドレス変換のための変換情報の更新
命令の実行に関する情報を順次記憶しておき、不正例外
条件などが発生したときにそれを読出すことによって上
記欠点を除去し、原因究明を迅速に行うことができるよ
うに構成した履歴情報記憶装置を提供することにある。An object of the present invention is to eliminate the above-mentioned drawbacks by sequentially storing information relating to execution of a translation information update instruction for address translation, and to read it when an illegal exception condition or the like occurs, thereby making it possible to investigate the cause. It is an object of the present invention to provide a history information storage device configured so as to quickly perform.
(問題点を解決するための手段) 本発明による情報処理システムの履歴情報記憶装置は、
少なくとも1台以上の主メモリ装置、該主メモリ装置か
ら情報を読出すときまたは該主メモリ装置へ情報を書込
むときにプログラム上の論理アドレスからアドレス変換
情報に基づて該主メモリ装置上の絶対アドレスに変換を
行うアドレス変換機構とアドレス変換を高速化するため
のアドレス変換バッファおよび前記アドレス変換情報を
更新する1つ以上のソフトウェア命令と中央処理装置、
およびスーパーバイザプロセッサとからなる情報処理シ
ステムにおいて、 主メモリ装置内にあって、前記ソフトウェア命令の実行
に関わる情報(例えば、命令カウンタ、命令コード、前
記アドレス変換情報を更新するためのアドレス情報およ
び更新データ等)を該ソフトウェア命令の実行の履歴情
報として複数記憶する履歴情報記憶手段と、 該履歴情報記憶手段に対して該履歴情報の記憶を許可す
る記憶許可状態と記憶を抑止する記憶抑止状態とを指定
する記憶指定手段と、 中央処理ソフトウェア内にあって、前記ソフトウェア命
令の実行時に前記記憶指定手段が記憶許可状態または記
憶抑止状態の何れを指定してるかを判断する記憶指定判
断手段と、 該記憶指定判断手段が記憶許可状態を指定していると判
断したときには前記履歴情報を前記履歴情報記憶手段に
逐次記憶するための記憶手段と、 不正例外発生ときに該不正例外をスーパーバイザプロセ
ッサに通知するための不正例外発生通知手段と、 スーパーバイザプロセッサ内にあって、前記不正例外発
生の通知に応答して前記履歴情報を前記履歴情報記憶手
段から読出してスーパーバイザプロセッサのエラーログ
ファイルに格納するための履歴情報ログ手段、 とにより構成した履歴情報記憶装置を具備することによ
って前記の従来の問題点の解決が図れる。(Means for Solving Problems) The history information storage device of the information processing system according to the present invention is
At least one main memory device, and when reading information from the main memory device or writing information to the main memory device, on the main memory device based on the address conversion information from the logical address on the program An address translation mechanism for translating to an absolute address, an address translation buffer for speeding up the address translation, one or more software instructions for updating the address translation information, and a central processing unit,
In an information processing system including a supervisor processor and a supervisor processor, information relating to execution of the software instruction in the main memory device (eg, instruction counter, instruction code, address information for updating the address translation information, and update data) Etc.) as history information of execution of the software instruction, a history information storage unit, a storage permission state in which the history information storage unit is permitted to store the history information, and a storage inhibition state in which the storage is suppressed. Storage designation means for designating, and storage designation determination means in the central processing software for determining whether the storage designation means designates the storage permission state or the storage inhibition state when the software instruction is executed, When the memory designation determining means determines that the memory permission state is designated, the history information is Storage means for sequentially storing in the history information storage means, illegal exception occurrence notifying means for notifying the supervisor processor of the illegal exception when the illegal exception occurs, and in the supervisor processor History information storage means configured to read the history information from the history information storage means and store the history information in an error log file of a supervisor processor in response to the notification. The problem can be solved.
(実施例) 次に、本発明による履歴情報記憶装置について図面を参
照して説明する。(Example) Next, a history information storage device according to the present invention will be described with reference to the drawings.
第1図は、本発明による実施例を示すシステム構成図で
ある。FIG. 1 is a system configuration diagram showing an embodiment according to the present invention.
本システムは2台の中央処理装置(以後、CPUと称す
る)21,22と、2台の入出力制御装置(以後、IOPと称す
る。)25,26と、主メモリ装置(以後、MMUと称する。)
23と、CPUおよびIOPの間に位置し、それらの装置間のイ
ンターフェースを集中的に制御するためのシステム制御
装置(以後、SCUと称する。)24と、SCU24を介してSCU2
4を含めた上記各装置の診断を主体とした全てのRAS(Re
liability,Availability,and Serviceability)機能を
集中制御し、同時にRAS機能に関してマン・マシン間イ
ンターフェースを司るスーパーバイザプロセッサ(SV
P)27とにより構成される。This system includes two central processing units (hereinafter referred to as CPUs) 21 and 22, two input / output control units (hereinafter referred to as IOPs) 25 and 26, and a main memory unit (hereinafter referred to as MMU). .)
23, a system control unit (hereinafter referred to as an SCU) 24 for centrally controlling an interface between the CPU and the IOP, and the SCU 2 via the SCU 24.
All RAS (Re
Supervisor processor (SV) that centrally controls liability, availability, and serviceability functions and at the same time controls the man-machine interface for RAS functions.
P) 27 and.
第2図は本発明による履歴情報記憶装置の一部を構成す
る主メモリ装置内の制御構造を示す図である。第2図に
おいて、1は主メモリ、2はポインタ領域、3はFWワー
ク領域、4はFWスタックポインタ、5はFWスタック領
域、6〜9はそれぞれCPU領域、10はポインタ、11は履
歴情報記憶領域である。第2図において主メモリ装置1
は本実施例にかかわるポインタ領域2およびFW(ファー
ムウェア:以下、FWという)ワーク領域3を含んでい
る。FIG. 2 is a diagram showing a control structure in the main memory device which constitutes a part of the history information storage device according to the present invention. In FIG. 2, 1 is a main memory, 2 is a pointer area, 3 is a FW work area, 4 is a FW stack pointer, 5 is a FW stack area, 6-9 are CPU areas, 10 are pointers, and 11 is history information storage. Area. Main memory device 1 in FIG.
Includes a pointer area 2 and an FW (firmware: FW) work area 3 according to the present embodiment.
ポインタ領域2は、例えば20H(16進数)番地から始ま
る4バイトのFWスタックポインタ4を備えている。FWス
タックポインタ4は、FWワーク領域3に含まれるFWスタ
ック領域5を指示するアドレスとともに、トレースモー
ドビット(履歴情報を記憶するか否かを示す。)とログ
アウト表示ビット(記憶された履歴情報をログアウト中
であるか否かを示す。)とから成る。The pointer area 2 is provided with a 4-byte FW stack pointer 4 starting from the address 20H (hexadecimal number), for example. The FW stack pointer 4 has an address indicating the FW stack area 5 included in the FW work area 3, a trace mode bit (indicating whether history information is stored or not), and a logout display bit (stored history information is stored). Indicates whether or not you are logged out.)
FWスタック領域5は、各CPU(中央処理装置、以下の説
明ではCPUと称する。)に対応する同一容量の領域から
成る。すなわち、これらの領域はCPU♯0領域6、CPU♯
1領域7、CPU♯2領域8、およびCPU♯3領域9であ
る。The FW stack area 5 includes areas having the same capacity corresponding to each CPU (central processing unit, referred to as CPU in the following description). That is, these areas are CPU # 0 area 6, CPU #
The first area 7, the CPU # 2 area 8 and the CPU # 3 area 9.
CPU♯0領域6はCPUを特定するポインタ10と、210−1
個の履歴情報記憶領域11とから成る。履歴情報記憶領域
11は実行された命令の種別、命令実行時のタスク各およ
び命令カウンタ(IC)の内容、汎用レジスタG1の内容、
および汎用レジスタG1+1の内容をそれぞれ記憶する。
これらの汎用レジスタに関しては後述する。CPU♯1領
域7、CPU♯2領域8、およびCPU♯3領域9も、それぞ
れ上記のCPU♯0領域6と全く同様に構成されている。CPU♯0 region 6 and the pointer 10 to identify the CPU, 2 10 -1
And a history information storage area 11. History information storage area
11 indicates the type of the executed instruction, each task at the time of executing the instruction, the content of the instruction counter (IC), the content of the general-purpose register G1,
And the contents of the general-purpose register G1 + 1 are stored.
These general-purpose registers will be described later. The CPU # 1 area 7, the CPU # 2 area 8, and the CPU # 3 area 9 are also configured in exactly the same manner as the CPU # 0 area 6.
第3図(a)はアドレス変換情報更新に関わる命令の形
式を説明する図である。第3図(a)において、命令は
16ビットから成り、各命令は8ビットの命令コードと、
それぞれ4ビットから成る汎用レジスタ番号G1,G2を備
えている。FIG. 3 (a) is a diagram for explaining the format of an instruction related to updating address translation information. In FIG. 3 (a), the command is
It consists of 16 bits, and each instruction has an 8-bit instruction code.
It has general-purpose register numbers G1 and G2 each consisting of 4 bits.
第3図(b)は、アドレス変換情報更新にかかわる汎用
レジスタの形式を説明する図である。FIG. 3 (b) is a diagram for explaining the format of a general-purpose register involved in updating address translation information.
STGSD命令の実行には、汎用レジスタG1,G2,G2+1を使
用する。汎用レジスタG1は第0〜15ビットのセグメント
番号SEG♯と、第16〜31ビットのタスク名とから成る。
汎用レジスタG2はセグメント記述子SDの第1ワードであ
り、同様に汎用レジスタとG2+1はセグメント記述子SD
の第2ワードである。General-purpose registers G1, G2, and G2 + 1 are used to execute the STGSD instruction. The general-purpose register G1 includes a segment number SEG # of 0th to 15th bits and a task name of 16th to 31st bits.
General register G2 is the first word of segment descriptor SD, and general register and G2 + 1 are segment descriptor SD.
Is the second word of.
STGPD命令の実行には、汎用レジスタG1,G1+1,G2を使用
する。汎用レジスタG1は第0〜15ビットが未定義であ
り、第16〜31ビットがタスク名である。汎用レジスタG1
+1の内容は第0〜15ビットがセグメント番号SEG♯、
第16〜19ビットがページ番号P♯、および第20〜31ビッ
トが未定義である。汎用レジスタG2は、ページ記述子PD
である。General-purpose registers G1, G1 + 1, G2 are used to execute the STGPD instruction. In the general register G1, the 0th to 15th bits are undefined, and the 16th to 31st bits are the task name. General-purpose register G1
For the contents of +1, the 0th to 15th bits are segment numbers SEG #,
The 16th to 19th bits are the page number P #, and the 20th to 31st bits are undefined. General register G2 is the page descriptor PD
Is.
RSTSD命令の実行には、汎用レジスタG1、および汎用レ
ジスタG2を使用する。汎用レジスタG1の形式は、STGSD
命令によって使用される汎用レジスタG1と同一である。The general register G1 and the general register G2 are used to execute the RSTSD instruction. The format of general-purpose register G1 is STGSD
It is identical to the general purpose register G1 used by the instruction.
汎用レジスタG2は第0〜7ビットがリセットマスクRMで
あり、第8ビット以降が未定義である。In the general-purpose register G2, the 0th to 7th bits are the reset mask RM, and the 8th and subsequent bits are undefined.
RSTPD命令の実行には、汎用レジスタG1,G1+1,G2を使用
する。汎用レジスタG1,G1+1の形式は、それぞれSTGPD
命令によって使用されるものと同一である。また、汎用
レジスタG2の形式はRSTSD命令によって使用されるもの
と同一である。General-purpose registers G1, G1 + 1, G2 are used to execute the RSTPD instruction. The format of general-purpose registers G1 and G1 + 1 is STGPD
Identical to that used by the instruction. Also, the format of general register G2 is the same as that used by the RSTSD instruction.
CLHRS命令の実行には、汎用レジスタG1だけを使用す
る。汎用レジスタG1の形式は、STGSD命令によって使用
される汎用レジスタG1と同一である。Only general-purpose register G1 is used to execute the CLHRS instruction. The format of general register G1 is the same as general register G1 used by the STGSD instruction.
CLHRP命令の実行には、汎用レジスタG1,G1+1が使用さ
れる。これらの形式はSTGPD命令によって使用されるも
のと同一である。The general registers G1 and G1 + 1 are used to execute the CLHRP instruction. These formats are the same as those used by the STGPD instruction.
第4図(a)は、STGSD命令およびSTGPD命令の動作をそ
れぞれ説明する流れ図である。最初に、処理ステップ31
において命令の種類を判別し、命令がSTGSD命令のとき
には処理ステップ32へ移る。処理ステップ32は、STGSD
命令の形式において汎用レジスタG1によって指定される
セグメント記述子SDの絶対アドレスWを求める。続い
て、処理ステップ33では、同じくSTGSD命令の形式にお
いて汎用レジスタG2,G2+1の内容を上記絶対アドレス
Wから始まる8バイトの主メモリ装置1上のセグメント
記述子に格納する。FIG. 4A is a flow chart for explaining the operation of the STGSD instruction and the STGPD instruction. First, process step 31
The type of the instruction is discriminated in step S31, and if the instruction is the STGSD instruction, the process moves to step 32. Process step 32 is STGSD
The absolute address W of the segment descriptor SD specified by the general register G1 in the instruction format is obtained. Then, in processing step 33, the contents of the general-purpose registers G2 and G2 + 1 in the same format as the STGSD instruction are stored in the 8-byte segment descriptor starting from the absolute address W on the main memory device 1.
一方、STGPD命令のときには処理ステップ34へ移る。処
理ステップ34はSTGPD命令の形式において汎用レジスタG
1,G1+1によって指定されるページ記述子PDの絶対アド
レスWを求める。続いて、処理ステップ35が同じく、ST
GPD命令の形式において汎用レジスタG2の内容を絶対ア
ドレスWから始まる4バイトの主メモリ装置1上のペー
ジ記述子に格納する。On the other hand, if it is the STGPD instruction, the process proceeds to step 34. Processing step 34 uses general register G in the form of the STGPD instruction.
The absolute address W of the page descriptor PD specified by 1, G1 + 1 is obtained. Then, the processing step 35 is also the same as ST.
The contents of the general-purpose register G2 in the format of the GPD instruction are stored in the 4-byte page descriptor on the main memory device 1 starting from the absolute address W.
上記のようにして、STGSD命令、またはSTGPD命令を実行
した後で処理ステップ36へ移行する。処理ステップ36は
履歴情報の記憶処理であり、詳細を後述する。処理ステ
ップ36の後の処理ステップ37は、命令カウンタICに命令
長2を加算する処理である。As described above, after executing the STGSD instruction or the STGPD instruction, the process proceeds to the processing step 36. Process step 36 is a process of storing history information, the details of which will be described later. A processing step 37 after the processing step 36 is processing for adding the instruction length 2 to the instruction counter IC.
第4図(b)はRSTSD命令、RSTPD命令、CLHRS命令、お
よびCLHRP命令の各動作と、複数のCPU間の応答の手順を
示す流れ図である。第4図(b)において、処理ステッ
プ41および処理ステップ42はCPU間で排他的に通信を行
うための通信ロックの指示、およびその確認を行うもの
である。さらに処理ステップ43および処理ステップ44
は、他のCPUに対する命令の実行を一時停止させるため
の通信指示(PAUSE)、および他のCPUが受信したことの
確認を行うものである。FIG. 4B is a flow chart showing each operation of the RSTSD instruction, the RSTPD instruction, the CLHRS instruction, and the CLHRP instruction, and the procedure of the response between the plurality of CPUs. In FIG. 4 (b), processing step 41 and processing step 42 are for instructing and confirming a communication lock for exclusive communication between CPUs. Further processing step 43 and processing step 44
Is a communication instruction for temporarily stopping the execution of an instruction to another CPU (PAUSE), and confirms that another CPU has received the instruction.
処理ステップ45は命令の種類を判別する処理ステップで
あり、PSTSD命令またはCLHRS命令のときには処理ステッ
プ45から処理ステップ46に移行して、他のCPUにCLRSD通
信を発する。他のCPUの受信時の処理は後述する。さら
に処理ステップ47はRSTSD命令、およびCLHRS命令を判別
する。RSTSD命令のときには、処理ステップ47から処理
ステップ48に移行する。一方、CLHRS命令のときには、
処理ステップ47から処理ステップ50に移行する。The processing step 45 is a processing step for discriminating the type of the instruction, and when the instruction is the PSTSD instruction or the CLHRS instruction, the processing shifts from the processing step 45 to the processing step 46 to issue CLRSD communication to another CPU. The process at the time of reception by another CPU will be described later. Further, the processing step 47 discriminates the RSTSD instruction and the CLHRS instruction. When the instruction is the RSTSD instruction, the process moves from the processing step 47 to the processing step 48. On the other hand, when using the CLHRS instruction,
The processing shifts from the processing step 47 to the processing step 50.
処理ステップ48は、RSTSD命令の形式における汎用レジ
スタG1によって指定されるセグメント記述子SDの絶対ア
ドレスWを求める。処理ステップ49は、RSSTSD命令の形
式における汎用レジスタG2によって指定されるリセット
マスクRMと、絶対アドレスWが指示するセグメント記述
子のバイト内のビットとの論理積をとることにより、絶
対アドレスWが示すバイト内のビットをリセットする。
さらに処理ステップ50は、RSTSD命令の形式における汎
用レジスタG1によって指定されたセグメントに関する情
報をTLBからクリアする。TLBは論理アドレスから絶対ア
ドレスへの変換を高速に行うためのアドレス変換バッフ
ァである。同様にして、処理ステップ50はCLHRS命令の
形式における汎用レジスタG1によって指定されるセグメ
ントに関する情報をTLBからクリアする。Process step 48 determines the absolute address W of the segment descriptor SD specified by general register G1 in the form of a RSTSD instruction. Process step 49 indicates the absolute address W by ANDing the reset mask RM specified by general register G2 in the form of the RSSTSD instruction with the bit in the byte of the segment descriptor pointed to by absolute address W. Reset the bits in the byte.
Further processing step 50 clears from the TLB information about the segment specified by general register G1 in the form of an RSTSD instruction. The TLB is an address conversion buffer for converting a logical address to an absolute address at high speed. Similarly, processing step 50 clears from the TLB information about the segment specified by general register G1 in the form of a CLHRS instruction.
一方、処理ステップ45がRSTPD命令またはCLHRO命令を判
別したときには、処理ステップ51に移行して他のCPUにC
LRPG通信を発行する。On the other hand, when the processing step 45 determines the RSTPD instruction or the CLHRO instruction, the processing shifts to the processing step 51 and the CPU is transferred to another CPU.
Issue LRPG communication.
さらに、処理ステップ52は、RSTPD命令およびCLHRP命令
を判別する。RSTPD命令であるときには、処理ステップ5
2から処理ステップ53へ移行し、CLHRP命令であるときに
は処理ステップ52から処理ステップ55へ移行する。Further, the processing step 52 determines the RSTPD instruction and the CLHRP instruction. If it is the RSTPD instruction, processing step 5
The processing shifts from 2 to processing step 53, and when the instruction is a CLHRP instruction, the processing shifts from processing step 52 to processing step 55.
処理ステップ53は、RSTPD命令の形式における汎用レジ
スタG1,G1+1によって指定されるページに記述子PDの
絶対アドレスWを求める。処理ステップ54は、RSTPD命
令の形式における汎用レジスタG2によって指定されるリ
セットマスクRM、絶対アドレスWによって指示されるペ
ージ記述子内のバイト内のビットとの論理積をとること
により、絶対アドレスWによって指示されたバイト内の
ビットをリセットする。さらに、処理ステップ55はRSTP
D命令の形式における汎用レジスタG1,G1+1によって指
定されたページに関する情報をTLBからクリアする。同
様にして処理ステップ55では、CLHRP命令の形式におけ
る汎用レジスタG1,G1+1によって指定されるページに
関する情報をTLBからクリアする。The processing step 53 determines the absolute address W of the descriptor PD in the page designated by the general-purpose registers G1, G1 + 1 in the form of the RSTPD instruction. The processing step 54 depends on the absolute address W by ANDing the reset mask RM specified by the general register G2 in the form of the RSTPD instruction with the bit in the byte in the page descriptor pointed to by the absolute address W. Reset the bits in the indicated byte. In addition, process step 55 is RSTP
Clears from the TLB information about the page specified by general purpose registers G1, G1 + 1 in the form of the D instruction. Similarly, in process step 55, information about the page designated by the general-purpose registers G1, G1 + 1 in the CLHRP instruction format is cleared from the TLB.
上記のようにしてRSTSD命令、RSTPD命令、CLHRS命令、
およびCLHRP命令のいずれかひとつを実行したとき、処
理ステップ56へ移行する。処理ステップ56は、履歴情報
の記憶処理である。As above, RSTSD instruction, RSTPD instruction, CLHRS instruction,
When either one of the CLHRP instruction and the CLHRP instruction is executed, the process proceeds to the processing step 56. Process step 56 is a process of storing history information.
処理ステップ57は、他のCPUによる各命令に対応した通
信指示に基づく処理の終了を確認する処理である。この
確認がとれたとき、処理ステップ58によって他CPUのPAU
SE状態を開放するための通信FREEを発行する。続いて、
処理ステップ59によって上記FREE通信の受信を確認した
後、処理ステップ60で通信ロックを解除する。処理ステ
ップ61は、命令カウンタICに命令長2を加算する処理で
ある。The process step 57 is a process of confirming the end of the process based on the communication instruction corresponding to each instruction by another CPU. When this confirmation is obtained, the PAU of the other CPU is processed in processing step 58.
Issue a communication FREE to release the SE state. continue,
After confirming the reception of the FREE communication in processing step 59, the communication lock is released in processing step 60. Process step 61 is a process of adding the instruction length 2 to the instruction counter IC.
第4図(c)は、通信時の受信側に置かれた他のCPUの
動作を説明する流れ図である。FIG. 4 (c) is a flow chart for explaining the operation of another CPU placed on the receiving side during communication.
受信側CPUは、第4図(b)によって説明した送信側CPU
からの通信指示にしたがって、動作する。The receiving CPU is the transmitting CPU described with reference to FIG.
It operates according to the communication instructions from.
処理ステップ71および処理ステップ71aは、第4図
(b)の処理ステップ43に応答する処理である。すなわ
ち、PAUSE通信の受信と応答とがこれらのステップで実
行される。さらに処理ステップ72から処理ステップ79で
は、第4図(b)の処理ステップ46および処理ステップ
51で送出される通信の受信処理および応答処理をする。
まず、処理ステップ72は受信、処理ステップ73はその通
信指示を判別する。すなわち、指示がCLRSD通信である
ときには処理ステップ74へ移行し、CLRPD通信であると
きには処理ステップ75へ移行する。The processing step 71 and the processing step 71a are processing responding to the processing step 43 of FIG. 4 (b). That is, receiving and responding to PAUSE communications is performed in these steps. Further, in processing step 72 to processing step 79, processing step 46 and processing step in FIG.
Receives and responds to the communication sent at 51.
First, processing step 72 determines the reception, and processing step 73 determines the communication instruction. That is, if the instruction is CLRSD communication, the processing moves to processing step 74, and if it is CLRPD communication, the processing moves to processing step 75.
処理ステップ74では、CLRSD通信で指定されるセグメン
トに関する情報をTLBからクリアする。同様にして、処
理ステップ75ではCLRPD通信で指定されるページに関す
る情報をTLBからクリアする。In processing step 74, the information regarding the segment designated by CLRSD communication is cleared from the TLB. Similarly, in processing step 75, the information regarding the page designated by the CLRPD communication is cleared from the TLB.
上記のようにしてCLRSD通信、またはCLRPD通信を実行し
たときには、処理ステップ76へ移行する。処理ステップ
76では履歴情報の記憶処理が実行される。処理ステップ
77では、上記の通信の一連の受信処理が終了したことを
送信側CPUに報告する。これに続く処理ステップ78およ
び処理ステップ79では、第4図(b)の処理ステップ58
および処理ステップ59に対応するFREE通信の受信、およ
び応答が実行される。When CLRSD communication or CLRPD communication is executed as described above, the process proceeds to processing step 76. Processing step
At 76, history information storage processing is executed. Processing step
At 77, the fact that the series of reception processing of the above communication is completed is reported to the transmitting side CPU. In subsequent processing step 78 and processing step 79, processing step 58 in FIG.
And a FREE communication corresponding to the processing step 59 is received and a response is executed.
第4図(d)は、第4図(a)の処理ステップ36、第4
図(b)の処理ステップ56、および第4図(c)の処理
ステップ76、および第4図(c)の処理ステップ76の各
履歴情報記憶処理、すなわちアドレス変換情報更新に関
する履歴情報の記憶動作を説明する流れ図である。第4
図(d)において処理ステップ81では、第2図における
主メモリ装置1のアドレス20Hの内容をX0とする。続い
て処理ステップ82では、上記のX0の第0ビットおよび第
1ビットの並びが“10"であるか否かを判断する。すな
わち、X0の第0ビットはトレースモードビットであり、
これが“1"であるときは履歴情報の記憶許可状態である
ことを、また“0"であるときは記憶抑止状態であること
を示す。また、第1ビットはログアウト表示ビットであ
り、これが“0"であることは記憶された履歴情報のログ
アウトを実行中ではないことを示す。なお、ログアウト
実行中は履歴情報を固定させるために、新しい履歴情報
の登録を抑止させる。FIG. 4 (d) shows the process step 36, 4th, in FIG. 4 (a).
Each history information storing process in the processing step 56 of FIG. 6B, the processing step 76 of FIG. 4C, and the processing step 76 of FIG. 4 is a flowchart illustrating the above. Fourth
In the processing step 81 in FIG. 2D, the content of the address 20H of the main memory device 1 in FIG. 2 is set to X 0 . Subsequently, in process step 82, it is determined whether or not the arrangement of the 0th bit and the 1st bit of X 0 is “10”. That is, the 0th bit of X 0 is the trace mode bit,
When it is "1", it indicates that the history information is in the storage enabled state, and when it is "0", it indicates that the storage is in the storage inhibited state. The first bit is a logout display bit, and the fact that it is "0" indicates that the stored history information is not being logged out. During logout, registration of new history information is suppressed in order to fix the history information.
処理ステップ83では、X(第2図FWスタックポインタ4
のアドレス部、すなわち上記X0の第2ビット以降から生
成されるFWスタック領域5の先頭アドレス)にCPU♯(C
PU番号、ここではCPU♯=0〜3)と14との積を加算し
た結果を求め、これをYとする。At processing step 83, X (FW stack pointer 4 in FIG.
In the address part of the CPU, that is, the start address of the FW stack area 5 generated from the second bit onward of X 0 above, CPU # (C
The result of adding the product of the PU number, here CPU # = 0 to 3) and 14 , is obtained, and this is designated as Y.
すなわち、各CPUについて214バイトの主メモリ領域が割
当られていて、YはCPU♯によって指定されたCPUに対し
て割当られた主メモリ領域の先頭アドレスである。That is, a main memory area of 2 14 bytes is allocated to each CPU, and Y is the start address of the main memory area allocated to the CPU designated by CPU #.
処理ステップ84では、上記XにCPU♯と“4"との積を加
算した結果を求め、この結果をアドレスとする主メモリ
の内容をZとして与える。すなわち、第2図におけるCP
Uを特定するポインタ10において、各CPUのポインタは4
バイトの領域を有しているので、ZはCPU♯によって指
定されたCPUのポインタである。ここで、Zは上記Yに
対する相対アドレスを与えるものとすれば、Y+ZはCP
U♯によって指定されたCPUの履歴情報の記憶開始アドレ
スを指定することになる。In processing step 84, the result of adding the product of CPU # and "4" to X is obtained, and the contents of the main memory whose address is the result is given as Z. That is, CP in FIG.
In the pointer 10 that identifies U, the pointer of each CPU is 4
Since it has a byte area, Z is a pointer of the CPU designated by CPU #. Here, if Z is a relative address to the above Y, Y + Z is CP
The storage start address of the history information of the CPU designated by U # is designated.
処理ステップ85では、記憶すべき履歴情報の命令コード
および命令(命令事項CPUの場合)、または通信(通信
・受信CPUの場合)、さらに該当する命令の属するタス
ク名を上記アドレスY+Zから始まる4バイトに格納す
る。In processing step 85, the instruction code and instruction of the history information to be stored (in the case of the instruction item CPU), or the communication (in the case of the communication / reception CPU), and the task name to which the corresponding instruction belongs are started from the above address Y + Z in 4 bytes. To store.
処理ステップ86ではZに4を加算し、処理ステップ87で
は命令カウンタICの内容をアドレスY+Zから始まる4
バイトに格納する。In processing step 86, 4 is added to Z, and in processing step 87, the contents of the instruction counter IC are started from the address Y + Z to 4
Store in bytes.
続いて処理ステップ88では上記Zに再び4を加算し、処
理ステップ89では汎用レジスタG1の内容をアドレスY+
Zから始まる4バイトに格納する。Subsequently, in processing step 88, 4 is again added to Z, and in processing step 89, the contents of the general-purpose register G1 are added to the address Y +.
Store in 4 bytes starting from Z.
さらに、処理ステップ90では上記Zに4を加算し、処理
ステップ91では汎用レジスタG1+1の内容をアドレスY
+Zから始まる4バイトに格納する。Further, in processing step 90, 4 is added to Z, and in processing step 91, the contents of general-purpose register G1 + 1 are added to address Y.
Store in 4 bytes starting from + Z.
これまでの処理によって、第2図の記憶領域の1つに、
アドレス変換情報更新動作に関する情報を1つの履歴情
報として記憶したことになる。その後、処理ステップ92
では上記Zに4を加算し、処理ステップ93ではそのZが
214に等しいか否かをチェックする。そこで、Z=214の
ときにはCPU♯に与えられた主メモリ領域がなくなった
ので、処理ステップ94ではZに対して初期値16をセット
する。これによって、次の履歴情報は第1の記憶領域♯
1に格納されることになる。By the processing so far, one of the storage areas in FIG.
The information regarding the address translation information updating operation is stored as one piece of history information. Then process step 92
Then, 4 is added to the above Z, and in processing step 93 the Z is
Check if it equals 2 14 . Therefore, since there is no more main memory area given to CPU♯ when the Z = 2 14, sets an initial value of 16 with respect to the processing steps 94 Z. As a result, the next history information is stored in the first storage area #.
Will be stored in 1.
一方、Z=14ではないときには、処理ステップ95へ移行
する。処理ステップ95ではZをCPU♯が指定するCPUのポ
インタとして、該当するポインタの格納アドレス(X+
CPU♯・4)に格納する。このようにして、アドレス変
換情報更新動作に関する履歴情報を、CPUごとに区別し
て順次記憶することができる。On the other hand, when Z = 14 is not satisfied, the process proceeds to processing step 95. In processing step 95, Z is used as the CPU pointer designated by CPU #, and the storage address (X +
Store in CPU # 4). In this way, the history information regarding the address translation information updating operation can be sequentially stored separately for each CPU.
第5図は、記憶指定情報を更新するSVPコマンドの動作
を説明する流れ図である。FIG. 5 is a flow chart for explaining the operation of the SVP command for updating the storage designation information.
本コマンドを実行しているSVP以外のプロセッサとの間
で、主メモリ装置23の20H番地における参照・更新の競
合を解決するためには、まず最初に処理ステップ96,97
において通信ロックをとる。通信ロックに成功すると、
処理ステップ98へ移る。In order to resolve the reference / update conflict at address 20H of the main memory device 23 with the processor other than the SVP executing this command, first, the processing steps 96, 97
Take the communication lock at. If the communication lock is successful,
Move to processing step 98.
処理ステップ98ではトレースモードビット、およびログ
アウト中表示ビットを含む主メモリ装置23の20H番地の
内容を読出し、処理ステップ99においてログアウト中表
示ビットをチェックする。ログアウト中表示ビットが
“1"であると、処理ステップ100で通信ロックを解除
し、本コマンド処理以前に戻って再度、通信ロックを取
る。一方、ログアウト中表示ビットが“0"であると、ス
テップ101においてコマンドを判別する。コマンドが上
記記憶指定情報を履歴情報記憶許可状態とするコマンド
の場合には、処理ステップ102へ移り、同じく履歴情報
記憶抑止状態とするコマンドの場合には処理ステップ10
3へ移る。At processing step 98, the contents of address 20H of the main memory device 23 including the trace mode bit and the logout during display bit are read out, and the logout during display bit is checked at processing step 99. If the logout in progress display bit is "1", the communication lock is released in processing step 100, the communication lock is returned to the state before the processing of this command, and the communication lock is acquired again. On the other hand, if the in-logout display bit is “0”, the command is discriminated in step 101. If the command is a command that sets the storage designation information to the history information storage permission state, the process proceeds to processing step 102, and if it is a command that also sets the history information storage inhibition state, processing step 10
Move to 3.
処理ステップ102では、トレースモードビットを“1"と
するために主メモリ装置23の20H番地の内容と“8000000
0H"との論理和をとり、処理ステップ103では同ビットを
“0"とするために主メモリ装置23の20H番地の内容と“7
FFFFFFFH"との論理積をとる。さらに、処理ステップ104
においては、上記のようにして求めた結果を主メモリ装
置23の20H番地に格納して、主メモリ上のトレースモー
ドビットを更新する。In processing step 102, the contents of address 20H of the main memory device 23 and "8000000" are set in order to set the trace mode bit to "1".
It is logically ORed with 0H ", and in processing step 103, in order to set the same bit to" 0 ", the contents of address 20H of main memory device 23 and" 7 "are set.
FFFFFFFH "and the logical product. Further, processing step 104
In, the result obtained as described above is stored in address 20H of the main memory device 23, and the trace mode bit in the main memory is updated.
処理ステップ105では、先に取った通信ロックを解除し
て終了となる。なお、上記SVPコマンドはマン・マシン
間インターフェースを介して起動される。In the processing step 105, the communication lock previously acquired is released and the processing ends. The SVP command is activated via the man-machine interface.
第6図は、不正例外発生時の処理およびSVP27におけ
る、特に本発明に係わる部分の動作を説明する流れ図で
ある。第1図で説明したように、本実施例においてはSV
PがRAS機能に関する制御を司っていることから、前記履
歴情報のエラーログファイルへの移送制御をSVPで実行
させる。例外処理手段は、命令実行中および割り込み処
理中等で例外条件が検出されると起動される。例外条件
にはミッシングページ例外、あるいは浮動小数点データ
オーバフロー例外のように、ソフトウェア処理上、通常
に発生し得る、いわゆる機能例外条件と、記憶保護侵害
例外のようにソフトウェア処理上の誤りによって発生す
る不正例外とがある。最初に処理ステップ106において
は、検出された例外条件が機能例外条件であるか、ある
いは不正例外条件であるかを判断する。機能例外条件の
場合には、そのまま上記例外条件をソフトウェアに報告
するための処理(省略する)へ進み、不正例外条件の場
合には処理ステップ107へ移る。処理ステップ107,108に
おいては、第5図の場合と同様に通信ロックを取り、通
信ロックに成功すると処理ステップ109へ移る。処理ス
テップ109では、トレースモードビットを含む主メモリ
装置23の20H番地の内容を読出す。続いて、処理ステッ
プ110では上記トレースモードビットを“0"とするため
に、上記主メモリ装置23の20H番地の内容と“7FFFFFFF
H"との論理積を取る。FIG. 6 is a flow chart for explaining the processing when an illegal exception occurs and the operation of the SVP 27, particularly the portion related to the present invention. As described in FIG. 1, in this embodiment, the SV
Since P controls the RAS function, the transfer control of the history information to the error log file is executed by SVP. The exception processing means is activated when an exception condition is detected during instruction execution, interrupt processing, or the like. Exception conditions include so-called functional exception conditions that can occur normally in software processing, such as missing page exceptions or floating-point data overflow exceptions, and illegalities that occur due to software processing errors such as memory infringement exceptions. There are exceptions. First, in process step 106, it is determined whether the detected exception condition is a functional exception condition or an illegal exception condition. In the case of the functional exception condition, the process proceeds to the process (omitted) for reporting the exception condition to the software as it is, and in the case of the illegal exception condition, the process proceeds to process step 107. In process steps 107 and 108, the communication lock is acquired as in the case of FIG. 5, and if the communication lock is successful, the process proceeds to process step 109. In process step 109, the contents of address 20H of main memory device 23 including the trace mode bit are read. Then, in processing step 110, in order to set the trace mode bit to "0", the contents of address 20H of the main memory device 23 and "7FFFFFFF" are set.
AND with H ".
さらに、処理ステップ111では論理積の結果を主メモリ
装置23の20H番地へ格納する。このようにして、トレー
スモードビットを“0"として履歴情報記憶抑止状態とし
た後、処理ステップ112へ移る。Further, in processing step 111, the result of the logical product is stored in address 20H of the main memory device 23. In this way, the trace mode bit is set to "0" to set the history information storage suppression state, and then the process proceeds to step 112.
処理ステップ112においては、SVP27による上記履歴情報
のロギングのためにプロセサ間通信機能を使用して上記
不正例外条件の発生をSVP27へ通知し、処理ステップ113
においてSVP27からのリプライを待ち合わせる。In the processing step 112, the inter-processor communication function is used for the logging of the history information by the SVP 27 to notify the SVP 27 of the occurrence of the illegal exception condition, and the processing step 113
Wait for the reply from SVP27.
SVPからのリプライを受信すると、上記待ちから抜き出
し、処理ステップ114において先に取った通信ロックを
解除する。その後、上記例外条件をソフトウェアに報告
するための処理へ進む。When the reply from the SVP is received, the communication lock extracted from the above waiting is released and the communication lock previously acquired in the processing step 114 is released. After that, the process proceeds to report the exceptional condition to the software.
一方、不正例外条件の発生通知を受けたSVP27は、主メ
モリ装置23のログアウト中表示ビットを“1"とするため
に、まず処理ステップ115において主メモリ装置23の20H
番地の内容を読出し、処理ステップ116では上記読出し
データと“40000000H"との論理和をとる。その後、処理
ステップ117では上記論理和の結果を主メモリ装置23の2
0H番地に格納する。これで、以降の履歴情報記憶エリア
への更新が抑止され、処理中の例外に伴う履歴情報が凍
結できたことになる。したがって、続いて処理ステップ
118において不正例外条件通知元のCPUに対してリプライ
を返す。On the other hand, the SVP 27, which has received the notification of the occurrence of the illegal exception condition, first sets 20H of the main memory device 23 in process step 115 in order to set the logout in-progress bit of the main memory device 23 to “1”.
The contents of the address are read out, and in the processing step 116, the read data is ORed with "40000000H". Then, in processing step 117, the result of the logical sum is stored in the main memory device 23
Store at address 0H. This suppresses the subsequent update of the history information storage area, and the history information associated with the exception being processed can be frozen. Therefore, follow the processing steps
In 118, a reply is returned to the CPU that notified the illegal exception condition.
次に、処理ステップ119において主メモリ装置23の20H番
地に格納されているアドレス情報に基づき、履歴情報が
格納されているメモリエリア64KBのデータをエラーログ
ファイルに移送する。この移送が完了すると、処理ステ
ップ120,121,122において先にセットしたログアウト中
表示ビットを“0"にリセットして全動作を完了する。上
記において、メモリ領域は有効なCPUに該当するメモリ
領域のみでもよいが、制御を簡単にするため、本実施例
では4CPU分の全ての領域を常に対象とする方式としてい
る。Next, in process step 119, the data in the memory area 64KB in which the history information is stored is transferred to the error log file based on the address information stored in the address 20H of the main memory device 23. When this transfer is completed, the in-logout display bit previously set in processing steps 120, 121, 122 is reset to "0", and all the operations are completed. In the above description, the memory area may be only the memory area corresponding to the valid CPU, but in order to simplify the control, the present embodiment adopts a method in which all areas for 4 CPUs are always targeted.
上記のようにしてSVPのエラーログファイルに格納され
た履歴情報は、後刻、必要な編集が成されてプリントア
ウトされたときに、不正例外条件発生原因の調査におけ
る強力な情報として使用することができる。The history information stored in the SVP error log file as described above can be used as powerful information in investigating the cause of illegal exception conditions when it is printed out after the necessary edits. it can.
本実施例ではCPUの数を4台として説明したが、一般に
m台(m≧1)として容易に構成することができること
は言うまでもない。Although the number of CPUs has been described as four in this embodiment, it goes without saying that the number of CPUs can be easily set to m (m ≧ 1) in general.
(発明の効果) 本発明は以上説明したように、アドレス変換情報更新命
令の実行に係わる関連情報を履歴情報として順次記憶す
ることにより、ハードウェア、ファームウェア、および
ソフトウェアが複雑にからんだ障害が発生したとき、こ
れらの履歴情報を読出して、障害原因の究明に有効なデ
ータを迅速に提供することができるという効果がある。(Effects of the Invention) As described above, according to the present invention, by sequentially storing the related information related to the execution of the address translation information update command as history information, a failure caused by complicated hardware, firmware, and software can be prevented. When it occurs, there is an effect that these history information can be read and the data effective for investigating the cause of the failure can be promptly provided.
第1図は、本発明による実施例を示す情報処理システム
の構成図である。 第2図は、主メモリ装置上に定義した履歴情報記憶手段
および履歴情報を履歴情報記憶手段に記憶すべきか否か
を指定する記憶指定手段の構造を説明する図である。 第3図(a)および(b)は、それぞれ命令形式および
汎用レジスタ形式を説明する図である。 第4図(a)〜(d)は、それぞれ履歴情報記憶装置の
記憶動作を説明する流れ図である。 第5図は、記憶指定情報を更新するためのSVPコマンド
の動作を説明する流れ図である。 第6図は、本発明に係わるSVPの動作を説明する流れ図
である。 1,23…主メモリ装置 2…ポインタ領域 3…FWワーク領域 4…FWスタックポインタ 5…FWスタック領域 6〜9…CPU領域 10…ポインタ 11…履歴情報記憶領域 21,22…中央処理装置 24…システム制御装置 25,26…入出力処理装置 27…スーパーバイサプロセサ 31〜37,41〜61,71〜79,81〜95,96〜122…処理ステップFIG. 1 is a block diagram of an information processing system showing an embodiment according to the present invention. FIG. 2 is a diagram for explaining the structures of the history information storage means defined on the main memory device and the storage designating means for designating whether or not the history information should be stored in the history information storage means. FIGS. 3A and 3B are diagrams for explaining the instruction format and the general-purpose register format, respectively. FIGS. 4A to 4D are flow charts for explaining the storage operation of the history information storage device. FIG. 5 is a flow chart for explaining the operation of the SVP command for updating the storage designation information. FIG. 6 is a flowchart explaining the operation of the SVP according to the present invention. 1, 23 ... Main memory device 2 ... Pointer area 3 ... FW work area 4 ... FW stack pointer 5 ... FW stack area 6-9 ... CPU area 10 ... Pointer 11 ... History information storage area 21, 22 ... Central processing unit 24 ... System controller 25, 26 ... Input / output processor 27 ... Supervisor processor 31-37, 41-61, 71-79, 81- 95, 96-122 ... Processing step
Claims (1)
メモリ装置から情報を読出すとき、または該主メモリ装
置へ情報を書込むときにプログラム上の論理アドレスか
らアドレス変換情報に基づいて該主メモリ装置上の絶対
アドレスに変換を行うアドレス変換機構とアドレス変換
を高速化するためのアドレス変換バッファおよび前記ア
ドレス変換情報を更新する1つ以上のソフトウェア命令
とアドレス変換バッファを更新する1つ以上のソフトウ
ェア命令を有する中央処理装置ならびにスーパーバイザ
プロセッサとからなる情報処理システムにおいて、 前記主メモリ装置内にあって、前記ソフトウェア命令の
実行に関わる情報を該ソフトウェア命令の実行の履歴情
報として複数記憶する履歴情報記憶手段と、 該履歴情報記憶手段に対して該履歴情報の記憶を許可す
る記憶許可状態と記憶を抑止する記憶抑止状態とを指定
する記憶指定手段と、 前記中央処理装置内にあって、前記ソフトウェア命令の
実行時に前記記憶指定手段が記憶許可状態または記憶抑
止状態の何れを指定しているかを判断する記憶指定判断
手段と、 該記憶指定判断手段が記憶許可状態を指定していると判
断したときには前記履歴情報を前記履歴情報記憶手段に
逐次記憶するための記憶手段と、 不正例外発生時に該不正例外をスーパーバイザプロセッ
サに通知するための不正例外発生通知手段と、 前記スーパーバイザプロセッサ内にあって、前記不正例
外発生の通知に応答して前記履歴情報を前記履歴情報記
憶手段から読出してスーパーバイザプロセッサのエラー
ログファイルに格納するための履歴情報ログ手段と、 を有することを特徴とする履歴情報記憶装置。1. At least one main memory device, and when the information is read from the main memory device or when the information is written to the main memory device, the logical address on the program is used to write the information based on the address conversion information. An address translation mechanism for translating an absolute address on a main memory device, an address translation buffer for speeding up address translation, one or more software instructions for updating the address translation information, and one or more for updating the address translation buffer. In an information processing system including a central processing unit having a software instruction and a supervisor processor, a history of storing a plurality of pieces of information related to execution of the software instruction in the main memory device as history information of execution of the software instruction The information storage means, and the history information storage means Storage designation means for designating a storage permission state for permitting storage of history information and a storage inhibition state for inhibiting storage; and in the central processing unit, the storage designation means is in the storage permission state when the software instruction is executed. Alternatively, a storage designation determining means for determining which one of the storage inhibition states is designated, and when the storage designation determining means determines that the storage permission state is designated, the history information is sequentially stored in the history information storage means. An illegal exception occurrence notifying means for notifying the supervisor processor of the illegal exception when the illegal exception occurs, and the history information in the supervisor processor in response to the notice of the illegal exception occurrence. Of the history information log for reading out from the history information storage means and storing it in the error log file of the supervisor processor. When the history information storage apparatus characterized by having a.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61265342A JPH0746320B2 (en) | 1986-11-07 | 1986-11-07 | History information storage device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61265342A JPH0746320B2 (en) | 1986-11-07 | 1986-11-07 | History information storage device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63118956A JPS63118956A (en) | 1988-05-23 |
| JPH0746320B2 true JPH0746320B2 (en) | 1995-05-17 |
Family
ID=17415847
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61265342A Expired - Fee Related JPH0746320B2 (en) | 1986-11-07 | 1986-11-07 | History information storage device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0746320B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119292981B (en) * | 2024-09-19 | 2025-11-21 | 山东云海国创云计算装备产业创新中心有限公司 | Address translation exception analysis method, system and storage medium |
-
1986
- 1986-11-07 JP JP61265342A patent/JPH0746320B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63118956A (en) | 1988-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5386565A (en) | Method and system for controlling/monitoring computer system having plural operating systems to run thereon | |
| US3688274A (en) | Command retry control by peripheral devices | |
| US4053752A (en) | Error recovery and control in a mass storage system | |
| JPS5911943B2 (en) | Trap mechanism for data processing equipment | |
| US6779132B2 (en) | Preserving dump capability after a fault-on-fault or related type failure in a fault tolerant computer system | |
| JPH0430053B2 (en) | ||
| JPH0114611B2 (en) | ||
| JPH0227441A (en) | Computer system | |
| US7096389B2 (en) | System and method for dynamically moving checksums to different memory locations | |
| EP0098172B1 (en) | Register control processing system | |
| EP0550283A2 (en) | Invoking hardware recovery actions via action latches | |
| WO1998034170A1 (en) | Method and apparatus for allowing continued operation for overflow and invalid data | |
| US6697959B2 (en) | Fault handling in a data processing system utilizing a fault vector pointer table | |
| JPH0810437B2 (en) | Guest execution control method for virtual machine system | |
| JPH07141176A (en) | Command retry control method | |
| US6687845B2 (en) | Fault vector pointer table | |
| JPH0746320B2 (en) | History information storage device | |
| JPS59154700A (en) | Data processing system | |
| CA1302580C (en) | Apparatus and method for using lockout for synchronization of access to main memory signal groups in a multiprocessor data processing system | |
| JPS6049352B2 (en) | data processing equipment | |
| WO1988007239A1 (en) | Apparatus and method for synchronization of arithmetic exceptions in parallel pipelined execution units | |
| JPH0746321B2 (en) | History information storage device | |
| JP2671160B2 (en) | Exception handling method | |
| KR960014825B1 (en) | Information processing system | |
| JPS6376028A (en) | Method for controlling execution of instruction step in virtual computer system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |