JPH01237746A - データバッファ制御方式 - Google Patents

データバッファ制御方式

Info

Publication number
JPH01237746A
JPH01237746A JP6325288A JP6325288A JPH01237746A JP H01237746 A JPH01237746 A JP H01237746A JP 6325288 A JP6325288 A JP 6325288A JP 6325288 A JP6325288 A JP 6325288A JP H01237746 A JPH01237746 A JP H01237746A
Authority
JP
Japan
Prior art keywords
data
register
address
byte
data buffer
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
JP6325288A
Other languages
English (en)
Inventor
Keiji Jinno
神野 慶二
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP6325288A priority Critical patent/JPH01237746A/ja
Publication of JPH01237746A publication Critical patent/JPH01237746A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、入出力装置とメモリとの間に設けられたデー
タ転送制御装置のデータバッファ制御回路に係り、特に
、フォワード系チャネルコマンドとリードバックワード
系チャネルコマンドの制御の管理方式を共通化するデー
タバッファ制御方式に関する。
〔従来の技術〕
従来の装置は、特開昭59−77535号公報に記載の
ように、メモリと入出力装置の間に設けられたバッファ
装置において・メモリあるいは・入出力装置のデータの
書込みを行なうためのデータバッファのワードアドレス
を指定するライトアドレスカウンタと、メモリある11
番よ、入出力装置のデータの読出しを行なうためのデー
タ量(ツファのワードアドレスを指定するリードアドレ
スカウンタさらにリードバックワード時に、バッファの
ワードアドレスを得るためにリードアドレスカウンタの
値に1を加えるか0を加えるかして、リードバックワー
ドコマンド時のり−ドワードアドレスを得る制御回路か
ら成り、フォワード系チャネルコマンド時には、前記ラ
イトアドレスカウンタとリードアドレスカウンタの差の
値によりデータバッファを管理し、リードバックワード
コマンド時には、前記リードアドレスカウンタの値に1
を加えるか0を加えるかして得られたリードワードアド
レスを使用することで、データ出力時に送出すべきデー
タのバイトアライメントを行なう様にしている。
〔発明が解決しようとする課題〕 上記、従来技術では、フォワード系チャネルコマンドの
実行時には、リードアドレスカウンタにより読出しワー
ドアドレスを得、リードバックワード系チャネルコマン
ドの実行時には、データバッファの読出しアドレスを得
るために、リードアドレスカウンタと、加算器とこれ等
を制御する制御部と、リードアドレスを格納するリード
アドレスレジスタを必要とするため、ハードウェアのコ
ストを上昇させ、リード系のアドレスコマンド実行時に
処理時間を増大させる欠点がある。
本発明は、上記従来方式の問題に対して、リード系コマ
ンド実行に対して、データバッファのワードアドレスを
得るために、ハードウェアの増大をまねくことなく、ワ
ードアドレスレジスタの制御も、複雑な制御を必要とし
ないデータバッファ制御方式を提供することにある。
〔課題を解決するための手段〕
上記目的を達成するために1本発明では、メモリ側のデ
ータをデータバッファへ書込み、読出しするためのデー
タバッファのブロックアドレスを指定するメモリブロッ
クレジスタと、メモリ側のデータをデータバッファへ書
込み、読出しするためのブロック内のワードアドレスを
指定する信号線と入出力装置のデータをデータバッファ
へ書込み、読出しするためのブロックアドレスを指定す
る入出力ブロックレジスタと、ブロック内のワードアド
レスとバイトアドレスを指定するバイトレジスタと、前
記メモリブロックレジスタと入出力ブロックレジスタの
比較を行なう比較部とメモリへデータの要求を行なうメ
モリ要求回路を具備し、フォワード系チャネルコマンド
時、データバッファのブロックアドレスを指定するため
、前記メモリブロックレジスタと、入出力ブロックレジ
スタを使用し、メモリのデータをデータバッファへ格納
あるいは読出すためのデータバッファのワードアドレス
を指定するために前記信号線(メモリシーケンスにより
作成する)を使用し、入出力装置のデータをデータバッ
ファへ格納あるいは読出すためのデータバッファのワー
ドアドレスを指定するバイトレジスタの上位ビットを使
用し、入出力装置のデータをデータバッファへ格納ある
いは読出すためのデータバッファのバイトアドレスを指
定するためにバイトレジスタの下位ビットを使用する。
この時、バイトレジスタの更新は、加算器として動作し
、1回のメモリ要求で転送すべきデータ量に達した時キ
ャリーが生じ、入出力ブロックレジスタの加算器の更新
許可償号となり、入出力ブロックレジスタが更新される
。リードバックワードチャネルコマンド時は、前記メモ
リブロックレジスタと入出力ブロックレジスタと、メモ
リ側のデータバッファのワードアドレスを得るための信
号線の制御はフォワード系チャネルコマンドと同様に行
ない、入出力側のデータバッファのワードアドレスとバ
イトアドレスを得るためのバイトレジスタを減算器とし
て動作させるとともにデータバッファへのデータの書込
み順を逆にする機能を持つことで、上記目的を達成する
〔作用〕
データバッファ制御装置は、フォワード系チャネルコマ
ンド実行時、入出力装置よりデータが1バイト転送され
て来ると、バイトレジスタにより指定されたデータバッ
ファのワードアドレスとバイトアドレスによりデータを
データバッファへ書込み、バイトレジスタを+1する。
この時、バイトレジスタの加算器からキャリーが生じた
場合には、1ブロツクのデータ転送を行なったことを示
すもので、このキャリー信号により入出力ブロックレジ
スタが更新され、次のブロックアドレスを指定する。こ
の動作を、データ量に達するまで繰り返す、リードバッ
クワード実行時には、入出力装置よりデータが1バイト
転送されて来ると、前記バイトレジスタにより指定され
たデータバッファのワードアドレスとバイトアドレスに
よりデータをデータバッファへ書込みバイトレジスタを
−1する。この時、バイトレジスタの減算器からボロー
が生じた場合には、1ブロツクのデータ転送を行なった
ことを示すもので、このボロー信号により、入出力ブロ
ックレジスタが更新され、次のブロックアドレスを指定
する。この時、データバッファへのデータの書込み順は
フォワード系チャネルコマンドと逆に書込まれる。即ち
、リードバックワードチャネルコマンド実行時、バイト
レジスタの更新を減算器で行ない、ボローが生じた場合
のボロー信号を、入出力ブロックレジスタの更新許可信
号として使用することでフォワード系チャネルコマンド
とリードバックワードチャネルコマンドのデータバッフ
ァの制御方式を共通化できる。
〔実施例〕
以下、本発明の一実施例について図面を用いて。
詳細に説明する。
第1図は、本発明の一実施例であるデータバッファ制御
回路のブロック図である。
本実施例のバッファ制御回路のバッファ24は。
例えば64ワード×4バイトの容量であるとする。
メモリブロックレジスタ(MBR)11は、メモリのデ
ータを次に書込み、読出しすべきデータバッファ24の
ブロックアドレスを示し、入出力ブロックレジスタ(I
BR)12は、入出力装置のデータを次に書込み、読出
しすべきデータバッファ24のブロックアドレスを示し
、バイトレジスタ(BYR)13は、入出力装置のデー
タを次に書込み、読出しすべきデータバッファ24のワ
ードアドレスとバイトアドレスを示し、加算器14゜1
5は、メモリブロックレジスタ11と、入出力ブロック
レジスタ12の出力を+1する。加減算器16は、バイ
トレジスタ13の出力を+1する。
比較部18は、メモリブロックレジスタ11の出力と、
入出力ブロックレジスタ12の出力を比較し、データバ
ッファ24の状態、満杯(FULL)か、空(EMD)
かを示し、メモリ要求回路19の入力信号となる。信号
線8は、メモリへのメモリ要求信号線である。アドレス
切替部17は、メモリ側のアドレスと入出力側のアドレ
スを切替えるための切替信号を発生する。
セレクタ20は、アドレス切替部17の切替信号により
、メモリブロックレジスタ11とワードアドレスを指定
する信号線5の出力をデータバッファ24へ送るか、入
出力ブロックレジスタ12とバイトレジスタ13の上位
2ビツトの出方をデータバッファ24へ送るかの切替を
行なう、セレクタ21は、入出力装置へ送るべきデータ
のバイト位置を指定するために切替を行なう。セレクタ
22は、データ転送開始時に、入出力装置のデータをデ
ータバッファ24へ書込み、読出しするワードアドレス
とバイトアドレス6を送るか、バイトレジスタ13の出
力を加減算器16により+1あるいは−1された出力を
送るか切替を行なう。
セレクタ23は、リード系コマンド時のデータバッファ
24への書込みバイト位置の切替を行なう。
次に1本発明の実施例の動作について第1図を使用して
、詳細に説明する。
本実施例は、メモリのデータ転送において、1回のメモ
リ要求で転送可能なバイト数は16バイトである。又入
出力装置との転送単位は、1バイトである。データ転送
開始に当り、メモリブロックレジスタ11及び、入出力
ブロックレジスタ12は、共にOに設定される。そして
、両レジスタの上位4ビツトが、データバッファの書込
み、読出しブロックアドレスとなる・コマンド起動時に
先たちセレクタ22は、データ転送開始指示線7により
信号線6側に切替え、信号線6によりデータアドレスが
得られる。
第2図、第3図は、データバッファ24の状態遷移図で
ある。ライト系コマンド、リード系コマンドで、メモリ
又は入出力装置から送られて来たデータを第2図(A)
に示す如く、データバッファ24のワードアドレス0.
1,2.3の順に書込む。この時、メモリ側のワードア
ドレスは、メモリシーケンスにより作成されたアドレス
として信号線5により得られ、入出力側のワードアドレ
スは、バイトレジスタ13の上位2ビツトにより得られ
、バイトアドレスは、バイトレジスタ13の下位2ビツ
トにより得られる。
この時、データバッファ24のブロック内のワードアド
レスにデータが書込まれると、ライトコマンド時、メモ
リブロックレジスタ11が+1され、信号線1によりメ
モリから送られてきたデータが書込まれる。すると入出
力装置へデータを送出するために、入出力ブロックレジ
スタ12の指定したブロックアドレスと、バイトレジス
タ13の上位2ビツトで指定したワードアドレスのデー
タがデータバッファよりセレクタ21に出力され、この
出力されたデータを、バイトレジスタ13の下位2ビツ
トで指定したバイトアドレスによりセレクタ21を切替
え1バイト単位で出力データ信号線10により入出力装
置へデータを送出する。
リードコマンド時は、入出力ブロックレジスタ12とバ
イトレジスタ13により、1バイト単位でデータバッフ
ァ24に第2図(A)に示すごとく、夫々n、n+1の
データが書込まれていると。
メモリブロックレジスタ11の指定する0番地のブロッ
クアドレスのデータ(4ワードのデータ)nを前記信号
線5により得られるワードアドレスにより、第2図(A
)に示す如く読出し、1回のメモリ要求でデータ4ワー
ドが信号線2よりメモリへ送出される。
次に、メモリブロックレジスタ11は+1されて、1番
地のブロックアドレスを指定する。そして、2回目のメ
モリ要求を行ない第2図(B)で示す如くn+1のデー
タが読出され、信号線2よリメモリへ送出する。この2
ブロツク目のデータ送出で、メモリブロックレジスタ1
1は+1され、第2図(C)で示す如くメモリブロック
レジスタ11と入出力ブロックレジスタ12は同一の値
となりバッファ24内にデータが無くなった事を示す。
リードバックワードチャネルコマンドでは、データアド
レスが減少する方向に更新されデータバッファ24より
読出されたデータはメモリへ転送されるため、データバ
ッファ24ヘデータを書込むべきワードアドレスの順序
と、データバッファ24からデータを読出すべきワード
アドレスの順序が逆である必要がある。このため、バイ
トアドレスレジスタ13を減算器として使用し、入出力
装置より、1バイト単位で入力データ信号線9より入る
データは、バイトアドレスレジスタ13の下位2ビツト
により指定するバイトアドレスによりセレクタ23を切
替え、データバッファの右から左へ順次書込まれるとと
もに、ワードアドレスは、バイトレジスタ13の上位2
ビツトにより指定するワードアドレスにより、第3図(
D)に示す如<0.3,2..1の順に書込まれる。
次に、データを読出す時は、前記した、リード系コマン
ド時と同様に、メモリブロックレジスタ11と信号線5
により、第3図(D)で示す如く、0番地のブロックア
ドレスのデータnを読出し、メモリブロックレジスタ1
1は+1されて、1番地のブロックアドレスを指示する
。そして、2回目のメモリ要求を行ない、第3図(E)
で示す如くn+1のデータを読出し、信号線2より送出
し、メモリブロックレジスタ11が+1されて、第3図
(F)で示す如くメモリブロックレジスタ11と入出力
ブロックレジスタ12は同一の値となりバッファ内のデ
ータが無くなったことを示すデータバッファE、M、P
指示線4によりメモリ要求回路19は、メモリ要求信号
線8によりメモリへメモリ要求を行なう。データバッフ
ァ24が満杯の場合には、比較部18からのデータバッ
ファFULL指示[3の指示により、メモリ要求回路1
9へ、メモリ要求の抑止を行なう・ 以上の動作により、フォワード系チャネルコマンドとリ
ードバックワード系チャネルコマンドとのデータバッフ
ァの制御を共通化することができる。
〔発明の効果〕
本発明のデータバッファ制御方式によれば、バイトレジ
スタの更新を加減算器で行なう、そして前記バイトレジ
スタの上位2ビツトをデータのワードアドレス、下位2
ビツトをバイトアドレスとして使用することにより、メ
モリブロックレジスタと入出力ブロックレジスタの制御
をフォワード系チャネルコマンドとリードバックワード
チャネルコマンドにおいて共通化できるので、リードバ
ックワードチャネルコマンド時の特別なハードウェアを
必要とせず、かつ、複雑な制御を必要としないため、そ
の効果は大なるものがある。
【図面の簡単な説明】
第1図は1本発明の一実施例のデータバッファ制御回路
のブロック図、第2図、第3図は、データバッファの状
態遷移を示した説明図である。 1.2・・・メモリのデータバス、3・・・データバッ
ファFULL指示線、4・・・データバッファEMP指
示線、5・・・メモリワードアドレス信号線、6・・・
データアドレス信号線、7・・・データ転送開始指示線
、8・・・メモリ要求信号線、9・・・入力データ信号
線、10・・・出力データ信号線、11・・・メモリワ
ードレジスタ、12・・・入出力ワードレジスタ、13
・・・バイトアドレスレジスタ、14.15・・・加算
器、16・・・加減算器、17・・・クロック制御部。 18・・・比較部、19・・・メモリ要求回路、20.
21,22.23・・・セレクタ、24・・・データバ
ッファ。 zF−lt’l雰$−口15   2ρ−−一江し77
         2#−’う゛°−力\0.ファ拓2
呂 (A)                   (εン
                   (olあ5r
A (D)          (、El        
  (/”)/rLn十I

Claims (1)

    【特許請求の範囲】
  1. 1、入出力装置とメモリ間に設けられたデータ転送制御
    装置に於けるデータバッファ制御方式に於いて、メモリ
    とデータバッファ間のデータ転送を行なう時データバッ
    ファのブロックアドレスを指定するメモリブロックレジ
    スタと、ブロック内のワードアドレスを指定する信号線
    、入出力装置とデータバッファ間のデータ転送を行なう
    時データバッファのブロックアドレスを指定する入出力
    ブロックレジスタと、ブロック内のワードアドレスとバ
    イトアドレスを指定するバイトレジスタ、および前記メ
    モリブロックレジスタと入出力ブロックレジスタの比較
    を行なう比較回路を具備し、前記バイトレジスタの上位
    ビットをデータバッファのワードアドレスとし、下位ビ
    ットをバイトアドレスとして使用し、フォワード系チャ
    ネルコマンド実行時は、前記バイトレジスタの更新を加
    減算器で+1し、リードバックワード系チャネルコマン
    ド実行時は、前記バイトレジスタの更新を加減算器で−
    1することで、バイトアライメントを行ない、前記メモ
    リブロックレジスタと入出力ブロックレジスタの差の値
    によりデータバッファを管理している、この方式により
    、フォワード系チャネルコマンドとリードバックワード
    系チャネルコマンドとのデータバッファの管理を共通化
    したことを特徴とするデータバッファ制御方式。
JP6325288A 1988-03-18 1988-03-18 データバッファ制御方式 Pending JPH01237746A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6325288A JPH01237746A (ja) 1988-03-18 1988-03-18 データバッファ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6325288A JPH01237746A (ja) 1988-03-18 1988-03-18 データバッファ制御方式

Publications (1)

Publication Number Publication Date
JPH01237746A true JPH01237746A (ja) 1989-09-22

Family

ID=13223875

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6325288A Pending JPH01237746A (ja) 1988-03-18 1988-03-18 データバッファ制御方式

Country Status (1)

Country Link
JP (1) JPH01237746A (ja)

Similar Documents

Publication Publication Date Title
US4467447A (en) Information transferring apparatus
US6003122A (en) Direct memory access controller
JP3992960B2 (ja) 記録装置及びプログラム
JPH0146946B2 (ja)
US4575796A (en) Information processing unit
JPH01237746A (ja) データバッファ制御方式
JP3827068B2 (ja) コントローラ
JP2892429B2 (ja) 入出力制御装置
JPH0642227B2 (ja) デ−タ転送装置
JP2904266B2 (ja) バス縮退に対処できるメモリ接続制御装置
JP2604604B2 (ja) スタック制御装置
JPS61150055A (ja) Dmaデ−タ転送方式
JP2906739B2 (ja) 記憶装置
JPH0373040A (ja) キャッシュメモリ
JPH01119823A (ja) 先入れ先出し記憶装置
JPS62209639A (ja) メモリモデイフアイライト回路
JPH06230929A (ja) ファーストインファーストアウトバッファのビジー制御装置
JPS629430A (ja) デ−タバツフア制御方式
JPH04148253A (ja) メモリ読出書込制御方式
JPH04333950A (ja) 情報処理システム
JPH06208539A (ja) 高速データ転送方式
JPS5838876B2 (ja) シユメモリセイギヨホウシキ
JPS58129628A (ja) デ−タチヤネル装置
JPS61193245A (ja) 記憶制御方式
JPS6124737B2 (ja)