JPH05128050A - 電子計算機システムにおけるデータ検索制御方法 - Google Patents

電子計算機システムにおけるデータ検索制御方法

Info

Publication number
JPH05128050A
JPH05128050A JP3287637A JP28763791A JPH05128050A JP H05128050 A JPH05128050 A JP H05128050A JP 3287637 A JP3287637 A JP 3287637A JP 28763791 A JP28763791 A JP 28763791A JP H05128050 A JPH05128050 A JP H05128050A
Authority
JP
Japan
Prior art keywords
search
data
main memory
disk
management information
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
JP3287637A
Other languages
English (en)
Inventor
Noboru Kinoshita
登 木下
Shoshichi Munakata
昭七 宗像
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 JP3287637A priority Critical patent/JPH05128050A/ja
Publication of JPH05128050A publication Critical patent/JPH05128050A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【目的】主メモリ上に読み出されたファイル管理情報に
基づく検索処理を、ディスク制御装置が有するDMA転
送機能とデ−タ検索機能を使用して行うことによりシス
テムの性能低下を防止する。 【構成】マイクロプロセッサ301は処理装置1よりシ
ステムバスAを介して検索指示を受けると、主メモリ2
からDMA転送により検索文字列を読み出してバッファ
メモリ304に格納する。次に、主メモリの常駐テ−ブ
ル201に格納されているファイル管理情報をその先頭
アドレスからDMA転送によりデ−タ転送バッファ30
3に読み出し、データ検索回路305がバッファメモリ
304に格納されている検索文字列と比較する。検索が
終了すると、マイクロプロセッサ301はデ−タ検索回
路305内に保持されている終了状態から検索結果を作
成し、主メモリ2内の制御パラメ−タの終了パラメ−タ
領域にDMA転送により書き込みを行なった後、処理装
置1に終了を報告する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は電子計算機システムにお
けるデ−タ検索制御方法にかかり、特に主記憶装置上に
ディスク装置内の検索情報(ファイル管理情報)を常駐
して使用する電子計算機システムにおいて、電子計算機
システムの処理能力を向上させるのに好適な電子計算機
システムにおけるデ−タ検索制御方法に関する。
【0002】
【従来の技術】従来の電子計算機システムにおけるデ−
タ検索制御方法としては、例えば特開昭56−2976
0号公報に開示されているように、ディスク制御装置が
上位装置のプログラムによって指定された情報に基づい
て、ディスク装置内のデ−タ検索を行なうものが知られ
ている。
【0003】
【発明が解決しようとする課題】近年、システム性能の
向上を目的としてディスク装置内のアクセス頻度の高い
検索情報をあらかじめ主記憶装置上に読み出し、主記憶
装置上に読み出された検索情報を使用する計算機システ
ムが増加している。
【0004】上記従来技術においては、検索の対象とな
るエリアがディスク装置の記憶領域であるため、主記憶
装置上に読み出されている検索情報に基づいて目的のフ
ァイルを検索するためには、プログラムにより主記憶装
置内の検索情報の比較操作を行うか又は再度ディスク装
置をアクセスして文字列検索を行なう必要があり、シス
テム全体の処理能力が低下するという問題点がある。
【0005】本発明は、上記した従来技術の問題点に鑑
み成されたもので、主記憶装置上に読み出されている検
索情報を用い、かつディスク制御装置が有するDMA転
送機能とデ−タ検索機能を使用して目的のデータを検索
することにより、システムの性能低下の防止を実現する
ことにある。
【0006】
【課題を解決するための手段】本発明の電子計算機シス
テムにおけるデータ検索制御方法は、処理装置と、主記
憶装置と、DMA転送機能およびデータ検索機能を有す
るディスク制御装置と、ディスク装置とから構成され、
主記憶装置にディスク装置の検索情報を格納している電
子計算機システムに適用されるものであり、主記憶装置
に格納されている検索情報をディスク制御装置のDMA
転送機能を用いてディスク制御装置内に取り込み、ディ
スク制御装置のデータ検索機能を用いて取り込んだ検索
情報から目的の情報を検索することを特徴としている。
【0007】
【作用】本発明によれば、ディスク制御装置が有してい
るDMA転送機能によって、主記憶装置上に格納された
検索情報がディスク制御装置内に取り込まれ、かつディ
スク制御装置のデータ検索機能を用いて取り込んだ検索
情報から目的の情報が検索される。
【0008】したがって、処理装置のプログラムにより
主記憶装置内の検索情報の比較操作を行う必要がなく、
またディスク装置をアクセスして文字列検索を行なう必
要がないため、システム全体の処理能力の向上を図るこ
とが可能になる。
【0009】
【実施例】以下添付の図面に示す実施例により、さらに
詳細に本発明について説明する。図1は、本発明にかか
る電子計算機システムの一実施例を示すブロック図であ
る。
【0010】図1に示すように、処理装置1と主メモリ
2とディスク制御装置3は、互いにシステムバスAを介
して接続されている。また、ディスク制御装置3とディ
スク装置4は、ディスクインターフェイスEを介して接
続されている。ディスク制御装置3は、図示するよう
に、マイクロプロセッサ301と、システムバス制御回
路302と、データ転送バッファ303と、バッファメ
モリ304と、データ検索回路305と、起動レジスタ
306と、制御メモリ307と、セレクタ308と、デ
ィスクインターフェイス回路309と、マイクロプログ
ラムメモリ310と、マイクロプロセッサバスBとから
構成されている。また、磁気ディスク装置4の記憶領域
は、ファイル管理情報領域401とデ−タ領域402に
大別されている。
【0011】処理装置1を動作させるプログラムは、図
示していないが、主メモリ2内に格納されている。この
プログラムは、システム立ち上げ時において、磁気ディ
スク装置4のファイル管理情報領域401に格納されて
いるファイル管理情報5を読み出し、読み出されたファ
イル管理情報5はディスクインターフェイスEとディス
クインターフェイス制御回路309とデータ転送バッフ
ァ303とシステムバスAとを介して主メモリ2内の常
駐テ−ブル201に格納される。この他に、主メモリ2
には、ディスク装置4内のデータ領域に格納されたファ
イルのファイル名称が格納されている。
【0012】図2はファイル管理情報領域401に格納
されているファイル管理情報5のフォ−マットを示す図
である。ファイル管理情報5は、図示するように複数の
ブロックから構成され、各ブロックは複数のレコードか
ら構成され、1レコードはファイル名称501、格納開
始位置(磁気ディスク装置4のデータ領域の位置)50
2、ファイルサイズ503、その他管理情報504から
構成されている。磁気ディスク装置4内のデ−タ領域4
02に格納されているファイルをアクセスする場合に
は、ファイル名称501をキ−ワ−ドとして、主メモリ
2内の常駐テーブル201に格納された上記ファイル管
理情報5の検索を行ない、格納開始位置502の算出を
行なう。このため、処理装置1は、図3に示すフォ−マ
ットの制御パラメ−タ6を主メモリ2上に準備する。
【0013】図3に示すように、制御パラメータ6は、
起動パラメータ600と終了パラメータ610とから構
成されている。起動パラメータ600は、コマンドコー
ド601と、検索対象のファイル名称を格納している主
メモリ2における先頭アドレスを示す検索データ先頭メ
モリアドレス602と、常駐テーブル201の先頭アド
レスである常駐テーブル先頭メモリアドレス603と、
レコード長604と、検索を実行するブロック数605
とから構成されている。また、終了パラメータ610
は、検索終了後に検索結果等を書き込むもので、目的フ
ァイルの有無を示す検索結果611と、検索が行われた
ブロック数を示す処理ブロック数(目的ファイルが存在
した場合には、当該ファイルの存在するブロック番号に
相当する)と、目的ファイルがブロック内に存在した場
合におけるブロック内のレコード位置を示すブロック内
レコード位置613とから構成されている。
【0014】次に、本発明の動作について説明する。処
理装置1は、図3に示す制御パラメ−タ6を主メモリ2
上に準備した後、制御パラメータ6の常駐テーブル先頭
メモリアドレス603を起動レジスタ302に格納し、
検索動作を起動する。
【0015】ディスク制御装置3内のマイクロプロセッ
サ301は、処理装置1から出力される起動検出信号C
を起動レジスタ302を介して受けて起動を検出する
と、システムバス制御回路302とデ−タ転送バッファ
303を使用して、主メモリ2上の制御パラメ−タ6を
DMA転送により制御メモリ307に取り込む。次に、
マイクロプロセッサ301は、制御メモリ307に格納
されたコマンドコ−ド601を解析して検索指示である
ことを認識すると、システムバス制御回路302とデ−
タ転送バッファ303を使用して、主メモリ2上の検索
デ−タ先頭メモリアドレス602をアクセスして、目的
のファイル名称を示す検索文字列をバッファメモリ30
4に取り込む。
【0016】次に、マイクロプロセッサ301は、シス
テムバス制御回路302とデ−タ転送バッファ303と
デ−タ比較回路305とを使用して、主メモリ2上の常
駐テ−ブル201をDMA転送により取り込み、バッフ
ァメモリ304内に取り込み済のファイル名称(検索文
字列)と比較して検索を行なう。マイクロプロセッサ3
01は、上記検索処理の間、セレクタ308がデータ転
送バッファ303から入力されたデータを出力するよう
に制御する。
【0017】データ検索回路305は、上記検索動作に
よって目的のファイル名称を発見した場合、または図3
に示すブロック数604だけ検索処理を行った場合、動
作終了信号Dを出力する。
【0018】マイクロプロセッサ301は、検索動作終
了信号Dにより検索動作の終了を検出すると、デ−タ検
索回路305内に保持されている終了状態から検索結果
を作成し、システムバス制御回路302とデ−タ転送バ
ッファ303を使用して、主メモリ2上の終了パラメ−
タ610の検索結果611と処理ブロック数612とブ
ロック内レコード位置613にDMA転送により書き込
みを行う。その後、マイクロプロセッサ301は処理装
置1のプログラムに終了報告をする。
【0019】処理装置1のプログラムはディスク制御装
置3からの終了報告を検出すると、終了パラメ−タ61
0の検索結果611と処理ブロック数612とブロック
内レコ−ド位置613とから、ディスク装置4のデータ
領域402におけるファイルの格納位置を算出し、目的
とするファイルのアクセスを行なう。
【0020】ディスク制御装置3内のセレクタ308
は、デ−タ検索回路305への一方の入力デ−タを主メ
モリ2からの読み出しデ−タとするか、または磁気ディ
スク装置4からの読みだしデ−タとするかを選択するも
のであり、マイクロプロセッサ301により制御され
る。これはシステム構成上の制限等により磁気ディスク
装置4内のファイル管理情報領域401に格納されてい
るファイル管理情報5の全てを主メモリ2内の常駐テ−
ブル201に格納することだできず、かつ常駐テ−ブル
201に対して検索動作を行った結果目的とするファイ
ルが見つからなかった場合、磁気ディスク装置4に格納
されている残りのファイル管理情報5について検索動作
を行ないファイルの格納位置を算出することを可能とす
るためである。
【0021】以上の説明から明らかなように、上記実施
例によれば、処理装置1は、例えばシステム上アクセス
頻度の高いファイル管理情報5をディスク装置4から読
み出し、主メモリ2の常駐テーブル201に格納してお
く。主メモリ2上に格納された前記ファイル管理情報5
に対して文字列(ファイル名称)の検索を行う場合、処
理装置1は検索対象文字列を格納している主メモリ先頭
アドレス、検索文字数、前記テ−ブルが格納されている
主メモリ先頭アドレス、主メモリ2上のフォ−マット情
報等をディスク制御装置3に対して指示して検索動作を
起動する。
【0022】ディスク制御装置3はプログラムから指示
された検索データ主メモリ先頭アドレス602から検索
を行う検索文字列をDMA転送によりディスク制御装置
内のバッファメモリ304に読み出し、さらに主メモリ
2に格納されたファイル管理情報5をDMA転送により
読み出しながら、上記バッファメモリ304の内容との
比較を行ない、その結果を処理装置1に報告する。
【0023】処理装置1は、ディスク制御装置から報告
された検索結果にもとずき文字列の格納位置を算出す
る。これにより、主メモリ2上に読み出されたファイル
管理情報を使用した文字列検索をディスク制御装置のD
MA転送機能とデータ検索機能を用いて行なうことが可
能となり、文字列検索中はプログラムが他の処理を実行
することができるため、システムの性能低下の防止を図
ることができる。
【0024】
【発明の効果】本発明によれば、主記憶装置上にある情
報に対するデ−タ検索動作をプログラムとは別にDMA
転送機能を用いて行なうことができるので、ディスク装
置内の情報を主メモリに常駐するシステムにおいて、デ
−タ検索動作によるシステム全体の処理能力の低下を防
ぐことができる。
【図面の簡単な説明】
【図1】本発明を用いた計算機システムの一実施例の概
略構成を示すブロック図。
【図2】図1に示すディスク装置のファイル管理情報領
域にに記憶されているファイル管理情報のフォ−マット
を示す説明図。
【図3】図1に示す主メモリに格納される制御パラメ−
タのフォ−マットの一例を示す説明図。
【符号の説明】
1…処理装置、2…主メモリ、3…ディスク制御装置、
4…ディスク装置、5…ファイル管理情報、6…制御パ
ラメ−タ、201…常駐テ−ブル、301…マイクロプ
ロセッサ、302…システムバス制御回路、303…デ
−タ転送バッファ、304…バッファメモリ、305…
デ−タ検索回路、306…起動レジスタ、307…制御
メモリ 、308…セレクタ、309…ディスクイン
タ−ファイス制御回路、310…マイクロプログラムメ
モリ、501…ファイル名称、502…格納開始位置、
503…ファイルサイズ、504…その他管理情報、6
00…起動パラメータ、601…コマンドコ−ド、60
2…検索デ−タ先頭メモリアドレス、603…常駐テ−
ブル先頭メモリアドレス、604…レコ−ド長、605
…ブロック数、610…終了パラメータ、611…検索
結果 、612…処理ブロック数、613…ブロック内
レコ−ド位置、A…システムバス、B…マイクロプロセ
ッサバス、C…起動検出信号、D…検索動作終了信号
、E…ディスクインタ−ファイス、

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】処理装置と、主記憶装置と、DMA転送機
    能およびデータ検索機能を有するディスク制御装置と、
    ディスク装置とから構成され、主記憶装置にディスク装
    置の検索情報を格納している電子計算機システムにおい
    て、 主記憶装置に格納されている検索情報をディスク制御装
    置のDMA転送機能を用いてディスク制御装置内に取り
    込み、ディスク制御装置のデータ検索機能を用いて取り
    込んだ検索情報から目的のデータを検索することを特徴
    とする電子計算機システムにおけるデ−タ検索制御方
    法。
JP3287637A 1991-11-01 1991-11-01 電子計算機システムにおけるデータ検索制御方法 Pending JPH05128050A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3287637A JPH05128050A (ja) 1991-11-01 1991-11-01 電子計算機システムにおけるデータ検索制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3287637A JPH05128050A (ja) 1991-11-01 1991-11-01 電子計算機システムにおけるデータ検索制御方法

Publications (1)

Publication Number Publication Date
JPH05128050A true JPH05128050A (ja) 1993-05-25

Family

ID=17719809

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3287637A Pending JPH05128050A (ja) 1991-11-01 1991-11-01 電子計算機システムにおけるデータ検索制御方法

Country Status (1)

Country Link
JP (1) JPH05128050A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007179086A (ja) * 2005-12-26 2007-07-12 Fujitsu Ltd メモリアクセス装置
US7430634B2 (en) 2004-12-10 2008-09-30 Fujitsu Limited Data transfer apparatus and data transfer method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7430634B2 (en) 2004-12-10 2008-09-30 Fujitsu Limited Data transfer apparatus and data transfer method
JP2007179086A (ja) * 2005-12-26 2007-07-12 Fujitsu Ltd メモリアクセス装置

Similar Documents

Publication Publication Date Title
US6151660A (en) Information recording/reproducing apparatus having segmented cache memory
KR101422557B1 (ko) 예측 데이터 로더
US5890208A (en) Command executing method for CD-ROM disk drive
JP3183993B2 (ja) ディスク制御システム
US5404479A (en) Electronic filing apparatus for filing and retrieving document data in a disk storage medium
JPH04259048A (ja) 統計情報による先読みデータ制御方式
US5170479A (en) File block managing system using next record header position data and delete history data from block header and record headers to locate requested record block
US6745300B1 (en) Magnetic disk device and disk access method therefor
JP2913664B2 (ja) 画像情報分割処理装置及びその方法
JP2792341B2 (ja) ディスク制御装置
JP2002091806A (ja) ファイルシステム
US5860087A (en) Data search method wherein the court-key-data (CKD) storage subsystem disconnects from the central processing unit when searching
JP2666931B2 (ja) 光学的文字読取装置
JP2747009B2 (ja) 索引順編成ファイルのレコード追加方式
JP2938047B1 (ja) データのバッファリングシステム
JPH0644300A (ja) 情報検索装置
JPH05274373A (ja) 電子ファイリング装置
JPH0245172A (ja) プリンター
JPH0535595A (ja) 記憶制御方法
JPH0432944A (ja) 磁気ディスク制御方式
JPH04308917A (ja) キャッシュ付きディスク制御装置
JPH06259327A (ja) ディスクキャッシュ制御装置
JPH05109190A (ja) 磁気デイスク装置のアクセス方式
JPH0895833A (ja) 障害情報採取装置
JPH05197761A (ja) ファイル高速検索方式