JPH07295885A - Data processor - Google Patents
Data processorInfo
- Publication number
- JPH07295885A JPH07295885A JP6091829A JP9182994A JPH07295885A JP H07295885 A JPH07295885 A JP H07295885A JP 6091829 A JP6091829 A JP 6091829A JP 9182994 A JP9182994 A JP 9182994A JP H07295885 A JPH07295885 A JP H07295885A
- Authority
- JP
- Japan
- Prior art keywords
- arithmetic processing
- processing unit
- input
- idle state
- output
- 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
- 238000012545 processing Methods 0.000 claims abstract description 373
- 230000015654 memory Effects 0.000 claims abstract description 27
- 238000004891 communication Methods 0.000 claims description 8
- 230000003213 activating effect Effects 0.000 claims description 3
- 238000007562 laser obscuration time method Methods 0.000 claims description 3
- 238000000034 method Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 11
- 230000007704 transition Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000001994 activation Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明はデータ処理装置に関し、
特にマルチプロセッサシステムにおけるI/O(入出
力)割込みの通知方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data processing device,
In particular, it relates to an I / O (input / output) interrupt notification method in a multiprocessor system.
【0002】[0002]
【従来の技術】従来、マルチプロセッサシステムにおい
ては、入出力処理装置から特定の演算処理装置に対して
のみI/O割込みを通知し、その特定の演算処理装置で
I/O割込みを処理する方法がある。この場合、入出力
処理装置と演算処理装置との間には特定の従属関係が設
定されている。2. Description of the Related Art Conventionally, in a multiprocessor system, a method of notifying an I / O interrupt from an input / output processing device only to a specific arithmetic processing device and processing the I / O interrupt by the specific arithmetic processing device. There is. In this case, a specific subordination relationship is set between the input / output processing device and the arithmetic processing device.
【0003】また、入出力処理装置からシステム内に存
在する全ての演算処理装置に対してI/O割込みを通知
し、その通知を受信した演算処理装置のうちのいずれか
でI/O割込みを処理する方法もある。Further, an I / O interrupt is notified from the input / output processing unit to all arithmetic processing units existing in the system, and an I / O interrupt is issued by any one of the arithmetic processing units which has received the notification. There is also a way to handle it.
【0004】[0004]
【発明が解決しようとする課題】上述した従来のマルチ
プロセッサシステムでは、入出力処理装置から特定の演
算処理装置に対してのみI/O割込みを通知する方法の
場合、特定の演算処理装置に負荷が集中する恐れがあ
る。In the above-mentioned conventional multiprocessor system, in the case of the method of notifying the I / O interrupt from the input / output processing device only to the specific arithmetic processing device, the load is applied to the specific arithmetic processing device. May concentrate.
【0005】また、この方法の場合には特定の演算処理
装置が障害等の発生によってシステムから切離される
と、その演算処理装置との間に特定の従属関係が設定さ
れている入出力処理装置も全てシステムから切離されて
しまう。Further, in the case of this method, when a specific arithmetic processing unit is disconnected from the system due to a failure or the like, an input / output processing unit having a specific subordinate relationship with the arithmetic processing unit is set. Are all disconnected from the system.
【0006】一方、入出力処理装置からシステム内に存
在する全ての演算処理装置に対してI/O割込みを通知
する方法の場合、I/O割込みを受信した複数の演算処
理装置が同時にI/O割込みを処理しようとするため、
複数の演算処理装置間及び演算処理装置と入出力処理装
置との間で複雑な排他制御を行わなければならない。On the other hand, in the case of the method of notifying the I / O interrupt from all the input / output processing units to all the processing units existing in the system, a plurality of processing units which have received the I / O interrupt simultaneously perform the I / O interruption. To handle O interrupts,
Complex exclusive control must be performed between a plurality of arithmetic processing devices and between an arithmetic processing device and an input / output processing device.
【0007】また、I/O命令を発行した演算処理装置
と、I/O割込みを処理する演算処理装置とが一般的に
異なるため、割込み処理におけるキャッシュメモリのヒ
ットが期待できない。Further, since the arithmetic processing unit that issued the I / O instruction and the arithmetic processing unit that processes the I / O interrupt are generally different, a cache memory hit cannot be expected in the interrupt processing.
【0008】特に、演算処理装置と入出力処理装置とが
キャッシュメモリを共有するような場合には、I/O命
令を発行した演算処理装置と、I/O割込みを処理する
演算処理装置とが夫々属するグループが異なると、キャ
ッシュヒット率の著しい低下を招くこととなる。In particular, when the arithmetic processing unit and the input / output processing unit share a cache memory, the arithmetic processing unit that issues the I / O instruction and the arithmetic processing unit that processes the I / O interrupt. If the groups to which they belong are different, the cache hit rate will drop significantly.
【0009】そこで、本発明の目的は上記の問題点を解
消し、キャッシュメモリのヒット率の低下を防ぐことが
でき、演算処理装置の利用効率を向上させることができ
るデータ処理装置を提供することにある。Therefore, an object of the present invention is to solve the above problems, to provide a data processing device capable of preventing a reduction in the hit rate of a cache memory and improving the utilization efficiency of an arithmetic processing device. It is in.
【0010】[0010]
【課題を解決するための手段】本発明によるデータ処理
装置は、キャッシュメモリを夫々共有する複数の演算処
理装置及び複数の入出力処理装置を含む一以上のプロセ
ッサグループと、前記プロセッサグループが共有する主
記憶装置とからなり、前記演算処理装置から前記入出力
処理装置に対してプロセッサ間通信によって入出力動作
を起動する手段と、前記入出力処理装置から前記演算処
理装置に入出力割込みを報告する手段とを有するデータ
処理装置であって、前記演算処理装置各々がアイドル状
態か否かを示す状態情報を保持する保持手段と、前記演
算処理装置各々に設けられかつ自装置の前記状態情報を
前記保持手段に出力する手段と、前記入出力処理装置各
々に設けられかつ前記保持手段の内容を参照して前記ア
イドル状態の演算処理装置を検出する検出手段と、前記
入出力処理装置各々に設けられかつ前記検出手段によっ
て検出された前記アイドル状態の演算処理装置及び予め
定められた所定の演算処理装置のうちの一方に前記入出
力割込みを報告する報告手段とを具備している。A data processing device according to the present invention is shared by one or more processor groups including a plurality of arithmetic processing devices and a plurality of input / output processing devices each sharing a cache memory, and the processor group. Means for activating an input / output operation by interprocessor communication from the arithmetic processing unit to the input / output processing unit, and a main storage unit, and reporting an input / output interrupt from the input / output processing unit to the arithmetic processing unit A data processing device having means, holding means for holding state information indicating whether each of the arithmetic processing devices is in an idle state, and the state information of the own device provided in each of the arithmetic processing devices, Means for outputting to the holding means and calculation of the idle state provided in each of the input / output processing devices and referring to the contents of the holding means A processing means for detecting a processing device, and one of the idle-state arithmetic processing device provided in each of the input / output processing devices and detected by the detecting means and a predetermined predetermined arithmetic processing device. And a reporting means for reporting an output interrupt.
【0011】本発明による他のデータ処理装置は、上記
の構成のほかに、同一のプロセッサグループに属するこ
とを示すグループ情報を前記保持手段に書込む手段と、
前記保持手段に設けられかつ前記アイドル状態の演算処
理装置をリンクするキューとを備えている。Another data processing apparatus according to the present invention has, in addition to the above configuration, means for writing group information indicating that it belongs to the same processor group into the holding means.
And a queue provided in the holding means and linking the arithmetic processing unit in the idle state.
【0012】本発明による別のデータ処理装置は、上記
の構成のほかに、前記保持手段の内容を参照して同一の
プロセッサグループ内における前記アイドル状態の演算
処理装置を検出する手段を前記複数の入出力処理装置各
々に備え、前記報告手段が前記検出手段によって検出さ
れた前記アイドル状態の演算処理装置と前記所定の演算
処理装置と前記同一のプロセッサグループ内における前
記アイドル状態の演算処理装置とのうちの一つに前記入
出力割込みを報告するようにしている。In addition to the above-mentioned configuration, another data processing device according to the present invention has a plurality of means for detecting the idle arithmetic processing device in the same processor group by referring to the contents of the holding means. In each of the input / output processing devices, the reporting means detects the idle-state arithmetic processing device detected by the detecting means, and the predetermined arithmetic processing device and the idle-state arithmetic processing device in the same processor group. The I / O interrupt is reported to one of them.
【0013】本発明によるさらに別のデータ処理装置
は、上記の構成のほかに、非アイドル状態から前記アイ
ドル状態への遷移時に前記キューに自装置を特定する装
置番号をエンキューする手段と、前記アイドル状態から
前記非アイドル状態への遷移時に前記キューから前記自
装置を特定する装置番号をデキューする手段とを前記複
数の演算処理装置各々に備えている。In addition to the above configuration, the data processing device according to the present invention further comprises means for enqueuing a device number for identifying the device itself in the queue at the time of transition from the non-idle state to the idle state, and the idle device. Each of the plurality of arithmetic processing devices is provided with means for dequeuing a device number that identifies the own device from the queue when the state transits to the non-idle state.
【0014】[0014]
【作用】各プロセッサグループ内の演算処理装置がアイ
ドル状態にあるか否かを示すステータス情報を保持する
主記憶装置内のステータステーブルには、同一のプロセ
ッサグループに属する演算処理装置をリンクするための
プロセッサグループキューとシステム内でアイドル状態
にある演算処理装置をリンクするためのアイドルプロセ
ッサキューとが設けられている。The status table in the main memory holding the status information indicating whether or not the arithmetic processing units in each processor group are in the idle state is used to link the arithmetic processing units belonging to the same processor group. There is a processor group queue and an idle processor queue for linking processing units that are idle in the system.
【0015】入出力処理装置はI/O動作を終了する
と、ステータステーブルのアイドルプロセッサキューに
基づいて終了報告を行うべき演算処理装置を決定する処
理と、プロセッサグループキュー及びアイドルプロセッ
サキューに基づいて演算処理装置を決定する処理とのう
ち少なくとも一方の処理を行う。When the I / O processing unit finishes the I / O operation, the processing for determining the processing unit to report the end based on the idle processor queue in the status table and the processing based on the processor group queue and the idle processor queue At least one of the processing for determining the processing device is performed.
【0016】これによって、演算処理装置間及び演算処
理装置と入出力処理装置との間の排他制御が不要になる
ので、演算処理装置の利用効率の向上が可能となる。ま
た、同一グループ内の演算処理装置で入出力処理装置か
らのI/O割込みの処理を行うことが可能となるので、
キャッシュメモリのヒット率の低下を防ぐことが可能と
なる。This eliminates the need for exclusive control between the arithmetic processing units and between the arithmetic processing units and the input / output processing units, so that the utilization efficiency of the arithmetic processing units can be improved. Further, since it becomes possible for the arithmetic processing units in the same group to process the I / O interrupt from the input / output processing unit,
It is possible to prevent the hit rate of the cache memory from decreasing.
【0017】[0017]
【実施例】次に、本発明の一実施例について図面を参照
して説明する。An embodiment of the present invention will be described with reference to the drawings.
【0018】図1は本発明の一実施例のシステム構成を
示すブロック図である。図において、主記憶装置(MM
U)1内には各プロセッサグループ(PG)2−1〜2
−n内の演算処理装置(EPU)4−1〜4−N(Nは
2以上の正の整数)(図中、演算処理装置4−1〜4−
4のみを図示)がアイドル状態にあるか否かを示すステ
ータス情報を保持するステータステーブル(STS)1
0が格納されている。FIG. 1 is a block diagram showing the system configuration of an embodiment of the present invention. In the figure, the main memory (MM
U) 1 each processor group (PG) 2-1 to 2
Arithmetic processing units (EPU) 4-1 to 4-N (-N is a positive integer of 2 or more) in -n (in the figure, arithmetic processing units 4-1 to 4-
Status table (STS) 1 for holding status information indicating whether or not (only 4 is shown) is in an idle state
0 is stored.
【0019】各プロセッサグループ2−1〜2−n内に
おいては最大で4台の入出力処理装置(IOP)3−1
〜3−M(Mは2以上の正の整数)(図中、入出力処理
装置3−1〜3−4のみを図示)と、最大で4台の演算
処理装置4−1〜4−Nとが、つまり最大8台のプロセ
ッサがキャッシュメモリ5−1〜5−n(図中、キャッ
シュメモリ5−1のみを図示)を介して互いに接続され
ている。A maximum of four input / output processing units (IOPs) 3-1 in each processor group 2-1 to 2-n
˜3-M (M is a positive integer of 2 or more) (in the figure, only the input / output processing devices 3-1 to 3-4 are shown) and a maximum of four arithmetic processing devices 4-1 to 4-N That is, a maximum of eight processors are connected to each other via cache memories 5-1 to 5-n (only cache memory 5-1 is shown in the figure).
【0020】また、各プロセッサグループ2−1〜2−
nはメモリバス6によって主記憶装置1に接続されると
ともに、メモリバス6を介して各プロセッサグループ2
−1〜2−nの間でプロセッサ間通信が行われる。Further, each processor group 2-1 to 2-
n is connected to the main storage device 1 by the memory bus 6, and each processor group 2 is connected via the memory bus 6.
Inter-processor communication is performed between -1 to 2-n.
【0021】図2は図1のステータステーブル10の構
成を示す図である。図において、ステータステーブル1
0は演算処理装置4−1〜4−N毎に1ワード(4バイ
ト=32ビット)のエントリ10aが設けられている。FIG. 2 is a diagram showing the structure of the status table 10 shown in FIG. In the figure, status table 1
For 0, an entry 10a of 1 word (4 bytes = 32 bits) is provided for each of the arithmetic processing devices 4-1 to 4-N.
【0022】エントリ10aのビット0はバリッド(V
alid)ビット10bで、対応する演算処理装置4−
1〜4−Nが有効の場合には“1”が、無効の場合には
“0”が図示せぬRAS(Reliability A
vailability Serviceabilit
y)プロセッサによってセットされる。Bit 0 of entry 10a is valid (V
aid) bit 10b, and the corresponding arithmetic processing unit 4-
If 1 to 4-N are valid, “1” is displayed, and if they are invalid, “0” is displayed. RAS (Reliability A)
vailability Serviceability
y) Set by processor.
【0023】ここで、バリッドビット10bが無効の場
合とは演算処理装置4−1〜4−Nが障害中の場合、あ
るいはシステムに存在しない場合、または一時的にシス
テムから切離されている場合等である。Here, the case where the valid bit 10b is invalid means that the arithmetic processing units 4-1 to 4-N are in trouble, or if they do not exist in the system, or if they are temporarily disconnected from the system. Etc.
【0024】図2では演算処理装置4−1〜4−8,…
…,4−(N−1),4−Nに対応するエントリ10a
のバリッドビット10bに有効を示す“1”が、演算処
理装置4−9に対応するエントリ10aのバリッドビッ
ト10bに無効を示す“0”がセットされている状態を
示している。In FIG. 2, arithmetic processing units 4-1 to 4-8, ...
..., 4- (N-1), entry 10a corresponding to 4-N
"1" indicating that the valid bit 10b is valid and "0" indicating invalidity is set in the valid bit 10b of the entry 10a corresponding to the arithmetic processing unit 4-9.
【0025】エントリ10aのビット4〜7はステータ
スフラグ10cで、対応する演算処理装置4−1〜4−
Nがアイドル状態である場合には“0000”が、非ア
イドル状態の場合には“1111”が夫々対応する演算
処理装置4−1〜4−Nによってセットされる。Bits 4 to 7 of the entry 10a are status flags 10c, which correspond to the arithmetic processing units 4-1 to 4-.
When N is in the idle state, "0000" is set, and when it is in the non-idle state, "1111" is set by the corresponding arithmetic processing units 4-1 to 4-N.
【0026】ここで、アイドル状態とはI/O終了待ち
等のために実行可能なプロセスが存在しない状態を指
す。また、ステータスフラグ10cの更新の契機は各演
算処理装置4−1〜4−Nでアイドル状態と非アイドル
状態との状態遷移が起きたタイミングである。Here, the idle state means a state in which there is no executable process due to waiting for I / O completion or the like. The timing of updating the status flag 10c is the timing at which the state transition between the idle state and the non-idle state occurs in each of the arithmetic processing devices 4-1 to 4-N.
【0027】図2では演算処理装置4−1〜4−5,4
−7,4−8,……,4−Nに対応するエントリ10a
のステータスフラグ10cに非アイドル状態を示す“1
111”が、演算処理装置4−6,4−9,……,4−
(N−1)に対応するステータスフラグ10cにアイド
ル状態を示す“0000”がセットされている。In FIG. 2, arithmetic processing units 4-1 to 4-5 and 4 are shown.
Entries 10a corresponding to -7, 4-8, ..., 4-N
Status flag 10c of "1" indicating a non-idle state
111 ″ is the arithmetic processing unit 4-6, 4-9, ..., 4-
"0000" indicating the idle state is set in the status flag 10c corresponding to (N-1).
【0028】エントリ10aのビット16〜23の1バ
イトは同一のプロセッサグループ2−1〜2−nに属す
る演算処理装置4−1〜4−Nをリンクするためのプロ
セッサグループキュー10dである。One byte of bits 16 to 23 of the entry 10a is a processor group queue 10d for linking the arithmetic processing units 4-1 to 4-N belonging to the same processor group 2-1 to 2-n.
【0029】図2では同一のプロセッサグループ2−1
に属する演算処理装置4−1〜4−4をリンクするため
に、演算処理装置4−1に演算処理装置4−2を示す
“00000001”が、演算処理装置4−2に演算処
理装置4−3を示す“00000010”が、演算処理
装置4−3に演算処理装置4−4を示す“000000
11”が、演算処理装置4−4に演算処理装置4−1を
示す“00000000”が夫々セットされている。In FIG. 2, the same processor group 2-1 is used.
In order to link the arithmetic processing units 4-1 to 4-4 belonging to the above, "00000001" indicating the arithmetic processing unit 4-2 to the arithmetic processing unit 4-1 is connected to the arithmetic processing unit 4-2. "00000010" indicating 3 indicates that the arithmetic processing unit 4-3 indicates "0000000" indicating the arithmetic processing unit 4-4.
11 "is set in the arithmetic processing unit 4-4 and" 00000000 "indicating the arithmetic processing unit 4-1 is set.
【0030】また、図2では同一のプロセッサグループ
2−2に属する演算処理装置4−5に演算処理装置4−
6を示す“00000101”が、演算処理装置4−6
に演算処理装置4−7を示す“00000110”が、
演算処理装置4−7に演算処理装置4−8を示す“00
000111”が、演算処理装置4−8に演算処理装置
4−5を示す“00000100”が夫々セットされて
いる。Further, in FIG. 2, the arithmetic processing units 4-5 belonging to the same processor group 2-2 are connected to the arithmetic processing units 4-.
"00000101" indicating 6 is the arithmetic processing unit 4-6.
"000000110" indicating the arithmetic processing unit 4-7 is
"00" indicating the arithmetic processing unit 4-8 to the arithmetic processing unit 4-7.
000111 "is set in the arithmetic processing unit 4-8, and" 00000100 "indicating the arithmetic processing unit 4-5 is set.
【0031】入出力処理装置3−1〜3−Mはこのプロ
セッサグループキュー10dを順次サーチすることで、
同一のプロセッサグループ2−1内の演算処理装置4−
1〜4−Nを知ることができる。尚、プロセッサグルー
プキュー10dはシステム立上げ時にRASプロセッサ
によってセットされる。The input / output processing devices 3-1 to 3-M sequentially search the processor group queue 10d,
Arithmetic processing unit 4-in the same processor group 2-1
You can know 1-4-N. The processor group queue 10d is set by the RAS processor at system startup.
【0032】エントリ10aのビット24〜31の1バ
イトはシステム内でアイドル状態にある演算処理装置4
−1〜4−Nをリンクするためのアイドルプロセッサキ
ュー10eであり、同一のシステム内に唯一存在する。1 byte of bits 24 to 31 of the entry 10a is an arithmetic processing unit 4 in an idle state in the system.
It is an idle processor queue 10e for linking -1 to 4-N, and exists only in the same system.
【0033】アイドルプロセッサキュー10eの先頭リ
ンクの演算処理装置番号はヘッド(HEAD)ポインタ
11によって示され、最終リンクの演算処理装置番号は
テイル(TAIL)ポインタ12によって示されてい
る。The processor number of the head link of the idle processor queue 10e is indicated by the head (HEAD) pointer 11, and the processor number of the last link is indicated by the tail pointer 12.
【0034】図2ではヘッドポインタ11に先頭リンク
の演算処理装置番号として演算処理装置4−6を示す
“00000101”が、またテイルポインタ12に最
終リンクの演算処理装置番号として演算処理装置4−
(N−1)を示す番号(N−1)が夫々セットされてい
る。In FIG. 2, "00000101" indicating the arithmetic processing unit 4-6 as the head link arithmetic processing unit number is shown in the head pointer 11, and the tail pointer 12 is the arithmetic processing unit number 4 as the final link arithmetic processing unit number.
The numbers (N-1) indicating (N-1) are set respectively.
【0035】ここで、ヘッドポインタ11のバイト0〜
2の3バイトはステータステーブル10の先頭番地のア
ドレス(ADRS)が格納されている。また、ヘッドポ
インタ11及びテイルポインタ12は主記憶装置1上の
予め設定された特定アドレスに置かれており、その特定
アドレスは入出力処理装置3−1〜3−M、演算処理装
置4−1〜4−N、RASプロセッサにとって周知とな
っている。Here, bytes 0 to 0 of the head pointer 11
The address (ADRS) of the head address of the status table 10 is stored in the 3 bytes of 2. Further, the head pointer 11 and the tail pointer 12 are located at preset specific addresses on the main storage device 1, and the specific addresses are the input / output processing devices 3-1 to 3-M and the arithmetic processing device 4-1. ~ 4-N, well known to RAS processors.
【0036】アイドル状態にある演算処理装置4−6,
4−9,……,4−(N−1)に夫々対応するアイドル
プロセッサキュー10eには次のアイドル状態にある演
算処理装置番号が格納され、次のアイドル状態にある演
算処理装置がない場合、すなわち、最終リンクの演算処
理装置4−(N−1)の場合には“11111111”
がセットされる。The arithmetic processing unit 4-6 in the idle state
4-9, ..., 4- (N-1) respectively corresponding to the processor numbers in the idle state are stored in the idle processor queue 10e, and there is no processor in the next idle state. That is, in the case of the arithmetic processing unit 4- (N-1) of the final link, "11111111"
Is set.
【0037】アイドルプロセッサキュー10eはステー
タスフラグ10cの更新に同期して各演算処理装置4−
1〜4−Nによって行われる。複数の演算処理装置4−
1〜4−Nがステータスフラグ10cを更新するために
は排他制御が必要となるので、主記憶装置1上にはロッ
クバイトが設けられているが、このロックバイトは図示
していない。The idle processor queue 10e synchronizes with the update of the status flag 10c and each arithmetic processing unit 4-.
1 to 4-N. Multiple arithmetic processing devices 4-
A lock byte is provided on the main memory 1 because the exclusive control is required for the 1-4 to N to update the status flag 10c, but this lock byte is not shown.
【0038】アイドルプロセッサキュー10eが空の場
合、つまりアイドル状態の演算処理装置が存在しない場
合にはヘッドポインタ11及びテイルポインタ12とも
に3バイト目(ビット24〜31)がオール“1”とな
る。When the idle processor queue 10e is empty, that is, when there is no processor in the idle state, the third byte (bits 24 to 31) of the head pointer 11 and the tail pointer 12 are all "1".
【0039】図3は図2のステータステーブル10が更
新された状態を示す図である。図においては、図2に示
すステータステーブル10が演算処理装置4−2によっ
て更新された状態を示している。FIG. 3 is a diagram showing a state in which the status table 10 of FIG. 2 is updated. In the figure, the status table 10 shown in FIG. 2 is updated by the arithmetic processing device 4-2.
【0040】この場合、演算処理装置4−2が非アイド
ル状態からアイドル状態に遷移し、ステータステーブル
10が更新されると、テイルポインタ12の3バイト目
に最終リンクの演算処理装置番号としてセットされた演
算処理装置番号(N−1)が演算処理装置4−2の演算
処理装置番号“00000001”に書換えられる。In this case, when the arithmetic processing unit 4-2 transits from the non-idle state to the idle state and the status table 10 is updated, the arithmetic processing unit number of the final link is set at the third byte of the tail pointer 12. The arithmetic processing unit number (N-1) is rewritten to the arithmetic processing unit number “00000001” of the arithmetic processing unit 4-2.
【0041】また、それまで最終リンクだった演算処理
装置4−(N−1)に対応するエントリ10aのアイド
ルプロセッサキュー10eには演算処理装置4−2の演
算処理装置番号“00000001”が書込まれる。Further, the arithmetic processing unit number "00000001" of the arithmetic processing unit 4-2 is written in the idle processor queue 10e of the entry 10a corresponding to the arithmetic processing unit 4- (N-1) which was the last link. Be done.
【0042】このとき、演算処理装置4−2のエントリ
10aのステータスフラグ10cには“0000”が、
ビット24〜31には“11111111”が夫々書込
まれる。At this time, "0000" is set in the status flag 10c of the entry 10a of the arithmetic processing unit 4-2,
“11111111” is written in bits 24 to 31, respectively.
【0043】図4は本発明の一実施例による演算処理装
置がアイドル状態に遷移する際のステータステーブル1
0の更新処理を示す図である。これら図1〜図4を用い
て本発明の一実施例におけるステータステーブル10の
更新処理について説明する。FIG. 4 is a status table 1 when the arithmetic processing unit according to the embodiment of the present invention transits to the idle state.
It is a figure which shows the update process of 0. The update processing of the status table 10 in the embodiment of the present invention will be described with reference to FIGS.
【0044】以下、演算処理装置4−2から入出力処理
装置3−3に対してI/Oの起動処理が行われた場合、
演算処理装置4−2から入出力処理装置3−3へのI/
Oの起動処理からI/O終了割込みまでの動作の概要に
ついて説明する。In the following, when the I / O activation process is performed from the arithmetic processing unit 4-2 to the input / output processing unit 3-3,
I / O from the arithmetic processing unit 4-2 to the input / output processing unit 3-3
The outline of the operation from the O start processing to the I / O end interrupt will be described.
【0045】I/O動作はソフトウェア命令のCONN
ECT命令によって起動される。CONNECT命令で
指示される入出力処理装置番号、物理チャネル番号、論
理チャネル番号によって入出力装置(図示せず)までの
論理的な経路が指示されるので、演算処理装置4−2は
その経路上の入出力処理装置3−3に対してI/O動作
開始を指示する通信を発行する。The I / O operation is the software instruction CONN.
It is activated by the ECT command. Since the logical path to the input / output device (not shown) is specified by the input / output processing device number, the physical channel number, and the logical channel number specified by the CONNECT command, the arithmetic processing device 4-2 is on that path. And issues a communication instructing the I / O processing device 3-3 to start the I / O operation.
【0046】このとき、I/O動作に必要な情報やチャ
ネルプログラムの格納アドレス等は主記憶装置1内の周
知の領域に演算処理装置4−2が書込んでおり、入出力
処理装置3−3は必要に応じてそれらの情報を主記憶装
置1から取出してきてI/O動作を実行する。At this time, the information necessary for the I / O operation, the storage address of the channel program, and the like are written in the well-known area in the main memory 1 by the arithmetic processing unit 4-2, and the input / output processing unit 3-. 3 fetches such information from the main memory 1 as necessary and executes an I / O operation.
【0047】入出力処理装置3−3は演算処理装置4−
2からの起動通信に応じて入出力制御装置(図示せず)
及び入出力装置を起動・制御し、主記憶装置1と入出力
装置との間のデータ転送を行う。The input / output processing unit 3-3 is an arithmetic processing unit 4-.
Input / output control device (not shown) according to start communication from 2
Also, the input / output device is activated / controlled to transfer data between the main storage device 1 and the input / output device.
【0048】I/O動作が終了すると、入出力処理装置
3−3は演算処理装置4−1〜4−NのいずれかにI/
O終了の割込みを発行しようとする。この場合、入出力
処理装置3−3はI/O終了割込みの発行先の演算処理
装置番号を決定するために、主記憶装置1内のステータ
ステーブル10を参照する。When the I / O operation is completed, the input / output processing unit 3-3 sends I / O data to any one of the arithmetic processing units 4-1 to 4-N.
Attempt to issue an O end interrupt. In this case, the input / output processing device 3-3 refers to the status table 10 in the main storage device 1 in order to determine the arithmetic processing device number to which the I / O end interrupt is issued.
【0049】一方、演算処理装置4−2はI/O動作を
起動した後に同一プロセスを継続する場合と、I/O終
了待ち状態に入る場合とがある。I/O終了待ちに遷移
しかつ他に実行すべきプロセスがない場合、演算処理装
置4−2はアイドル状態に遷移する。On the other hand, the arithmetic processing unit 4-2 may continue the same process after starting the I / O operation, or may enter the I / O end waiting state. When there is a process waiting for I / O completion and there is no other process to be executed, the processor 4-2 shifts to the idle state.
【0050】その場合、演算処理装置4−2は次のよう
な手順を踏んでステータステーブル10を更新する。ま
ず、演算処理装置4−2はステータステーブル10を更
新する権利を得るために、ロックバイトにテストアンド
セットコマンドを発行し、ステータステーブルロックを
取得する(図4ステップS1)。In this case, the arithmetic processing unit 4-2 updates the status table 10 according to the following procedure. First, the processor 4-2 issues a test and set command to the lock byte to acquire the status table lock in order to obtain the right to update the status table 10 (step S1 in FIG. 4).
【0051】演算処理装置4−2はステータステーブル
ロックの取得に成功すると、ステータステーブル10の
自装置に対応するエントリ10aのアドレスを次式から
求める。When the arithmetic processing device 4-2 succeeds in acquiring the status table lock, it calculates the address of the entry 10a corresponding to its own device in the status table 10 from the following equation.
【0052】すなわち、演算処理装置4−2は、 エントリアドレス=ヘッドポインタ(ビット0〜23)
+演算処理装置番号“00000001”*4……
(1) からエントリアドレスを求める。That is, the arithmetic processing unit 4-2 has the following: entry address = head pointer (bits 0 to 23)
+ Processor number "00000001" * 4 ...
Obtain the entry address from (1).
【0053】演算処理装置4−2は、(1)式から求め
たエントリアドレスを基に主記憶装置1から読出したエ
ントリ10aのステータスフラグ10c(ビット4〜
7)に“0000”を書込む(図4ステップS2)。The arithmetic processing unit 4-2 reads the status flag 10c (bits 4 to 4) of the entry 10a read from the main memory 1 on the basis of the entry address obtained from the equation (1).
Write "0000" in 7) (step S2 in FIG. 4).
【0054】次に、演算処理装置4−2は主記憶装置1
からヘッドポインタ11を読出し、そのヘッドポインタ
11の3バイト目がオール“1”かどうかをチェックす
る(図4ステップS3)。Next, the arithmetic processing unit 4-2 is the main storage unit 1.
The head pointer 11 is read from and the third byte of the head pointer 11 is checked whether it is all "1" (step S3 in FIG. 4).
【0055】演算処理装置4−2はヘッドポインタ11
の3バイト目がオール“1”の場合、アイドル状態にあ
る演算処理装置4−1〜4−Nをリンクするためのステ
ータステーブル10のアイドルプロセッサキュー10e
が空であるので、ヘッドポインタ11及びテイルポイン
タ12の3バイト目に自装置の演算処理装置番号“00
000001”を書込む(図4ステップS4)。The arithmetic processing unit 4-2 has the head pointer 11
If the third byte of all is "1", the idle processor queue 10e of the status table 10 for linking the arithmetic processing units 4-1 to 4-N in the idle state.
Is empty, the arithmetic processing unit number “00” of the own device is located at the 3rd byte of the head pointer 11 and the tail pointer 12.
Write "000001" (step S4 in FIG. 4).
【0056】この場合、演算処理装置4−2はエントリ
アドレスを基に主記憶装置1から読出した自装置に対応
するエントリ10aのアイドルプロセッサキュー10e
(ビット24〜31)に“11111111”を書込
む。その後に、演算処理装置4−2はステータステーブ
ルロックを解除する(図4ステップS5)。In this case, the processing unit 4-2 reads the idle processor queue 10e of the entry 10a corresponding to its own device read from the main memory 1 based on the entry address.
Write "11111111" in (bits 24 to 31). After that, the arithmetic processing device 4-2 releases the status table lock (step S5 in FIG. 4).
【0057】一方、演算処理装置4−2はヘッドポイン
タ11の3バイト目がオール“1”ではない場合、テイ
ルポインタ12の3バイト目が示すキュー最後尾の演算
処理装置番号(N−1)の演算処理装置4−(N−1)
に対応するエントリ10aのアドレスを(1)式から求
める。On the other hand, when the third byte of the head pointer 11 is not all "1", the arithmetic processing unit 4-2 indicates the arithmetic processing unit number (N-1) at the end of the queue indicated by the third byte of the tail pointer 12. Processing unit 4- (N-1)
The address of the entry 10a corresponding to is calculated from equation (1).
【0058】演算処理装置4−2はそのエントリアドレ
スを基に主記憶装置1から読出したエントリ10aのア
イドルプロセッサキュー10e(ビット24〜31)に
自装置の演算処理装置番号“00000001”を書込
む(図4ステップS6)。The arithmetic processing unit 4-2 writes the arithmetic processing unit number "00000001" of its own unit in the idle processor queue 10e (bits 24 to 31) of the entry 10a read from the main memory 1 based on the entry address. (FIG. 4 step S6).
【0059】また、演算処理装置4−2はエントリアド
レスを基に主記憶装置1から読出した自装置に対応する
エントリ10aのアイドルプロセッサキュー10e(ビ
ット24〜31)に“11111111”を書込む(図
4ステップS7)。Further, the arithmetic processing unit 4-2 writes "11111111" in the idle processor queue 10e (bits 24 to 31) of the entry 10a corresponding to its own device read from the main memory 1 based on the entry address ( 4 step S7).
【0060】この後に、演算処理装置4−2はテイルポ
インタ12の3バイト目に自装置の演算処理装置番号
“00000001”を書込み(図4ステップS8)、
ステータステーブルロックを解除する(図4ステップS
5)。After this, the arithmetic processing unit 4-2 writes the arithmetic processing unit number "00000001" of its own in the third byte of the tail pointer 12 (step S8 in FIG. 4),
Release the status table lock (step S in FIG. 4).
5).
【0061】入出力処理装置3−3では主記憶装置1内
のステータステーブル10を参照してI/O終了割込み
の発行先の演算処理装置番号を決定するので、入出力処
理装置3−3は演算処理装置4−2にI/O終了の割込
みを発行する。Since the input / output processing device 3-3 refers to the status table 10 in the main memory 1 to determine the arithmetic processing device number to which the I / O end interrupt is issued, the input / output processing device 3-3 An I / O end interrupt is issued to the arithmetic processing unit 4-2.
【0062】尚、演算処理装置4−2はI/O動作を起
動した後に同一プロセスを継続する場合、アイドル状態
に遷移しないので、ステータステーブル10の演算処理
装置4−2に対応するエントリ10aの書換えは行われ
ない。When the arithmetic processing unit 4-2 continues the same process after starting the I / O operation, it does not transit to the idle state, so that the entry 10a of the status table 10 corresponding to the arithmetic processing unit 4-2 is changed. No rewriting is done.
【0063】上述した如く、演算処理装置4−2が非ア
イドル状態からアイドル状態に遷移すると、ステータス
テーブル10は図2に示す状態から図3に示す状態へと
更新される。As described above, when the arithmetic processing unit 4-2 transits from the non-idle state to the idle state, the status table 10 is updated from the state shown in FIG. 2 to the state shown in FIG.
【0064】図5及び図6は図1の入出力処理装置3−
1〜3−MのI/O終了割込みの発行先を決定する処理
動作を示すフローチャートである。図5はアイドルプロ
セッサキュー10eに基づいた発行先の決定処理を示し
ており、図6はプロセッサグループキュー10d及びア
イドルプロセッサキュー10eに基づいた発行先の決定
処理を示している。5 and 6 show the input / output processing unit 3-of FIG.
It is a flowchart which shows the processing operation which determines the issue destination of the I / O completion interrupt of 1-3-M. FIG. 5 shows the issue destination determination processing based on the idle processor queue 10e, and FIG. 6 shows the issue destination determination processing based on the processor group queue 10d and the idle processor queue 10e.
【0065】これら図1〜図3と図5と図6とを用いて
本発明の一実施例による入出力処理装置3−1〜3−M
のI/O終了割込みの発行先の決定処理について説明す
る。Input / output processing devices 3-1 to 3-M according to an embodiment of the present invention will be described with reference to FIGS. 1 to 3, 5 and 6.
The process of deciding the issue destination of the I / O end interrupt will be described.
【0066】入出力処理装置3−1〜3−MはI/O動
作を終了すると、終了報告を行うべき演算処理装置を決
定するための処理を行う。この決定処理にはアイドルプ
ロセッサキュー10eに基づいて発行先を決定する処理
と、プロセッサグループキュー10d及びアイドルプロ
セッサキュー10eに基づいて発行先を決定する処理と
がある。When the I / O processing devices 3-1 to 3-M complete the I / O operation, they perform processing for determining the arithmetic processing device to which the completion report should be sent. This determination process includes a process of determining the issue destination based on the idle processor queue 10e and a process of determining the issue destination based on the processor group queue 10d and the idle processor queue 10e.
【0067】まず、図5に示すアイドルプロセッサキュ
ー10eに基づいた処理について説明する。この場合、
ステータステーブル10の内容が図3に示すような内容
になっているものとし、入出力処理装置3−3がその内
容に基づいて発行先を決定するものとする。First, the processing based on the idle processor queue 10e shown in FIG. 5 will be described. in this case,
It is assumed that the contents of the status table 10 are as shown in FIG. 3, and the input / output processing device 3-3 determines the issue destination based on the contents.
【0068】まず、入出力処理装置3−3はヘッドポイ
ンタ11を主記憶装置1から読出し、ステータステーブ
ル10の先頭アドレスを得る。入出力処理装置3−3は
上記の(1)式からステータステーブル10の演算処理
装置4−3に対応するエントリ10aのアドレスを求め
る。First, the input / output processing device 3-3 reads the head pointer 11 from the main storage device 1 to obtain the head address of the status table 10. The input / output processing device 3-3 obtains the address of the entry 10a corresponding to the arithmetic processing device 4-3 of the status table 10 from the above equation (1).
【0069】入出力処理装置3−3は(1)式から求め
たエントリアドレスに基づいてステータステーブル10
から演算処理装置4−3に対応するエントリ10aを読
出し、その演算処理装置4−3の演算処理装置番号を図
示せぬ記憶部に記憶する(図5ステップS11)。The input / output processing unit 3-3 uses the status table 10 based on the entry address obtained from the equation (1).
The entry 10a corresponding to the arithmetic processing device 4-3 is read from the storage device 4-3 and the arithmetic processing device number of the arithmetic processing device 4-3 is stored in the storage unit (not shown) (step S11 in FIG. 5).
【0070】ここで、入出力処理装置3−3が自装置の
入出力処理装置番号に対応している演算処理装置番号の
演算処理装置4−3からエントリ10aを読出すのは、
ある特定の演算処理装置に負荷が集中するのを防ぐため
である。Here, the input / output processor 3-3 reads the entry 10a from the arithmetic processor 4-3 having the arithmetic processor number corresponding to the input / output processor number of its own device.
This is to prevent the load from being concentrated on a specific arithmetic processing unit.
【0071】つまり、例えば全ての入出力処理装置3−
1〜3−Mが演算処理装置4−1からステータスフラグ
10cのチェックを開始すると、演算処理装置4−1に
負荷が集中する可能性がある。That is, for example, all the input / output processing devices 3-
When 1 to 3-M start checking the status flag 10c from the arithmetic processing device 4-1, loads may be concentrated on the arithmetic processing device 4-1.
【0072】そこで、入出力処理装置3−1〜3−Mが
夫々対応する演算処理装置4−1〜4−Nからエントリ
10aの読出しを開始することで、特定の演算処理装置
に負荷が集中するのを防ぐようにしているのである。Therefore, the input / output processing devices 3-1 to 3-M start reading the entry 10a from the corresponding processing devices 4-1 to 4-N, so that the load is concentrated on a specific processing device. It is trying to prevent it.
【0073】入出力処理装置3−3はステータステーブ
ル10から読出したエントリ10aのステータスフラグ
10cをチェックし、演算処理装置4−3がアイドル状
態か否かを判定する(図5ステップS12)。The input / output processing device 3-3 checks the status flag 10c of the entry 10a read from the status table 10 and determines whether the arithmetic processing device 4-3 is in the idle state (step S12 in FIG. 5).
【0074】この場合、演算処理装置4−3のステータ
スフラグ10cが“1111”なので、演算処理装置4
−3がアイドル状態にはないと判定し、演算処理装置4
−3の演算処理装置番号に1を加算し(i=i+1)
(図5ステップS13)、その演算処理装置番号が記憶
した演算処理装置4−3の演算処理装置番号と一致する
か否かを判定する(図5ステップS14)。In this case, since the status flag 10c of the arithmetic processing unit 4-3 is "1111", the arithmetic processing unit 4-3
-3 is not in the idle state, the arithmetic processing unit 4
-3 is added to the arithmetic processing unit number (i = i + 1)
(FIG. 5 step S13), it is determined whether or not the arithmetic processing device number matches the stored arithmetic processing device number of the arithmetic processing device 4-3 (FIG. 5 step S14).
【0075】入出力処理装置3−3は1を加算した演算
処理装置番号が記憶した演算処理装置4−3の演算処理
装置番号と一致しなければ、1を加算した演算処理装置
番号の演算処理装置、すなわち次の演算処理装置4−4
のエントリ10aをステータステーブル10から読出す
(図5ステップS11)。In the input / output processing device 3-3, if the arithmetic processing device number to which 1 is added does not match the arithmetic processing device number of the arithmetic processing device 4-3 stored, the arithmetic processing of the arithmetic processing device number to which 1 is added. Device, that is, the following arithmetic processing device 4-4
Entry 10a is read from the status table 10 (step S11 in FIG. 5).
【0076】図3においては、演算処理装置4−3〜4
−5はアイドル状態ではないため、入出力処理装置3−
3は演算処理装置4−6のエントリ10aまで読み進む
こととなる。In FIG. 3, arithmetic processing units 4-3 to 4-4 are provided.
-5 is not in the idle state, so the input / output processing device 3-
3 is read to the entry 10a of the arithmetic processing device 4-6.
【0077】入出力処理装置3−3は演算処理装置4−
6のエントリ10aを読出し、アイドル状態の演算処理
装置4−6を認識すると、演算処理装置4−6に対して
I/O終了割込みのプロセッサ間通信を発行する(図5
ステップS15)。The input / output processing unit 3-3 is the arithmetic processing unit 4-.
When the entry 10a of No. 6 is read and the processor 4-6 in the idle state is recognized, the interprocessor communication of the I / O end interrupt is issued to the processor 4-6 (FIG. 5).
Step S15).
【0078】もしも仮に、アイドル状態の演算処理装置
が見付からずに最後の演算処理装置4−Nまでステータ
ステーブル10を読み進むと、入出力処理装置3−3は
演算処理装置番号を0に戻して演算処理装置4−1から
再度エントリ10aのチェックを行う。If the processor in the idle state is not found and the status table 10 is read to the last processor 4-N, the input / output processor 3-3 resets the processor number to 0. The entry 10a is checked again from the arithmetic processing device 4-1.
【0079】さらに、アイドル状態にある演算処理装置
が見付からずに、1を加算した演算処理装置番号が演算
処理装置4−3の演算処理装置番号になると、入出力処
理装置3−3はアイドル状態にある演算処理装置がない
と認識し、デフォルト(既定値)である演算処理装置4
−3に対してI/O終了割込みを送出する。Further, when the arithmetic processing unit in the idle state is not found and the arithmetic processing unit number added with 1 becomes the arithmetic processing unit number of the arithmetic processing unit 4-3, the input / output processing unit 3-3 is in the idle state. The processor 4 which is the default (default value) by recognizing that there is no processor in
-3 sends an I / O end interrupt.
【0080】しかしながら、一般にコンピュータシステ
ムのビジー率は平均的に見ると70〜80%を越えるこ
とはまれであり、入出力処理装置3−3はステータステ
ーブル10の検索を開始してから早い時期にアイドル状
態にある演算処理装置を見付けることが可能である。However, in general, the busy rate of the computer system rarely exceeds 70 to 80% on average, and the input / output processing unit 3-3 is in the early stage after starting the search of the status table 10. It is possible to find a processor in an idle state.
【0081】一方、図6に示すプロセッサグループキュ
ー10d及びアイドルプロセッサキュー10eに基づい
た処理の場合、入出力処理装置3−3はヘッドポインタ
11を主記憶装置1から読出し、ステータステーブル1
0の先頭アドレスを得る。On the other hand, in the case of the processing based on the processor group queue 10d and the idle processor queue 10e shown in FIG. 6, the input / output processing device 3-3 reads the head pointer 11 from the main storage device 1 and the status table 1
Get the start address of 0.
【0082】入出力処理装置3−3は上記の(1)式か
らステータステーブル10の演算処理装置4−3に対応
するエントリ10aのアドレスを求め、そのエントリア
ドレスに基づいてステータステーブル10から演算処理
装置4−3に対応するエントリ10aを読出す(図6ス
テップS21)。The input / output processing unit 3-3 obtains the address of the entry 10a corresponding to the arithmetic processing unit 4-3 of the status table 10 from the above equation (1), and performs the arithmetic processing from the status table 10 based on the entry address. The entry 10a corresponding to the device 4-3 is read (step S21 in FIG. 6).
【0083】入出力処理装置3−3はステータステーブ
ル10から読出したエントリ10aのステータスフラグ
10cをチェックし、演算処理装置4−3がアイドル状
態か否かを判定する(図6ステップS22)。The input / output processing device 3-3 checks the status flag 10c of the entry 10a read from the status table 10 and determines whether the arithmetic processing device 4-3 is in the idle state (step S22 in FIG. 6).
【0084】入出力処理装置3−3はステータスフラグ
10cがアイドル状態を示していなければ、演算処理装
置4−3のエントリ10aのプロセッサグループキュー
10dを参照し、演算処理装置4−3がプロセッサグル
ープ2−1の最後の演算処理装置かどうかを判定する
(図6ステップS23)。If the status flag 10c does not indicate the idle state, the input / output processing unit 3-3 refers to the processor group queue 10d of the entry 10a of the arithmetic processing unit 4-3, and the arithmetic processing unit 4-3 shows the processor group. It is determined whether it is the last arithmetic processing unit 2-1 (step S23 in FIG. 6).
【0085】この場合、演算処理装置4−3はプロセッ
サグループ2−1の最後の演算処理装置ではないので、
入出力処理装置3−3はプロセッサグループキュー10
dを基に次の演算処理装置4−4に対応するエントリ1
0aを読出し(図6ステップS24)、次の演算処理装
置4−4がアイドル状態か否かを判定する(図6ステッ
プS22)。In this case, the arithmetic processing unit 4-3 is not the last arithmetic processing unit of the processor group 2-1.
The input / output processing device 3-3 is the processor group queue 10
Entry 1 corresponding to the next arithmetic processing unit 4-4 based on d
0a is read (step S24 in FIG. 6), and it is determined whether or not the next arithmetic processing unit 4-4 is in the idle state (step S22 in FIG. 6).
【0086】入出力処理装置3−3は上記の処理を繰返
し行い、演算処理装置4−2に対応するエントリ10a
を読出しときに、初めてアイドル状態の演算処理装置4
−2を得ることができる。The input / output processing unit 3-3 repeats the above-mentioned processing to make the entry 10a corresponding to the arithmetic processing unit 4-2.
The processing unit 4 which is in the idle state for the first time when reading
-2 can be obtained.
【0087】入出力処理装置3−3はアイドル状態の演
算処理装置4−2を認識すると、演算処理装置4−2に
対してI/O終了割込みのプロセッサ間通信を発行する
(図6ステップS29)。When the input / output processing unit 3-3 recognizes the arithmetic processing unit 4-2 in the idle state, it issues an inter-processor communication of an I / O end interrupt to the arithmetic processing unit 4-2 (step S29 in FIG. 6). ).
【0088】もしも仮に、アイドル状態の演算処理装置
が見付からずに、自装置に対応するエントリ10aに戻
ってくると、入出力処理装置3−3は同一のプロセッサ
グループ2−1内にアイドル状態にある演算処理装置が
存在しないと判断し、アイドルプロセッサキュー10e
のサーチを始める。If an arithmetic processing unit in the idle state is not found and returns to the entry 10a corresponding to its own device, the input / output processing unit 3-3 becomes the idle state in the same processor group 2-1. It is determined that a certain arithmetic processing unit does not exist, and the idle processor queue 10e
Start the search for.
【0089】この場合、入出力処理装置3−3はヘッド
ポインタ11を再度読出し(図6ステップS25)、ヘ
ッドポインタ11の3バイト目がオール“1”であれば
(図6ステップS26)、アイドル状態にある演算処理
装置がないと認識し、デフォルト(既定値)である演算
処理装置4−3に対してI/O終了割込みを送出する
(図6ステップS28)。In this case, the input / output processing unit 3-3 reads the head pointer 11 again (step S25 in FIG. 6), and if the third byte of the head pointer 11 is all "1" (step S26 in FIG. 6), idles. It recognizes that there is no arithmetic processing unit in the state and sends an I / O end interrupt to the arithmetic processing unit 4-3 which is the default (default value) (step S28 in FIG. 6).
【0090】また、ヘッドポインタ11の3バイト目が
オール“1”でなければ(図6ステップS26)、入出
力処理装置3−3はヘッドポインタ11の3バイト目に
表示された演算処理装置番号“00000101”の演
算処理装置4−6に対してI/O終了割込みを送出する
(図6ステップS27)。If the 3rd byte of the head pointer 11 is not all "1" (step S26 in FIG. 6), the I / O processor 3-3 displays the arithmetic processing unit number displayed at the 3rd byte of the head pointer 11. An I / O end interrupt is sent to the arithmetic processing unit 4-6 of "00000101" (step S27 in FIG. 6).
【0091】図7は図3のステータステーブル10が更
新された状態を示す図である。図においては、図3に示
すステータステーブル10が演算処理装置4−6によっ
て更新された状態を示している。FIG. 7 is a diagram showing a state in which the status table 10 of FIG. 3 is updated. In the figure, the status table 10 shown in FIG. 3 is updated by the arithmetic processing unit 4-6.
【0092】この場合、演算処理装置4−6がアイドル
状態から非アイドル状態に遷移することで、ステータス
テーブル10が更新されると、ヘッドポインタ11の3
バイト目に先頭リンクの演算処理装置番号としてセット
された演算処理装置番号“00000101”が演算処
理装置4−(N−1)の演算処理装置番号(N−1)に
書換えられる。In this case, when the status table 10 is updated by the arithmetic processing unit 4-6 making a transition from the idle state to the non-idle state, the head pointer 11 3 is updated.
The arithmetic processing unit number "00000101" set as the arithmetic processing unit number of the head link at the byte is rewritten to the arithmetic processing unit number (N-1) of the arithmetic processing unit 4- (N-1).
【0093】また、演算処理装置4−6に対応するエン
トリ10aのステータスフラグ10cには非アイドル状
態を示す“1111”が書込まれるとともに、アイドル
プロセッサキュー10eが空にされる。Further, "1111" indicating the non-idle state is written in the status flag 10c of the entry 10a corresponding to the arithmetic processing unit 4-6, and the idle processor queue 10e is emptied.
【0094】図8及び図9は本発明の一実施例による演
算処理装置が非アイドル状態に遷移する際のステータス
テーブルの更新処理を示す図である。これら図1と図3
と図7〜図9とを用いて本発明の一実施例におけるステ
ータステーブルの更新処理について説明する。FIG. 8 and FIG. 9 are views showing the update processing of the status table when the arithmetic processing unit according to the embodiment of the present invention transits to the non-idle state. These FIG. 1 and FIG.
The update processing of the status table in the embodiment of the present invention will be described with reference to FIGS.
【0095】以下、I/O割込みを受信した演算処理装
置4−6の処理について説明する。演算処理装置4−6
はI/O割込みを受信すると、アイドル状態から非アイ
ドル状態に遷移する。この場合、演算処理装置4−6は
次のような手順を踏んでステータステーブル10を更新
する。The processing of the arithmetic processing unit 4-6 which has received the I / O interrupt will be described below. Arithmetic processing device 4-6
When it receives an I / O interrupt, it transitions from the idle state to the non-idle state. In this case, the arithmetic processing unit 4-6 updates the status table 10 according to the following procedure.
【0096】まず、演算処理装置4−6はステータステ
ーブル10を更新する権利を得るために、ロックバイト
にテストアンドセットコマンドを発行し、ステータステ
ーブルロックを取得する(図8ステップS31)。First, in order to obtain the right to update the status table 10, the arithmetic processing unit 4-6 issues a test and set command to the lock byte and acquires the status table lock (step S31 in FIG. 8).
【0097】演算処理装置4−6はステータステーブル
ロックの取得に成功すると、ステータステーブル10の
自装置に対応するエントリ10aのアドレスを(1)式
から求め、そのエントリアドレスを基に主記憶装置1か
ら読出したエントリ10aのステータスフラグ10c
(ビット4〜7)に“1111”を書込む(図8ステッ
プS32)。When the processor 4-6 succeeds in acquiring the status table lock, it obtains the address of the entry 10a corresponding to its own device in the status table 10 from the equation (1), and based on the entry address, the main memory 1 Status flag 10c of entry 10a read from
"1111" is written in (bits 4 to 7) (step S32 in FIG. 8).
【0098】次に、演算処理装置4−6は主記憶装置1
からヘッドポインタ11を読出し(図8ステップS3
3)、そのヘッドポインタ11の3バイト目に示された
キュー先頭演算処理装置番号と自装置の演算処理装置番
号“00000101”とを比較する(図8ステップS
34)。Next, the arithmetic processing unit 4-6 is the main storage unit 1.
The head pointer 11 is read from (step S3 in FIG. 8).
3), the queue head arithmetic processing unit number shown in the 3rd byte of the head pointer 11 is compared with the arithmetic processing unit number of the self apparatus "00000101" (step S in FIG. 8).
34).
【0099】この場合、図3に示すように、ヘッドポイ
ンタ11のキュー先頭演算処理装置番号と自装置の演算
処理装置番号“00000101”とが一致するので、
演算処理装置4−6はヘッドポインタ11のキュー先頭
演算処理装置番号のエントリ10a、すなわち演算処理
装置4−6に対応するエントリ10aを読出す(図8ス
テップS35)。In this case, as shown in FIG. 3, the queue head arithmetic processing unit number of the head pointer 11 and the arithmetic processing unit number "00000101" of the self apparatus match.
The arithmetic processing unit 4-6 reads the entry 10a of the queue head arithmetic processing unit number of the head pointer 11, that is, the entry 10a corresponding to the arithmetic processing unit 4-6 (step S35 in FIG. 8).
【0100】演算処理装置4−6は読出したエントリ1
0aのステータスフラグ10cに“1111”を書込
み、アイドルプロセッサキュー10eがオール“1”か
どうかをチェックする(図8ステップS36)。The processor 4-6 reads the entry 1
"1111" is written in the status flag 10c of 0a, and it is checked whether the idle processor queue 10e is all "1" (step S36 in FIG. 8).
【0101】アイドルプロセッサキュー10eがオール
“1”の場合、演算処理装置4−6が唯一キューにリン
クされているプロセッサであるので、演算処理装置4−
6がデキューされた後はキューが空になる。When the idle processor queue 10e is all "1", the arithmetic processing unit 4-6 is the only processor linked to the queue.
After 6 is dequeued, the queue is empty.
【0102】よって、演算処理装置4−6はヘッドポイ
ンタ11及びテイルポインタ12の3バイト目をオール
“1”に書換え(図8ステップS37)、ステータステ
ーブルロックを解除する(図8ステップS38)。演算
処理装置4−6はステータステーブルロックを解除する
と、受信したI/O割込みの処理に移入する。Therefore, the arithmetic processing unit 4-6 rewrites the 3rd byte of the head pointer 11 and the tail pointer 12 to all "1" (step S37 in FIG. 8) and releases the status table lock (step S38 in FIG. 8). The arithmetic processing unit 4-6, after releasing the status table lock, shifts to the processing of the received I / O interrupt.
【0103】一方、演算処理装置4−6はアイドルプロ
セッサキュー10eがオール“1”ではない場合、読出
したエントリ10aのアイドルプロセッサキュー10e
をヘッドポインタ11の3バイト目に書込む(図8ステ
ップS39)。On the other hand, when the idle processor queue 10e is not all "1", the processor 4-6 idle processor queue 10e of the read entry 10a.
Is written in the third byte of the head pointer 11 (step S39 in FIG. 8).
【0104】この後に、演算処理装置4−6は読出した
エントリ10aのアイドルプロセッサキュー10eにオ
ール“1”を書込み(図8ステップS40)、ステータ
ステーブルロックを解除する(図8ステップS38)。
演算処理装置4−6はステータステーブルロックを解除
すると、受信したI/O割込みの処理に移入する。After this, the arithmetic processing unit 4-6 writes all "1" in the idle processor queue 10e of the read entry 10a (step S40 in FIG. 8) and releases the status table lock (step S38 in FIG. 8).
The arithmetic processing unit 4-6, after releasing the status table lock, shifts to the processing of the received I / O interrupt.
【0105】ヘッドポインタ11のキュー先頭演算処理
装置番号と自装置の演算処理装置番号“0000010
1”とが一致しなかった場合、演算処理装置4−6はヘ
ッドポインタ11のキュー先頭演算処理装置番号のエン
トリ10aを読出す(図9ステップS41)。The queue head arithmetic processing unit number of the head pointer 11 and the arithmetic processing unit number of the self apparatus “0000010”.
If it does not match 1 ", the arithmetic processing unit 4-6 reads the entry 10a of the queue head arithmetic processing unit number of the head pointer 11 (step S41 in FIG. 9).
【0106】演算処理装置4−6は読出したエントリ1
0aのアイドルプロセッサキュー10eと自装置の演算
処理装置番号“00000101”とを比較する(図9
ステップS42)。The arithmetic processing unit 4-6 reads the entry 1
The idle processor queue 10e of 0a is compared with the arithmetic processing unit number “00000101” of its own device (FIG. 9).
Step S42).
【0107】読出したエントリ10aのアイドルプロセ
ッサキュー10eと自装置の演算処理装置番号“000
00101”とが一致しなければ、演算処理装置4−6
は読出したエントリ10aのアイドルプロセッサキュー
10eが示す次の演算処理装置番号のエントリ10aを
読出す(図9ステップS43)。The idle processor queue 10e of the read entry 10a and the arithmetic processing unit number “000” of its own device.
If it does not match 00101 ″, the arithmetic processing unit 4-6
Reads the entry 10a of the next arithmetic processing unit number indicated by the idle processor queue 10e of the read entry 10a (step S43 in FIG. 9).
【0108】演算処理装置4−6は読出したエントリ1
0aのアイドルプロセッサキュー10eと自装置の演算
処理装置番号“00000101”とを比較する(図9
ステップS43)。The arithmetic processing unit 4-6 reads the entry 1
The idle processor queue 10e of 0a is compared with the arithmetic processing unit number “00000101” of its own device (FIG. 9).
Step S43).
【0109】読出したエントリ10aのアイドルプロセ
ッサキュー10eと自装置の演算処理装置番号“000
00101”とが一致すると、演算処理装置4−6は読
出したエントリ10aのアイドルプロセッサキュー10
eのエントリ10a、すなわち自装置に対応するエント
リ10aを読出す(図9ステップS44)。The idle processor queue 10e of the read entry 10a and the arithmetic processing unit number "000" of its own device
00101 ″, the arithmetic processing unit 4-6 determines that the idle processor queue 10 of the read entry 10a.
The entry 10a of e, that is, the entry 10a corresponding to the own device is read (step S44 in FIG. 9).
【0110】演算処理装置4−6は読出したエントリ1
0aのアイドルプロセッサキュー10eを一つ前のエン
トリ10aのアイドルプロセッサキュー10eに書込み
(図9ステップS45)、ステータステーブルロックを
解除する(図8ステップS38)。演算処理装置4−6
はステータステーブルロックを解除すると、受信したI
/O割込みの処理に移入する。The processor 4-6 reads the entry 1
The idle processor queue 10e of 0a is written in the idle processor queue 10e of the previous entry 10a (step S45 in FIG. 9), and the status table lock is released (step S38 in FIG. 8). Arithmetic processing device 4-6
Releases the status table lock, the received I
Populate the processing of the / O interrupt.
【0111】つまり、演算処理装置4−6は自装置に対
応するエントリ10aのアイドルプロセッサキュー10
eに書込まれていた内容を一つ前のエントリ10aのア
イドルプロセッサキュー10eに書込み、自装置に対応
するエントリ10aのアイドルプロセッサキュー10e
を空にする。That is, the arithmetic processing unit 4-6 has the idle processor queue 10 of the entry 10a corresponding to its own unit.
The content written in e is written in the idle processor queue 10e of the previous entry 10a, and the idle processor queue 10e of the entry 10a corresponding to its own device is written.
To empty.
【0112】上述した如く、演算処理装置4−6がアイ
ドル状態から非アイドル状態に遷移すると、ステータス
テーブル10は図3に示す状態から図7に示す状態へと
更新される。As described above, when the arithmetic processing unit 4-6 transits from the idle state to the non-idle state, the status table 10 is updated from the state shown in FIG. 3 to the state shown in FIG.
【0113】このように、演算処理装置4−1〜4−N
各々のアイドル状態を主記憶装置1のステータステーブ
ル10に反映・更新し、入出力処理装置3−1〜3−M
各々がそのステータステーブル10を参照してI/O割
込みを通知する演算処理装置4−1〜4−Nを決定する
ことによって、特定の演算処理装置に負荷が集中するの
を防ぐことができる。As described above, the arithmetic processing devices 4-1 to 4-N
The respective idle states are reflected / updated in the status table 10 of the main storage device 1, and the input / output processing devices 3-1 to 3-M
By determining the arithmetic processing devices 4-1 to 4-N that notify the I / O interrupt by referring to the status table 10, it is possible to prevent the load from being concentrated on a specific arithmetic processing device.
【0114】また、演算処理装置が障害等によってシス
テムから切離されても、他の演算処理装置が切離された
装置に代って処理を続行することができる。Further, even if the arithmetic processing unit is disconnected from the system due to a failure or the like, the processing can be continued in place of the device whose other arithmetic processing unit is disconnected.
【0115】さらに、演算処理装置間及び演算処理装置
と入出力処理装置との間の排他制御が不要になるととも
に、同一のプロセッサグループ内の演算処理装置で割込
み処理を行うのが可能となる。よって、キャッシュメモ
リのヒット率の低下を防ぐことができ、演算処理装置4
−1〜4−Nの利用効率を向上させることができる。Further, exclusive control between the arithmetic processing units and between the arithmetic processing units and the input / output processing units becomes unnecessary, and it becomes possible for the arithmetic processing units in the same processor group to perform interrupt processing. Therefore, it is possible to prevent the hit rate of the cache memory from decreasing, and the arithmetic processing unit 4
The utilization efficiency of -1 to 4-N can be improved.
【0116】[0116]
【発明の効果】以上説明したように本発明のデータ処理
装置によれば、キャッシュメモリを夫々共有する複数の
演算処理装置及び複数の入出力処理装置を含む一以上の
プロセッサグループと、そのプロセッサグループが共有
する主記憶装置とからなり、演算処理装置から入出力処
理装置に対してプロセッサ間通信によって入出力動作を
起動する手段と、入出力処理装置から演算処理装置に入
出力割込みを報告する手段とを有するデータ処理装置に
おいて、演算処理装置各々がアイドル状態か否かを示す
状態情報を保持する保持手段に演算処理装置各々の状態
を反映させ、入出力処理装置各々が保持手段の内容を参
照して検出したアイドル状態の演算処理装置及び予め定
められた所定の演算処理装置のうちの一方に入出力割込
みを報告することによって、キャッシュメモリのヒット
率の低下を防ぐことができ、演算処理装置の利用効率を
向上させることができるという効果がある。As described above, according to the data processing device of the present invention, one or more processor groups including a plurality of arithmetic processing devices and a plurality of input / output processing devices, each of which shares a cache memory, and the processor group. And a means for activating an input / output operation from the arithmetic processing device to the input / output processing device by interprocessor communication, and a means for reporting an input / output interrupt from the input / output processing device to the arithmetic processing device. In the data processing device having, the state of each arithmetic processing device is reflected in the holding means for holding the state information indicating whether each arithmetic processing device is in the idle state, and each input / output processing device refers to the contents of the holding means. The input / output interrupt to one of the processor in the idle state detected by the CPU and the predetermined processor set in advance. Therefore, it is possible to prevent a reduction in the hit rate of the cache memory, there is an effect that it is possible to improve the utilization efficiency of the processor.
【0117】また、本発明の他のデータ処理装置によれ
ば、同一のプロセッサグループ内におけるアイドル状態
の演算処理装置を検出するようにし、保持手段の内容を
参照して検出したアイドル状態の演算処理装置と所定の
演算処理装置と上記の同一のプロセッサグループ内にお
けるアイドル状態の演算処理装置とのうちの一つに入出
力割込みを報告することによって、キャッシュメモリの
ヒット率及び演算処理装置の利用効率を向上させること
ができるという効果がある。Further, according to another data processing apparatus of the present invention, an idle arithmetic processing unit in the same processor group is detected, and the idle arithmetic processing detected by referring to the contents of the holding means is detected. The hit rate of the cache memory and the utilization efficiency of the arithmetic processing unit by reporting the input / output interrupt to one of the device, the predetermined arithmetic processing unit, and one of the above-mentioned idle processing units in the same processor group. There is an effect that can improve.
【図1】本発明の一実施例のシステム構成を示すブロッ
ク図である。FIG. 1 is a block diagram showing a system configuration of an embodiment of the present invention.
【図2】図1のステータステーブルの構成を示す図であ
る。FIG. 2 is a diagram showing a configuration of a status table shown in FIG.
【図3】図2のステータステーブルが更新された状態を
示す図である。FIG. 3 is a diagram showing a state in which the status table of FIG. 2 is updated.
【図4】本発明の一実施例による演算処理装置がアイド
ル状態に遷移する際のステータステーブルの更新処理を
示す図である。FIG. 4 is a diagram showing a process of updating a status table when the arithmetic processing unit according to the embodiment of the present invention transits to an idle state.
【図5】図1の入出力処理装置のI/O終了割込みの発
行先を決定する処理動作を示すフローチャートである。5 is a flowchart showing a processing operation of determining an issue destination of an I / O end interrupt of the input / output processing device of FIG.
【図6】図1の入出力処理装置のI/O終了割込みの発
行先を決定する処理動作を示すフローチャートである。6 is a flowchart showing a processing operation of determining an issue destination of an I / O end interrupt of the input / output processing device of FIG.
【図7】図3のステータステーブルが更新された状態を
示す図である。FIG. 7 is a diagram showing a state in which the status table of FIG. 3 is updated.
【図8】本発明の一実施例による演算処理装置が非アイ
ドル状態に遷移する際のステータステーブルの更新処理
を示す図である。FIG. 8 is a diagram showing a process of updating the status table when the arithmetic processing unit according to the embodiment of the present invention transits to a non-idle state.
【図9】本発明の一実施例による演算処理装置が非アイ
ドル状態に遷移する際のステータステーブルの更新処理
を示す図である。FIG. 9 is a diagram showing a status table update process when the arithmetic processing unit according to the embodiment of the present invention transits to a non-idle state.
1 主記憶装置 2−1〜2−n プロセッサグループ 3−1〜3−4 入出力処理装置 4−1〜4−4 演算処理装置 5−1 キャッシュメモリ 10 ステータステーブル 1 Main Storage Device 2-1 to 2-n Processor Group 3-1 to 3-4 Input / Output Processing Device 4-1 to 4-4 Arithmetic Processing Device 5-1 Cache Memory 10 Status Table
Claims (5)
演算処理装置及び複数の入出力処理装置を含む一以上の
プロセッサグループと、前記プロセッサグループが共有
する主記憶装置とからなり、前記演算処理装置から前記
入出力処理装置に対してプロセッサ間通信によって入出
力動作を起動する手段と、前記入出力処理装置から前記
演算処理装置に入出力割込みを報告する手段とを有する
データ処理装置であって、前記演算処理装置各々がアイ
ドル状態か否かを示す状態情報を保持する保持手段と、
前記演算処理装置各々に設けられかつ自装置の前記状態
情報を前記保持手段に出力する手段と、前記入出力処理
装置各々に設けられかつ前記保持手段の内容を参照して
前記アイドル状態の演算処理装置を検出する検出手段
と、前記入出力処理装置各々に設けられかつ前記検出手
段によって検出された前記アイドル状態の演算処理装置
及び予め定められた所定の演算処理装置のうちの一方に
前記入出力割込みを報告する報告手段とを有することを
特徴とするデータ処理装置。1. A processor comprising one or more processor groups including a plurality of arithmetic processing devices and a plurality of input / output processing devices, each of which shares a cache memory, and a main storage device shared by the processor groups. A data processing device comprising: means for activating an input / output operation by interprocessor communication with the input / output processing device; and means for reporting an input / output interrupt from the input / output processing device to the arithmetic processing device, Holding means for holding state information indicating whether each of the arithmetic processing devices is in an idle state,
Means provided in each of the arithmetic processing devices and outputting the status information of the own device to the holding means, and arithmetic processing in the idle state provided in each of the input / output processing devices and referring to the contents of the holding means Detecting means for detecting a device, and the input / output to / from one of the idle state arithmetic processing device provided in each of the input / output processing devices and detected by the detecting means and a predetermined arithmetic processing device. A data processing device, comprising: reporting means for reporting an interrupt.
前記アイドル状態の演算処理装置が検出されたときに当
該演算処理装置に前記入出力割込みを報告する手段と、
前記検出手段によって前記アイドル状態の演算処理装置
が検出されなかったときに前記所定の演算処理装置に前
記入出力割込みを報告する手段とを含むことを特徴とす
る請求項1記載のデータ処理装置。2. The means for reporting reports the input / output interruption to the arithmetic processing unit when the arithmetic unit in the idle state is detected by the detecting unit,
2. The data processing apparatus according to claim 1, further comprising means for reporting the input / output interrupt to the predetermined arithmetic processing unit when the detecting unit does not detect the idle arithmetic processing unit.
を示すグループ情報を前記保持手段に書込む手段と、前
記保持手段に設けられかつ前記アイドル状態の演算処理
装置をリンクするキューとを含むことを特徴とする請求
項1または請求項2記載のデータ処理装置。3. The storage device further comprises: a unit for writing group information indicating that it belongs to the same processor group to the holding unit; and a queue provided in the holding unit and linking the arithmetic processing units in the idle state. The data processing device according to claim 1 or 2.
ロセッサグループ内における前記アイドル状態の演算処
理装置を検出する手段を前記複数の入出力処理装置各々
に含み、前記報告手段が前記検出手段によって検出され
た前記アイドル状態の演算処理装置と前記所定の演算処
理装置と前記同一のプロセッサグループ内における前記
アイドル状態の演算処理装置とのうちの一つに前記入出
力割込みを報告するようにしたことを特徴とする請求項
1から請求項3のいずれか記載のデータ処理装置。4. Each of the plurality of input / output processing devices includes means for detecting the idle processing unit in the same processor group by referring to the contents of the holding unit, and the reporting unit includes the detecting unit. The I / O interrupt is reported to one of the idle state arithmetic processing unit detected by the above, the predetermined arithmetic processing unit and one of the idle state arithmetic processing units in the same processor group. The data processing device according to any one of claims 1 to 3, wherein
の遷移時に前記キューに自装置を特定する装置番号をエ
ンキューする手段と、前記アイドル状態から前記非アイ
ドル状態への遷移時に前記キューから前記自装置を特定
する装置番号をデキューする手段とを前記複数の演算処
理装置各々に含むことを特徴とする請求項3または請求
項4記載のデータ処理装置。5. A means for enqueuing a device number for identifying its own device in the queue at the time of transition from a non-idle state to the idle state, and a device from the queue at the time of transition from the idle state to the non-idle state. 5. The data processing device according to claim 3 or 4, wherein each of the plurality of arithmetic processing devices includes means for dequeuing a device number for identifying the data processing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6091829A JPH07295885A (en) | 1994-04-28 | 1994-04-28 | Data processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6091829A JPH07295885A (en) | 1994-04-28 | 1994-04-28 | Data processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07295885A true JPH07295885A (en) | 1995-11-10 |
Family
ID=14037501
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6091829A Pending JPH07295885A (en) | 1994-04-28 | 1994-04-28 | Data processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07295885A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115237574A (en) * | 2022-08-08 | 2022-10-25 | 昆仑芯(北京)科技有限公司 | Scheduling method and device of artificial intelligence chip and electronic equipment |
-
1994
- 1994-04-28 JP JP6091829A patent/JPH07295885A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115237574A (en) * | 2022-08-08 | 2022-10-25 | 昆仑芯(北京)科技有限公司 | Scheduling method and device of artificial intelligence chip and electronic equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5696989A (en) | Microcomputer equipped with DMA controller allowed to continue to perform data transfer operations even after completion of a current data transfer operation | |
| JP2644780B2 (en) | Parallel computer with processing request function | |
| US5682551A (en) | System for checking the acceptance of I/O request to an interface using software visible instruction which provides a status signal and performs operations in response thereto | |
| JP2000267987A (en) | Direct memory access control | |
| US5003458A (en) | Suspended instruction restart processing system based on a checkpoint microprogram address | |
| JPH06259253A (en) | Data processor and its operating method | |
| JPH04306748A (en) | Information processor | |
| JPH0573505A (en) | Multiprocessor communication interface and method for operation thereof | |
| US5615167A (en) | Method for increasing system bandwidth through an on-chip address lock register | |
| JPH0532775B2 (en) | ||
| US5146569A (en) | System for storing restart address of microprogram, determining the validity, and using valid restart address to resume execution upon removal of suspension | |
| US7664900B2 (en) | Multiprocessor system and method for processing memory access | |
| US5481756A (en) | DMA controller mailing auto-initialize halting unit | |
| JPH08137751A (en) | Processor device and control method thereof | |
| JPH1069470A (en) | Multiprocessor system | |
| JP3077807B2 (en) | Microcomputer system | |
| JP3200183B2 (en) | Data processing device | |
| JPS6240736B2 (en) | ||
| JP2847729B2 (en) | Information processing device | |
| JPH058459B2 (en) | ||
| JP3127737B2 (en) | Digital signal processor | |
| JPS61123937A (en) | Data-driven control method for data processing equipment | |
| JPH02277142A (en) | Duplex computer system | |
| EP0503390A1 (en) | Microcomputer having direct memory access mode | |
| JPH0195344A (en) | cache memory |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20011113 |