JPH0431418B2 - - Google Patents

Info

Publication number
JPH0431418B2
JPH0431418B2 JP61063662A JP6366286A JPH0431418B2 JP H0431418 B2 JPH0431418 B2 JP H0431418B2 JP 61063662 A JP61063662 A JP 61063662A JP 6366286 A JP6366286 A JP 6366286A JP H0431418 B2 JPH0431418 B2 JP H0431418B2
Authority
JP
Japan
Prior art keywords
channel
microprocessor
processing
register
control
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 - Lifetime
Application number
JP61063662A
Other languages
Japanese (ja)
Other versions
JPS62247440A (en
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed filed Critical
Priority to JP61063662A priority Critical patent/JPS62247440A/en
Publication of JPS62247440A publication Critical patent/JPS62247440A/en
Publication of JPH0431418B2 publication Critical patent/JPH0431418B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 〔概要〕 中央処理装置からの命令の受付けや命令の終
結、チヤネル・パスの制御、サブチヤネルの制御
などを行う第1のチヤネル共通制御部と、各チヤ
ネルの処理を循環的にチヤネル番号順に且つ個別
に制御する個別制御部と、上記個別制御部の制御
やコマンド・フエツチ、主記憶装置との間のデー
タ転送などを行う第2のチヤネル共通制御部とを
具備するチヤネル処理装置において、チヤネル特
定不可能な障害発生時に、上記第1のチヤネル共
通制御部から上記個別制御部に対して、連続して
障害処理実行開始指示を与えて障害処理実行時間
の短縮を図るようにしたものである。
[Detailed Description of the Invention] [Summary] A first channel common control unit that accepts commands from a central processing unit, terminates commands, controls channel paths, controls subchannels, etc., and circulates processing of each channel. A channel comprising an individual control unit that controls the individual control units individually in the order of channel numbers, and a second channel common control unit that performs control of the individual control units, command fetching, data transfer with the main storage device, etc. In the processing device, when a fault that cannot be identified in a channel occurs, the first channel common control unit continuously issues a fault processing execution start instruction to the individual control unit to shorten the fault processing execution time. This is what I did.

〔産業上の利用分野〕[Industrial application field]

本発明は、一般の計算機システムにおけるチヤ
ネル処理装置内のマイクロプロセツサの障害処理
の方式の関わり、特に中央処理装置からの命令の
受付けや命令の終結、チヤネル・パスの制御、サ
ブチヤネルの制御などを行う第1のチヤネル共通
制御部が検出するチヤネル番号特定不可能な障害
の処理方式に関わり、複数のチヤネルをチヤネル
番号順に循環的に且つ個別に制御する個別制御部
に対して障害処理実行開始指示を与える方式に関
するものである。
The present invention relates to failure handling methods for microprocessors in channel processing units in general computer systems, and in particular to acceptance of instructions from central processing units, termination of instructions, control of channel paths, control of subchannels, etc. This is related to the processing method for a failure in which the channel number cannot be specified, which is detected by the first channel common control unit. It is related to the method of giving .

〔従来の技術〕[Conventional technology]

第7図は本発明が対象とするチヤネル処理装置
を有する一般的な計算機システムの構成を示して
いる。第7図において、1は中央処理装置、2は
チヤネル処理装置、3は主記憶装置、4は記憶制
御装置、5は第1のチヤネル共通制御部、6は第
2のチヤネル共通制御部、7は個別制御部、8は
第1のマイクロプロセツサ、9は第2のマイクロ
プロセツサ、10は第3のマイクロプロセツサ、
11はチヤネルをそれぞれ示している。図示の例
では、チヤネル処理装置2はチヤネル11を16台
持つているが、第2の共通制御部6と個別制御部
7の組の4個を第1の共通制御部5に接続するこ
とにより、最大64台のチヤネル11を制御するこ
とが出来る。チヤネル処理装置2は、第1のチヤ
ネル共通制御部5、第2のチヤネル共通制御部6
及び個別制御部7を有している。第1の共通制御
部5には第1のマイクロプロセツサ8が設けら
れ、第2の共通制御部6には第2のマイクロプロ
セツサ9が設けられ、個別制御部7には第3のマ
イクロプロセツサ10が設けられている。第1の
共通制御部5の第1のマイクロプロセツサ8は、
命令の実行と解読(対CPU)、チヤネル・パスの
管理、サブチヤネルのロード/ストア(対
MCU)、IO割込み(対CPU)などを行うもので
ある。第2の共通制御部6の第2のマイクロプロ
セツサ9は、IO命令の解析と実行、サブチヤネ
ルのロード/ストア、主記憶装置3との間のデー
タ転送、CCW(チヤネル指令語)の読出し、IO割
込み等の機能を有している。個別制御部7の第3
のマイクロプロセツサ10は、主にIOインタフ
エースのシーケンス制御を行う機能、IOインタ
フエースとタグ・イン信号のオン/オフを見てタ
グ・アウト信号のオン/オフを行う機能、IOイ
ンタフエースとステータス解析を行う機能等を有
している。
FIG. 7 shows the configuration of a general computer system having a channel processing device to which the present invention is directed. In FIG. 7, 1 is a central processing unit, 2 is a channel processing unit, 3 is a main storage device, 4 is a storage control device, 5 is a first channel common control section, 6 is a second channel common control section, 7 is an individual control unit, 8 is a first microprocessor, 9 is a second microprocessor, 10 is a third microprocessor,
11 indicates channels, respectively. In the illustrated example, the channel processing device 2 has 16 channels 11, but by connecting four sets of the second common control section 6 and the individual control sections 7 to the first common control section 5, , it is possible to control up to 64 channels 11. The channel processing device 2 includes a first channel common control section 5 and a second channel common control section 6.
and an individual control section 7. The first common control section 5 is provided with a first microprocessor 8, the second common control section 6 is provided with a second microprocessor 9, and the individual control section 7 is provided with a third microprocessor. A processor 10 is provided. The first microprocessor 8 of the first common control section 5 is
Execute and decode instructions (vs. CPU), manage channel paths, load/store subchannels (vs.
MCU), IO interrupts (to CPU), etc. The second microprocessor 9 of the second common control unit 6 analyzes and executes IO instructions, loads/stores subchannels, transfers data to and from the main memory 3, reads CCW (channel command word), It has functions such as IO interrupt. The third part of the individual control unit 7
The microprocessor 10 mainly has the function of performing sequence control of the IO interface, the function of checking the on/off of the IO interface and tag-in signal and turning on/off of the tag-out signal, and the function of controlling the IO interface and tag-in signal. It has functions such as status analysis.

ところで、第1のマイクロプロセツサ8の走行
中にチヤネル番号を特定出来ないようなハードウ
エア障害が発生した場合、他のシステムへの影響
を最小限にすべく、その制御下の全てのチヤネル
11に接続されたIOインタフエースを切り離す
ことは一般的に行われている。そうしないと、複
数のシステムにより共通に使用されるIO装置が
障害が発生したシステムと接続されたままとな
り、他システムからの可用性が低下する。
By the way, if a hardware failure occurs that makes it impossible to identify the channel number while the first microprocessor 8 is running, all channels 11 under its control will be It is common practice to disconnect the IO interface connected to the Otherwise, IO devices commonly used by multiple systems will remain connected to the failed system, reducing availability to other systems.

従来技術においては、障害発生時に第1のマイ
クロプロセツサ8から第2のマイクロプロセツサ
9及び第3のマイクロプロセツサ10へ他のIO
指示と同様に通常のインタフエースを使つて、チ
ヤネル番号順に循環的に且つ個別に通知し、IO
インタフエースを切り離している。
In the prior art, when a failure occurs, other I/O is transferred from the first microprocessor 8 to the second microprocessor 9 and third microprocessor 10.
Similar to the instructions, using the normal interface, notify cyclically and individually in order of channel number, and IO
The interface is separated.

〔解決しようとする問題点〕[Problem to be solved]

しかしながら上記のような従来方式は下記のよ
うな問題点を有している。
However, the conventional method as described above has the following problems.

(a) 通常のインタフエースを使用するので、全チ
ヤネルに通知するには時間がかかる。
(a) Since a normal interface is used, it takes time to notify all channels.

(b) 障害発生通知のために、通常のインタフエー
スを使用しない方が、システムの信頼性が増
す。
(b) System reliability increases if normal interfaces are not used for failure notification.

本発明は、このような点に鑑みて創作されたも
のであつて、チヤネル番号特定不可能な障害が検
出された場合、IOインタフエースの切り離しを
速やかに行い得ると共に、システムの信頼性を向
上できるようになつたチヤネルの障害処理方式を
提供することを目的としている。
The present invention was created in view of these points, and when a failure in which the channel number cannot be specified is detected, the IO interface can be quickly disconnected, and the reliability of the system is improved. The purpose is to provide a channel failure handling method that has become possible.

〔問題点を解決するための手段〕[Means for solving problems]

以下、本発明を図面を参照しつつ説明する。第
1図はチヤネル個別情報を格納しておく記憶手段
の構成を示したものである。第1図において、1
2は記憶手段を示している。記憶手段12には、
機番0チヤネルの制御情報、機番1のチヤネルの
制御情報、……、機番Fのチヤネルの制御情報が
格納される。個別制御部7では各チヤネルの制御
情報を循環的に記憶手段12から読み出して更新
している。即ち、個別制御部7は、例えば#0サ
イクルで記憶手段12内の機番0のチヤネル制御
情報を読出し、次のサイクルで判定処理を行い、
次のサイクルで書き込みを行い、#1サイクルで
記憶手段12内の機番1チヤネル制御情報を読出
し、次のサイクルで判定処理を行い、次のサイク
ルで書き込みを行い、#Fサイクルで記憶手段1
2内の機番Fのチヤネル制御情報を読出し、次の
サイクルで判定処理を行い、次のサイクルで書き
込みを行い、#0サイクルで再び記憶手段12内
の機番0のチヤネル制御情報を読出し、次のサイ
クルで判定処理を行い、次のサイクルで書き込み
を行う。共通制御部6は、必要な時に記憶手段1
2の制御情報を読み出し、処理が終了した時に書
き込む。
Hereinafter, the present invention will be explained with reference to the drawings. FIG. 1 shows the configuration of a storage means for storing individual channel information. In Figure 1, 1
2 indicates a storage means. In the storage means 12,
Control information for the machine number 0 channel, control information for the machine number 1 channel, . . . , control information for the machine number F channel are stored. The individual control section 7 cyclically reads out the control information for each channel from the storage means 12 and updates it. That is, the individual control unit 7 reads the channel control information of the machine number 0 in the storage means 12 in the #0 cycle, for example, and performs the determination process in the next cycle.
Write in the next cycle, read out the machine number 1 channel control information in the storage means 12 in the #1 cycle, perform judgment processing in the next cycle, write in the next cycle, and read the machine number 1 channel control information in the storage means 12 in the #F cycle.
The channel control information of the machine number F in the storage means 12 is read out, the judgment process is performed in the next cycle, the writing is performed in the next cycle, and the channel control information of the machine number 0 in the storage means 12 is read out again in the #0 cycle, Judgment processing is performed in the next cycle, and writing is performed in the next cycle. The common control unit 6 stores the storage means 1 when necessary.
2 control information is read and written when the process is completed.

個別制御部7から共通制御部6に処理依頼する
場合は、個別制御部7は要求信号と要求の内容を
各チヤネルの制御情報域に貯えておく。続いて、
各チヤネルの処理実行時(順番)に共通制御部6
へ要求が発行される。この処理要求は、待ち行列
化される。共通制御部6から個別制御部7に処理
要求を送る場合には、共通制御部7は要求信号と
要求内容を各チヤネルの制御情報域に貯えてお
く。続いて、各チヤネルの処理実行時に個別制御
部7が処理する。
When the individual control unit 7 requests processing to the common control unit 6, the individual control unit 7 stores the request signal and the contents of the request in the control information area of each channel. continue,
Common control unit 6 when executing processing of each channel (in order)
A request is issued to. This processing request is queued. When sending a processing request from the common control section 6 to the individual control section 7, the common control section 7 stores the request signal and request contents in the control information area of each channel. Subsequently, the individual control unit 7 performs processing when executing processing for each channel.

チヤネル個別の制御情報を格納しておく記憶手
段12の内にはチヤネル番号に同期して循環的に
制御する個別制御部7のみが読出し/書込みが出
来る制御レジスタと、第2の共通制御部6及び個
別制御部7の両方から読出し/書込みが出来る制
御レジスタとがある。便宜上、前者を制御レジス
タと呼び、後者をスタツク・レジスタと呼ぶ。
The storage means 12 that stores control information for each channel includes a control register that can be read/written only by the individual control unit 7 that performs cyclic control in synchronization with the channel number, and a second common control unit 6. There is also a control register that can be read/written by both the individual controller 7 and the individual controller 7. For convenience, the former will be referred to as control registers and the latter as stack registers.

第2図はスタツク・レジスタに格納されるチヤ
ネル個別の制御情報の一部のフオーマツトを示し
たものである。K0 OPはK0 OPERATIONの略
であり、K0 RQに関する処理実行中であること
を示す。K0 OPをオンにセツトするのは、個別
制御部7である。このときK0 RQをオフにセツ
トする。第2のマイクロプロセツサ9のマイクロ
プログラムの指示により、K0 OPはオフにセツ
トされる。
FIG. 2 shows the format of part of the channel-specific control information stored in the stack register. K0 OP is an abbreviation for K0 OPERATION and indicates that processing related to K0 RQ is being executed. It is the individual control unit 7 that sets K0 OP on. At this time, set K0 RQ to OFF. As instructed by the microprogram of the second microprocessor 9, the K0 OP is set off.

第3図は制御レジスタに格納されるチヤネル個
別の制御情報の一部のフオーマツトを示したもの
である。K0 REQUEST CODEは個別制御部7
からの各種処理要求コードであり、K0 REQは
K0 REQUESTの略であり、各種処理実行要求が
あることを示す。K0 RQやK1 RQは優先順位決
定時にそれぞれオフにセツトされ、同時にK0
OP、K1 OPがそれぞれオンにセツトされる。な
お、スタツク・レジスタ内にも、処理要求コード
及び処理実行要求存在フラグを書き込むことが出
来る。
FIG. 3 shows the format of part of the channel-specific control information stored in the control register. K0 REQUEST CODE is individual control unit 7
These are various processing request codes from K0 REQ.
K0 Abbreviation for REQUEST, indicating that there is a request to execute various processes. K0 RQ and K1 RQ are each set to off when determining the priority, and at the same time K0
OP and K1 OP are each set to on. Note that the processing request code and processing execution request existence flag can also be written in the stack register.

第4図は個別制御部によつて取り出された各種
処理要求が優先順位決定回路を経由して第2のマ
イクロプロセツサ制御回路にチヤネル番号と共に
処理コードが伝達するまでを示したものである。
第4図において、13−i(i=0,1,2…)
は要求レジスタ、14は優先順位決定回路、15
は第2のマイクロプロセツサ制御回路をそれぞれ
示している。要求レジスタ13−0にはK0に属
する要求が格納され、要求レジスタ13−1には
K1に属する要求が格納され、要求レジスタ13
−2にはK2に属する要求が格納される。K0、
K1、K2等は処理要求の大分類を示すものと考え
てよい。Vは要求レジスタに格納されている処理
要求が有効なことを表している。各要求レジスタ
13−0,13−1,13−2,…には、チヤネ
ル番号と処理要求コードREQ CODEが格納され
る。なお、記憶手段12から処理要求を取り出し
て要求レジスタにセツトする処理は、個別制御部
7内の図示しないチヤネル番号同期制御部が行
う。要求レジスタ内のチヤネル機番はその要求が
何れのチヤネルに関するものであるかを示してい
る。優先順位決定回路14は、第2のマイクロプ
ロセツサ9によつて選択許可が指定されると、要
求レジスタ13−0,13−1,13−2,…格
納されている処理要求の中から優先順位に従つて
1個を選択し、選択された要求を出力する。優先
順位決定回路14からの出力は、チヤネル機番と
REQ CODE MODIFIERから構成されている。
REQ CODE MODEFIERは、大分類(Ki)と
REQ CODEよりなるものと考えてよい。優先順
位決定回路14の出力は、第2のマイクロプロセ
ツサ制御回路15に入力される。第2のマイクロ
プロセツサ制御回路15は、第2のマイクロプロ
セツサ9の制御記憶に対するアドレス等を生成す
るものと考えてよい。第2のマイクロプロセツサ
9は処理要求を処理すると、選択許可を優先順位
検定回路14に与える。
FIG. 4 shows how various processing requests taken out by the individual control section are transmitted via the priority determining circuit to the second microprocessor control circuit along with the channel number and processing code.
In Fig. 4, 13-i (i=0, 1, 2...)
is a request register, 14 is a priority determination circuit, 15
1 and 2 respectively indicate the second microprocessor control circuit. Request register 13-0 stores requests belonging to K0, and request register 13-1 stores requests belonging to K0.
Requests belonging to K1 are stored in the request register 13.
-2 stores requests belonging to K2. K0,
K1, K2, etc. can be considered to indicate major classifications of processing requests. V indicates that the processing request stored in the request register is valid. Each request register 13-0, 13-1, 13-2, . . . stores a channel number and a processing request code REQ CODE. Note that a channel number synchronization control section (not shown) in the individual control section 7 performs the process of extracting a processing request from the storage means 12 and setting it in the request register. The channel number in the request register indicates which channel the request relates to. When selection permission is designated by the second microprocessor 9, the priority determination circuit 14 prioritizes processing requests stored in the request registers 13-0, 13-1, 13-2, . . . One request is selected according to the order and the selected request is output. The output from the priority determination circuit 14 is the channel number and
Consists of REQ CODE MODIFIER.
REQ CODE MODEFIER is the major classification (Ki) and
It can be thought of as consisting of REQ CODE. The output of the priority determining circuit 14 is input to a second microprocessor control circuit 15. The second microprocessor control circuit 15 can be thought of as generating an address for the control memory of the second microprocessor 9. When the second microprocessor 9 processes the processing request, it gives selection permission to the priority level verification circuit 14.

個別制御部7は、機番Nで定まるタイミングで
機番Nのスタツク・レジスタ及び制御レジスタの
内容を読み出すが、第2のマイクロプロセツサ9
に対する処理要求がある場合には該当する要求レ
ジスタが空であることを条件にして当該処理要求
を該当する要求レジスタに書き込む。もし、空で
なければ、機番Nに割当てられた次のタイミング
まで待たされる。この処理要求は第2のマイクロ
プロセツサ9によつて処理されるが、第2のマイ
クロプロセツサ9は必要な時に記憶手段12に格
納されている制御情報(例えばチヤネルの状態表
示やデータ・バツフア・ポインタ等)を読み出
し、処理が終了した時に処理結果を記憶手段12
の機番Nの制御情報域に書き込む。同一チヤネル
で他の内容の処理要求が発生した場合には、その
チヤネルの後から発生した処理は保留されるの
で、チヤネル番号順に優先順位が決定される。ま
た、複数の処理要求が同時に同一のチヤネルで発
生した場合には、その種類で優先順位を取る。例
えばデータ・チエイニング時のCCW FETCH或
いはページ・クロスが発生した時のデータ・アド
レス変換の処理要求の方が、データ転送終了時の
CSWの作成処理よりも優先的に処理される。
The individual control unit 7 reads the contents of the stack register and control register of the machine number N at a timing determined by the machine number N, but the second microprocessor 9
If there is a processing request for the corresponding request register, the processing request is written to the corresponding request register on the condition that the corresponding request register is empty. If it is not empty, it will wait until the next timing assigned to machine number N. This processing request is processed by the second microprocessor 9, which retrieves the control information stored in the storage means 12 (for example, channel status display, data buffer, etc.) when necessary. - pointer, etc.) and stores the processing result in the storage means 12 when the processing is completed.
write to the control information area of machine number N. If a processing request for another content occurs on the same channel, the processing that occurred after that channel is put on hold, so the priority order is determined in order of channel number. Furthermore, when multiple processing requests occur simultaneously on the same channel, priority is given according to the type. For example, processing requests for CCW FETCH during data chaining or data address conversion when a page cross occurs are better than requests for processing at the end of data transfer.
Processed with priority over CSW creation processing.

第5図は第3のマイクロプロセツサ10の1実
施例構成を示す図である。第5図において、16
は第3のマイクロプロセツサ制御記憶、17は制
御記憶アドレス・レジスタ、18はセレクタ、1
9はアドレス保持用のシフトレジスタ、20は制
御記憶データ・レジスタ、21はタグアウト・レ
ジスタ、22はタグイン・レジスタ、23は第3
のマイクロプロセツサ制御回路、24は書込レジ
スタをそれぞれ示している。アドレス・レジスタ
17は制御記憶16のアドレスを指定するもので
ある。制御記憶16からの読出しが行われた後、
アドレス・レジスタ17の内容は更新され、シフ
トレジスタ19の右端に入力される。シフトレジ
スタ19は15個のレジスタ要素を有している。ア
ドレス・レジスタ17な格納されているアドレス
が機番Nのチヤネルを制御するためのマイクロ・
オーダの記憶場所を指定しているとすると、シフ
トレジスタ19の左端のレジスタ要素に格納され
ているアドレスは機番N+1のチヤネルを制御す
るためのマイクロ・オーダの記憶場所を指定して
おり、その次のレジスタ要素に格納されているア
ドレスは機番N+2のチヤネルを制御するための
マイクロ・オーダの記憶場所を指定している。以
下、同様である。シフトレジスタ19の内容は1
サイクル毎に左方向にシフトされることは言うま
でもない。セレクタ17は、選択指示信号の値に
従つて上側入力又は下側入力の何れか一方を選択
し、選択したアドレスをアドレス・レジスタ17
に入力する。上側入力にはシフトレジスタ19の
左端のレジスタ要素が接続されている。制御記憶
16から読出されたマイクロ・オーダは制御記憶
データ・レジスタ20に格納される。制御記憶デ
ータ・レジスタ20の内容によつて、個別制御部
7の各部の制御や記憶手段12に対するデータ書
込み等が行われる。第3のマイクロプロセツサ制
御回路23は、第2のマイクロプロセツサ9から
の処理要求を処理するためのマイクロプログラム
の先頭アドレスを生成したり、タグイン・レジス
タ21の内容に従つて制御記憶アドレスを更新す
る等の制御を行うものである。書込レジスタ24
には、記憶手段12に書込まれるデータがセツト
される。
FIG. 5 is a diagram showing the configuration of one embodiment of the third microprocessor 10. In Figure 5, 16
is the third microprocessor control memory, 17 is the control memory address register, 18 is the selector, 1
9 is a shift register for holding addresses, 20 is a control storage data register, 21 is a tag-out register, 22 is a tag-in register, and 23 is a third register.
24 represents a microprocessor control circuit, and 24 represents a write register. Address register 17 specifies the address of control memory 16. After reading from the control memory 16,
The contents of address register 17 are updated and input to the right end of shift register 19. Shift register 19 has 15 register elements. The address stored in address register 17 is a microcontroller for controlling the channel with machine number N.
Assuming that the storage location of the order is specified, the address stored in the leftmost register element of the shift register 19 specifies the storage location of the micro order for controlling the channel of machine number N+1. The address stored in the next register element specifies the storage location of the micro order for controlling the channel of machine number N+2. The same applies hereafter. The content of shift register 19 is 1
Needless to say, it is shifted to the left every cycle. The selector 17 selects either the upper input or the lower input according to the value of the selection instruction signal, and stores the selected address in the address register 17.
Enter. The leftmost register element of the shift register 19 is connected to the upper input. Micro orders read from control store 16 are stored in control store data register 20. Depending on the contents of the control storage data register 20, each part of the individual control section 7 is controlled, data is written into the storage means 12, etc. The third microprocessor control circuit 23 generates a start address of a microprogram for processing a processing request from the second microprocessor 9, and stores a control storage address according to the contents of the tag-in register 21. It performs control such as updating. Write register 24
The data to be written into the storage means 12 is set in .

第6図は本発明による第1の共通制御部及び個
別制御部の障害処理を説明するタイムチヤートで
ある。第6図において、25は各種の障害を検出
する障害処理制御部を示す。障害処理制御部25
には、チヤネル処理装置2の各部の設置されてい
るエラー検出装置(図示せず)からの検出信号が
入力されており、各種ハードウエア障害をその種
類毎に信号線により検出出来る。第1のマイクロ
プログラム(第1のマイクロプロセツサ8で実行
されるマイクロプログラム)の走行中にチヤネル
番号特定不可能なハードウエア障害が時点Cで障
害処理制御部25によつて検出されたとすると、
この旨が特定の信号線を介して第3のマイクロプ
ロセツサ10に通知され、その後に障害処理制御
部25が第1のマイクロプロセツサ8に対して処
理の中断若しくは終了を指示する。なお、チヤネ
ル番号特定不可能なハードウエア障害とは、例え
ば、チヤネル番号レジスタのパリテイ・エラー
(チヤネル番号を特定出来ない)やチヤネル番号
を決定しようとする処理中のハードウエア・エラ
ー(マイクロプログラム走行中に特定ルーチンで
ハードウエア・エラーを検出し、マイクロプログ
ラムによつてセツトされる)等である。
FIG. 6 is a time chart illustrating failure handling of the first common control unit and individual control unit according to the present invention. In FIG. 6, reference numeral 25 indicates a failure processing control unit that detects various failures. Failure processing control unit 25
Detection signals from error detection devices (not shown) installed in each part of the channel processing device 2 are inputted to the , and various hardware failures can be detected by signal line for each type. Suppose that a hardware failure in which the channel number cannot be specified is detected by the failure processing control unit 25 at time C while the first microprogram (the microprogram executed by the first microprocessor 8) is running.
This fact is notified to the third microprocessor 10 via a specific signal line, and then the fault handling control section 25 instructs the first microprocessor 8 to suspend or terminate the processing. Note that hardware failures that make it impossible to identify a channel number include, for example, a parity error in the channel number register (unable to identify the channel number), a hardware error during processing to determine the channel number (microprogram execution A hardware error is detected in a specific routine and set by a microprogram).

特定の信号線によりチヤネル番号特定不可能な
ハードウエア障害が発生したことが通知される
と、第3のマイクロプロセツサ10のマイクロプ
ロセツサ制御回路23は、図示しない制御記憶ア
ドレス生成部によつて障害処理実行開始アドレス
を生成すると共に、或るタイミング(例えばチヤ
ネルMに割当てられたタイミング)で障害処理実
行開始アドレスがアドレス・レジスタ17に入力
されるようにセレクタ18を制御し、引き続くM
+1、M+2、…、M+15のタイミングでも障害
処理実行開始アドレスがアドレス・レジスタ17
に入力されるように制御し、その後はシフトレジ
スタ19の出力するアドレスがアドレス・レジス
タ17に入力されるように制御する。この障害処
理実行開始アドレスによつて指定される制御記憶
16の内容は、実際にIOインタフエースを切り
離すマイクロプログラム・ルーチンの先頭に飛ぶ
ようにブランチ・オーダにして置く。機番i(i
=0、1、…、F)に対応するタイミングで障害
処理実行開始アドレスがアドレス・レジスタ17
にセツトされてから所定時間後にチヤネルiから
Selective Reset信号が送出される。
When notified by a specific signal line that a hardware failure that cannot be specified by a channel number has occurred, the microprocessor control circuit 23 of the third microprocessor 10 uses a control storage address generation section (not shown) to In addition to generating a fault processing execution start address, the selector 18 is controlled so that the fault processing execution start address is input to the address register 17 at a certain timing (for example, the timing assigned to channel M).
Even at timings +1, M+2, ..., M+15, the failure handling execution start address is address register 17.
After that, control is performed so that the address output from the shift register 19 is input to the address register 17. The contents of the control memory 16 specified by this failure processing execution start address are placed in a branch order so that they jump to the beginning of the microprogram routine that actually disconnects the IO interface. Machine number i (i
= 0, 1, ..., F), the fault processing execution start address is set to address register 17.
from channel i after a predetermined period of time after being set to
Selective Reset signal is sent.

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

以上の説明から明らかなように、本発明によれ
ば、チヤネル番号特定不可能なハードウエア障害
の発生を全チヤネルに通知するに要する時間を短
縮できること及びシステムの信頼性が向上するこ
と等の顕著な効果を奏することが出来る。
As is clear from the above description, according to the present invention, the time required to notify all channels of the occurrence of a hardware failure whose channel number cannot be specified can be shortened, and system reliability can be improved. It can have a great effect.

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

第1図はチヤネル個別の制御情報を格納してお
く記憶手段の構成を示す図、第2図はスタツク・
レジスタに格納されるチヤネル個別の制御情報の
一部のフオーマツトを示す図、第3図は制御レジ
スタに格納されるチヤネル個別の制御情報の一部
のフオーマツトを示す図、第4図は個別制御部に
よつて取り出された第2のマイクロプロセツサに
対する各種処理要求が優先順位決定回路を経由し
て第2のマイクロプロセツサ制御回路にチヤネル
番号と共に処理コードが伝達するまでを示した
図、第5図は第3のマイクロプロセツサの1実施
例構成を示す図、第6図は本発明による第1の共
通制御部及び個別制御部の障害処理を説明するタ
イムチヤート、第7図は本発明が対象とするチヤ
ネル処理装置を有する一般的な計算機システムの
構成を示す図である。 1……中央処理装置、2……チヤネル処理装
置、3……主記憶装置、4……記憶制御装置、5
……第1のチヤネル共通制御部、6……第2のチ
ヤネル共通制御部、7……個別制御部、8……第
1のマイクロプロセツサ、9……第2のマイクロ
プロセツサ、10……第3のマイクロプロセツ
サ、11……チヤネル、12……記憶手段、13
……要求レジスタ、14……優先順位決定回路、
15……第1のマイクロプロセツサ制御回路、1
6……第2のマイクロプロセツサの制御記憶、1
7……制御記憶アドレス・レジスタ、18……セ
レクタ、19……アドレス保持用のシフトレジス
タ、20……制御記憶データ・レジスタ、21…
…タグアウト・レジスタ、22……タグイン・レ
ジスタ、23……第3のマイクロプロセツサ制御
回路、24……書込レジスタ、25……障害処理
制御部。
Figure 1 shows the configuration of the storage means for storing control information for each channel, and Figure 2 shows the stack.
FIG. 3 is a diagram showing the format of a part of channel-specific control information stored in the control register. FIG. 4 is a diagram showing the format of a part of channel-specific control information stored in the control register. FIG. The figure shows the configuration of one embodiment of the third microprocessor, FIG. 6 is a time chart illustrating failure handling of the first common control section and individual control section according to the present invention, and FIG. 1 is a diagram showing the configuration of a general computer system including a target channel processing device. 1...Central processing unit, 2...Channel processing device, 3...Main storage device, 4...Storage control device, 5
...First channel common control section, 6...Second channel common control section, 7...Individual control section, 8...First microprocessor, 9...Second microprocessor, 10... ...Third microprocessor, 11... Channel, 12... Storage means, 13
...Request register, 14...Priority determination circuit,
15...first microprocessor control circuit, 1
6...Second microprocessor control memory, 1
7... Control storage address register, 18... Selector, 19... Shift register for holding address, 20... Control storage data register, 21...
... tag-out register, 22 ... tag-in register, 23 ... third microprocessor control circuit, 24 ... write register, 25 ... failure processing control section.

Claims (1)

【特許請求の範囲】 1 一般の計算機システムにおけるチヤネル処理
装置において、 複数のチヤネルを共通に制御する第1のマイク
ロプロセツサ8を含む第1のチヤネル共通制御部
5と、 複数のチヤネルを共通に制御する第2のマイク
ロプロセツサ9を含む第2のチヤネル共通制御部
6と、 各チヤネルの処理をチヤネル番号順に循環的に
且つ個別に制御する第3のマイクロプロセツサ1
0を含む個別制御部7と、 上記第1のチヤネル共通制御部5から上記個別
制御部7へ障害発生を通知する障害発生伝達手段
25とを具備し、 更に上記個別制御部7が、上記障害発生伝達手
段25によつて上記第1のチヤネル共通制御部5
から通知された処理要求を、チヤネル番号順に循
環的に且つ個別に実行するように構成されたこと
を特徴とするチヤネルの障害処理方式。
[Claims] 1. In a channel processing device in a general computer system, a first channel common control unit 5 including a first microprocessor 8 that commonly controls a plurality of channels; A second channel common control section 6 including a second microprocessor 9 to control the channel, and a third microprocessor 1 to control the processing of each channel cyclically and individually in order of channel number.
0, and a failure occurrence transmission means 25 for notifying the occurrence of a failure from the first channel common control unit 5 to the individual control unit 7; The first channel common control section 5 is controlled by the generation and transmission means 25.
1. A channel failure handling method, characterized in that the channel failure handling method is configured to cyclically and individually execute processing requests notified from the channel number order.
JP61063662A 1986-03-20 1986-03-20 Channel fault processing system Granted JPS62247440A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61063662A JPS62247440A (en) 1986-03-20 1986-03-20 Channel fault processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61063662A JPS62247440A (en) 1986-03-20 1986-03-20 Channel fault processing system

Publications (2)

Publication Number Publication Date
JPS62247440A JPS62247440A (en) 1987-10-28
JPH0431418B2 true JPH0431418B2 (en) 1992-05-26

Family

ID=13235778

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61063662A Granted JPS62247440A (en) 1986-03-20 1986-03-20 Channel fault processing system

Country Status (1)

Country Link
JP (1) JPS62247440A (en)

Also Published As

Publication number Publication date
JPS62247440A (en) 1987-10-28

Similar Documents

Publication Publication Date Title
EP0099620B1 (en) Memory controller with data rotation arrangement
US4347567A (en) Computer system apparatus for improving access to memory by deferring write operations
JP2550311B2 (en) Multiple control system of magnetic disk
JPH0916409A (en) Microcomputer
JPH0431418B2 (en)
EP3428799B1 (en) Data access device and access error notification method
EP0221275B1 (en) Method and apparatus for ensuring data integrity in a computer system
JPS6240736B2 (en)
JPH0431419B2 (en)
JPH0219494B2 (en)
JPH0335327A (en) Majority decision fault processor
JP2825589B2 (en) Bus control method
JPH02183342A (en) Interruption controller
JPH0425581B2 (en)
JPH02730B2 (en)
JPH01140357A (en) Memory access controller
JPS61210461A (en) Data chain system
JPS62285544A (en) Data transmission system
JPH0424733B2 (en)
JPS6130296B2 (en)
JPS584365B2 (en) Reset control system
JPH0690711B2 (en) Memory access control method
JPH01147758A (en) Channel device
JPH01255932A (en) Instruction processor
JPH0140368B2 (en)