JPH0261721A - バッファメモリの制御装置 - Google Patents

バッファメモリの制御装置

Info

Publication number
JPH0261721A
JPH0261721A JP21255288A JP21255288A JPH0261721A JP H0261721 A JPH0261721 A JP H0261721A JP 21255288 A JP21255288 A JP 21255288A JP 21255288 A JP21255288 A JP 21255288A JP H0261721 A JPH0261721 A JP H0261721A
Authority
JP
Japan
Prior art keywords
data
buffer memory
transfer
data storage
host computer
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
JP21255288A
Other languages
English (en)
Inventor
Tetsuro Murakami
哲朗 村上
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP21255288A priority Critical patent/JPH0261721A/ja
Publication of JPH0261721A publication Critical patent/JPH0261721A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野コ 本発明は磁気ディスク装置、磁気テープ装置等のデータ
記録装置とホスト計算機との間に設けられたバッファメ
モリを効率良く制御するバッファメモリの制御装置に関
する。
[従来の技術] 一般に、磁気テープ装置又は磁気ディスク装置等のデー
タ記録装置とホスト計算機との間のデータ転送は、バッ
ファメモリを介して行なっている。
これは、データ記録装置のデータ転送速度とホスト計算
機のデータ転送速度が異なったり、ホスト計算機がデー
タ記録装置以外の他の機器にも接続されている場合があ
るからである。
第2図はバッファメモリを介してデータ転送を行なう従
来のシステムの構成図である。第2図において、1はバ
ッファメモリ、2は磁気ディスク等のデータ記録装置、
3はホスト計算機、4はバッファメモリ1とホスト計算
機3とのインターフェイスバスである。
バッファメモリ1はいわゆるリングバッファ方式になっ
ている。このリングバッファ方式はデータ記録装置2か
ら読み出されたデータを、バッファメモリ1の先頭アド
レスから順次書き込み、バッファメモリ1に書き込まれ
たデータを、バッファメモリ1に書き込まれた順に、イ
ンターフェイスバス4を介してホスト計算機3に転送す
る構成になっている。この場合、バッファメモリ1の最
終のアドレスまでデータを書き込んだときは、再びバッ
ファメモリ1の先頭アドレスから順に書き込む。ただし
、バッファメモリ1に書き込まれたデータがホスト計算
機3に転送されていないときは、データ記録装置2から
バッファメモリ1へのデータの書き込み動作を停止する
必要がある。
なお、データのバッファメモリ1への書き込み動作及び
バッファメモリ1からホスト計算機3への読み出し動作
は見掛上同時に行なわれる。
バッファメモリ1とホスト計算機3とのインターフェイ
スバス4としては、例えばANSI−8C8I(Sma
ll CoIIputer 5ystelIInter
race)を使用している。このインターフェイスバス
4はホスト計算機3とバッファメモリ1との論理的な接
続・解放が可能であって、データ転送が終了しないうち
においても、必要に応じて解放して、他の機器が占有で
きるようになっている。
[発明が解決しようとする課題] ところで、データ記録装置2から読み出されたデータを
ホスト計算機3に転送する場合、バッファメモリ1から
ホスト計算機3へのデータ転送速度が、データ記録装置
2からバッファメモリ1へのデータ転送速度より速いと
き、バッファメモリ1に転送されたデータを即座にホス
ト計算機3に転送すると、データ記録装置2とバッファ
メモリ1との間の転送時間に合わせることになるので、
ホスト計算機3がインターフェイスバス4を常時占有し
、システム全体としてのバス効率が低下する。
従って、データ記録装置2から読み出されたデータをバ
ッファメモリ1に一定量蓄積してから、ホスト計算機3
に一度に転送するようにして、バス効率の改善を図って
いた。即ち、少なくともバッファメモリ1に一定量のデ
ータが蓄積されるまでは、ホスト計算機3とバッファメ
モリ1とに対しては、インターフェイスバス4は解放さ
れ、バス効率が良くなる。
しかし、バッファメモリ1からホスト計算機3へのデー
タ転送速度が、データ記録装置2からバッファメモリ1
へのデータ転送速度より遅いときは、全体の転送時間が
長くなるという問題点があった。
本発明は上記問題点を解決するためになされたもので、
データ記録装置2からバッファメモリ1へのデータ転送
速度とバッファメモリ1からホスト計算機3へのデータ
転送速度との速度比率の差によって生じるバス効率の低
下及び転送時間の悪化を除去し、種々の条件において、
最良の条件でデータ転送ができるバッファメモリの制御
装置を提供することを目的とする。
[課題を解決するための手段] 本発明に係るバッファメモリの制御装置は、第1のデー
タ記憶手段からバッファメモリに、所定バイト数のデー
タを転送するのに要する第1の転送時間を検出する第1
の転送時間検出手段と、バッファメモリから第2のデー
タ記憶手段に、データを転送するのに要する第2の転送
時間を検出する第2の転送時間検出手段と、第1の転送
時間と第2の転送時間との大小関係に応じて、バッファ
メモリから第2のデータ記憶手段にデータの転送を開始
するデータ蓄積量を設定するデータ蓄積量設定手段とを
備えている。
[作 用コ 上記構成のバッファメモリの制御装置は、第1の転送時
間検出手段及び第2の転送時間検出手段がそれぞれ第1
のデータ記憶手段からバッファメモリに所定バイト数の
データを転送するのに要する第1の転送時間及びバッフ
ァメモリから第2のデータ記憶手段に同量のデータを転
送するのに要する第2の転送時間を検出すると、データ
蓄積量設定手段が第1の転送時間と第2の転送時間との
大小関係に応じて、バッファメモリから第2のデータ記
憶手段にデータの転送を開始するデータ蓄積量を設定す
ることにより、バッファメモリからホスト計算機へのデ
ータ転送を開始するデータ蓄積量を最適値にする。
[実施例] 以下、本発明の一実施例を添付図面を参照して詳細に説
明する。
第1図は本発明の一実施例に係るバッファメモリの制御
装置のブロック図である。第1図において、]はデータ
記録装置2とホスト計算機3との間で転送されるデータ
を一時的に記憶するバッファメモリ、5はバッファメモ
リ1にデータを書き込むときのアドレスを出力する書込
アドレス発生回路、6は読出バッファメモリ1からデー
タを読み出すときのアドレスを出力するアドレス発生回
路、7はバッファメモリ1にデータを書き込むときは、
書込アドレス発生回路5が出力するアドレス、バッファ
メモリ1からデータを読み出すときは、読出アドレス発
生回路6が出力するアドレスをバッファメモリ1に出力
する切替回路、8はデータ記録装置2からバッファメモ
リ1にデータを転送するとき、バッファメモリ1からホ
スト計算機3にデータを転送するときに切り替わる切替
回路、9はバッファメモリ1に対する書き込み制御及び
読み出し制御、切替回路7及び8の切替制御並びにバッ
ファメモリ1のデータ蓄積量を計数する制御回路、IO
はデータ転送の開始、停止の制御、バッファメモリ1の
データ蓄積量の管理を行なうマイクロプロセッサ、11
はバッファメモリ1とデータ記録装置2及びバッファメ
モリ1とホスト計算機3、それぞれの。データ転送に要
した時間を計測するタイマ回路である。
次に、第1図に示したバッファメモリの制御装置の動作
について、第3図及び第4図のフローチャートを参照し
て説明する。なお、第3図はホスト計算機3に対してデ
ータ転送を開始するデータ蓄積量を設定するフローチャ
ート、第4図は設定したデータ蓄積量によるデータ転送
のフローチャートである。
(1)ステップ81〜S4 制御回路9は切替回路7及び8を書込アドレス発生回路
5側及びデータ記録装置2側にそれぞれ切り替えて、デ
ータ記録装置2からMバイトのデータを読み出して、読
み出したデータを切替回路8を介してバッファメモリ1
に書き込む(ステップS L )。なお、バッファメモ
リ1に書き込むデータは、例えばデータ記録装置2の記
録単位、128バイト又は256バイトとする。
このとき、タイマ回路11はMバイトのデータがバッフ
ァメモリ1に転送されるのに要する時間TDB(SEC
)を計測する(ステップS2)。
次いで、制御回路9は切替回路7及び8を読出アドレス
発生回路6側及びホスト計算機3側にそれぞれ切り替え
て、バッファメモリ1に記憶されているMバイトのデー
タを切替回路8を介してホスト計算機3に転送する(ス
テップS3)。
このとき、タイマ回路11はMバイトのデータがホスト
計算機3に転送されるのに要する時間”BH(SEC)
を計4−1する(ステップ34)。
(2)ステップ85〜S9 マイクロプロセッサ9はタイマ回路11が計測した転送
時間を比較する(ステップ85)。
このとき、バッファメモリ1からホスト計算機3への転
送時間TBllが、データ記憶装置2からバッファメモ
リ1への転送時間TDBより長いときは、バッファメモ
リ1からホスト計算機3にデータの転送を開始するデー
タ蓄積量をバッファメモリ1の最小転送単位、例えば1
バイトに設定する(ステップ36)。即ち、バッファメ
モリ1に1バイトであっても、データが転送されると直
ちにホスト計算機3に転送することになる。
又、バッフ7メモリ1からホスト計算機3への転送時間
TBHが、データ記憶装置2からバッファメモリ1への
転送時間”DBより短いときは、転送速度の比 TBll/TDB を算出しくステップS7)、算出した転送速度の比によ
って、第5図に示したテーブルを参照する。
第5図に示したテーブルは予め算出したバス効率を最良
とする転送速度の比に対するバッファメモリ1のデータ
蓄積量を対応させたものである。
マイクロプロセッサ9は算出した転送速度の比をテーブ
ルの転送速度の比と多い順に比較して(ステップS8)
、算出した転送速度の比よりもテーブルの転送速度の比
が小さいか等しくなったときに、対応するデータ蓄積量
を設定する(ステップS9)。例えば、算出した転送速
度の比が0.5のときは、テーブルの転送速度の比0.
4に対応するデータ蓄積ff11.9Nを設定する。
制御回路9は以後、バッファメモリ1のデータ蓄積量が
設定したデータ蓄積量になる度毎に、バッファメモリ1
からホスト計算機3にデータを転送することになる。
(3)ステップ810〜SL4 制御回路9は切替回路7及び8を書込アドレス発生回路
5及びデータ記録装置2側にそれぞれ切り替えて、デー
タ記録装置2から読み出したデータを切替回路8を介し
てバッファメモリ1に書き込むとともに(ステップ81
0 ) 、バッファメモリ1に書き込んだデータ量を計
数する(ステップ511)。
制御回路9はデータ記録装置2からのデータの転送が終
了したとき(ステップS12 ) 、又は設定したデー
タ蓄積量が計数しているデータ蓄積量に達したときは(
ステップS13 ’) 、切替回路7及び8を読出アド
レス発生回路6側及びホスト計算機3側にそれぞれ切り
替えて、バッファメモリ1に記憶されているデータを切
替回路7を介してホスト計算機3に転送する(ステップ
514)。
(4)ステップ815 バッファメモリ1に蓄積されたデータを転送した後は、
転送を終了するまでステップ310〜814を繰り返し
て実行する。
データ記録装置2からのデータ転送が終了したときは、
バッファメモリ1内のデータ蓄積量に拘らず、ホスト計
算機3へのデータの転送を開始する。
なお、本実施例では転送速度の比に対応する最適なデー
タ蓄積量とをテーブルにしたが、計算式で算出してもよ
い。
[発明の効果] 以上説明したように本発明によれば、第1のデータ記憶
手段からバッファメモリ及びバッファメモリから第2の
データ記憶手段へのデータの転送時間を計測し、その計
測結果に応じてバッファメモリから第2の記憶手段にデ
ータ転送を開始するバッファメモリのデータ蓄積量を設
定するようにしたので、ホスト計算機の転送速度が速い
ときはバス効率が良く、 又ホスト計算機の転送速度が
遅いときは、転送速度の短いデータ転送をできるバッフ
ァメモリの制御装置を得るという効果を奏する。
【図面の簡単な説明】
第1図は本発明の一実施例に係るバッファメモリの制御
装置のブロック図、第2図はバッファメモリを介してデ
ータ転送を行なう従来のシステムの構成図、第3図はデ
ータ蓄積量を設定するフローチャート、第4図は設定し
たデータ蓄積量によるデータ転送のフローチャート、第
5図は転送速度の比に対する最適なデータ蓄積量を示す
テーブルである。 1・・・バッファメモリ、2・・・データ記録装置、3
・・・ホスト計算機、5・・・書込アドレス発生回路、
6・・・読出アドレス発生回路、7.8・・・切替回路
、9・・・制御回路、10・・・マイクロプロセッサ、
11・・・タイマ回路。 第 図 デニタ蓄オ雪111てまるチー57!デJ差−第4図

Claims (1)

  1. 【特許請求の範囲】 バッファメモリを介して第1のデータ記憶手段及び第2
    のデータ記憶手段相互間でデータ転送するバッファメモ
    リの制御装置において、 第1のデータ記憶手段からバッファメモリに、所定バイ
    ト数のデータを転送するのに要する第1の転送時間を検
    出する第1の転送時間検出手段と、バッファメモリから
    第2のデータ記憶手段に、前記所定バイト数のデータを
    転送するのに要する第2の転送時間を検出する第2の転
    送時間検出手段と、 第1の転送時間と第2の転送時間との大小関係に応じて
    、バッファメモリから第2のデータ記憶手段にデータの
    転送を開始するデータ蓄積量を設定するデータ蓄積量設
    定手段と、を備えたことを特徴とするバッファメモリの
    制御装置。
JP21255288A 1988-08-29 1988-08-29 バッファメモリの制御装置 Pending JPH0261721A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21255288A JPH0261721A (ja) 1988-08-29 1988-08-29 バッファメモリの制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21255288A JPH0261721A (ja) 1988-08-29 1988-08-29 バッファメモリの制御装置

Publications (1)

Publication Number Publication Date
JPH0261721A true JPH0261721A (ja) 1990-03-01

Family

ID=16624576

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21255288A Pending JPH0261721A (ja) 1988-08-29 1988-08-29 バッファメモリの制御装置

Country Status (1)

Country Link
JP (1) JPH0261721A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7461318B2 (en) 2003-09-29 2008-12-02 Sharp Kabushiki Kaisha Communication system realizing USB communications between a host computer and its peripheral device and a communication controller transmitting a USB signal under the USB standard
JP2009211635A (ja) * 2008-03-06 2009-09-17 Nec Corp データバックシステムおよびデータバックアップ制御方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7461318B2 (en) 2003-09-29 2008-12-02 Sharp Kabushiki Kaisha Communication system realizing USB communications between a host computer and its peripheral device and a communication controller transmitting a USB signal under the USB standard
JP2009211635A (ja) * 2008-03-06 2009-09-17 Nec Corp データバックシステムおよびデータバックアップ制御方法

Similar Documents

Publication Publication Date Title
JPS61125641A (ja) デ−タ圧縮制御方式
US4651277A (en) Control system for a magnetic disk drive unit
JPH0261721A (ja) バッファメモリの制御装置
JPS5917653A (ja) 磁気デイスク制御装置のデ−タ転送方式
JPS6040064B2 (ja) デ−タ転送制御方式
JPS61127026A (ja) 光デイスク制御装置
JPS6347937Y2 (ja)
JP2978626B2 (ja) Dmaコントローラ
JPH01297756A (ja) データ転送制御装置
JPS6235148B2 (ja)
JPS6051940A (ja) バッファメモリ制御方式
JPH0410652B2 (ja)
JPS61127025A (ja) 光デイスク制御装置
JPH0713698A (ja) データ転送制御方式
JPS61131132A (ja) トレ−サ回路
JPH05241852A (ja) 情報処理システムの割り込み発生装置
JPS63245755A (ja) 入出力デバイスコントロ−ラ
JPH04359312A (ja) 電子ディスクサブシステム
JPH0293849A (ja) 記録データ転送制御装置
JPS5960623A (ja) バツフア制御装置
JPH08137752A (ja) 情報処理装置
JPH02120926A (ja) データ転送処理方式
JPH01184666A (ja) 緩衝記憶付外部記憶装置
JPH04349582A (ja) データ入力方式
JPH05127831A (ja) デイスク制御装置