JPH05113939A - データ転送装置および方法 - Google Patents

データ転送装置および方法

Info

Publication number
JPH05113939A
JPH05113939A JP3158280A JP15828091A JPH05113939A JP H05113939 A JPH05113939 A JP H05113939A JP 3158280 A JP3158280 A JP 3158280A JP 15828091 A JP15828091 A JP 15828091A JP H05113939 A JPH05113939 A JP H05113939A
Authority
JP
Japan
Prior art keywords
data
unit
register
error
data transfer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3158280A
Other languages
English (en)
Inventor
Tomoko Suzuki
智子 鈴木
Hiroshi Takizawa
洋 滝沢
Takeshi Miura
剛 三浦
Makoto Kanda
真 神田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP3158280A priority Critical patent/JPH05113939A/ja
Publication of JPH05113939A publication Critical patent/JPH05113939A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Retry When Errors Occur (AREA)

Abstract

(57)【要約】 【目的】中央処理装置(CPU)から入出力(I/O)
ユニットに対してデータ転送を行なう方式に関し、どの
ような種類のI/Oユニットに対しても同じ方法でCP
UのOSでのリトライ処理を行なうことができるデータ
転送装置および方法を提供することを目的とする。 【構成】CPUユニット1からバス2を経てI/Oユニ
ット3にデータを転送するデータ転送回路において、I
/Oユニット3に、第1のレジスタ4を設けてバス2に
接続し、複数の第2のレジスタ5を設けて、第1のレジ
スタ4に接続する。そして、CPUユニット1から送ら
れたデータを一旦第1のレジスタ4に保持してデータチ
ェックを行い、エラーがないときはデータをそのままい
ずれかの第2のレジスタ5に送ってデータ転送を終了す
るとともに、エラーがあったときはデータを第2のレジ
スタ5に送らないようにすることで構成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、中央処理装置(CP
U)から入出力(I/O)ユニットに対してデータ転送
を行なう方式に関し、特にデータ転送のエラー発生時に
おいて、エラーデータの転送を防止したデータ転送装置
および方法に関するものである。
【0002】制御コンピュータシステムにおいては、高
信頼化の要求に伴って、誤制御を生じることなく運転を
行なう技術が求められている。
【0003】このような制御コンピュータシステム等に
おいては、CPUからI/Oユニットにおける複数のレ
ジスタに対してデータ転送を行なう機会が多い。
【0004】そこで、CPUからI/Oユニットに対し
てデータ転送を行なう際に、どのような種類のI/Oユ
ニットを実装したデータ転送回路に対しても、同じ方法
でリトライ処理を行なって、レジスタに対するデータの
書き込み保護を行なえるようにすることが要望される。
【0005】
【従来の技術】図5は、従来のデータ転送回路を示した
ものであって、11はCPUユニット、12はデータを
転送するデータバス、13はI/Oユニットである。I
/Oユニット13において、141 〜144 はそれぞれ
レジスタである。
【0006】図5において、I/Oユニット13は出力
回路として動作し、CPUユニット11からデータバス
12を経て転送されたデータは、レジスタ141 〜14
4 によって直接受信され保持されるようになっている。
【0007】図6は、図5のデータ転送回路におけるデ
ータエラーがないときのライトバスサイクルを示したも
のである。
【0008】いま、CPUユニット11からデータバス
12を経てI/Oユニット13へデータNの転送を開始
する()と、その後、I/Oライト信号が“L”にな
って()、アドレスで指定されたレジスタにデータが
書き込まれ始める。書き込みが終了すると、I/Oユニ
ット13はレディ信号を“L”にする()。これと同
時に、バスパリティ検定等によってデータにおけるエラ
ーの有無をチェックする。データエラーがない場合は、
CPUユニット11に対してエラーを通知するNMI
(Non Maskable Interrupt)信号が“L”のままであ
る。CPUユニット11はレディ信号が“L”になった
ことを検知して、I/Oライト信号を“H”に戻す
()。これをI/Oユニット13が検知すると、レデ
ィ信号を“H”に戻して()、データ転送を終了す
る。
【0009】図7は、図5のデータ転送回路におけるデ
ータエラーがあるときのライトバスサイクルを示したも
のである。
【0010】図6の場合と同様に、書き込み終了時、デ
ータにおけるエラーの有無をチェックして、エラーがあ
ったときはNMI信号を“H”にして()、CPUユ
ニット11に対してエラーがあったことを通知する。そ
の後は、エラーがないときと同様に、CPUユニット1
1はレディ信号が“L”になったことを検知して、I/
Oライト信号を“H”に戻し()、これをI/Oユニ
ット13が検知すると、レディ信号を“H”に戻して
()、データ転送を終了する。
【0011】
【発明が解決しようとする課題】従来のデータ転送方式
においては、データチェックでエラーを検出しても、そ
のときには、データは既にレジスタに書き込まれている
ため、CPUユニット11は、オペレーティングシステ
ム(以下OSと略す)でのリトライ処理を行なって、再
度、データの書き込みからやりなおさなければならな
い。
【0012】しかしながら、I/Oユニットの構成は、
図5に示されたような単純なものだけではなく、これと
異なる構成を有するものもある。
【0013】図8は、従来の他のI/Oユニットの構成
を示したものであって、15はI/Oユニット、161
〜164 はレジスタである。図8に示されたI/Oユニ
ットにおいては、レジスタ161 のみがデータバス12
と接続され、レジスタ162 〜164 はレジスタ161
から内部バスを経て接続されるようになっている。
【0014】図9は、図8のI/Oユニットにおける内
部アドレスの発生を説明するものであって、(a)はセ
レクタを示し、(b)はアドレスの配分を示したもので
ある。
【0015】図5に示されたI/Oユニットでは、CP
Uユニットからのデータを直接各レジスタに送るため、
アドレス線が2本必要である。一方、図8に示されたI
/Oユニットでは、レジスタ161 で一旦データを受
け、図9(a)に示されたデータD15〜D0 のうちの2
ビットD1,0 をセレクタとして、(b)に示すように
他のレジスタ162 〜164 のアドレスを指定して、デ
ータを転送するように構成されている。従ってこの場合
は、CPUユニットからI/Oユニットにデータを転送
する際のアドレス線が1本で済むようになっている。
【0016】図8に示されたようなI/Oユニットが他
の種類のI/Oユニットと混合してデータ転送回路に実
装されている場合には、CPUユニットのOSは、デー
タ転送回路におけるどのI/OユニットのICがどのよ
うなレジスタ構成になっているかを、予め知っていなけ
れば、リトライ処理を行なうことができない。しかしな
がら、データ転送回路には,通常、多数のI/Oユニッ
トのICが実装されるため、異なる構成のI/Oユニッ
トがあっても、区別して制御することは困難であり、こ
のような場合、事実上、OSでのリトライ処理は不可能
であるという問題があった。
【0017】本発明は、このような従来技術の課題を解
決しようとするものであって、CPUユニットからI/
Oユニットにデータを転送するデータ転送回路におい
て、どのような種類のI/Oユニットに対しても同じ方
法でリトライ処理を行なうことができるデータ転送装置
および方法を提供することを目的としている。
【0018】
【課題を解決するための手段】本発明のデータ転送装置
は、CPUユニットからバスを経てI/Oユニットにデ
ータを転送するデータ転送回路において、I/Oユニッ
トに、バスに接続された第1のレジスタと、第1のレジ
スタに接続された複数の第2のレジスタとを設け、CP
Uユニットから送られたデータを一旦第1のレジスタに
保持してデータチェックを行い、エラーがないときはこ
のデータをそのままいずれかの第2のレジスタに送って
データ転送を終了するとともに、エラーがあったときは
このデータを第2のレジスタに送らないようにすること
を特徴とするものである。
【0019】本発明のデータ転送方法は、CPUユニッ
トからバスを経てI/Oユニットにデータを転送するデ
ータ転送回路において、CPUユニットから送られたデ
ータをバスを経て第1のレジスタに一旦保持してデータ
チェックを行い、エラーがないときはこのデータをその
ままいずれかの第2のレジスタに送ってデータ転送を終
了するとともに、エラーがあったときはこのデータを第
2のレジスタに送らずに、CPUユニットのOSによっ
てリトライ処理を行ない再度第1のレジスタへのデータ
書き込みを試みることを特徴とするものである。
【0020】
【作用】図1は、本発明の原理的構成を示したものであ
る。データ転送回路においては、CPUユニット1から
バス2を経てI/Oユニット3にデータを転送する。本
発明のデータ転送装置はこの場合に、I/Oユニット3
に、第1のレジスタを設けてバス2に接続し、複数の第
2のレジスタ5を設けて、第1のレジスタ4に接続す
る。そして、CPUユニット1から送られたデータを一
旦、第1のレジスタ4に保持してデータチェックを行
い、エラーがないときは、このデータをそのままいずれ
かの第2のレジスタ5に送ってデータ転送を終了する。
一方、エラーがあったときは、このデータを第2のレジ
スタ5に送らないようにする。従って本発明によれば、
エラー発生時、どのような種類のI/Oユニットに対し
ても同じ方法でリトライ処理を行なうことができる。
【0021】また本発明のデータ転送方法は、上述のデ
ータ転送回路において、CPUユニット1から送られた
データをバス2を経て第1のレジスタ4に一旦保持して
データチェックを行い、エラーがないときはこのデータ
をそのままいずれかの第2のレジスタ5に送ってデータ
転送を終了する。また、エラーがあったときはこのデー
タを第2のレジスタ5に送ることなく、CPUユニット
1のOSでリトライ処理を行ない再度第1のレジスタ4
へのデータ書き込みを試みるようにするので、エラー発
生時、どのような種類のI/Oユニットに対しても同じ
方法でリトライ処理を行なうことができる。
【0022】
【実施例】図2は、本発明の一実施例の構成を示したも
のであって、図5におけると同じものを同じ番号で示
し、21はI/Oユニットである。I/Oユニット21
において、22は第1のレジスタ、231 〜234 は第
2のレジスタである。
【0023】図2に示されたデータ転送回路において、
I/Oユニット21は出力回路として動作し、CPUユ
ニット11からバス12を経て転送されたデータは、第
1のレジスタ22で一旦保持されてデータチェックを行
なわれたのち、第2のレジスタ231 〜234 のいずれ
かに転送されるようになっている。
【0024】図3は、図2のデータ転送回路におけるデ
ータエラーがないときのライトバスサイクルを示したも
のである。
【0025】いま、CPUユニット11からデータバス
12を経てI/Oユニット21へデータNの転送を開始
する()と、その後、I/Oライト信号が“L”にな
って()、第1のレジスタ22にデータが書き込まれ
始める。書き込みが終了すると、I/Oユニット21は
レディ信号を“L”にする()。これと同時に、バス
パリティ検定等によってデータにおけるエラーの有無を
チェックする。データエラーがない場合は、CPUユニ
ット11に対してエラーを通知するNMI信号が“L”
のままである。このときは、第1のレジスタ22のデー
タを、アドレスで指定されたいずれかの第2のレジスタ
に転送する()。CPUユニット11はレディ信号が
“L”になったことを検知して、I/Oライト信号を
“H”に戻す()。これをI/Oユニット21が検知
すると、レディ信号を“H”に戻して()、データ転
送を終了する。
【0026】図4は、図2のデータ転送回路におけるデ
ータエラーがあるときのライトバスサイクルを示したも
のである。
【0027】図3の場合と同様に、書き込み終了時、デ
ータにおけるエラーの有無をチェックして、エラーがあ
ったときはNMI信号を“H”にして()、CPUユ
ニット11に対してエラーがあったことを通知する。こ
のときは、第1のレジスタ22のデータを、第2のレジ
スタに転送しない()。その後は、エラーがないとき
と同様に、CPUユニット11はレディ信号が“L”に
なったことを検知して、I/Oライト信号を“H”に戻
し()、これをI/Oユニット21が検知すると、レ
ディ信号を“H”に戻す()。この後、CPUユニッ
ト11のOSでのリトライ処理が行なわれ、再度、第1
のレジスタ22へのデータ書き込みが試みられる。
【0028】このように本発明のデータ転送装置および
方法では、一旦データを第1のレジスタに保持してエラ
ーチェックを行ない、エラーがあった場合は、データを
第2のレジスタに転送することなく、OSでのリトライ
処理を行なってから第2のレジスタに転送するので、第
2のレジスタの構成がどのようなものであっても、同一
の方法でOSによるリトライ処理を行なうことができ
る。
【0029】図2の実施例では、I/Oユニット21を
出力回路としたが、I/Oユニットが多数ある場合は、
他のユニットを出力回路としてもよい。また、CPUユ
ニット11へのエラー通知をNMI信号によって行なう
ようにしたが、CPUユニット11のレディ信号の時間
監視による方法でもよい。この場合は、データチェック
でエラーを発見した際に、レディ信号をCPUユニット
11に返さないようにし、CPUユニット11側でレデ
ィ信号が一定時間以内に返ってこないことでエラー発生
とみなすことによって、エラー通知を行なう。
【0030】
【発明の効果】以上説明したように本発明によれば、C
PUユニットからI/Oユニットにデータを転送するデ
ータ転送回路において、エラー発生時、どのような構成
を有するI/Oユニットのレジスタに対しても、同じ方
法でリトライ処理を行なうことが可能となり、制御コン
ピュータの信頼性を向上することができる。
【図面の簡単な説明】
【図1】本発明の原理的構成を示す図である。
【図2】本発明の一実施例の構成を示す図である。
【図3】図2のデータ転送回路におけるデータエラーが
ないときのライトバスサイクルを示す図である。
【図4】図2のデータ転送回路におけるデータエラーが
あるときのライトバスサイクルを示す図である。
【図5】従来のデータ転送回路を示す図である。
【図6】図5のデータ転送回路におけるデータエラーが
ないときのライトバスサイクルを示す図である。
【図7】図5のデータ転送回路におけるデータエラーが
あるときのライトバスサイクルを示す図である。
【図8】従来の他のI/Oユニットの構成を示す図であ
る。
【図9】図8のI/Oユニットにおける内部アドレスの
発生を説明する図であって、(a)はセレクタを示し、
(b)はアドレスの配分を示す。
【符号の説明】
1 CPUユニット 2 バス 3 I/Oユニット 4 第1のレジスタ 5 第2のレジスタ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 神田 真 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 CPUユニット(1)からバス(2)を
    経てI/Oユニット(3)にデータを転送するデータ転
    送回路において、該I/Oユニット(3)に、バス
    (2)に接続された第1のレジスタ(4)と、該第1の
    レジスタ(4)に接続された複数の第2のレジスタ
    (5)とを設け、CPUユニット(1)から送られたデ
    ータを一旦前記第1のレジスタ(4)に保持してデータ
    チェックを行い、エラーがないときは該データをそのま
    まいずれかの第2のレジスタ(5)に送ってデータ転送
    を終了するとともに、エラーがあったときは該データを
    第2のレジスタ(5)に送らないようにすることを特徴
    とするデータ転送装置。
  2. 【請求項2】 CPUユニット(1)からバス(2)を
    経てI/Oユニット(3)にデータを転送するデータ転
    送回路において、CPUユニット(1)から送られたデ
    ータをバス(2)を経て第1のレジスタ(4)に一旦保
    持してデータチェックを行い、エラーがないときは該デ
    ータをそのままいずれかの第2のレジスタ(5)に送っ
    てデータ転送を終了するとともに、エラーがあったとき
    は該データを第2のレジスタ(5)に送らずに、CPU
    ユニット(1)のOSによってリトライ処理を行ない再
    度第1のレジスタ(4)へのデータ書き込みを試みるこ
    とを特徴とするデータ転送方法。
JP3158280A 1991-06-28 1991-06-28 データ転送装置および方法 Pending JPH05113939A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3158280A JPH05113939A (ja) 1991-06-28 1991-06-28 データ転送装置および方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3158280A JPH05113939A (ja) 1991-06-28 1991-06-28 データ転送装置および方法

Publications (1)

Publication Number Publication Date
JPH05113939A true JPH05113939A (ja) 1993-05-07

Family

ID=15668153

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3158280A Pending JPH05113939A (ja) 1991-06-28 1991-06-28 データ転送装置および方法

Country Status (1)

Country Link
JP (1) JPH05113939A (ja)

Similar Documents

Publication Publication Date Title
US6523140B1 (en) Computer system error recovery and fault isolation
US4864496A (en) Bus adapter module for interconnecting busses in a multibus computer system
US4979097A (en) Method and apparatus for interconnecting busses in a multibus computer system
CN1139036C (zh) 防止对先前的故障设备完成加载或存储操作的方法及装置
JP2988901B2 (ja) 並直列ポートを有するic上のエラー検出装置及びエラー検出方法
WO1986000436A1 (en) Data processor having dynamic bus sizing
JPH07129426A (ja) 障害処理方式
US6496878B1 (en) Transfer progress alert module
CN117667467A (zh) 一种处理内存故障的方法及其相关设备
US4858234A (en) Method and apparatus for error recovery in a multibus computer system
US6604161B1 (en) Translation of PCI level interrupts into packet based messages for edge event drive microprocessors
JP3526031B2 (ja) データ転送装置
EP0418030A2 (en) Improvements in and relating to stable memory circuits
EP0291557A1 (en) Hardware demand fetch cycle system interface
JPH05113939A (ja) データ転送装置および方法
US6249878B1 (en) Data storage system
US5687310A (en) System for generating error signal to indicate mismatch in commands and preventing processing data associated with the received commands when mismatch command has been determined
JPH07129427A (ja) Eccコードによるデータの比較チェック方法
US6131176A (en) On-the-fly data integrity transfer system handling mixed block sizes
JP3374923B2 (ja) 論理モジュール及びデータ処理装置
JPS6312303B2 (ja)
KR970002400B1 (ko) 다중프로세서 인터럽트 요청기에서의 인터럽트 송신 및 완료 제어방법(Control scheme of interrupt go and done in a multiprocessor interrupt requester)
JPH087442Y2 (ja) プログラマブルコントローラの入出力装置
JPH07210471A (ja) 情報処理装置
JPH04145563A (ja) データ処理システム

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20021001