Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3808935B2 - Information recording / reproducing device - Google Patents
[go: Go Back, main page]

JP3808935B2 - Information recording / reproducing device - Google Patents

Information recording / reproducing device Download PDF

Info

Publication number
JP3808935B2
JP3808935B2 JP10731896A JP10731896A JP3808935B2 JP 3808935 B2 JP3808935 B2 JP 3808935B2 JP 10731896 A JP10731896 A JP 10731896A JP 10731896 A JP10731896 A JP 10731896A JP 3808935 B2 JP3808935 B2 JP 3808935B2
Authority
JP
Japan
Prior art keywords
bit
search
data
module
register
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 - Fee Related
Application number
JP10731896A
Other languages
Japanese (ja)
Other versions
JPH09293018A (en
Inventor
伸吉 菱沼
和正 功刀
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.)
Olympus Corp
Original Assignee
Olympus Corp
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 Olympus Corp filed Critical Olympus Corp
Priority to JP10731896A priority Critical patent/JP3808935B2/en
Publication of JPH09293018A publication Critical patent/JPH09293018A/en
Application granted granted Critical
Publication of JP3808935B2 publication Critical patent/JP3808935B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、情報記録再生装置に関し、特に情報記録または再生を高速化するのに好適な情報記録再生装置に関するものである。
【0002】
【従来の技術】
従来、ホストコンピュータまたはパーソナルコンピュータ(以下、ホストという)とインタフェース(例えば、SCSIインタフェースやIDEインタフェース等)を介して接続された情報記録再生装置(例えば、磁気ディスク装置、光ディスク装置等)は、文書データ、プログラムデータ、画像データ等の情報を情報記録媒体(例えば、磁気ディスク、光ディスク等)に記録または再生するのに使用されている。
【0003】
このような情報記録再生装置において、ホストからのデータアクセス、すなわちデータのリード処理またはライト処理を高速化するために、情報記録再生装置内にキャッシュメモリを設け、ソフトウェアによりこのキャッシュメモリの管理を行い、そのキャッシュメモリにリードデータまたはライトデータを書き込み、ホストと情報記録再生装置との間でデータ転送を行うようにした構成が一般的に用いられている。このようなキャッシュメモリは、磁気ディスク装置や光ディスク装置の他にCD−ROM装置等にも搭載され、データアクセスの高速化に貢献している。
【0004】
前述のようなキャッシュメモリを用いたシステムとしては、例えば、特開昭62−58351号公報に開示されている構成などが挙げられる。
【0005】
【発明が解決しようとする課題】
しかしながら、最近では、ホスト側の処理速度がかなり高速化されてきたのに対し、情報記録再生装置のアクセス速度は十分ではなく、単にキャッシュメモリを設けただけではホスト側の処理速度に応じた速度向上が得られない場合がある。このため、情報記録再生装置への更なる高速化の要求が高まってきている。
【0006】
本発明は、これらの事情に鑑みてなされたもので、キャッシュメモリへのアクセス速度の更なる高速化を可能とし、ホストと記録媒体間のデータ転送を高速に実施することが可能で、ひいては情報の記録または再生処理をより高速化することが可能な情報記録再生装置を提供することを目的としている。
【0007】
【課題を解決するための手段】
本発明による第1の情報記録再生装置は、上位のコンピュータであるホストと記録媒体との間で転送されるデータを一時記憶するキャッシュメモリと、前記キャッシュメモリ内の有効なデータを検索するためのビットサーチ回路と、前記キャッシュメモリ、前記ビットサーチ回路、及び前記ホストと記録媒体間のデータ転送を制御するプロセッサとを備え、前記ビットサーチ回路は、前記プロセッサからの指示に従って前記キャッシュメモリ内のデータを任意の位置から検索する機能を有し、さらに、前記ビットサーチ回路は、複数ビットで構成されるデータ中の論理が1あるいは0の連続個数を検索するものであり、ビットサーチを開始するビット位置データを格納する指定ビット位置レジスタと、ビットサーチを行う対象のデータを保持するデータ保持用レジスタと、ビットサーチ演算を行うサーチ演算回路と、ビットサーチ演算結果を格納するサーチ演算結果レジスタとを備えて構成され、前記サーチ演算回路は、前記指定ビット位置レジスタの情報に基づき、前記データ保持用レジスタの任意のビット位置からの論理1あるいは0の連続個数の検索を行うことを特徴とする。
また、本発明による第2の情報記録再生装置は、上位のコンピュータであるホストと記録媒体との間で転送されるデータを一時記憶するキャッシュメモリと、前記キャッシュメモリ内の有効なデータを検索するためのビットサーチ回路と、前記キャッシュメモリ、前記ビットサーチ回路、及び前記ホストと記録媒体間のデータ転送を制御するプロセッサとを備え、前記ビットサーチ回路は、前記プロセッサからの指示に従って前記キャッシュメモリ内のデータを任意の位置から検索する機能を有し、さらに、前記ビットサーチ回路は、複数ビットで構成されるデータ中の論理が1あるいは0の連続個数を検索するものであり、ビットサーチを開始するビット位置データを格納する指定ビット位置レジスタと、ビットサーチを行う対象のデータを保持するデータ保持用レジスタと、ビットサーチ演算を行うサーチ演算回路と、ビットサーチ演算結果を格納するサーチ演算結果レジスタとを備えて構成され、前記サーチ演算回路は、前記指定ビット位置レジスタの指し示す任意のビット位置から前記データ保持用レジスタ内のデータの論理1あるいは0の連続個数の検索を実施する任意位置ビットサーチ機能と、この検索で得られた論理1あるいは0の連続個数と前記指定ビット位置レジスタ内の値とに基づいて、前記データ保持用レジスタ内のデータ中の論理1あるいは0が最下位ビット(LSB)あるいは最上位ビット(MSB)まで連続しているか否かを判断する論理連続性判定機能と、を有することを特徴とする。
【0008】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図1ないし図14は本発明の一実施形態に係り、図1は情報記録再生装置の概略構成を示すブロック図、図2はキャッシュメモリとフラグレジスタの対応関係を模式的に示した説明図、図3はビットサーチ回路の全体構成を示すブロック図、図4はFLAGモジュールの各レジスタのビットの順位付けを示す説明図、図5はFLAGモジュールの各ビットの回路構成を示す回路図、図6はSETレジスタの各ビットの割り付けを示す説明図、図7はSETレジスタとMASKモジュールの出力の真理値テーブルを示す動作説明図、図8はSERCH演算モジュールの回路構成を回路図、図9はSERCH演算モジュールの結果に対するENCODEモジュールの出力の真理値テーブルを示す動作説明図、図10はCOMPモジュールの回路構成を示す回路図、図11はSTATUSレジスタの各ビットの割り付けを示す説明図、図12はSTATUSレジスタの各ビットの回路構成を示す回路図、図13はビットサーチ回路の動作を示すタイミングチャート、図14は本実施形態におけるビットサーチ動作を示すフローチャートである。
【0009】
本実施形態では、情報記録再生装置の一例としてディスク状媒体にデータの記録再生を行うディスク記録再生装置の構成例を示す。ディスク状媒体としては、ハードディスクなどの磁気記録媒体、光磁気ディスクなどの光磁気記録媒体、光ディスク、CD−ROMなどの光記録媒体等が挙げられる。
【0010】
情報記録再生装置は、ホストコンピュータまたはパーソナルコンピュータ等のホスト1と接続され、媒体に対して記録再生を行うディスク装置3の各種制御を行うディスク制御装置2を有して構成されている。ディスク制御装置2は、該装置の制御シーケンスを担うプロセッサ5と、このプロセッサ5を動作させるためのマイクロコードが予め格納されているROM4と、書き込みデータ及び読み出しデータを一時格納するキャッシュメモリ9と、SCSIバス等のインタフェースを介してホスト1との間でデータの受け渡しを行うホストインタフェース制御部6と、キャッシュメモリ9へのアクセスを実施するデータ転送制御部7と、ディスク装置3へのデータの書き込み,読み出しに伴うデータの変調,復調、及びディスク装置3内のディスクの位置決めを実施するドライブインタフェース制御部8と、データ書き込み時や読み出し時にキャッシュメモリ9内の有効なデータのアドレスに対応して論理“1”が格納されるプロセッサ5内などに設けられたフラグレジスタのビットをサーチするビットサーチ回路10と、を備えて構成されている。
【0011】
このような構成の情報記録再生装置において、ホスト1とディスク装置3の記録媒体との間のデータ転送は、キャッシュメモリ9を介して行われる。このキャッシュメモリ9の管理は、ディスク制御装置2内のプロセッサ5が実施している。即ち、この情報記録再生装置において、ディスク装置3へのデータ書き込み動作、もしくは、ディスク装置3からのデータ読み出し動作は、ホスト1が直接実施しておらず、ディスク制御装置2においてプロセッサ5が制御するようになっている。
【0012】
ディスク装置3へデータを書き込むライト動作時は、ディスク制御装置2内のプロセッサ5がホスト1から送られてくるデータを一旦キャッシュメモリ9の空きエリアに書き込む。そして、キャッシュメモリ9内のデータは、プロセッサ5がディスク装置3の制御シーケンスの空き時間を利用して、記録媒体内に書き込まれる。
【0013】
さらに、プロセッサ5は、キャッシュメモリ9への書き込み時において、データを書き込むと同時に書き込んだキャッシュメモリ9のアドレスと1対1の関係にあるフラグレジスタに論理の“1”をセットする。こうすることで、プロセッサ5は、キャッシュメモリ9にデータを書き込んだ時間からある程度の時間経過した場合でも、前記フラグレジスタの論理の“1”をサーチすることによって、キャッシュメモリ9内の書き込み完了していないデータを検索することができ、記録媒体に対してキャッシュメモリ9内の有効なデータのみを書き込むことが可能となる。なお、このフラグレジスタは、プロセッサ5内のメモリエリアなどに設けられている。
【0014】
ディスク装置3からデータを読み出すリード動作時は、ディスク制御装置2内のプロセッサ5がキャッシュメモリ9を検索してキャッシュヒットしたデータをキャッシュメモリ9から読み出してホスト1へ渡す。この検索時において、プロセッサ5はホスト1から要求されたデータのキャッシュメモリ9上のアドレスに対する前記フラグレジスタの論理の“1”を調べることによって、ホスト1が所望するデータがキャッシュヒットしているか否かを判断することができ、要求されたデータを迅速に転送することが可能となる。
【0015】
前記キャッシュメモリ9のアドレスとフラグレジスタとの対応関係を図2に示す。フラグレジスタは、キャッシュメモリのアドレス区間毎にキャッシュセグメントが分かれており、複数ワードとしてプロセッサ5等のメモリエリアに割り当てられている。図2の例では、8ビットずつのキャッシュセグメントがフラグA,フラグB,フラグC,…のように分割されて割り当てられている。
【0016】
例えば、キャッシュメモリ9内の図2において斜線で示すアドレスに有効なデータが格納されている場合は、対応するフラグレジスタのビットに論理の“1”がセットされている。
【0017】
このようなキャッシュメモリ9のアドレス検索は、前記フラグレジスタの各ビットの論理検索(以下、ビットサーチと称する)に頼らざるを得ない。本実施形態では、このビットサーチをビットサーチ回路10によって実現している。すなわち、書き込み動作時にキャッシュメモリ9の空きエリアの検索やキャッシュメモリ9上のデータが書き込み済みか否かの判断を実施したり、読み出し動作時にキャッシュメモリ9上のデータがヒットしたか否かの判断を実施する際に、ビットサーチ回路10によってビットサーチを行い、キャッシュメモリ9のアドレス検索を実行する。
【0018】
本実施形態におけるビットサーチ回路10の構成及び動作を以下に説明する。図3はビットサーチ回路10の全体構成を示したものである。ビットサーチ回路10は、FLAGモジュール11、SERCH演算モジュール12、SETレジスタ13、MASKモジュール14、ENCODEモジュール15、SUBモジュール16、COMPモジュール17、STATUSレジスタ18、MODEモジュール19、SEQモジュール20の10個の機能モジュールにより構成されている。このビットサーチ回路10は、プロセッサ5の内部または外部においてハードウェアによって構成されている。
【0019】
FLAGモジュール11は、ビットサーチの対象となるデータを保持するデータ保持用レジスタであり、本例では32ビットのレジスタで構成されている。なお、ビット数については32ビットに限らず、システムの構成やユーザの所望するビット幅(すなわちフラグレジスタのビット幅)に応じてこれ以外に設定しても良い。
【0020】
このFLAGモジュール11は、例えば上位プロセッサ(プロセッサ5等)のデータバス21に接続される。FLAGモジュール11は、FLAGレジスタa〜dからなる4個の8ビットのレジスタとして構成され、16ビットのデータバス21を介してデータを取り込める構造となっている。また、FLAGレジスタa〜dの各出力も前記データバス21に接続されており、FLAGモジュール11の出力値を上位プロセッサが読み出せるようにアドレッシングされている。
【0021】
また、図4に示すように、FLAGモジュール11の各レジスタa〜dは、ビットの順位付けがなされている。すなわち、FLAGレジスタaのMSBビット(最上位ビット)がFLAGモジュール11全体のMSBビットとして位置付けられ、以下順番にFLAGレジスタdのLSBビット(最下位ビット)まで順位が割り振られているものとする。
【0022】
前記FLAGモジュール11の各ビットの回路構成を図5に示す。ここで、図4中のFLAGレジスタaのMSBビットである31が図5中の一点鎖線で囲んだフラグ31に相当する。FLAGモジュール11の各ビットは、以下の3つの機能を有している。
【0023】
[1]プロセッサ5のライトストローブ信号(図5中の“WE”)に同期して、該プロセッサのデータバス21上の値を各ビットにロードする機能。
【0024】
[2]ビットサーチ演算終了パルス(図5中の“END”)と後述するSERCH演算モジュール12から出力されるサーチ結果信号SER[31:0](なお、明細書や図面においてX[31:0]は、X31,X30,…,X0を表している)とのAND(論理積)ゲート出力、及び後述するMODEモジュール19のSEL1出力が“1”になった場合の各出力に同期して、各ビットのフリップフロップをクリアする機能。
例えばフラグ31の場合、ビットサーチ演算終了パルスENDとサーチ結果信号SER31のAND結果により、フリップフロップをクリアする。
【0025】
[3]後述するMODEモジュール19のSEL2出力の状態に応じて、各ビットのフリップフロップ出力を正論理で出力させるか、負論理で出力させるかを選択する機能。
【0026】
このFLAGモジュール11の各ビットの出力は、DATA31〜DATA0として後述するSERCH演算モジュール12へ入力される。
【0027】
図6はビットサーチを開始するビット位置データを格納する指定ビット位置レジスタであるSETレジスタ13の構成を示したものである。SETレジスタ13は、上位プロセッサのデータバス21に接続され、データバス21上の値をロードできるよう構成されている。このSETレジスタ13は、LSBビットから順にD0〜D4のビットが割り付けられた5ビットのもので構成されている。なお、SETレジスタ13が5ビットとなっているのは、本実施形態のFLAGモジュール11が32ビットで構成されているからであり、必ずしも5ビットである必要はなく、FLAGモジュール11のビット数に応じて適当なビット数で構成すればよい。
【0028】
図7はSETレジスタ13とこのSETレジスタ13の出力SET4〜SET0を受けてSERCH演算モジュール12に入力するマスク信号を生成するMASKモジュール14のそれぞれの出力に対応する真理値テーブルを示したものである。
【0029】
例えば、FLAGモジュール11の20ビット目からのビットサーチを実施したい場合、SETレジスタ13には予め10進数の20を16進数で表した“14H”(xxHは16進数であることを表す)の値を書き込んでおけば良い。こうすると、MASKモジュール14の出力MASK31〜MASK0は、図7より“FFE00000H”となり、このマスク信号が後述するSERCH演算モジュール12に反映される。なお、MASKモジュール14は、図7の真理値テーブルに基づく組み合わせ回路にて実現されるが、ここでは回路の具体的な構成説明は省略する。
【0030】
図8はSERCH演算モジュール12の回路構成を示したものである。図中のDATA31〜DATA0は、FLAGモジュール11の各ビットの出力であり、MASK31〜MASK0は前述したMASKモジュール14の出力である。
【0031】
例えば、FLAGモジュール11の20ビット目からのビットサーチを実施したい場合、MASKモジュール14の出力は前述したように“FFE00000H”となり、SERCH演算モジュール12内のOR(論理和)ゲートによって、DATA31〜DATA21は“1”にマスクされてSERCH演算モジュール12の出力SER31〜SER21は強制的に“1”になる。
【0032】
また、FLAGモジュール11の20ビット目以下のSERCH演算モジュール12の出力SER30〜SER0については、FLAGレジスタの値が“0”となったビット以下全て“0”になる。この演算はSERCH演算モジュール12内のANDゲートによって実施される。なお、本実施形態では、サーチ方向をFLAGモジュール11のMSB方向からとしているが、回路構成次第ではLSB方向からとしても良い。
【0033】
図9はSERCH演算モジュール12の出力を受けてFLAGモジュール11に論理の“1”がいくつあったかを求める組合わせ回路であるENCODEモジュール15の真理値テーブルを示したものである。
【0034】
例えば、SERCH演算モジュール12の出力SER31〜SER0が、
1111 1111 1111 1111 0000 0000 0000 0000
である場合、ENCODEモジュール15の出力は“10H”となる。なお、ENCODEモジュール15は、図9の真理値テーブルに基づく組み合わせ回路にて実現されるが、ここでは回路の具体的な構成説明は省略する。
【0035】
ENCODEモジュール15の出力側に設けられるSUBモジュール16は、前記ENCODEモジュール15の出力と前記SETレジスタ13の反転出力の減算、もしくは前記ENCODEモジュール15の出力と固定値“1FH”の減算を実施する回路である。これらの減算の切り換えは、MODEモジュール19のSEL1出力に基づいて実施される。MODEモジュール19は、3ビットのレジスタで構成され、データバス21に接続されており、上位プロセッサからの値の書き込みが可能となっている。
【0036】
MODEモジュール19のSEL1出力が“1”のとき、前記ENCODEモジュール15の出力から前記SETレジスタ13の反転出力の減算を実施する。これは、FLAGモジュール11の指定ビット位置からの論理の“1”がいくつ連続しているかを求める演算である。
【0037】
MODEモジュール19のSEL1出力が“0”のとき、固定値“1FH”から前記ENCODEモジュール15の出力値の減算を実施する。これは、FLAGモジュール11のMSBビットからビットサーチを実施したとき、どのビット位置で初めて論理の“1”がセットされているのかを検出する演算である。
【0038】
図10は前記SUBモジュール16の出力ANS5〜ANS0を受けて、ビットサーチ演算の結果よりFLAGモジュール11の指定ビット位置からLSBビットまで論理の“1”が連続していることを検出する回路であるCOMPモジュール17の構成を示したものである。
【0039】
図中のD2入力には、SETレジスタ13の出力値が入力されており、D1入力には前記SUBモジュール16の出力が入力されている。FLAGモジュール11の指定ビット位置からFLAGモジュール11のLSBビットまで論理の“1”が連続していることを検出すると、COMPモジュール17の出力CMPは“1”になる。
【0040】
図11及び図12は前記COMPモジュール17の出力CMP、ビットサーチ演算終了パルスEND、SUBモジュール16の出力ANS5〜ANS0を取り込むためのサーチ演算結果格納用レジスタであるSTATUSレジスタ18の構成を示したものである。図11はSTATUSレジスタ18の各ビットの割り付けを、図12はSTATUSレジスタ18の各ビットの回路構成をそれぞれ示している。
【0041】
STATUSレジスタ18は、8ビットのレジスタにより構成されている。STATUSレジスタ18において、S7ビットはサーチ演算が終了したことを示すサーチ演算終了ビット、S6はFLAGモジュール11の指定ビット位置からLSBビットまで論理の“1”が連続していることを検出されたことを示す“1”連続検出ビットである。また、S5〜S0は前記SUBモジュール16の出力ANS5〜ANS0であり、これはFLAGモジュール11の指定ビット位置からの論理の“1”の連続個数、もしくはFLAGモジュール11のMSBビットからの論理の“1”の開始ビット位置に相当する。上位プロセッサは、前記サーチ演算終了ビットをモニタすることによって、ビットサーチ演算結果を知ることができる。
【0042】
MODEモジュール19は、ビットサーチ演算のサーチモードおよび開始命令をストアする3ビットのレジスタである。MODEモジュール19の出力Q1(START)は、サーチ演算の開始を指示するサーチ演算開始ビットであり、上位プロセッサがこのビットに“1”を書き込むことで演算が開始される。MODEモジュール19の出力Q2(SEL1)は、前記SUBモジュール16の減算を切り換える減算切り換えビットである。MODEモジュール19の出力Q3(SEL2)は、前記FLAGモジュール11中の論理の“1”のサーチもしくは論理“0”のサーチの切り換えを行うサーチ切り換えビットである。SEL2の値が“1”のときには、FLAGモジュール11中の論理の“1”のビットサーチを実施し、SEL2の値が“0”のときには、FLAGモジュール11中の論理“0”のビットサーチを実施する。
【0043】
SEQモジュール20は、ビットサーチ演算専用のシーケンサである。前記MODEモジュール19の出力のSTARTが“1”になったとき、まずSTATUSレジスタ18をオールクリアするパルスCLRを出力する。そして、ある期間経過した後、ビットサーチ演算終了パルスENDを前記STATUSレジスタ18及びFLAGモジュール11に対して出力する。また、ビットサーチ演算終了パルスENDによって、前記MODEモジュール19のSTARTビットはクリアされる。
【0044】
前記ビットサーチ回路10において、SERCH演算モジュール12、SETレジスタ13、MASKモジュール14、ENCODEモジュール15、SUBモジュール16の各モジュールにより、FLAGモジュール11の任意のビット位置からのビットサーチを実行する任意位置ビットサーチ機能ブロック31が構成される。また、COMPモジュール17、STATUSレジスタ18により、ビットサーチを行ったFLAGモジュール11内の論理“1”あるいは“0”がLSBまで連続しているか否かを判断する論理連続性判定機能ブロック32が構成される。また、FLAGモジュール11は、前述したようにビットサーチを行ったFLAGモジュール11内の論理“1”あるいは“0”が連続していたビット位置のみをクリアするビットクリア機能を有している。
【0045】
次に、ビットサーチ回路10の動作として、ビットサーチの演算例を詳細に説明する。図13に以降説明するビットサーチのタイミングチャートを示す。
【0046】
ビットサーチの一例としてFLAGモジュール11に次の値がセットされた場合のビットサーチ演算について順次説明する。
FLAG: 0000 1111 1111 0000 0000 1111 0000 0000 (0FF00F00H)
MSB側 LSB側
【0047】
(1)まず、第1の演算例として、FLAGモジュール11のMSBからビットサーチして最初の論理“1”のビット位置を知る場合の動作を説明する。
【0048】
SETレジスタ13は、“1FH”即ち31ビット目からのビットサーチを行う設定にしておく。また、MODEモジュール19のSEL2ビットを“0”に、SEL1ビットを“0”にそれぞれ設定しておく。
【0049】
以上の状態で、ビットサーチを開始した際のビットサーチ回路10の各モジュールの出力を逐次示す。
【0050】
FLAGモジュール11の出力は、SEL2=0より論理“0”の検出であるため以下のように反転出力となる。
FLAG出力:1111 0000 0000 1111 1111 0000 1111 1111 (F00FF0FFH)
【0051】
また、SERCH演算モジュール12の出力SER31〜SER0、ENCODEモジュール15の出力、及びSUBモジュール16の出力ANS5〜ANS0は、以下のようになる。このとき、SUBモジュール16では、SEL1=0より固定値“1FH”からENCODEモジュール15の出力値の減算が行われる。
SERCH出力:1111 0000 0000 0000 0000 0000 0000 0000 (F0000000H)
ENCODE出力: 000100 (04H,“1”が4つ連続)
SUB出力: 011011
(1BH,FLAGモジュール11の27ビット目に最初の“1”を検出)
【0052】
これらのSUBモジュール16の出力ANS5〜ANS0、COMPモジュール17の出力CMPは、STATUSレジスタ18に取り込まれ、FLAGモジュール11内の論理“1”の開始ビット位置のデータが保持される。
【0053】
ビットサーチ演算終了後、FLAGモジュール11は、ビットサーチ演算終了パルスENDとSERCH演算モジュール12の出力SER31〜SER0のAND結果により、各ビットのフリップフロップがクリアされる。しかしこの場合、以上のビットサーチ演算が終了しても、FLAGモジュール11は31ビットから28ビットはクリアされない。これは、SEL1を“0”に設定しているためである。よって、上記ビットサーチ演算終了後のFLAGモジュール11の出力は以下のようになる。
FLAG出力:1111 0000 0000 1111 1111 0000 1111 1111 (F00FF0FFH)
【0054】
(2)次に、第2の演算例として、FLAGモジュール11の任意のビット位置からビットサーチして論理“1”の連続ビット個数を知る場合の動作を説明する。
【0055】
SETレジスタ13は、“1BH”即ち27ビット目からのビットサーチを行う設定にしておく。これは、上記MSBからのビットサーチにて検出された最初の論理“1”のビット位置である。また、MODEモジュール19のSEL2ビットを“1”に、SEL1ビットを“1”にそれぞれ設定しておく。
【0056】
以上の状態で、ビットサーチを開始した際のビットサーチ回路10の各モジュールの出力を逐次示す。
【0057】
FLAGモジュール11の出力は、SEL2=1より論理“1”の検出であるため以下のようになる。
FLAG出力:0000 1111 1111 0000 0000 1111 0000 0000 (0FF00F00H)
【0058】
また、SERCH演算モジュール12の入力は、D1,D2がそれぞれ以下のようになる。
SERCHD1入力:
0000 1111 1111 0000 0000 1111 0000 0000 (0FF00F00H)
SERCHD2入力:
1111 0000 0000 0000 0000 0000 0000 0000 (F0000000H)
【0059】
ここで、D2入力はMASKモジュール14の出力であり、SETレジスタ13は、“1BH”にセットされているため、MASKモジュール14の出力MASK31〜MASK28は全て“1”となり、図8のSERCH演算モジュール12における31ビット目から28ビット目までのOR回路出力は全て“1”となる。
【0060】
従って、SERCH演算モジュール12の出力SER31〜SER0、及びENCODEモジュール15の出力は、以下のようになる。
SERCH出力:1111 1111 1111 0000 0000 0000 0000 0000 (FFF00000H)
ENCODE出力: 001100 (0CH,“1”が12個連続)
【0061】
そして、SUBモジュール16では、SEL1=1よりENCODEモジュール15の出力値からSETレジスタ13の反転出力の減算が行われる。即ち、
001100−00100(“1BH”の反転)=001000
となり、SUBモジュール16の出力ANS5〜ANS0は以下のようになる。
SUB出力: 001000 (08H,“1”が8個連続)
【0062】
また、COMPモジュール17では、SETレジスタ13の出力とSUBモジュール16の出力とが比較される。この場合、SUBモジュール16の出力値は、SETレジスタ13の出力値+1の値である1CH(28)と等しくない、つまりFLAGモジュール11の27ビット目から“1”が28個連続していないため、COMPモジュール17の出力CMPは“0”となる。
COMP出力: 0
【0063】
これらのSUBモジュール16の出力ANS5〜ANS0、COMPモジュール17の出力CMPは、STATUSレジスタ18に取り込まれ、FLAGモジュール11内の論理“1”の連続個数のデータが保持される。
【0064】
ビットサーチ演算終了後、FLAGモジュール11は、ビットサーチ演算終了パルスENDとSERCH演算モジュール12の出力SER31〜SER0のAND結果により、各ビットのフリップフロップがクリアされる。即ち、以上のビットサーチ演算が終了すると、FLAGモジュール11は31ビットから20ビットまでがクリアされて出力は以下のようになる。これは、SEL1を“1”に設定しているためである。
FLAG出力:0000 0000 0000 0000 0000 1111 0000 0000 (00000F00H)
【0065】
その後、再びMSBからビットサーチを行って最初の論理“1”のビット位置を求める演算を実行し、以降はFLAGモジュール11の論理“1”のビットが無くなるまで、ビットサーチ演算を繰り返す。
【0066】
上述したようなビットサーチ演算を行うビットサーチ回路10の動作について図14を参照しながら説明する。なお、ビットサーチ回路10の各部の制御は上位プロセッサであるプロセッサ5により行われる。
【0067】
まず、ステップS1で、プロセッサ5は該プロセッサ5等のメモリエリアに割り当てられているフラグレジスタに格納されているデータのうち、32ビット分のセグメントのデータをデータバス21を介してFLAGモジュール11にセットする。
【0068】
そして、ステップS2で、前記(1)において述べたものと同様のビットサーチ演算によりFLAGモジュール11のビットサーチを行う。即ち、SERCH演算モジュール12,ENCODEモジュール15,SUBモジュール16により、FLAGモジュール11のMSBからビットサーチして最初の論理“1”のビット位置を検出する演算を行う。
【0069】
この第1のビットサーチ演算の終了後、ステップS3で、FLAGモジュール11において論理“1”が検出されたか否かを判断し、検出された場合はS4に進み、SETレジスタ13に検出された論理“1”のビット位置のデータをセットする。なお、ステップS3でFLAGモジュール11において論理“1”が検出されなかった場合は、処理を終了する。
【0070】
次いで、ステップS5で、前記(2)において述べたものと同様のビットサーチ演算によりFLAGモジュール11のビットサーチを行う。即ち、SERCH演算モジュール12,ENCODEモジュール15,SUBモジュール16により、FLAGモジュール11の前記検出された論理“1”のビット位置からビットサーチして論理“1”の連続ビット個数を検出する演算を実行開始する。
【0071】
この第2のビットサーチ演算の終了後、ステップS6で、FLAGモジュール11において検出された論理“1”が連続していたビット位置のみがクリアされる。またこのとき、該クリアされたFLAGモジュール11のデータを前記フラグレジスタの対応するセグメントに上書きする。
【0072】
そして、ステップS7で、COMPモジュール17,STATUSレジスタ18により、前記検出されたFLAGモジュール11の論理“1”のビットがLSBまで連続しているか否かを判断し、LSBまで連続している場合は、現在のFLAGモジュール11内の論理“1”の開始ビット位置と論理“1”の連続個数のデータをSTATUSレジスタ18からプロセッサ5内のメモリエリアへ退避させた後、ステップS8に進んで、FLAGモジュール11にフラグレジスタの次の32ビット分のセグメントのデータをデータバス21を介してセットする。これと共に、SETレジスタ13にFLAGモジュール11のMSBのビット位置データをセットする。
【0073】
その後、ステップS5に戻り、ステップS5ないしS7において前記第2のビットサーチ演算を実行し、検出されたFLAGモジュール11の論理“1”のビットがLSBまで連続しなくなるまでステップS5ないしS8の動作を繰り返す。
【0074】
ステップS7で前記検出されたFLAGモジュール11の論理“1”のビットがLSBまで連続していない場合は、ステップS9に進み、論理“1”が検出されたフラグレジスタのビットに対応するキャッシュメモリ9内の該当アドレスのデータをホスト1またはディスク装置3へ転送する。その後、ステップS1に戻ってFLAGモジュール11において論理“1”が検出されなくなるまで上記動作を繰り返す。
【0075】
本実施形態では、図14のフローチャートに示すようなビットサーチを行うことにより、以下に挙げるような点が改善されている。
【0076】
まず第1に、任意のビット位置からビットサーチを可能としたことにより、FLAGモジュール11の前記第2のビットサーチ演算(図14のステップS5)においてMSBからのサーチの必要性は無くなり、処理時間が短縮される。従来の構成では、ビットサーチの開始位置はMSB等の固定位置に決められており、サーチ時間に無駄が生じ、プロセッサとキャッシュメモリ間のアクセスに時間を要することがあった。
【0077】
第2に、FLAGモジュール11の論理“1”のビットがLSBまで連続しているか否かの判断(図14のステップS7)により、FLAGモジュール11の複数回にまたがるビットサーチ演算において、即ちフラグレジスタの複数のセグメント間において論理“1”の連続性を判定することが可能となったため、フラグレジスタの複数のセグメント間にまたがっているビットに対応するキャッシュメモリ9のデータを連続して読み出して、ディスク装置3の記録媒体に書き込んだり、ホスト1へ転送することが可能となる。従来の構成では、キャッシュメモリ内の有効なデータがフラグレジスタの複数のセグメント間にまたがっている場合は、複数回に分けて読み出す必要があり、ディスク状記録媒体の場合は一周するのを待ってから継続する処理を行うことになるため、処理時間を増加させることがあった。
【0078】
第3に、FLAGモジュール11の前記第2のビットサーチ演算(図14のステップS5)の実行後、ステップS6においてFLAGモジュール11内の論理“1”が連続していたビット位置のみをクリアすることができるため、フラグレジスタのクリアをプロセッサがソフトウェア的に実行する必要性は無くなり、より処理時間が短縮される。従来の構成では、プロセッサがソフトウェアによりビットクリアコマンド等で1ビットずつフラグレジスタをクリアするようになっていたため、処理に時間を要していた。
【0079】
以上説明したように、上記構成のビットサーチ回路10を光磁気ディスク装置等の情報記録再生装置に設けることにより、ビットサーチ動作をより迅速に実施させることが可能となり、以下のような効果を装置にもたらすことができる。即ち、任意の位置からビットサーチが可能となったことで、サーチ時間の無駄をなくすことができ、キャッシュメモリへのアクセス時間を短縮することができる。また、フラグレジスタの複数のセグメント間の論理の“1”の連続性の検出、つまりフラグレジスタの複数のセグメント間の有効なデータの連続性の検出を可能とすることで、記録媒体へのデータ書き込み時間やキャッシュメモリからのデータ読み出し時間を短縮することができる。また、ビットサーチ回路がフラグレジスタのビットクリアをソフトウェアに代わりハードウェア的に実施することで、キャッシュメモリへのアクセス時間を短縮することができる。
【0080】
以上の点からシステムの処理時間をより短縮することが可能となる。
【0081】
[付記]
(1) 前記ビットサーチ回路は、複数ビットで構成されるデータ中の論理が1あるいは0の連続個数を検索するものであり、ビットサーチを開始するビット位置データを格納する指定ビット位置レジスタと、ビットサーチを行う対象のデータを保持するデータ保持用レジスタと、ビットサーチ演算を行うサーチ演算回路と、ビットサーチ演算結果を格納するサーチ演算結果レジスタとを備えて構成され、
前記データ保持用レジスタは、前記サーチ演算回路によるサーチ演算が終了した際に、該データ保持用レジスタの論理の1あるいは0が連続していたビット位置のみをリセットあるいはプリセットするビットクリア機能を有することを特徴とする請求項1に記載の情報記録再生装置。
【0082】
【発明の効果】
以上説明したように本発明によれば、キャッシュメモリへのアクセス速度の更なる高速化を可能とし、ホストと記録媒体間のデータ転送を高速に実施することが可能で、ひいては情報の記録または再生処理をより高速化することが可能となる効果がある。
【図面の簡単な説明】
【図1】本発明の一実施形態に係る情報記録再生装置の概略構成を示すブロック図
【図2】キャッシュメモリとフラグレジスタの対応関係を模式的に示した説明図
【図3】本実施形態のビットサーチ回路の全体構成を示すブロック図
【図4】FLAGモジュールの各レジスタのビットの順位付けを示す説明図
【図5】FLAGモジュールの各ビットの回路構成を示す回路図
【図6】SETレジスタの各ビットの割り付けを示す説明図
【図7】SETレジスタとMASKモジュールの出力の真理値テーブルを示す動作説明図
【図8】SERCH演算モジュールの回路構成を回路図
【図9】SERCH演算モジュールの結果に対するENCODEモジュールの出力の真理値テーブルを示す動作説明図
【図10】COMPモジュールの回路構成を示す回路図
【図11】STATUSレジスタの各ビットの割り付けを示す説明図
【図12】STATUSレジスタの各ビットの回路構成を示す回路図
【図13】本実施形態のビットサーチ回路の動作を示すタイミングチャート
【図14】本実施形態におけるビットサーチ動作を示すフローチャート
【符号の説明】
1…ホスト
2…ディスク制御装置
3…ディスク装置
5…プロセッサ
7…データ転送制御部
9…キャッシュメモリ
10…ビットサーチ回路
11…FLAGモジュール
12…SERCH演算モジュール
13…SETレジスタ
14…MASKモジュール
15…ENCODEモジュール
16…SUBモジュール
17…COMPモジュール
18…STATUSレジスタ
19…MODEモジュール
20…SEQモジュール
21…データバス
31…任意位置ビットサーチ機能ブロック
32…論理連続性判定機能ブロック
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information recording / reproducing apparatus, and more particularly to an information recording / reproducing apparatus suitable for speeding up information recording or reproduction.
[0002]
[Prior art]
Conventionally, an information recording / reproducing apparatus (for example, a magnetic disk apparatus, an optical disk apparatus, or the like) connected to a host computer or a personal computer (hereinafter referred to as a host) via an interface (for example, a SCSI interface or an IDE interface) It is used for recording or reproducing information such as program data and image data on an information recording medium (for example, a magnetic disk, an optical disk, etc.).
[0003]
In such an information recording / reproducing apparatus, a cache memory is provided in the information recording / reproducing apparatus in order to speed up data access from the host, that is, data read processing or write processing, and the cache memory is managed by software. In general, a configuration in which read data or write data is written in the cache memory and data is transferred between the host and the information recording / reproducing apparatus is generally used. Such a cache memory is mounted not only on a magnetic disk device or an optical disk device but also on a CD-ROM device or the like, and contributes to an increase in data access speed.
[0004]
Examples of the system using the cache memory as described above include a configuration disclosed in Japanese Patent Application Laid-Open No. 62-58351.
[0005]
[Problems to be solved by the invention]
However, recently, the processing speed on the host side has been considerably increased, but the access speed of the information recording / reproducing apparatus is not sufficient, and the speed according to the processing speed on the host side is simply provided with a cache memory. In some cases, improvement cannot be obtained. For this reason, there is an increasing demand for further speeding up of the information recording / reproducing apparatus.
[0006]
The present invention has been made in view of these circumstances, and can further increase the access speed to the cache memory, and can transfer data between the host and the recording medium at a high speed. It is an object of the present invention to provide an information recording / reproducing apparatus capable of speeding up the recording or reproducing process.
[0007]
[Means for Solving the Problems]
  According to the inventionFirstAn information recording / reproducing apparatus includes a cache memory for temporarily storing data transferred between a host that is a host computer and a recording medium, a bit search circuit for searching for valid data in the cache memory, A cache memory, the bit search circuit, and a processor for controlling data transfer between the host and the recording medium, wherein the bit search circuit searches for data in the cache memory from an arbitrary position according to an instruction from the processor. Have the ability toIn addition, the bit search circuit searches for a continuous number of logic 1 or 0 in data composed of a plurality of bits, and a designated bit position register for storing bit position data for starting the bit search; A data holding register for holding data to be subjected to bit search, a search calculation circuit for performing bit search calculation, and a search calculation result register for storing bit search calculation results, wherein the search calculation circuit includes: In addition, based on the information in the designated bit position register, a continuous number of logic 1 or 0 is searched from an arbitrary bit position of the data holding register.
A second information recording / reproducing apparatus according to the present invention searches a cache memory for temporarily storing data transferred between a host, which is a host computer, and a recording medium, and valid data in the cache memory. A bit search circuit for controlling the data transfer between the cache memory, the bit search circuit, and the host and the recording medium, the bit search circuit in the cache memory according to an instruction from the processor The bit search circuit searches for the number of consecutive 1s or 0s in the data composed of a plurality of bits, and starts the bit search. The specified bit position register that stores the bit position data to be executed and the data to be subjected to bit search A data holding register to hold, a search calculation circuit for performing a bit search calculation, and a search calculation result register for storing a bit search calculation result, wherein the search calculation circuit is an arbitrary pointed to by the designated bit position register An arbitrary position bit search function for performing a search for the continuous number of logical 1 or 0 of the data in the data holding register from the bit position of the data, and the continuous number of logical 1 or 0 obtained by this search and the designated bit position Logical continuity for determining whether logical 1 or 0 in data in the data holding register is continuous to the least significant bit (LSB) or the most significant bit (MSB) based on the value in the register And a determination function.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
1 to 14 relate to an embodiment of the present invention, FIG. 1 is a block diagram showing a schematic configuration of an information recording / reproducing apparatus, and FIG. 2 is an explanatory diagram schematically showing a correspondence relationship between a cache memory and a flag register. 3 is a block diagram showing the overall configuration of the bit search circuit, FIG. 4 is an explanatory diagram showing the ranking of bits of each register of the FLAG module, FIG. 5 is a circuit diagram showing the circuit configuration of each bit of the FLAG module, and FIG. Is an explanatory diagram showing allocation of each bit of the SET register, FIG. 7 is an operation explanatory diagram showing a truth table of outputs of the SET register and the MASK module, FIG. 8 is a circuit diagram of a circuit configuration of a SERCH operation module, and FIG. FIG. 10 is an operation explanatory view showing a truth table of the output of the ENCODE module with respect to the result of the arithmetic module, and FIG. 10 is a circuit configuration of the COMP module. FIG. 11 is an explanatory diagram showing the allocation of each bit of the STATUS register, FIG. 12 is a circuit diagram showing the circuit configuration of each bit of the STATUS register, and FIG. 13 is a timing chart showing the operation of the bit search circuit. 14 is a flowchart showing a bit search operation in this embodiment.
[0009]
In the present embodiment, a configuration example of a disk recording / reproducing apparatus for recording / reproducing data on / from a disk-shaped medium is shown as an example of an information recording / reproducing apparatus. Examples of the disk-shaped medium include a magnetic recording medium such as a hard disk, a magneto-optical recording medium such as a magneto-optical disk, and an optical recording medium such as an optical disk and a CD-ROM.
[0010]
The information recording / reproducing apparatus includes a disk control device 2 that is connected to a host 1 such as a host computer or a personal computer and performs various controls of a disk device 3 that performs recording / reproduction with respect to a medium. The disk control device 2 includes a processor 5 responsible for the control sequence of the device, a ROM 4 in which microcode for operating the processor 5 is stored in advance, a cache memory 9 for temporarily storing write data and read data, Host interface control unit 6 that exchanges data with host 1 via an interface such as a SCSI bus, data transfer control unit 7 that accesses cache memory 9, and data writing to disk device 3 The drive interface control unit 8 that performs modulation and demodulation of data accompanying reading and positioning of the disk in the disk device 3 and logic corresponding to the address of valid data in the cache memory 9 at the time of data writing or reading Installed in processor 5 where “1” is stored A bit search circuit 10 for searching the bit of a flag register that is, is configured to include a.
[0011]
In the information recording / reproducing apparatus having such a configuration, data transfer between the host 1 and the recording medium of the disk device 3 is performed via the cache memory 9. The cache memory 9 is managed by the processor 5 in the disk controller 2. That is, in this information recording / reproducing apparatus, the data writing operation to the disk device 3 or the data reading operation from the disk device 3 is not directly performed by the host 1 and is controlled by the processor 5 in the disk control device 2. It is like that.
[0012]
During a write operation for writing data to the disk device 3, the processor 5 in the disk control device 2 once writes the data sent from the host 1 in the free area of the cache memory 9. Then, the data in the cache memory 9 is written into the recording medium by the processor 5 using the free time of the control sequence of the disk device 3.
[0013]
Further, when writing to the cache memory 9, the processor 5 sets a logical “1” in a flag register that has a one-to-one relationship with the address of the cache memory 9 that is written at the same time as data is written. By doing so, the processor 5 completes the writing in the cache memory 9 by searching for “1” of the logic of the flag register even when a certain amount of time has elapsed from the time when the data was written to the cache memory 9. Data that is not available can be retrieved, and only valid data in the cache memory 9 can be written to the recording medium. This flag register is provided in a memory area or the like in the processor 5.
[0014]
During a read operation for reading data from the disk device 3, the processor 5 in the disk control device 2 searches the cache memory 9, reads the cache hit data from the cache memory 9, and passes it to the host 1. At the time of this search, the processor 5 checks whether or not the data desired by the host 1 has a cache hit by checking the logic “1” of the flag register for the address of the data requested from the host 1 on the cache memory 9. It is possible to determine whether or not the requested data can be transferred quickly.
[0015]
FIG. 2 shows the correspondence between the address of the cache memory 9 and the flag register. In the flag register, a cache segment is divided for each address section of the cache memory, and is allocated to a memory area such as the processor 5 as a plurality of words. In the example of FIG. 2, cache segments of 8 bits each are divided and assigned as flag A, flag B, flag C,.
[0016]
For example, when valid data is stored in the address indicated by hatching in FIG. 2 in the cache memory 9, a logical “1” is set in the bit of the corresponding flag register.
[0017]
Such address search of the cache memory 9 must rely on logical search of each bit of the flag register (hereinafter referred to as bit search). In this embodiment, this bit search is realized by the bit search circuit 10. That is, a search for an empty area in the cache memory 9 during the write operation, a determination as to whether or not the data in the cache memory 9 has been written, and a determination as to whether or not the data in the cache memory 9 has been hit during the read operation. When performing the above, a bit search is performed by the bit search circuit 10 and an address search of the cache memory 9 is executed.
[0018]
The configuration and operation of the bit search circuit 10 in this embodiment will be described below. FIG. 3 shows the overall configuration of the bit search circuit 10. The bit search circuit 10 includes 10 modules of a FLAG module 11, a SERCH calculation module 12, a SET register 13, a MASK module 14, an ENCODE module 15, a SUB module 16, a COMP module 17, a STATUS register 18, a MODE module 19, and a SEQ module 20. It consists of functional modules. The bit search circuit 10 is configured by hardware inside or outside the processor 5.
[0019]
The FLAG module 11 is a data holding register that holds data to be subjected to bit search, and is configured by a 32-bit register in this example. The number of bits is not limited to 32 bits, but may be set to other values depending on the system configuration and the bit width desired by the user (that is, the bit width of the flag register).
[0020]
The FLAG module 11 is connected to, for example, a data bus 21 of a host processor (processor 5 or the like). The FLAG module 11 is configured as four 8-bit registers including FLAG registers a to d, and has a structure in which data can be taken in via a 16-bit data bus 21. The outputs of the FLAG registers a to d are also connected to the data bus 21 and are addressed so that the output value of the FLAG module 11 can be read by the host processor.
[0021]
Also, as shown in FIG. 4, the registers a to d of the FLAG module 11 are prioritized in bits. That is, it is assumed that the MSB bit (most significant bit) of the FLAG register a is positioned as the MSB bit of the entire FLAG module 11, and the order is assigned to the LSB bit (least significant bit) of the FLAG register d in order.
[0022]
A circuit configuration of each bit of the FLAG module 11 is shown in FIG. Here, 31 which is the MSB bit of the FLAG register a in FIG. 4 corresponds to the flag 31 surrounded by the one-dot chain line in FIG. Each bit of the FLAG module 11 has the following three functions.
[0023]
[1] A function of loading a value on the data bus 21 of each processor into each bit in synchronization with the write strobe signal ("WE" in FIG. 5) of the processor 5.
[0024]
[2] Bit search calculation end pulse (“END” in FIG. 5) and search result signal SER [31: 0] output from SERCH calculation module 12 described later (X [31: 0 in the description and drawings) ] Is synchronized with each output when the AND (AND) gate output with X31, X30,..., X0) and the SEL1 output of the MODE module 19 described later becomes “1”. A function that clears the flip-flop of each bit.
For example, in the case of the flag 31, the flip-flop is cleared by the AND result of the bit search calculation end pulse END and the search result signal SER31.
[0025]
[3] A function of selecting whether to output the flip-flop output of each bit with positive logic or with negative logic according to the state of the SEL2 output of the MODE module 19 described later.
[0026]
The output of each bit of the FLAG module 11 is input to the SERCH calculation module 12 described later as DATA31 to DATA0.
[0027]
FIG. 6 shows the configuration of the SET register 13 which is a designated bit position register for storing bit position data for starting a bit search. The SET register 13 is connected to the data bus 21 of the host processor, and is configured so that values on the data bus 21 can be loaded. The SET register 13 is composed of a 5-bit register in which bits D0 to D4 are allocated in order from the LSB bit. The reason why the SET register 13 is 5 bits is that the FLAG module 11 of the present embodiment is composed of 32 bits, and is not necessarily 5 bits. Accordingly, it may be configured with an appropriate number of bits.
[0028]
FIG. 7 shows a truth table corresponding to each output of the MASK module 14 that receives the SET register 13 and the outputs SET4 to SET0 of the SET register 13 and generates a mask signal to be input to the SERCH calculation module 12. .
[0029]
For example, when a bit search from the 20th bit of the FLAG module 11 is to be performed, the value of “14H” (xxH represents a hexadecimal number) in which the decimal number 20 is represented in hexadecimal in the SET register 13 in advance. You can write it. As a result, the outputs MASK31 to MASK0 of the MASK module 14 become "FFE00000H" from FIG. 7, and this mask signal is reflected in the SERCH calculation module 12 described later. Note that the MASK module 14 is realized by a combinational circuit based on the truth table of FIG. 7, but a detailed description of the circuit configuration is omitted here.
[0030]
FIG. 8 shows a circuit configuration of the SERCH calculation module 12. DATA31 to DATA0 in the figure are outputs of the respective bits of the FLAG module 11, and MASK31 to MASK0 are outputs of the MASK module 14 described above.
[0031]
For example, when it is desired to perform a bit search from the 20th bit of the FLAG module 11, the output of the MASK module 14 is “FFE00000H” as described above, and the DATA 31 to DATA 21 by the OR (logical sum) gate in the SERCH calculation module 12. Is masked by “1”, and the outputs SER31 to SER21 of the SERCH calculation module 12 are forcibly set to “1”.
[0032]
Further, the outputs SER30 to SER0 of the SERCH operation module 12 of the 20th bit or less of the FLAG module 11 are all "0" after the bit in which the value of the FLAG register becomes "0". This calculation is performed by an AND gate in the SERCH calculation module 12. In this embodiment, the search direction is from the MSB direction of the FLAG module 11, but it may be from the LSB direction depending on the circuit configuration.
[0033]
FIG. 9 shows a truth table of the ENCODE module 15 which is a combinational circuit that receives the output of the SERCH calculation module 12 and determines how many logic “1” s are present in the FLAG module 11.
[0034]
For example, the outputs SER31 to SER0 of the SERCH calculation module 12 are
1111 1111 1111 1111 0000 0000 0000 0000
In this case, the output of the ENCODE module 15 is “10H”. The ENCODE module 15 is realized by a combinational circuit based on the truth table of FIG. 9, but a detailed description of the circuit configuration is omitted here.
[0035]
The SUB module 16 provided on the output side of the ENCODE module 15 is a circuit for subtracting the output of the ENCODE module 15 and the inverted output of the SET register 13 or subtracting the output of the ENCODE module 15 and the fixed value “1FH”. It is. These subtractions are switched based on the SEL1 output of the MODE module 19. The MODE module 19 includes a 3-bit register and is connected to the data bus 21 so that a value can be written from a host processor.
[0036]
When the SEL1 output of the MODE module 19 is “1”, the inverted output of the SET register 13 is subtracted from the output of the ENCODE module 15. This is an operation for determining how many logical “1” s from the designated bit position of the FLAG module 11 are continuous.
[0037]
When the SEL1 output of the MODE module 19 is “0”, the output value of the ENCODE module 15 is subtracted from the fixed value “1FH”. This is an operation for detecting at which bit position the logic “1” is set for the first time when a bit search is performed from the MSB bit of the FLAG module 11.
[0038]
FIG. 10 is a circuit that receives the outputs ANS5 to ANS0 of the SUB module 16 and detects that logical "1" continues from the designated bit position of the FLAG module 11 to the LSB bit based on the result of the bit search operation. The structure of the COMP module 17 is shown.
[0039]
In the figure, the output value of the SET register 13 is input to the D2 input, and the output of the SUB module 16 is input to the D1 input. When it is detected that logical “1” continues from the designated bit position of the FLAG module 11 to the LSB bit of the FLAG module 11, the output CMP of the COMP module 17 becomes “1”.
[0040]
FIGS. 11 and 12 show the configuration of the STATUS register 18 which is a search calculation result storage register for taking in the output CMP of the COMP module 17, the bit search calculation end pulse END, and the outputs ANS5 to ANS0 of the SUB module 16. It is. FIG. 11 shows the assignment of each bit of the STATUS register 18, and FIG. 12 shows the circuit configuration of each bit of the STATUS register 18.
[0041]
The STATUS register 18 is an 8-bit register. In the STATUS register 18, bit S7 is a search calculation end bit indicating the end of the search calculation, and S6 is detected that logical "1" continues from the designated bit position of the FLAG module 11 to the LSB bit. Is a “1” continuous detection bit. Further, S5 to S0 are outputs ANS5 to ANS0 of the SUB module 16, which is a logical “1” continuous number from the designated bit position of the FLAG module 11 or a logical “from the MSB bit of the FLAG module 11”. This corresponds to a start bit position of 1 ″. The host processor can know the bit search calculation result by monitoring the search calculation end bit.
[0042]
The MODE module 19 is a 3-bit register that stores a search mode of a bit search operation and a start instruction. The output Q1 (START) of the MODE module 19 is a search calculation start bit for instructing the start of the search calculation, and the calculation is started when the upper processor writes “1” to this bit. The output Q2 (SEL1) of the MODE module 19 is a subtraction switching bit for switching the subtraction of the SUB module 16. The output Q3 (SEL2) of the MODE module 19 is a search switching bit for switching the logic “1” search or the logic “0” search in the FLAG module 11. When the value of SEL2 is “1”, a bit search of logic “1” in the FLAG module 11 is performed. When the value of SEL2 is “0”, a bit search of logic “0” in the FLAG module 11 is performed. carry out.
[0043]
The SEQ module 20 is a sequencer dedicated to bit search operation. When START of the output of the MODE module 19 becomes “1”, a pulse CLR that clears all the STATUS registers 18 is output first. After a certain period of time, a bit search calculation end pulse END is output to the STATUS register 18 and the FLAG module 11. The START bit of the MODE module 19 is cleared by the bit search calculation end pulse END.
[0044]
In the bit search circuit 10, an arbitrary position bit for performing a bit search from an arbitrary bit position of the FLAG module 11 by each of the SERCH operation module 12, the SET register 13, the MASK module 14, the ENCODE module 15, and the SUB module 16 A search function block 31 is configured. Further, the COMP module 17 and the STATUS register 18 constitute a logical continuity determination function block 32 for determining whether or not the logic “1” or “0” in the FLAG module 11 that has performed the bit search is continuous to the LSB. Is done. Further, the FLAG module 11 has a bit clear function for clearing only the bit positions where the logic “1” or “0” in the FLAG module 11 in which the bit search is performed as described above.
[0045]
Next, as an operation of the bit search circuit 10, a bit search calculation example will be described in detail. FIG. 13 shows a timing chart of the bit search described below.
[0046]
As an example of the bit search, the bit search calculation when the following value is set in the FLAG module 11 will be described in order.
FLAG: 0000 1111 1111 0000 0000 1111 0000 0000 (0FF00F00H)
MSB side LSB side
[0047]
(1) First, as a first calculation example, an operation when a bit search is performed from the MSB of the FLAG module 11 to know the bit position of the first logic “1” will be described.
[0048]
The SET register 13 is set to perform a bit search from “1FH”, that is, the 31st bit. Further, the SEL2 bit of the MODE module 19 is set to “0”, and the SEL1 bit is set to “0”.
[0049]
In the above state, the output of each module of the bit search circuit 10 when the bit search is started is sequentially shown.
[0050]
Since the output of the FLAG module 11 is the detection of logic “0” from SEL2 = 0, the output is inverted as follows.
FLAG output: 1111 0000 0000 1111 1111 0000 1111 1111 (F00FF0FFH)
[0051]
The outputs SER31 to SER0 of the SERCH calculation module 12, the output of the ENCODE module 15, and the outputs ANS5 to ANS0 of the SUB module 16 are as follows. At this time, the SUB module 16 subtracts the output value of the ENCODE module 15 from the fixed value “1FH” from SEL1 = 0.
SERCH output: 1111 0000 0000 0000 0000 0000 0000 0000 (F0000000H)
ENCODE output: 000100 (04H, 4 consecutive “1” s)
SUB output: 011011
(The first “1” is detected in the 27th bit of the 1BH and FLAG module 11)
[0052]
The outputs ANS5 to ANS0 of the SUB module 16 and the output CMP of the COMP module 17 are taken into the STATUS register 18, and data of the start bit position of the logic "1" in the FLAG module 11 is held.
[0053]
After completion of the bit search calculation, the FLAG module 11 clears the flip-flop of each bit according to the AND result of the bit search calculation end pulse END and the outputs SER31 to SER0 of the SERCH calculation module 12. However, in this case, even if the above bit search operation is completed, the FLAG module 11 is not cleared from 31 bits to 28 bits. This is because SEL1 is set to “0”. Therefore, the output of the FLAG module 11 after completion of the bit search operation is as follows.
FLAG output: 1111 0000 0000 1111 1111 0000 1111 1111 (F00FF0FFH)
[0054]
(2) Next, as a second calculation example, an operation when a bit search is performed from an arbitrary bit position of the FLAG module 11 to know the number of consecutive bits of logic “1” will be described.
[0055]
The SET register 13 is set to perform a bit search from “1BH”, that is, the 27th bit. This is the first logical “1” bit position detected in the bit search from the MSB. Further, the SEL2 bit of the MODE module 19 is set to “1”, and the SEL1 bit is set to “1”.
[0056]
In the above state, the output of each module of the bit search circuit 10 when the bit search is started is sequentially shown.
[0057]
The output of the FLAG module 11 is as follows because the logic “1” is detected from SEL2 = 1.
FLAG output: 0000 1111 1111 0000 0000 1111 0000 0000 (0FF00F00H)
[0058]
The inputs of the SERCH calculation module 12 are as follows for D1 and D2.
SERCHD1 input:
0000 1111 1111 0000 0000 1111 0000 0000 (0FF00F00H)
SERCHD2 input:
1111 0000 0000 0000 0000 0000 0000 0000 (F0000000H)
[0059]
Here, since the D2 input is the output of the MASK module 14 and the SET register 13 is set to “1BH”, the outputs MASK31 to MASK28 of the MASK module 14 are all “1”, and the SERCH calculation module of FIG. The OR circuit outputs from the 31st bit to the 28th bit in 12 are all “1”.
[0060]
Accordingly, the outputs SER31 to SER0 of the SERCH calculation module 12 and the output of the ENCODE module 15 are as follows.
SERCH output: 1111 1111 1111 0000 0000 0000 0000 0000 (FFF00000H)
ENCODE output: 001100 (0CH, 12 consecutive “1”)
[0061]
In the SUB module 16, the inverted output of the SET register 13 is subtracted from the output value of the ENCODE module 15 from SEL1 = 1. That is,
001100−00100 (inversion of “1BH”) = 001000
Thus, the outputs ANS5 to ANS0 of the SUB module 16 are as follows.
SUB output: 001000 (08H, 8 consecutive "1")
[0062]
The COMP module 17 compares the output of the SET register 13 with the output of the SUB module 16. In this case, the output value of the SUB module 16 is not equal to 1CH (28) which is the value of the output value +1 of the SET register 13, that is, 28 “1” s are not consecutive from the 27th bit of the FLAG module 11. The output CMP of the COMP module 17 is “0”.
COMP output: 0
[0063]
The outputs ANS5 to ANS0 of the SUB module 16 and the output CMP of the COMP module 17 are taken into the STATUS register 18, and the continuous number of data of logic "1" in the FLAG module 11 is held.
[0064]
After completion of the bit search calculation, the FLAG module 11 clears the flip-flop of each bit according to the AND result of the bit search calculation end pulse END and the outputs SER31 to SER0 of the SERCH calculation module 12. That is, when the above bit search operation is completed, the FLAG module 11 is cleared from 31 bits to 20 bits and the output is as follows. This is because SEL1 is set to “1”.
FLAG output: 0000 0000 0000 0000 0000 1111 0000 0000 (00000F00H)
[0065]
Thereafter, the bit search is performed again from the MSB to execute the calculation for obtaining the bit position of the first logic “1”. Thereafter, the bit search calculation is repeated until the bit of the logic “1” of the FLAG module 11 is eliminated.
[0066]
The operation of the bit search circuit 10 that performs the bit search operation as described above will be described with reference to FIG. The control of each part of the bit search circuit 10 is performed by the processor 5 which is a host processor.
[0067]
First, in step S1, the processor 5 sends the data of the 32-bit segment among the data stored in the flag register assigned to the memory area of the processor 5 or the like to the FLAG module 11 via the data bus 21. set.
[0068]
In step S2, a bit search of the FLAG module 11 is performed by a bit search operation similar to that described in (1) above. That is, the SERCH calculation module 12, the ENCODE module 15, and the SUB module 16 perform a calculation to detect the bit position of the first logic “1” by performing a bit search from the MSB of the FLAG module 11.
[0069]
After the end of the first bit search operation, in step S3, it is determined whether or not the logic “1” is detected in the FLAG module 11. If detected, the process proceeds to S4, and the logic detected in the SET register 13 is detected. Set the data at the bit position of “1”. If no logic “1” is detected in the FLAG module 11 in step S3, the process is terminated.
[0070]
Next, in step S5, a bit search of the FLAG module 11 is performed by a bit search operation similar to that described in (2) above. That is, the SERCH operation module 12, the ENCODE module 15, and the SUB module 16 execute an operation for detecting the number of consecutive bits of logic “1” by performing a bit search from the detected logic “1” bit position of the FLAG module 11. Start.
[0071]
After the end of the second bit search operation, in step S6, only the bit position where the logic “1” detected in the FLAG module 11 is continuous is cleared. At this time, the cleared data of the FLAG module 11 is overwritten on the corresponding segment of the flag register.
[0072]
In step S7, the COMP module 17 and the STATUS register 18 determine whether or not the detected logic "1" bit of the FLAG module 11 continues to the LSB. After the start bit position of the logic “1” in the current FLAG module 11 and the continuous number of data of the logic “1” are saved from the STATUS register 18 to the memory area in the processor 5, the process proceeds to step S8. Data of the next 32-bit segment of the flag register is set in the module 11 via the data bus 21. At the same time, the MSB bit position data of the FLAG module 11 is set in the SET register 13.
[0073]
Thereafter, the process returns to step S5, the second bit search operation is executed in steps S5 to S7, and the operations of steps S5 to S8 are performed until the detected logic "1" bit of the FLAG module 11 does not continue to LSB. repeat.
[0074]
When the detected logic “1” bit of the FLAG module 11 is not continuous up to LSB in step S7, the process proceeds to step S9, and the cache memory 9 corresponding to the bit of the flag register in which logic “1” is detected. The data at the corresponding address is transferred to the host 1 or the disk device 3. Thereafter, the process returns to step S1 and the above operation is repeated until the logic "1" is not detected in the FLAG module 11.
[0075]
In the present embodiment, the following points are improved by performing a bit search as shown in the flowchart of FIG.
[0076]
First, by enabling bit search from an arbitrary bit position, there is no need for search from the MSB in the second bit search calculation (step S5 in FIG. 14) of the FLAG module 11, and processing time Is shortened. In the conventional configuration, the start position of the bit search is determined to be a fixed position such as the MSB, and search time is wasted, and access between the processor and the cache memory may take time.
[0077]
Second, by determining whether or not the bit of logic “1” of the FLAG module 11 continues to LSB (step S7 in FIG. 14), in the bit search operation over a plurality of times of the FLAG module 11, that is, the flag register Since it is possible to determine the continuity of logic “1” between the plurality of segments, the data in the cache memory 9 corresponding to the bits straddling the plurality of segments of the flag register is read continuously, It becomes possible to write to the recording medium of the disk device 3 or transfer it to the host 1. In the conventional configuration, when valid data in the cache memory spans multiple segments of the flag register, it is necessary to read in multiple times, and in the case of a disk-shaped recording medium, wait for one cycle. The processing time may be increased because the processing continues from the beginning.
[0078]
Third, after the execution of the second bit search operation (step S5 in FIG. 14) of the FLAG module 11, only the bit position where the logic “1” in the FLAG module 11 is continuous is cleared in step S6. Therefore, it is not necessary for the processor to clear the flag register by software, and the processing time is further shortened. In the conventional configuration, the processor clears the flag register bit by bit by a bit clear command or the like by software, so that processing takes time.
[0079]
As described above, by providing the bit search circuit 10 having the above configuration in an information recording / reproducing apparatus such as a magneto-optical disk apparatus, the bit search operation can be performed more quickly, and the following effects can be obtained. Can bring in. In other words, since the bit search can be performed from an arbitrary position, it is possible to eliminate the waste of search time and to shorten the access time to the cache memory. In addition, it is possible to detect the continuity of logic “1” between a plurality of segments of the flag register, that is, to detect the continuity of valid data between the plurality of segments of the flag register. Write time and data read time from the cache memory can be shortened. In addition, since the bit search circuit performs the bit clear of the flag register by hardware instead of software, the access time to the cache memory can be shortened.
[0080]
From the above points, the processing time of the system can be further shortened.
[0081]
[Appendix]
(1) The bit search circuit searches for a continuous number of logic 1 or 0 in data composed of a plurality of bits, and a designated bit position register for storing bit position data for starting a bit search; A data holding register that holds data to be subjected to bit search, a search calculation circuit that performs bit search calculation, and a search calculation result register that stores a bit search calculation result,
The data holding register has a bit clear function for resetting or presetting only the bit positions where the logic 1 or 0 of the data holding register is continuous when the search operation by the search operation circuit is completed. The information recording / reproducing apparatus according to claim 1.
[0082]
【The invention's effect】
As described above, according to the present invention, the access speed to the cache memory can be further increased, and data transfer between the host and the recording medium can be performed at a high speed. As a result, information is recorded or reproduced. There is an effect that the processing can be further speeded up.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a schematic configuration of an information recording / reproducing apparatus according to an embodiment of the present invention.
FIG. 2 is an explanatory diagram schematically showing a correspondence relationship between a cache memory and a flag register.
FIG. 3 is a block diagram showing the overall configuration of the bit search circuit of the present embodiment.
FIG. 4 is an explanatory diagram showing the ranking of bits in each register of the FLAG module.
FIG. 5 is a circuit diagram showing a circuit configuration of each bit of the FLAG module.
FIG. 6 is an explanatory diagram showing the assignment of each bit of the SET register.
FIG. 7 is an operation explanatory view showing a truth table of outputs of the SET register and the MASK module.
FIG. 8 is a circuit diagram showing a circuit configuration of a SERCH operation module.
FIG. 9 is an operation explanatory diagram showing a truth table of the output of the ENCODE module with respect to the result of the SERCH calculation module.
FIG. 10 is a circuit diagram showing a circuit configuration of a COMP module.
FIG. 11 is an explanatory diagram showing allocation of each bit of the STATUS register.
FIG. 12 is a circuit diagram showing a circuit configuration of each bit of the STATUS register.
FIG. 13 is a timing chart showing the operation of the bit search circuit of this embodiment.
FIG. 14 is a flowchart showing a bit search operation in the present embodiment.
[Explanation of symbols]
1 ... Host
2 ... Disk controller
3. Disk unit
5 ... Processor
7. Data transfer control unit
9 ... Cache memory
10: Bit search circuit
11 ... FLAG module
12 ... SERCH calculation module
13 ... SET register
14 ... MASK module
15 ... ENCODE module
16 ... SUB module
17 ... COMP module
18 ... STATUS register
19 ... MODE module
20 ... SEQ module
21 ... Data bus
31 ... Arbitrary position bit search function block
32 ... Logical continuity determination function block

Claims (2)

上位のコンピュータであるホストと記録媒体との間で転送されるデータを一時記憶するキャッシュメモリと、前記キャッシュメモリ内の有効なデータを検索するためのビットサーチ回路と、前記キャッシュメモリ、前記ビットサーチ回路、及び前記ホストと記録媒体間のデータ転送を制御するプロセッサとを備え、
前記ビットサーチ回路は、前記プロセッサからの指示に従って前記キャッシュメモリ内のデータを任意の位置から検索する機能を有し、
さらに、前記ビットサーチ回路は、複数ビットで構成されるデータ中の論理が1あるいは0の連続個数を検索するものであり、ビットサーチを開始するビット位置データを格納する指定ビット位置レジスタと、ビットサーチを行う対象のデータを保持するデータ保持用レジスタと、ビットサーチ演算を行うサーチ演算回路と、ビットサーチ演算結果を格納するサーチ演算結果レジスタとを備えて構成され、
前記サーチ演算回路は、前記指定ビット位置レジスタの情報に基づき、前記データ保持用レジスタの任意のビット位置からの論理1あるいは0の連続個数の検索を行うことを特徴とする情報記録再生装置。
A cache memory for temporarily storing data transferred between a host, which is a host computer, and a recording medium, a bit search circuit for searching for valid data in the cache memory, the cache memory, and the bit search A circuit and a processor for controlling data transfer between the host and the recording medium,
The bit search circuit, the data in the cache memory have a function for searching an arbitrary position in accordance with an instruction from the processor,
Further, the bit search circuit searches for a continuous number of logic 1 or 0 in data composed of a plurality of bits, a designated bit position register for storing bit position data for starting a bit search, and a bit A data holding register for holding data to be searched, a search calculation circuit for performing a bit search calculation, and a search calculation result register for storing a bit search calculation result,
The information recording / reproducing apparatus according to claim 1, wherein the search operation circuit searches for a continuous number of logic 1 or 0 from an arbitrary bit position of the data holding register based on information in the designated bit position register .
上位のコンピュータであるホストと記録媒体との間で転送されるデータを一時記憶するキャッシュメモリと、前記キャッシュメモリ内の有効なデータを検索するためのビットサーチ回路と、前記キャッシュメモリ、前記ビットサーチ回路、及び前記ホストと記録媒体間のデータ転送を制御するプロセッサとを備え、
前記ビットサーチ回路は、前記プロセッサからの指示に従って前記キャッシュメモリ内のデータを任意の位置から検索する機能を有し、
さらに、前記ビットサーチ回路は、複数ビットで構成されるデータ中の論理が1あるいは0の連続個数を検索するものであり、ビットサーチを開始するビット位置データを格納する指定ビット位置レジスタと、ビットサーチを行う対象のデータを保持するデータ保持用レジスタと、ビットサーチ演算を行うサーチ演算回路と、ビットサーチ演算結果を格納するサーチ演算結果レジスタとを備えて構成され、
前記サーチ演算回路は、前記指定ビット位置レジスタの指し示す任意のビット位置から前記データ保持用レジスタ内のデータの論理1あるいは0の連続個数の検索を実施する任意位置ビットサーチ機能と、この検索で得られた論理1あるいは0の連続個数と前記指定ビット位置レジスタ内の値とに基づいて、前記データ保持用レジスタ内のデータ中の論理1あるいは0が最下位ビット(LSB)あるいは最上位ビット(MSB)まで連続しているか否かを判断する論理連続性判定機能と、を有することを特徴とする情報記録再生装置。
A cache memory for temporarily storing data transferred between a host, which is a host computer, and a recording medium, a bit search circuit for searching for valid data in the cache memory, the cache memory, and the bit search A circuit and a processor for controlling data transfer between the host and the recording medium,
The bit search circuit has a function of searching data in the cache memory from an arbitrary position in accordance with an instruction from the processor,
Further, the bit search circuit searches for a continuous number of logic 1 or 0 in data composed of a plurality of bits, a designated bit position register for storing bit position data for starting a bit search, and a bit A data holding register for holding data to be searched, a search calculation circuit for performing a bit search calculation, and a search calculation result register for storing a bit search calculation result,
The search operation circuit performs an arbitrary position bit search function for performing a search for a continuous number of logical 1 or 0 of data in the data holding register from an arbitrary bit position indicated by the designated bit position register, and obtained by this search. The logic 1 or 0 in the data in the data holding register is the least significant bit (LSB) or the most significant bit (MSB) based on the consecutive number of logic 1 or 0 and the value in the designated bit position register. And a logical continuity determination function for determining whether or not it is continuous .
JP10731896A 1996-04-26 1996-04-26 Information recording / reproducing device Expired - Fee Related JP3808935B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10731896A JP3808935B2 (en) 1996-04-26 1996-04-26 Information recording / reproducing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10731896A JP3808935B2 (en) 1996-04-26 1996-04-26 Information recording / reproducing device

Publications (2)

Publication Number Publication Date
JPH09293018A JPH09293018A (en) 1997-11-11
JP3808935B2 true JP3808935B2 (en) 2006-08-16

Family

ID=14456035

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10731896A Expired - Fee Related JP3808935B2 (en) 1996-04-26 1996-04-26 Information recording / reproducing device

Country Status (1)

Country Link
JP (1) JP3808935B2 (en)

Also Published As

Publication number Publication date
JPH09293018A (en) 1997-11-11

Similar Documents

Publication Publication Date Title
JP3992960B2 (en) Recording apparatus and program
US5872955A (en) Method and apparatus for reading and writing data in a disk drive system
JP3808935B2 (en) Information recording / reproducing device
JP2822903B2 (en) Data storage device
JPH0877143A (en) Vector data processor
JPH01243268A (en) Data recording control method
JP2716254B2 (en) List vector processing device
JPS60150128A (en) Buffer memory controller of rotary magnetic memory controller
JP2821328B2 (en) Parallel computer
JP4257626B2 (en) Memory access device
JPH02278417A (en) Sector address converting circuit
JPS6042972B2 (en) Information processing device with address conversion function
JPH06348592A (en) Write buffer control method
JP3190661B2 (en) Information processing system
JPS6095762A (en) magnetic disk controller
JP2798492B2 (en) List vector processing device
JP2815850B2 (en) Data processing unit
JPH11184635A (en) Recording medium playback device
JPH02136946A (en) Cache memory control circuit
JPH06290547A (en) High-speed data transferring method
JPH06187307A (en) Coprocessor
JPH1055289A (en) Debug information generation circuit and information processing device using the same
JPH11110291A (en) Disk cache control method
JP2007058330A (en) Microprocessor and I / O port replacement method
JPH09128291A (en) Cache memory managing method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051024

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060228

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060501

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060516

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060519

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100526

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100526

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110526

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120526

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130526

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees