JPH03110637A - Instruction trace system - Google Patents
Instruction trace systemInfo
- Publication number
- JPH03110637A JPH03110637A JP1246358A JP24635889A JPH03110637A JP H03110637 A JPH03110637 A JP H03110637A JP 1246358 A JP1246358 A JP 1246358A JP 24635889 A JP24635889 A JP 24635889A JP H03110637 A JPH03110637 A JP H03110637A
- Authority
- JP
- Japan
- Prior art keywords
- μtas
- instruction
- signal
- acquisition
- tas
- 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
Landscapes
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
この発明は、マイクロプログラム制御方式を適用し、且
つマルチプロセッサ構成が可能なプロセッサに係り、特
にプロセッサ間排他制御のためにテスト・アンド・セッ
ト(TAS)フラグのセットを必要とした命令のトレー
スを行うための命令トレース方式に関する。[Detailed Description of the Invention] [Object of the Invention] (Industrial Application Field) The present invention relates to a processor to which a microprogram control method is applied and which is capable of a multiprocessor configuration, and particularly to a processor for exclusive control between processors. The present invention relates to an instruction tracing method for tracing instructions that require setting of a test and set (TAS) flag.
(従来の技術)
マルチプロセッサ構成のシステム(マルチプロセッサシ
ステム)では、複数のプロセッサ(演算制御装置、以下
ACPと称する)がメモリ上の同じ領域を操作すること
がある。その際、各ACPでの処理が正しく実行される
ように、ACP間の排他制御を行うことが必要になる。(Prior Art) In a system with a multiprocessor configuration (multiprocessor system), a plurality of processors (arithmetic control unit, hereinafter referred to as ACP) may operate the same area on memory. At this time, it is necessary to perform exclusive control between ACPs so that processing in each ACP is executed correctly.
この排他制御を効率よく行うために、ACPでは一般に
メモリインクロックや命令相互のインタロック機能がサ
ポートされている。即ちマイクロプログラム制御方式の
ACPでは、各ACPのマイクロプログラムにより操作
できるTAS (マイクロプログラムで制御されるTA
SであることがらμTASと呼ばれる)用のフラグ(以
下、μTASフラグと称する)を設け、μTASフラグ
がリセット状態にある場合に同フラグのセット操作(こ
れを、μTASセットまたはμTASの取得と呼ぶ)を
行ってから、メモリ上の上記領域を操作する命令処理に
入り、処理終了後にμTASフラグのリセット操作を行
うことで、ACP間の命令の排他制御を実現するように
している。In order to perform this exclusive control efficiently, the ACP generally supports a memory ink clock and an interlock function between instructions. In other words, in a microprogram controlled ACP, the TAS (TAS controlled by the microprogram) can be operated by the microprogram of each ACP.
A flag (hereinafter referred to as μTAS flag) is provided for the μTAS flag (hereinafter referred to as μTAS flag), and when the μTAS flag is in the reset state, the flag is set (this is referred to as μTAS set or μTAS acquisition). After performing this, an instruction process for manipulating the above area on the memory is started, and after the process is completed, the μTAS flag is reset, thereby realizing exclusive control of instructions between ACPs.
(発明が解決しようとする課題)
上記したマイクロプロセッサシステムでは、マイクロプ
ログラムミスやハードウェア故障等の原因でマイクロ命
令の制御が乱れた場合などには、1つのACPがμTA
Sを取得したままの状態になることがある。従来は、こ
のような状態の発生を防ぐために、μTASの取得時間
を時間監視して、ある一定時間を越えると、故障(μT
ASストールエラー)として処理している。しかし、こ
のようなμTASストールエラー発生の引金となった(
即ち、μTASの取得を必要とした)命令が実行されて
からエラーが検出されるまでの間にはプログラム処理が
進行してしまうため、どの命令でエラーが発生したかを
調べることは、通常の命令トレース方式では極めて困難
であるという問題があった。(Problem to be Solved by the Invention) In the above-mentioned microprocessor system, when control of microinstructions is disrupted due to a microprogram error, hardware failure, etc., one ACP becomes a μTA.
You may end up in a state where you have acquired S. Conventionally, in order to prevent such a situation from occurring, the acquisition time of μTAS was monitored, and when a certain period of time was exceeded, a failure (μTAS) was detected.
AS stall error). However, this was the trigger for the μTAS stall error (
In other words, program processing continues between the execution of the instruction (which required μTAS acquisition) and the detection of the error, so it is difficult to find out which instruction caused the error. The problem with the instruction tracing method is that it is extremely difficult.
この発明は上記事情に鑑みてなされたものでその目的は
、1つのプロセッサがμTASフラグ(テスト・アンド
・セット・フラグ)をセットしたままの状態にある故障
(μTASストールエラー)発生時におけるエラー解析
が容易に行える命令トレース方式を提供することにある
。This invention was made in view of the above circumstances, and its purpose is to analyze errors in the event of a failure (μTAS stall error) in which one processor leaves the μTAS flag (test and set flag) set. The purpose of the present invention is to provide an instruction tracing method that can be easily performed.
[発明の構成]
(課題を解決するための手段)
この発明は、マイクロプログラム処理によりTAS (
テスト・アンド・セット)を操作することで、プロセッ
サ間の命令(マクロ命令)の排他制御が行われるが行わ
れるマルチプロセッサシステムにおいて1、各プロセッ
サに、TAS取得タイミング(μTASの・セットタイ
ミング)でその際の命令情報を保持する命令トレース手
段を設け、TAS取得を必要とした命令(マクロ命令)
の情報だけを選択的にトレースするようにしたことを特
徴とするものである。[Structure of the Invention] (Means for Solving the Problems) This invention provides TAS (
In a multiprocessor system, exclusive control of instructions (macro instructions) between processors is performed by operating the TAS acquisition timing (μTAS set timing). Instructions that required TAS acquisition (macro instructions) were provided with an instruction trace means to retain the instruction information at that time.
This feature is characterized by selectively tracing only the information of.
(作用)
上記の構成によれば、TAS取得を必要とした命令の情
報だけをトレースできるので、TAS取得後にある時間
を経過して故障(μτASストールエラー)が検出され
ても、どの命令の実行時に故障が発生したのかなどのエ
ラー解析が容易に行える。(Operation) According to the above configuration, only the information of the instruction that required TAS acquisition can be traced, so even if a failure (μτAS stall error) is detected after a certain period of time has passed after TAS acquisition, the execution of any instruction Error analysis, such as whether or not a failure occurred, can be easily performed.
(実施例)
以下、この発明の一実施例を4台のプロセッサを備えた
マルチプロセッサシステムに適用した場合について図面
を参照して説明する。(Embodiment) Hereinafter, a case where an embodiment of the present invention is applied to a multiprocessor system including four processors will be described with reference to the drawings.
第1図はマイクロプログラム制御方式を適用しマルチプ
ロセッサ構成が可能なプロセッサ(ACP)の本発明に
関係する部分のブロック構成図、第2図は複数のACP
を備えたマルチプロセッサシステムの本発明に関係する
部分のブロック構成図である。FIG. 1 is a block diagram of a processor (ACP) that applies a microprogram control system and is capable of multiprocessor configuration, and is a block diagram of a part related to the present invention.
1 is a block configuration diagram of a part related to the present invention of a multiprocessor system equipped with a multiprocessor system; FIG.
第2図において、10−1−10−4はACPであり、
ACP間の排他制御を行うためのμTAS制御部11を
それぞれ有している。本実施例において、ACP間の排
他制御の優先度はA CP 10−1が最も高く、以下
A CP to−2、A CP to−8そしてACP
lo−4の順となってい、る。μTAS制御部11には
、排他制御用のμTASフラグとして用いられるフリッ
プフロップ(以下、μTAS F/Fと称する) 2
1と、このμTAS F/F21に対するセット操作
の制御を行うためのゲート回路22とが設けられている
。μTAS F/F21は、ゲート回路22の有効な
出力信号によりセットして、μTAS取得状態を示すμ
TAS取得信号12を出力すると共に、自ACP内部で
発生される有効なμTASリセット要求信号13により
リセットするようになっている。またゲート回路22は
、自ACP内部で発生されるμTASセット要求信号1
4により、自身より優先度の高いACPで発生されるμ
TASセット要求“信号14、および各ACP内のμT
ASF/F21のいずれかがセットされているか否かを
示すμTAS信号24の状態(°0゛で真)に応じてμ
TAS F/F21をセットするようになっている。In Figure 2, 10-1-10-4 is ACP,
Each has a μTAS control unit 11 for performing exclusive control between ACPs. In this embodiment, the priority of exclusive control between ACPs is highest for A CP 10-1, followed by A CP to-2, A CP to-8, and ACP
The order is lo-4. The μTAS control unit 11 includes a flip-flop (hereinafter referred to as μTAS F/F) 2 used as a μTAS flag for exclusive control.
1, and a gate circuit 22 for controlling the setting operation for this μTAS F/F 21. The μTAS F/F 21 is set by a valid output signal from the gate circuit 22 to indicate the μTAS acquisition status.
In addition to outputting a TAS acquisition signal 12, the ACP is reset by a valid μTAS reset request signal 13 generated within its own ACP. The gate circuit 22 also receives a μTAS set request signal 1 generated within its own ACP.
4, μ generated in an ACP with higher priority than itself
TAS set request “signal 14, and μT in each ACP
Depending on the state of μTAS signal 24 (true at °0゛) indicating whether any of ASF/F21 is set or not, μ
It is designed to set TAS F/F21.
A CP 10−1〜10−4はシステム全体を制御す
るシステムコントロール部(以下、SCUと称する)2
5と接続されている。この5CU25にはμTAS信号
24が貞(“0”)の期間を時間監視して、予め定めら
れた時間を越えた場合にエラー(μTASストールエラ
ー)割込みを発生させるストール監視装置2Bが設けら
れている。A CP 10-1 to 10-4 are system control units (hereinafter referred to as SCU) 2 that control the entire system.
5 is connected. This 5CU 25 is provided with a stall monitoring device 2B that monitors the period during which the μTAS signal 24 is constant (“0”) and generates an error (μTAS stall error) interrupt when a predetermined time is exceeded. There is.
次に第1図に示すA CP 10−1 (i −1〜4
)の構成を説明する。同図において、15は各種マイク
ロプログラムが格納されるマイクロプログラムメモリ、
1Bはマイクロプログラムメモリ15から読出されるマ
イクロ命令のコマンドフィールドの内容をデコードして
上記μTASセット要求信号14或はμTASリセット
要求信号13などの各種制御信号を出力するデコーダ(
DEC)、17はマイクロプログラムメモリ1Bから読
出されるマイクロ命令のバス制御フィールドの内容をデ
コードして後述するバスドライバ20を制御する出力制
御信号OEなどバス制御に関する各種制御信号を出力す
るデコーダ(DEC)である。Next, A CP 10-1 (i-1 to 4
) is explained below. In the figure, 15 is a microprogram memory in which various microprograms are stored;
A decoder 1B decodes the contents of the command field of the microinstruction read from the microprogram memory 15 and outputs various control signals such as the μTAS set request signal 14 or the μTAS reset request signal 13.
A decoder (DEC) 17 decodes the contents of the bus control field of a microinstruction read from the microprogram memory 1B and outputs various control signals related to bus control, such as an output control signal OE for controlling a bus driver 20, which will be described later. ).
18はμTAS取得時の実行命令に関する例えばロケー
ション情報(ロケーションカウンタの内容)等の実行中
命令情報をトレースするための命令トレース回路(以下
、μTASトレース回路と称する)である。μTASト
レース回路18は、μTAS制御部11で生成されるμ
TAS取得信号12に応じて実行中命令情報を保持する
ための保持手段、例えばレジスタ(以下、μTASトレ
ースレジスタと称する) +9と、このμTAS)レー
スレジスタ19の保持内容をデコーダ17からの出力制
御信号OEに応じてA CP 10−1の内部バスBU
Sに出力するバスドライバ20とを有している。Reference numeral 18 denotes an instruction trace circuit (hereinafter referred to as the μTAS trace circuit) for tracing information on the executing instruction, such as location information (contents of a location counter), regarding the executed instruction at the time of μTAS acquisition. The μTAS trace circuit 18 is a
A holding means, for example, a register (hereinafter referred to as μTAS trace register) for holding information on the instruction being executed in response to the TAS acquisition signal 12, and an output control signal from the decoder 17 to output the contents held in the μTAS trace register 19. Internal bus BU of A CP 10-1 according to OE
It has a bus driver 20 that outputs to S.
次にこの発明の一実施例の動作を、■μTASの排他制
御、■μTASストールエラー検出、■μTAS)レー
スについて、順に説明する。Next, the operation of an embodiment of the present invention will be described in order: (1) Exclusive control of μTAS, (2) μTAS stall error detection, (2) μTAS race.
■μTASの排“他制御
まず、A CP 10−1 (i −1〜4)では、A
CP間の排他制御を必要とする命令の実行時には、第1
図に示すマイクロプログラムメモリ15から、μTAS
セットを要求するためのマイクロ命令(μTASセット
要求マイクロ命令)が読出される。デコーダ1Bは、マ
イクロプログラムメモリ15から読出されたマイクロ命
令のコマンドフィールドの内容をデコードし、同マイク
ロ命令がμTASセット要求マイクロ命令である場合に
は、論理“1″のアクティブなμTASセット要求信号
14を出力する。今、あるA CP to−1でμTA
Sセット要求信号14が発生した場合、他のACPの(
μTAS制御部11内の)μTAS F/F21がい
ずれもセットされていなければ(但し、自身のμTAS
F/F21もセットされていないものとする)、μ
TAS信号24は′1# (偽)となる。■Exclusive control of μTAS First, in A CP 10-1 (i-1 to 4), A
When executing an instruction that requires exclusive control between CPs, the first
From the microprogram memory 15 shown in the figure, μTAS
A microinstruction for requesting a set (μTAS set request microinstruction) is read. The decoder 1B decodes the contents of the command field of the microinstruction read from the microprogram memory 15, and if the microinstruction is a μTAS set request microinstruction, the active μTAS set request signal 14 of logic “1” is activated. Output. Now, μTA with a certain A CP to-1
When the S set request signal 14 is generated, other ACP's (
If none of the μTAS F/Fs (in the μTAS control unit 11) are set (however, if the μTAS F/F of its own
F/F21 is also not set), μ
The TAS signal 24 becomes '1# (false).
A CP 10−1のμTAS制御部制御部ll−ト回
路22は、アクティブなμTASセット要求信号14が
発生されると、μTAS信号24がal”で、且つ自A
CPよりμTAS取得の優先度が高いACPからアクテ
ィブなμTASセット要求信号14が出力されていない
場合に限り、アクティブな信号をμTAS F/F2
1のセット端子(J入力)に出力し、μTAS F/
F21をセットさせる。これによりμTAS F/F
21(のQ出力)から論理“1”のアクティブなμTA
S取得信号12が出力され、A CP 10−1はμT
ASを取得する。ACPlo−1はμTASを取得する
と、前記した排他制御を必要とする命令処理に移る。ま
た、μTASF / F 21がセットすることにより
、μTAS信号24が“0” (真)となり、他のAC
PからのμTAS取得が禁止される。When the active μTAS set request signal 14 is generated, the μTAS control unit control circuit 22 of the A CP 10-1 determines that the μTAS signal 24 is “al” and the own A
Only when the active μTAS set request signal 14 is not output from the ACP, which has a higher priority for acquiring μTAS than the CP, the active signal is sent to the μTAS F/F2.
Output to the set terminal (J input) of 1, μTAS F/
Set F21. This allows μTAS F/F
Active μTA with logic “1” from (Q output of)
The S acquisition signal 12 is output, and the A CP 10-1 is μT.
Obtain AS. When ACPlo-1 acquires μTAS, it moves to instruction processing that requires the above-mentioned exclusive control. Also, by setting μTASF/F 21, μTAS signal 24 becomes “0” (true), and other AC
μTAS acquisition from P is prohibited.
やがて上記の命令処理が終了すると、A−CPlo−1
内のマイクロプログラムメモリ15から、μTASリセ
ットを要求するためのマイクロ命令(μTASリセット
要求マイクロ命令)が読出される。この場合、デコーダ
16から論理“1°のアクティブなμTASリセット要
求信号I3が出力される。このμTASリセット要求信
号13は同じA CP 10−1内のμT’AS F
/F21のリセット端子(K入力)に供給され、これに
よりμTASF / F 21はリセットする。 A
CP 1O−1(7) μT A SF / F 21
がリセットすると、(他のACPのμTAS F/F
21はいずれもリセットしていることから)μTAS信
号24は“1“ (為)に戻り、他のACPからのμT
AS取得が可能となる。Eventually, when the above instruction processing is completed, A-CPlo-1
A microinstruction for requesting a μTAS reset (μTAS reset request microinstruction) is read from the microprogram memory 15 in the microcontroller. In this case, the decoder 16 outputs an active μTAS reset request signal I3 of logic “1°.This μTAS reset request signal 13
It is supplied to the reset terminal (K input) of /F21, thereby resetting μTASF/F21. A
CP 1O-1(7) μT A SF / F 21
is reset, (μTAS F/F of other ACP
21 have all been reset), the μTAS signal 24 returns to “1” (because), and the μTAS signal 24 from other ACPs
It becomes possible to obtain AS.
■μTASストールエラー検出、
さて、上記μTAS信号24は5CU25のストール監
視装置26にも供給される。ストール監視装置26は、
μTAS信号24が“Omになった時点から時間監視を
開始し、この“0′の状態が予め定められた一定時間以
上継続するか否かを調べる。■μTAS stall error detection The μTAS signal 24 described above is also supplied to the stall monitoring device 26 of the 5CU 25. The stall monitoring device 26 is
Time monitoring is started from the time when the μTAS signal 24 becomes "Om", and it is checked whether this state of "0" continues for a predetermined period of time or more.
もし、マイクロプログラムミスのためにμTASリセッ
ト要求マイクロ命令が正しく発行されなかったり、μT
AS F/F21が故障した等の要因で、μT A
S F / F 21がセットされたままの異常状態
に陥り、μTAS信号24が“0#の状態が一定時間を
越えて続く場合には、ストール監視装置26はμTAS
ストールエラーが発生したものとして、μTASストー
ルエラー割込みを発生させる。If the μTAS reset request microinstruction is not issued correctly due to a microprogram error, or if the μTAS
Due to factors such as AS F/F21 failure, μT A
If the SF/F 21 remains set and the μTAS signal 24 remains in the “0#” state for a certain period of time, the stall monitoring device 26
Assuming that a stall error has occurred, a μTAS stall error interrupt is generated.
■μTAS)レース
上記した−ように、ストール監視装置2GにおいてμT
ASストールエラーが検出されるのは、μTAS取得を
必要とする命令実行に際してμTAS F/F21が
セットされた後、一定時間を経過してからであ、る。し
たがって、この間にA CP 10−1の命令処理が進
み、μTASストールエラー割込みが発生しても、どの
命令の実行時にμTASストールエラーが発生したかを
調べることは困難である。そこで本実施例では、第1図
に示すようにA CP 10−1内にμTAS)レース
回路18を設け、以下に述べるようにμTAS取得を必
要とした命令の情報を確実にトレースするようにしてい
る。即ち本実施例では、μTAS)レース回路18内に
、上記μTAS取得信号12が供給されるロードイネー
ブル端子LEを有するμTASトレースレジスタ19を
設け、μTAS取得信号12がアクティブとなった場合
に、その際の実行中命令情報(ロケーション゛カウンタ
の内容等の情報)を同レジスタ19にロードするように
している。上記μTAS取得信号12は、前記したよう
に、μTAS取得を必要とする命令の実行時のマイクロ
プログラム制御により発生されるμTASセット要求信
号14に応じてμTAS制御部ll内のμTASF /
F 21がセットされた場合にアクティブとなるもの
である。したがって、μTAS取得信号12に応じてそ
の際の命令情報をμTASトレースレジスタ19にロー
ドすることにより、μTAS取得時の命令情報(即ちμ
TAS取得を必要とした命令の情報)を確実にμTAS
)レースレジスタ19にトレースすることができる。こ
のμTASト1z−スレジスタ19内容は、通常は新た
にμTASが取得される毎にその際の命令情報■に更新
される。■μTAS) Race As mentioned above, the stall monitoring device 2G
An AS stall error is detected after a certain period of time has elapsed after the μTAS F/F 21 was set upon execution of an instruction requiring μTAS acquisition. Therefore, even if the instruction processing of the ACP 10-1 progresses during this time and a μTAS stall error interrupt occurs, it is difficult to check which instruction was executed when the μTAS stall error occurred. Therefore, in this embodiment, as shown in FIG. 1, a μTAS trace circuit 18 is provided in the A CP 10-1, and as described below, information on instructions that require μTAS acquisition is reliably traced. There is. That is, in this embodiment, a μTAS trace register 19 having a load enable terminal LE to which the μTAS acquisition signal 12 is supplied is provided in the μTAS trace circuit 18, and when the μTAS acquisition signal 12 becomes active, Information on the currently executing command (information such as the contents of the location counter) is loaded into the register 19. As described above, the μTAS acquisition signal 12 is transmitted to the μTASF/μTAS in the μTAS control unit 11 in response to the μTAS set request signal 14 generated by microprogram control during execution of an instruction requiring μTAS acquisition.
It becomes active when F21 is set. Therefore, by loading the instruction information at that time into the μTAS trace register 19 according to the μTAS acquisition signal 12, the instruction information at the time of μTAS acquisition (i.e., μ
Information on instructions that required TAS acquisition) is reliably transferred to μTAS.
) can be traced to race register 19. The contents of the .mu.TAS register 19 are normally updated to the instruction information (2) each time a new .mu.TAS is acquired.
さて、ストール監視装置2BにおいてμTASエラーが
検出され、μTASストールエラー割込みが発生すると
、A CP 10−1ではエラー解析処理が行われる。Now, when a μTAS error is detected in the stall monitoring device 2B and a μTAS stall error interrupt occurs, error analysis processing is performed in the ACP 10-1.
このエラー解析処理では、μTASトレースレジスタ1
9をソースとして指定する転送マイクロ命令が実行され
る。この場合、上記の転送マイクロ命令(のバス制御フ
ィールドの内容)に従ってデコーダ17からアクティブ
な出力制御信号OEが出力される。出力制御信号OEが
アクティブとなると、バスドライバ20が出力イネ−プ
ル状態となる。この結果、μTAS)レースレジスタ1
9にトレースされていた最も最近にμTASを取得した
際の命令情報がバスドライバ20によって内部バスBU
S上に送出され、エラー解析に徴される。In this error analysis process, μTAS trace register 1
A transfer microinstruction is executed that specifies 9 as the source. In this case, an active output control signal OE is output from the decoder 17 in accordance with (the contents of the bus control field of) the transfer microinstruction described above. When the output control signal OE becomes active, the bus driver 20 enters the output enable state. As a result, μTAS) race register 1
The instruction information when the most recent μTAS was acquired, which was traced to
S and sent for error analysis.
なお、前記実施例では、μTASトレースレジスタ19
を1つ設けた場合について説明したが、同レジスタ19
と同様にμTAS取得信号12に応じてロードイネーブ
ルとなるレジスタをn個多段に接続して、nレベルのト
レースを行うことも可能である。Note that in the above embodiment, the μTAS trace register 19
Although we have explained the case where one register 19 is provided,
Similarly, it is also possible to perform n-level tracing by connecting n registers that are load enabled in response to the μTAS acquisition signal 12 in multiple stages.
[発明の効果]
以上詳述したようにこの発明によれば、マイクロプロセ
ッサシステムの各プロセッサに、TAS取得タイミング
でその際の命令情報を保持する命令トレース手°段を設
け、TAS取得を必要とした命令(マクロ命令)の情報
だけを選択的にトレースするようにしたので、TAS取
得後にある時間を経過して故障(μTASストールエラ
ー)が検出されても、どの命令の実行時に故障が発生し
たのかなどのエラー解析が容易に行える。[Effects of the Invention] As described in detail above, according to the present invention, each processor of a microprocessor system is provided with an instruction tracing means for retaining instruction information at the TAS acquisition timing, thereby eliminating the need for TAS acquisition. Since we selectively trace only information about instructions (macro instructions) that have been executed, even if a failure (μTAS stall error) is detected after a certain amount of time has passed after TAS acquisition, it will be possible to trace the failure at any instruction execution time. Error analysis such as errors can be easily performed.
図面はこの発明の一実施例を示すもので、第1図はマイ
クロプログラム制御方式を適用しマルチプロセッサ構成
が可能なプロセッサ(ACP)の本発明に関係する部分
のブロック構成図、第2図は複数のプロセッサを備えた
マルチプロセッサシステムの本発明に関係する部分のブ
ロック構成図である。
10−1〜10−4.10−1・・・プロセッサ(AC
P)、11・・・μTAS制御部、12・・・μTAS
取得信号、13・・・μTASリセット要求信号、14
・・・μTASセット要求信号、15・・・マイクロプ
ログラムメモリ、1g・・・μTAS)レース回路、I
9・・・μTAS)レースレジスタ、21・・・μTA
S F/F、26・・・ストール監視装置。The drawings show one embodiment of the present invention, and FIG. 1 is a block diagram of a processor (ACP) that applies a microprogram control system and is capable of multiprocessor configuration, and FIG. 2 is a block diagram of a portion related to the present invention. 1 is a block diagram of a portion of a multiprocessor system including a plurality of processors related to the present invention; FIG. 10-1 to 10-4.10-1... Processor (AC
P), 11...μTAS control unit, 12...μTAS
Acquisition signal, 13... μTAS reset request signal, 14
...μTAS set request signal, 15...micro program memory, 1g...μTAS) race circuit, I
9...μTAS) race register, 21...μTA
S F/F, 26... Stall monitoring device.
Claims (1)
のためにマイクロプログラム処理によりテスト・アンド
・セット(TAS)操作が行われるマルチプロセッサシ
ステムにおいて、 上記各プロセッサに、テスト・アンド・セット取得タイ
ミングでその際の命令情報を保持する命令トレース手段
を設け、テスト・アンド・セットの取得を必要とした命
令の情報だけを選択的にトレースするようにしたことを
特徴とする命令トレース方式。[Scope of Claims] In a multiprocessor system including a plurality of processors and in which a test and set (TAS) operation is performed by microprogram processing for exclusive control among the processors, each of the processors is provided with a test and set (TAS) operation.・Instruction tracing characterized by providing an instruction tracing means for holding instruction information at the set acquisition timing, and selectively tracing only the information of the instruction that required test and set acquisition. method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1246358A JPH03110637A (en) | 1989-09-25 | 1989-09-25 | Instruction trace system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1246358A JPH03110637A (en) | 1989-09-25 | 1989-09-25 | Instruction trace system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03110637A true JPH03110637A (en) | 1991-05-10 |
Family
ID=17147371
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1246358A Pending JPH03110637A (en) | 1989-09-25 | 1989-09-25 | Instruction trace system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03110637A (en) |
-
1989
- 1989-09-25 JP JP1246358A patent/JPH03110637A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100588790B1 (en) | Method and apparatus for acting on subsequent command processing in data processor | |
| US5157780A (en) | Master-slave checking system | |
| RU2137182C1 (en) | Execution of data processing instruction | |
| US5488728A (en) | Microprocessor having a run/stop pin for accessing an idle mode | |
| US5678003A (en) | Method and system for providing a restartable stop in a multiprocessor system | |
| US4747045A (en) | Information processing apparatus having an instruction prefetch circuit | |
| US6968410B2 (en) | Multi-threaded processing of system management interrupts | |
| JPS58197553A (en) | Program monitor | |
| US4862352A (en) | Data processor having pulse width encoded status output signal | |
| JPH03110637A (en) | Instruction trace system | |
| JPH08171504A (en) | Emulation device | |
| JP2550708B2 (en) | Debug method | |
| KR20210087431A (en) | Devices and data processing methods for transactional memory | |
| JPH01125633A (en) | System for debugging multi-processing system | |
| JPH01300366A (en) | Control system for conflict of shared data | |
| JPH07152598A (en) | Incircuit emulator | |
| JPS6118045A (en) | Detecting system of program runaway | |
| JPH0642207B2 (en) | Multi-level programming method | |
| JPH05224999A (en) | Runaway processor | |
| US9342359B2 (en) | Information processing system and information processing method | |
| JPH06250857A (en) | Microcomputer | |
| Gossányi et al. | Error diagnostics and recovery procedure in a dual-processor computer system | |
| JP2000122882A (en) | Multi-thread processor and debug device | |
| JPH02133835A (en) | System control system | |
| JPH06250856A (en) | Microcomputer |