JPH0348543B2 - - Google Patents

Info

Publication number
JPH0348543B2
JPH0348543B2 JP56207880A JP20788081A JPH0348543B2 JP H0348543 B2 JPH0348543 B2 JP H0348543B2 JP 56207880 A JP56207880 A JP 56207880A JP 20788081 A JP20788081 A JP 20788081A JP H0348543 B2 JPH0348543 B2 JP H0348543B2
Authority
JP
Japan
Prior art keywords
byte
data
channel
error
mark
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
JP56207880A
Other languages
English (en)
Other versions
JPS58107937A (ja
Inventor
Seiichi Shimizu
Masao Koyabu
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 JP56207880A priority Critical patent/JPS58107937A/ja
Publication of JPS58107937A publication Critical patent/JPS58107937A/ja
Publication of JPH0348543B2 publication Critical patent/JPH0348543B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Detection And Correction Of Errors (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はチヤネル装置に関し、I/O(入出力
装置)からnバイト(例えばn=1)単位で送ら
れて来るデータをn×mバイト(例えばm=4)
に組立てて他の装置(例えば主記憶装置)へ送出
するに際して、送出するデータのエラーチエツク
をする制御方式に関する。
〔発明の従来技術とその問題点〕
一般にI/Oから1バイト単位で送られるデー
タを、チヤネルで4バイトに組立て、MSU(主記
憶装置)又はSCU(記憶制御装置)へ4バイト幅
のデータバスを介して転送する場合、該4バイト
中の有効データ・バイト位置を示すバイトマーク
を付して転送が行なわれる。バイト・マークは一
般に1バイトに対して1ビツトあればよいので、
今の例では4ビツトである。
一方チヤネルにおいては送出する4バイトのデ
ータにパリテイエラーがあるか否かをチエツク
し、エラーがあるときには必らず見かけ上正しい
パリテイに修正してMSU又はSCUに転送し、
MSU又はSCUでは見かけ上通常動作をさせると
ともに、チヤネルは一連のストア処理終了時にチ
ヤネル・データ・チエツク信号としてI/O割込
時等にCPU(中央処理装置)に報告する。
I/Oからのストアデータが4バイト未満であ
つたり、また4バイト以上であつても、そのスト
ア・アドレスが4バイトバウンダリ上でない場合
には、MSU又はSCUに送出される4バイトの中
で不用なバイトが存在することになる。そのため
にバイトマークで各バイトの有効・無効を示す必
要が生じる訳である。そして、万一無効バイト位
置にエラーが生じても、それは本来チヤネル・デ
ータ・チエツクとして報告する必要はない筈であ
り、そうするために従来は4バイトへ組立てるた
めのバツフアレジスタを必らずイニシヤライズし
て正しいパリテイになるようにしてから、I/O
からの1バイト・データを順次所定のバイト位置
に書込んでいた。
尚これらバツフアレジスタは、上記ストア処理
以外にも利用されることがあり、そのときにパリ
テイエラーを生じたときはその旨の報告をCPU
に通知するが、そのパリテイエラーを生じている
レジスタにI/Oからのデータを書込んで、その
ときたまたま該エラーを生じているバイトには書
込みがなかつたとすると、MSU又はSCUへの転
送データには当該パリテイエラーのデータがその
まま残つていまので、ストア処理時(MSU又は
SCUへの送出時)に再びエラーが検出されてし
まう。そのような場合を考慮して従来は上記イニ
シヤライズを行なつていたものである。
このようにストア処理の転送のためにその都度
必らずレジスタのイニシヤライズを行なうことは
チヤネルにとつて少なからぬ負担となる。特に1
回の転送バイト数が増したり、バツフアレジスタ
の容量が増大するとそれにつれてイニシヤライズ
のための時間が増大し(順次にイニシヤライズす
る場合)或いはイニシヤライズのための金物量も
増す(一度に全ビツトをイニシヤライズする場
合)。
〔発明の目的〕
本発明は上記バツフアレジスタのイニシヤライ
ズを不用にし、チヤネルの負荷を減らすことにあ
る。
〔発明の実施例〕
図は本発明の一実施例ブロツク図を示し、
CH,CPU,MSU,SCUは前述のとおりの各装
置DBR0〜3は夫々4バイト幅のデータバツフ
アレジスタ、BMR0〜3は夫々4ビツト幅のバ
イトマークレジスタ、PC0〜PC3は夫々1バイ
トデータのパリテイチエツカ、G0〜G3は2入
力ANDゲート、CDはチヤネルデータチエツク制
御部である。
チヤネルCHはI/Oからのストア要求を受け
ると、図示しない制御部によつてその先頭ストア
アドレスと4バイトバウンダリとの関係から
DBR0の所望バイト位置から1バイトづつ次々
と書込んでいく。DBR0が一杯になるとその内
容はDBR1にシフトされ、さらにDBR0に後続
バイトが書込まれていく。これと並行して書込み
を行なつたDBR0のバイト位置に対応してBMR
0にバイトマークが書き込まれる。バイトマーク
は、先頭ストアアドレスと4バイトバウンダリと
の関係から、又、転送すべきデータ長との関係か
らどの部分に立てるべきかが判り、バイトマーク
を一度に4つ分に0か1を格納する。DRR0か
らDBR1へのシフトと同期してBMR0の内容も
BMR1へシフトされる。
さらにDBR0が一杯になればDBR1の内容を
DBR2へシフトし、DBR0の内容をDBR1へシ
フトし、順次最大16バイトまで詰め込まれる。
BMR0〜3についても同様である。
SCUに対してはDBR3から4バイトデータが、
またBMR3から4ビツトのバイトマークが送出
される。各バイトのデータは従来と同様に送出時
点においてPC0〜3でチエツクされるが、本発
明ではこの各チエツク結果をBMR3の各ビツト
によつてゲートG0〜G3により論理積をとつて
チヤネル・データ・チエツク制御部CDCへ与え
る。前記与えられたエラー情報を、CDCは、コ
ード化してCPUに、エラーがある旨を転送する。
この転送時には、どのバイト位置にエラーがある
かないかを転送しても良いし、又、エラーがある
旨のみを転送しても良い。エラーがある旨のみを
転送する場合は、アンドゲートからの出力を
CDC内に設けられたラツチ等に記録して置き、
しかるべき後に、サービスプロセツサ等(エラー
がある旨をCPUがサービスプロセツサに伝える
こととなる。)の保守装置から前記ラツチされた
エラー情報を読み取り、エラー解析を行うことと
なる。
従つてバイトマークの立つていないバイト位置
にてエラーを生じていてもCPUへのエラー報告
は行なわれない。このため、ストア時の転送処理
に先立つてDBR0〜3のイニシヤライズを行な
う必要はない。
尚、パリテイチエツクでもしパリテイエラーが
検出されれば、それがバイトマークの立つている
位置であろうとなかろうと、パリテイを修正して
MSU又はSCUへ送出することは、従来と全く同
じである。従つてMSU又はSCU側には何ら変更
は要しない。バイトマークの一部が立つていない
場合には、MSU又はSCUではいわゆる部分書込
みとなり、当該ストアすべきバイトを含む4バイ
トが一旦MSUから読出され、バイトマークの立
つている位置のみがチヤネルCHからのデータに
置換されて再書込みされる。従つてバイトマーク
の立つていない位置のデータは実際にはMSUへ
は書込まれないので、そのデータにエラーがあつ
てパリテイのみが強制的に修正されたものであつ
ても問題とはならない。
〔発明の効果〕
以上の如く、本発明によればストア処理のたび
にレジスタをイニシヤライズする必要がなく、従
つてチヤネルの負荷を軽減し処理の高速化或いは
金物を減らすことができる。
【図面の簡単な説明】
図は本発明の一実施例ブロツク図であり、
DBR0〜3は4バイト幅のデータバツフアレジ
スタ、BMR0〜3は4ビツト幅のバイトマーク
レジスタ、PC0〜3は1バイト単位のパリテイ
チエツカ、G0〜G3はANDゲート、CDCはチ
ヤネルデータ・チエツカ制御部、SCUは記憶制
御部、MSUは主記憶制御部。

Claims (1)

  1. 【特許請求の範囲】 1 I/Oからのnバイト単位(nは1以上の整
    数)で送られてくるデータを、データバツフアレ
    ジスタの所望の位置に書き込むとともに、データ
    バツフアレジスタを用いてn×mバイト(mは2
    以上の整数)に組立て、mビツトのバイトマーク
    レジスタに該書き込まれたデータの位置に対応す
    るバイトマークを立て、前記データバツフアレジ
    スタの各nバイト毎のデータを前記バイトマーク
    を付して送出するチヤネル装置であり、前記チヤ
    ネル装置は前記送出されるデータの障害情報を上
    位装置に通知するチヤネル・データ・チエツク制
    御部を有するチヤネル装置に於いて、 前記データバツフアレジスタの各nバイト単位
    毎にエラーチエツクをし、エラーの有無を各nバ
    イト毎に示すエラーチエツク手段と、 前記エラーチエツク手段によつて示された各n
    バイト毎のエラー有無から、前記バイトマークが
    立つている部分に相当する各nバイトに対応する
    前記エラー有無の情報のみを検出し、前記チヤネ
    ル・データ・チエツク制御部にその旨を出力する
    手段を有することを特徴とするチヤネル装置。
JP56207880A 1981-12-22 1981-12-22 チヤネル制御方式 Granted JPS58107937A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56207880A JPS58107937A (ja) 1981-12-22 1981-12-22 チヤネル制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56207880A JPS58107937A (ja) 1981-12-22 1981-12-22 チヤネル制御方式

Publications (2)

Publication Number Publication Date
JPS58107937A JPS58107937A (ja) 1983-06-27
JPH0348543B2 true JPH0348543B2 (ja) 1991-07-24

Family

ID=16547081

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56207880A Granted JPS58107937A (ja) 1981-12-22 1981-12-22 チヤネル制御方式

Country Status (1)

Country Link
JP (1) JPS58107937A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6154555A (ja) * 1984-08-24 1986-03-18 Fujitsu Ltd チャネル処理装置
JP2544012B2 (ja) * 1990-08-22 1996-10-16 富士通株式会社 デ―タバッファのパリティチェック回路

Also Published As

Publication number Publication date
JPS58107937A (ja) 1983-06-27

Similar Documents

Publication Publication Date Title
EP0491697B1 (en) Apparatus and method for maintaining cache/main memory consistency
JPS61156954A (ja) バツフアメモリシステム
JPH0719232B2 (ja) メモリアレイのアドレスと中味とをチェックする装置及び方法
US5455939A (en) Method and apparatus for error detection and correction of data transferred between a CPU and system memory
JPS5918800B2 (ja) 部分書込み方法
US4761783A (en) Apparatus and method for reporting occurrences of errors in signals stored in a data processor
KR860000594A (ko) 버퍼기억장치용 태그 제어회로
EP0057096B1 (en) Information processing unit
JPH0348543B2 (ja)
JPH1166762A (ja) フロッピディスクシステム
US4514847A (en) Key storage error processing system
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JPS5936359B2 (ja) デ−タバツフア装置
JP3281982B2 (ja) データバッファ
JP2586072B2 (ja) 記憶装置
JPS6034135B2 (ja) バイトマ−クのパリテイチエツク方式
JP2772192B2 (ja) 入出力処理装置
SU951406A1 (ru) Запоминающее устройство с самоконтролем
JPS6351299B2 (ja)
JP2597484B2 (ja) データ転送方式
JPH0133848B2 (ja)
KR970002655A (ko) 단일버퍼를 이용한 데이타 전송 제어 장치 및 방법
JPS6196575A (ja) 磁気デイスク装置の読み取り誤り訂正方式
JPH0250500B2 (ja)
JPS6044709B2 (ja) バツフアリトライ方式