JPH02148125A - Magnetic disk controller - Google Patents
Magnetic disk controllerInfo
- Publication number
- JPH02148125A JPH02148125A JP30078588A JP30078588A JPH02148125A JP H02148125 A JPH02148125 A JP H02148125A JP 30078588 A JP30078588 A JP 30078588A JP 30078588 A JP30078588 A JP 30078588A JP H02148125 A JPH02148125 A JP H02148125A
- Authority
- JP
- Japan
- Prior art keywords
- magnetic disk
- data
- transfer
- system bus
- speed
- 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
Links
- 230000007246 mechanism Effects 0.000 abstract description 3
- 230000009977 dual effect Effects 0.000 description 10
- MHABMANUFPZXEB-UHFFFAOYSA-N O-demethyl-aloesaponarin I Natural products O=C1C2=CC=CC(O)=C2C(=O)C2=C1C=C(O)C(C(O)=O)=C2C MHABMANUFPZXEB-UHFFFAOYSA-N 0.000 description 5
- 238000010586 diagram Methods 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野〕
この発明は磁気ディスク制御装置、特にデータの高速転
送に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a magnetic disk control device, and particularly to high-speed data transfer.
C従来の技術及び発明が解決しようとする課WJコ従来
の磁気ディスク制御装置は、磁気ディスク装置とのデー
タ転送が多量にあり、しかもこれを短時間で行いたい場
合には、磁気ディスク装置本体が高速な転送速度を有す
るものを採用しているが、そうした磁気ディスク装置は
高価であり、またインタフェースが特殊であるため、簡
単に採用できなかった。C. Problems to be solved by the conventional technology and invention WJ. Conventional magnetic disk control devices transfer a large amount of data to and from the magnetic disk device, and when this is desired to be done in a short period of time, the main body of the magnetic disk device is However, such magnetic disk drives are expensive and have a special interface, so they cannot be easily adopted.
また、パラレル転送用の磁気ディスク装置(例えば同一
シリンダ上に複数のデータ入出力チャネルを設けた高速
転送用の磁気ディスク装置)等もあるが、特殊であり、
極めて高価であった。There are also magnetic disk devices for parallel transfer (for example, magnetic disk devices for high-speed transfer that have multiple data input/output channels on the same cylinder), but they are special.
It was extremely expensive.
この発明は、汎用の磁気ディスク装置を複数台並列に配
置して使用することにより、高速転送を可能にし、また
ビット単価を下げた磁気ディスク制御装置を得ることを
目的とする。An object of the present invention is to obtain a magnetic disk control device that enables high-speed transfer and lowers the bit unit cost by arranging and using a plurality of general-purpose magnetic disk devices in parallel.
[課題を解決するための手段]
この発明に係る磁気ディスク制御装置は、システムバス
にそのビットを分割してそれぞれ接続され、少なくとも
磁気ディスク装置の1トラック分の記憶容量を有する複
数のデータ保持手段と、該複数のデータ保持手段にそれ
ぞれ接続され、該複数のデータ保持手段と複数の磁気デ
ィスク装置との間でデータの授受を行なわせる複数の磁
気ディスク制御回路と、主記憶装置に直接データアクセ
スをし、主記憶装置と前記複数のデータ保持手段との間
でデータの授受をおこなわせるDMAコントローラと、
複数のデータ保持手段、複数の磁気ディスク制御回路及
びDMAコントローラの動作タイミングを制御する制御
手段と有するものである。[Means for Solving the Problems] A magnetic disk control device according to the present invention includes a plurality of data holding means each connected to a system bus by dividing its bits and having a storage capacity of at least one track of a magnetic disk device. a plurality of magnetic disk control circuits each connected to the plurality of data holding means and configured to exchange data between the plurality of data holding means and the plurality of magnetic disk devices; and a plurality of magnetic disk control circuits that directly access data to the main storage device. a DMA controller that performs data transfer between the main storage device and the plurality of data holding means;
It has a plurality of data holding means, a plurality of magnetic disk control circuits, and a control means for controlling the operation timing of the DMA controller.
[作 用]
この発明においては、システムバスが複数にビット分割
されており、各分割されたビット領域のデータ毎に、デ
ータ保持手段、磁気ディスク制御回路及び磁気ディスク
装置からなるデータ処理機構によりそれぞれ処理される
ので、見かけ上パラレル転送となり、転送速度が早めら
れている。[Function] In the present invention, the system bus is divided into a plurality of bits, and each data in each divided bit area is processed by a data processing mechanism consisting of a data holding means, a magnetic disk control circuit, and a magnetic disk device. Since the data is processed, it appears to be a parallel transfer and the transfer speed is increased.
[実施例コ
第1図はこの発明の一実施例に係る磁気ディスク制御装
置の構成を示すブロック図である。図において、(1)
はCPU、(2)はデュアルポートRAM、H)はサブ
CPUである。(4)〜(7)は磁気ディスクコントロ
ーラで、主としてファーストイン・ファーストアウト回
路(以下FIFOという) (4a)〜(7a)及び磁
気ディスク制御用LSI(以下IDCという) (4b
)〜(7b)から構成される。Embodiment FIG. 1 is a block diagram showing the configuration of a magnetic disk control device according to an embodiment of the present invention. In the figure, (1)
is a CPU, (2) is a dual port RAM, and H) is a sub CPU. (4) to (7) are magnetic disk controllers, mainly first-in/first-out circuits (hereinafter referred to as FIFO) (4a) to (7a) and magnetic disk control LSI (hereinafter referred to as IDC) (4b).
) to (7b).
(8)〜(II)は磁気ディスク装置で、(I2)はD
MAコントローラ(以下DMACという)である。(1
3)は主記憶装置としてのメモリで、(14)はシステ
ムバスである。なお、F I F O(4a)〜(7a
)は各磁気ディスク装置(8)〜(11)の1トラック
分の容量を有するものとする。(8) to (II) are magnetic disk devices, and (I2) is D
This is an MA controller (hereinafter referred to as DMAC). (1
3) is a memory as a main storage device, and (14) is a system bus. In addition, F I F O (4a) to (7a
) has a capacity for one track of each magnetic disk device (8) to (11).
CP U (1)からのコマンド(磁気ディスク装置の
リード、ライト命令等、転送のアドレス、データ量等)
はデュアルポートRA M (2)に−時格納され、デ
ュアルポートRA M (2)とサブCPU(3)との
間でそのコマンドやステータス(磁気ディスク装置やD
MACのステータス)等のやり取りが行われる。サブC
P U (3)はCP U (1)からのコマンドを各
磁気ディスクコントローラ(4)〜(7)に割りふりし
てその情報管理を行うと共に、またDMAC(12)の
制御も行う。Commands from CPU (1) (magnetic disk device read and write commands, transfer address, data amount, etc.)
is stored in the dual port RAM (2), and its commands and status (such as magnetic disk devices and
MAC status), etc. are exchanged. Sub C
The P U (3) allocates commands from the CPU (1) to the respective magnetic disk controllers (4) to (7) to manage their information, and also controls the DMAC (12).
磁気ディスクコントローラ(4)のF I F O(4
a)がシステムバス(14)のDO〜7ビツトに接続さ
れ、磁気ディスクコントローラフ5)のF I F O
(5a)がシステムバス(14)のD8〜15ビットに
接続され、磁気ディスクコントローラ(6)のFIFO
回路(6a)がシステムバス(14)のD16〜23ビ
ットに接続され、磁気ディスクコントローラ(7)のF
IFO(7a)がシステムバス(14)の024〜31
ビツトにそれぞれ接続されており、F I F O(4
a)〜(7a)よりシステムバス(14)の全ビットと
接続されている。F I F O (4) of magnetic disk controller (4)
a) is connected to DO~7 bits of the system bus (14), and FIFO of the magnetic disk controller 5).
(5a) is connected to bits D8 to D15 of the system bus (14), and is connected to the FIFO of the magnetic disk controller (6).
The circuit (6a) is connected to bits D16 to D23 of the system bus (14) and is connected to bits F of the magnetic disk controller (7).
IFO (7a) is 024-31 of system bus (14)
are connected to the respective bits, and the F I F O (4
It is connected to all bits of the system bus (14) from a) to (7a).
また、磁気ディスクコントローラ(4)〜(7)のI
D C(4b)〜(7b)は、それぞれ比較的低速で、
容量の小さい磁気ディスク装置(8)〜(11)にそれ
ぞれ接続されている。In addition, I of the magnetic disk controllers (4) to (7)
D C (4b) to (7b) are each relatively slow,
Each of them is connected to a small capacity magnetic disk device (8) to (11).
第2図は上記の磁気ディスク制御装置の動作をを示すフ
ローチャートであり、以下このフローチャートを参照し
ながらその動作を説明する。FIG. 2 is a flowchart showing the operation of the above magnetic disk control device, and the operation will be explained below with reference to this flowchart.
CP U (1)からのコマンドはデュアルポートRA
M (2)に−時格納されるので、サブCP U (
3)はデュアルポートRA M (2)の記憶内容に基
づいてCP U (1)からのコマンドがあるかどうか
をチエツクする(Sl)。以下そのコマンドがあり(S
2)、それがフォーマット命令、リード命令又はライト
命令である場合についてそれぞれ説明する。Commands from CPU (1) are sent to dual port RA
Since − time is stored in M (2), the sub CPU U (
3) checks whether there is a command from the CPU (1) based on the memory contents of the dual port RAM (2) (Sl). Below is the command (S
2), the case where it is a format command, read command, or write command will be explained respectively.
(1)フォーマット命令の場合;
サブCP U (3)は各HD C(4b)〜(7b)
に対してコマンドを出力する(S3)。各HD C(4
b)〜(7b)は各磁気ディスク装置(8)〜(11)
に対してフォーマット命令を実行しくS4)、全てのH
D C(4b)〜(7b)がフォーマット命令を実行し
終わると、サブCPU(3)はデュアルポートRA M
(3)にステータスをセットし、CP U (12)
にフォーマット命令の実行が終了した旨が通知され(S
5)、最初のステップ(Sl)に戻る。(1) For formatting instructions; Sub CPU (3) is for each HDC (4b) to (7b)
A command is output to (S3). Each HDC (4
b) to (7b) are each magnetic disk device (8) to (11)
Execute the format command for all H
When D C (4b) to (7b) finish executing the format command, the sub CPU (3) converts the dual port RAM
(3) Set the status to CPU (12)
is notified that the execution of the format command has finished (S
5), return to the first step (Sl).
(2)リード命令の場合;
サブCP U (3)はデュアルポートRA M (2
)から論理アドレス、データ量及びセーブアドレスを読
み込む(S6)。そして、サブCP U (3)は、論
理アドレス及びデータ量を各磁気ディスクコントローラ
(4)〜(7)用にデータ変換する(S7)。次に、サ
ブCP U (3)は各F I F O(4a) 〜(
7a)にデイスクリードモードを設定しくS8)、各H
D C(4b)〜(7b)にコマンドを出力する(S9
)。(2) In case of read command; Sub CPU (3) is dual port RAM (2
), the logical address, data amount, and save address are read from (S6). Then, the sub CPU (3) converts the logical address and data amount for each magnetic disk controller (4) to (7) (S7). Next, the sub CPU (3) executes each FIFO (4a) to (
Set the disc read mode in 7a) and S8), each H
Output commands to DC (4b) to (7b) (S9
).
各HD C(4b)〜(7b)は磁気ディスク装置(8
)〜(11)に対してアクセスしてそのデータを読み出
して対応するF I F O(4a) 〜(7a)に送
り出し、FIF O(4a)〜(7a)にセーブされる
。そして、全てのF I F O(4a)〜(7a)に
1セクタ分のデータがセーブされるまで、HD C(4
b)〜(7b)はデータを読み出してF I F O(
4a)〜(7a)に送り出す(SIO) 、このとき、
F I F O(4a)にはDo〜7ビツトのデータが
セーブされ、同様に、FIFO(5a)にはD8〜15
ビットのデータ、F I F O(Ba>にはDl[i
〜23ビットのデータ、そしてFIFO(7a)にはD
24〜31ビットのデータがそれぞれセーブされる。Each HD C (4b) to (7b) is a magnetic disk device (8
) to (11), read the data, send it to the corresponding FIFOs (4a) to (7a), and save the data in FIFOs (4a) to (7a). Then, the HD C (4
b) to (7b) read the data and perform F I F O (
4a) to (7a) (SIO), at this time,
Data of Do~7 bits is saved in FIFO (4a), and similarly, data of D8~15 is saved in FIFO (5a).
Bit data, F I F O (Ba> is Dl[i
~23 bits of data, and FIFO (7a) has D
24 to 31 bits of data are each saved.
サブCP U (3)は、D M A C(12)を作
動させてDMAを開始し、F I F O(4a)〜(
7a)にセーブされたデータをシステムバス(14)上
に転送し、メモリ(13)に書き込ませる<811)
、そして、DMAC(12)による1セクタ分のデータ
転送が終了するまで上記のデータ転送が継続する(91
2)。The sub CPU (3) activates the DMAC (12) to start DMA, and performs F I F O (4a) to (
Transfer the data saved in 7a) onto the system bus (14) and write it to the memory (13) <811)
, and the above data transfer continues until the data transfer for one sector by the DMAC (12) is completed (91
2).
そして、全てのF I F O(4a) 〜(7a)の
データが転送されて空になり、かつ全てのHD C(4
b)〜(7b)についてのリード命令が終了するまでス
テップ(SIO)以降の演算動作を繰り返してデータ転
送をしてい< (813)。Then, the data of all FIFOs (4a) to (7a) are transferred and become empty, and all the HDCs (4a) are empty.
Data transfer is performed by repeating the arithmetic operations from step (SIO) until the read commands for b) to (7b) are completed (813).
以上のようにしてデータの転送が終了すると、サブCP
U (3)はデュアルポートRA M (2)にステ
ータスをセットして、CPU(12)に対してリード命
令の実行が終了した旨が通知される(S14)。When the data transfer is completed as described above, the sub CP
U (3) sets the status in the dual port RAM (2) and notifies the CPU (12) that the execution of the read instruction has ended (S14).
(3)ライト命令の場合;
サブCP U (3)はデュアルポートRA M (2
)がら論理アドレス、データ量及びセーブアドレスを読
み込む(S15) 、次に、サブCP U (3)は各
FlF O(4a)〜(7a)にライトモードを設定し
く316)、D M A C(12)i、:対してDM
Aを開始させる(S17)。(3) In case of write command; Sub CPU (3) is dual port RAM (2
) to read the logical address, data amount, and save address (S15).Next, the sub CPU (3) sets the write mode to each FlFO (4a) to (7a) (316), and the DMAC ( 12) i,: DM for
A is started (S17).
次に、サブCP U (3)は論理アドレス及びデータ
量を各磁気ディスクコントローラ(4)〜(7)用にデ
ータ変換する(818)。システムバス(14)上の各
分割されたビット領域の1セクタ分のデータについてD
MAが行われ、1セクタ分についてのDMAが行われる
と(S19) 、各HD C(4b)〜(7b)にコマ
ンドを出力する(S20)。Next, the sub CPU (3) converts the logical address and data amount for each magnetic disk controller (4) to (7) (818). D for one sector worth of data in each divided bit area on the system bus (14)
When MA is performed and DMA for one sector is performed (S19), a command is output to each HDC (4b) to (7b) (S20).
F I F O(4a) 〜(7a)にはメモリ(13
)からのデータがシステムバス(13)を経由して転送
されてそのデータがセーブされ、F I F O(4a
)〜(7a)にデータが一杯になるまでデータが転送さ
れる(S21)。F I F O (4a) to (7a) have memory (13
) is transferred via the system bus (13), the data is saved, and the data is transferred to the F I F O (4a
) to (7a) are transferred until the data is full (S21).
このとき、FIFO(4a)にはDo〜7ビツトのデー
タがセーブされ、同様に、F I F O(5a)には
D8〜15ビットのデータ、F I F O(6a)に
はD16〜23ビットのデータ、そしてFIFO(7a
)にはD24〜31ビットのデータがそれぞれセーブさ
れる。At this time, data of Do to 7 bits is saved in FIFO (4a), data of D8 to 15 bits is saved in FIFO (5a), and data of D16 to 23 is saved in FIFO (6a). bit data, and FIFO (7a
), the data of bits D24 to D31 are saved respectively.
次に、各HD C(4b)〜(7b)は磁気ディスク装
置(8) 〜(11)に対してアクセスしてF I F
O(4a) 〜(7a)データを書き込む。そして、
全てのHD C(4b)〜(7b)が書き込み動作を終
了すると(S22) 、次にサブCP U (3)はデ
ュアルポートRA M (2)にステータスをセットし
て、CPU(12)に対してリード命令の実行が終了し
た旨を通知する(S23)。Next, each HDC (4b) to (7b) accesses the magnetic disk device (8) to (11) to
O(4a) to (7a) Write data. and,
When all HDCs (4b) to (7b) have completed their write operations (S22), the sub CPU (3) then sets the status in the dual port RAM (2) and sends a message to the CPU (12). It is notified that the execution of the read command has ended (S23).
[発明の効果]
以上のようにこの発明によれば、システムバスを複数に
分割してその分割数に応じた磁気ディスク制御回路及び
磁気ディスク装置を設けて、シリアル転送から見かけ上
パラレル転送にしたので、転送速度が分割数に対応して
早くなり、また、分割数に応じて記憶容量も増える。こ
のようなことから、汎用の磁気ディスク装置を用いても
高速転送が可能になっており、このためビット単価も下
げられる。[Effects of the Invention] As described above, according to the present invention, a system bus is divided into a plurality of parts, and magnetic disk control circuits and magnetic disk devices are provided according to the number of divisions, and serial transfer is apparently changed to parallel transfer. Therefore, the transfer speed increases according to the number of divisions, and the storage capacity also increases according to the number of divisions. For this reason, high-speed transfer is possible even when using a general-purpose magnetic disk device, and the cost per bit can therefore be reduced.
更に、各分割されたビット領域ごとのデータ処理機構に
はそれぞれ1トラック分のデータ保持回路を設けたので
、各磁気ディスク装置の回転ずれが吸収できる。Furthermore, since the data processing mechanism for each divided bit area is provided with a data holding circuit for one track, it is possible to absorb rotational deviations of each magnetic disk device.
第1図はこの発明の一実施例の磁気ディスク制御装置の
構成を示すブロック図、第2図は第1図の装置の動作を
示すフローチャートである。
図において、(1)はCPU、(2)はデュアルポート
RAM、(3)はサブCPU、(4)〜(7)はHDコ
ントローラ、(8)〜(11)は磁気ディスク装置、(
12)はpMAe、(13)はメモリ、(14)はシス
テムバスである。
代理人 弁理士 佐 々 木 宗 治FIG. 1 is a block diagram showing the configuration of a magnetic disk control device according to an embodiment of the present invention, and FIG. 2 is a flowchart showing the operation of the device shown in FIG. In the figure, (1) is the CPU, (2) is the dual port RAM, (3) is the sub CPU, (4) to (7) are the HD controllers, (8) to (11) are the magnetic disk devices, (
12) is pMAe, (13) is memory, and (14) is a system bus. Agent Patent Attorney Muneharu Sasaki
Claims (1)
、少なくとも磁気ディスク装置の1トラック分の記憶容
量を有する複数のデータ保持手段と、 該複数のデータ保持手段にそれぞれ接続され、該複数の
データ保持手段と複数の磁気ディスク装置との間でデー
タの授受を行なわせる複数の磁気ディスク制御回路と、 主記憶装置に対して直接データアクセスをし、主記憶装
置と前記複数のデータ保持手段との間でデータの授受を
行わせるDMAコントローラと、複数のデータ保持手段
、複数の磁気ディスク制御回路及びDMAコントローラ
の動作タイミングを制御する制御手段と を有することを特徴とする磁気ディスク制御装置。[Scope of Claims] A plurality of data holding means each having a storage capacity of at least one track of a magnetic disk device, the bits of which are divided and connected to the system bus, respectively; a plurality of magnetic disk control circuits for exchanging data between the plurality of data holding means and the plurality of magnetic disk devices; A magnetic disk control characterized by having a DMA controller that sends and receives data to and from a holding means, a plurality of data holding means, a plurality of magnetic disk control circuits, and a control means that controls the operation timing of the DMA controller. Device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30078588A JPH02148125A (en) | 1988-11-30 | 1988-11-30 | Magnetic disk controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30078588A JPH02148125A (en) | 1988-11-30 | 1988-11-30 | Magnetic disk controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH02148125A true JPH02148125A (en) | 1990-06-07 |
Family
ID=17889068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP30078588A Pending JPH02148125A (en) | 1988-11-30 | 1988-11-30 | Magnetic disk controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH02148125A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE42860E1 (en) | 1995-09-18 | 2011-10-18 | Velez-Mccaskey Ricardo E | Universal storage management system |
-
1988
- 1988-11-30 JP JP30078588A patent/JPH02148125A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE42860E1 (en) | 1995-09-18 | 2011-10-18 | Velez-Mccaskey Ricardo E | Universal storage management system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH02103649A (en) | Controller and information processing system | |
JPH08137630A (en) | Disk array controller and disk array device | |
JPH0340868B2 (en) | ||
JPH02148125A (en) | Magnetic disk controller | |
JPH0628261A (en) | Method and device for data transfer | |
JPH02148124A (en) | Magnetic disk controller | |
JPS61190644A (en) | Cache disc subsystem | |
JPH0222748A (en) | Non-volatile memory control circuit | |
JPS63292356A (en) | Dma controller | |
JPH02284251A (en) | Data transfer control system for hard disk | |
JPH11175261A (en) | Control method for disk | |
JPH0578859B2 (en) | ||
JPH0246967B2 (en) | ||
JP2001125753A (en) | Disk array device | |
JPS61153728A (en) | High speed control system of magnetic storage device | |
JPS6194167A (en) | Peripheral controller | |
JPH0380470A (en) | Storage controller | |
JPH05113888A (en) | Microprocessor unit | |
JPH06290000A (en) | Disk controller | |
JPH05334012A (en) | Large capacity disk controller | |
JPH0310354A (en) | Data transfer control system | |
JPH0235516A (en) | Optical disk processor | |
JPH0553973A (en) | Information processing system | |
JPS6263351A (en) | Disk cache device | |
JPH03185545A (en) | I/o control adaptor |