JP2003131815A - Data transfer system of serial interface - Google Patents
Data transfer system of serial interfaceInfo
- Publication number
- JP2003131815A JP2003131815A JP2001323542A JP2001323542A JP2003131815A JP 2003131815 A JP2003131815 A JP 2003131815A JP 2001323542 A JP2001323542 A JP 2001323542A JP 2001323542 A JP2001323542 A JP 2001323542A JP 2003131815 A JP2003131815 A JP 2003131815A
- Authority
- JP
- Japan
- Prior art keywords
- serial interface
- data
- storage device
- data transfer
- controllers
- 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
Landscapes
- Information Transfer Systems (AREA)
- Communication Control (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、シリアルインタフ
ェースのデータ転送システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a serial interface data transfer system.
【0002】[0002]
【従来の技術】近年、マルチメディア環境及びネットワ
ーク環境の広がりにより、作成蓄積されるデータの容量
が飛躍的に増大している。2. Description of the Related Art In recent years, due to the spread of multimedia environment and network environment, the volume of data to be created and accumulated has increased dramatically.
【0003】かかるデータ容量の増大に対応して、コン
ピュータシステムにおけるデータ格納装置としてハード
ディスクドライブ、CD−ROMドライブ、CD−R/
RWドライブ、MOドライブ、DVD−ROM/RAM
ドライブ、DVD−R/RWドライブ等の大容量記憶装
置が急速な進歩を遂げている。In response to such an increase in data capacity, a hard disk drive, a CD-ROM drive, a CD-R /, etc. are used as data storage devices in a computer system.
RW drive, MO drive, DVD-ROM / RAM
Mass storage devices such as drives and DVD-R / RW drives have made rapid progress.
【0004】一方、これらのデータ格納装置とコンピュ
ータ間で行われるデータ転送のためのインタフェースと
して活線挿抜が可能なシリアルインタフェースが主流に
なりつつあり、大容量記憶装置においても採用される場
合が増えている。On the other hand, a hot-pluggable serial interface is becoming the mainstream as an interface for data transfer between these data storage devices and computers, and is increasingly used in mass storage devices. ing.
【0005】[0005]
【発明が解決しようとする課題】しかし、従来のシリア
ルインタフェースを採用した記憶装置は、シリアルイン
タフェースのデータ転送速度がボトルネックであり、充
分な転送速度を実現できていない。このために、記憶装
置が大容量になればなるほどインタフェースのデータ転
送速度の低速性を無視することが出来ない。However, in the storage device employing the conventional serial interface, the data transfer rate of the serial interface is a bottleneck, and a sufficient transfer rate cannot be realized. For this reason, the slower the data transfer rate of the interface cannot be ignored as the storage device has a larger capacity.
【0006】また、一定の転送速度以上を確保しないと
正常な動作が行えないアプリケーションソフトウエアも
出現してきている。[0006] Further, application software is emerging in which normal operation cannot be performed unless a certain transfer rate or higher is secured.
【0007】したがって、本発明の目的は、シリアルイ
ンタフェースを使用して高速のデータスループットを可
能とするデータ転送システムを提供することにある。Accordingly, it is an object of the present invention to provide a data transfer system which enables high speed data throughput by using a serial interface.
【0008】[0008]
【課題を解決するための手段】上記の課題を解決する本
発明のシリアルインタフェースのデータ転送システムの
第一の態様は、ホストシステムとこれに接続される外部
記憶装置との間でシリアルインタフェースのデータ転送
を行うシステムにおいて、前記ホストシステムと記憶装
置との間にデバイスシステムを備え、前記ホストシステ
ムと前記デバイスシステムは、それぞれに備えられる複
数のシリアルインタフェースコントローラを通して接続
され、前記デバイスシステムと前記記憶装置は、少なく
とも一つのインタフェースコントローラで接続され、前
記ホストシステムと前記デバイスシステムは、前記複数
のシリアルインタフェースコントローラの数に対応して
転送するデータを分割及び、結合する機能を備えている
ことを特徴とする。A first aspect of a serial interface data transfer system of the present invention which solves the above-mentioned problems is to provide data of a serial interface between a host system and an external storage device connected thereto. In a transfer system, a device system is provided between the host system and a storage device, and the host system and the device system are connected to each other through a plurality of serial interface controllers provided in the device system and the storage device. Are connected by at least one interface controller, and the host system and the device system have a function of dividing and combining data to be transferred according to the number of the plurality of serial interface controllers. Do
【0009】さらに、上記の課題を解決する本発明のシ
リアルインタフェースのデータ転送システムの第二の態
様は、前記第一の態様において、前記シリアルインタフ
ェースは、USBシリアルインタフェースであることを
特徴とする。A second aspect of the data transfer system of the serial interface of the present invention which solves the above-mentioned problems is characterized in that, in the first aspect, the serial interface is a USB serial interface.
【0010】また、上記の課題を解決する本発明のシリ
アルインタフェースのデータ転送システムの第三の態様
は、前記第一の態様において、前記デバイスシステム
は、前記記憶装置の内部又は、外部に備えられることを
特徴とする。In a third aspect of the serial interface data transfer system of the present invention which solves the above-mentioned problems, in the first aspect, the device system is provided inside or outside the storage device. It is characterized by
【0011】さらにまた、上記の課題を解決する本発明
のシリアルインタフェースのデータ転送システムの第四
の態様は、前記第一の態様において、前記ホストシステ
ムは、ハードウェア部として前記複数のシリアルインタ
フェースコントローラを有し、ソフトウェア部として、
複数のシリアルインタフェースクライアントドライバ
と、前記複数のシリアルインタフェースクライアントド
ライバと前記複数のシリアルインタフェースコントロー
ラを論理的に対応づけるシリアルインタフェーススタッ
クドライバと、前記複数のシリアルインタフェースコン
トローラに対応する個数分に送受信データを分割制御
し、分割した送受信データのそれぞれを前記複数のシリ
アルインタフェースクライアントドライバによりパラレ
ルに送受信する制御を行う記憶装置制御ドライバとを有
することを特徴とする。Furthermore, in a fourth aspect of the serial interface data transfer system of the present invention which solves the above-mentioned problems, in the first aspect, the host system comprises the plurality of serial interface controllers as hardware units. As a software department,
Transmission / reception data is divided into a plurality of serial interface client drivers, a serial interface stack driver that logically associates the plurality of serial interface client drivers with the plurality of serial interface controllers, and a number corresponding to the plurality of serial interface controllers. A storage device control driver for controlling and transmitting / receiving each of the divided transmission / reception data in parallel by the plurality of serial interface client drivers.
【0012】さらに、上記の課題を解決する本発明のシ
リアルインタフェースのデータ転送システムの第五の態
様は、前記第四の態様において、前記記憶装置制御ドラ
イバは、前記外部記憶装置側から前記ハードウェア部の
前記複数のシリアルインタフェースコントローラを通し
てデータが受信される場合、複数の分割データを元のデ
ータに結合制御することを特徴とする。Further, in a fifth aspect of the data transfer system of the serial interface of the present invention for solving the above-mentioned problems, in the fourth aspect, the storage device control driver is arranged such that the hardware of the storage device is controlled from the external storage device side. When the data is received through the plurality of serial interface controllers of the unit, the plurality of divided data is combined and controlled to the original data.
【0013】本発明の特徴は、以下に図面に従い説明さ
れる発明の実施の形態から明らかになる。The features of the present invention will be apparent from the embodiments of the invention described below with reference to the drawings.
【0014】[0014]
【発明の実施の形態】以下に図面に従い本発明の実施の
形態を説明する。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings.
【0015】図1は、本発明を適用するシリアルインタ
フェースのデータ転送システムであって、パーソナルコ
ンピュータ等のホストシステムと外部装置の一例として
の記憶装置間をデータ伝送するシステム例である。FIG. 1 shows an example of a serial interface data transfer system to which the present invention is applied, in which data is transmitted between a host system such as a personal computer and a storage device as an example of an external device.
【0016】本発明の特徴としてホストシステム1と記
憶装置2の間にデバイスシステム3を備えている。ホス
トシステム1は、コンピュータとして、CPU10及
び、プログラムを格納するハードディスク及びRAM等
のメモリ11を有し、更に、本発明の関係するものとし
て複数のシリアルインタフェース12−1〜12−Nを
有している。As a feature of the present invention, a device system 3 is provided between the host system 1 and the storage device 2. The host system 1 has, as a computer, a CPU 10 and a memory 11 such as a hard disk and a RAM for storing programs, and further has a plurality of serial interfaces 12-1 to 12-N related to the present invention. There is.
【0017】本発明により備えられるデバイスシステム
3は、複数のシリアルインタフェースホストコントロー
ラ12−1〜12−Nのいくつかに対応する複数のシリ
アルインタフェースデバイスコントローラ31−1〜3
1−Nを有している。The device system 3 provided by the present invention comprises a plurality of serial interface device controllers 31-1 to 31-3 corresponding to some of the plurality of serial interface host controllers 12-1 to 12-N.
1-N.
【0018】デバイスシステム3は、更にマイクロプロ
セッサ30と、これにより実行制御されるファームウェ
アを格納するROM32と、データ転送データを一次保
管するバッファメモリ33を有する。また記憶装置2と
のインタフェースを行うインタフェースコントローラ3
4を備えている。The device system 3 further includes a microprocessor 30, a ROM 32 for storing firmware controlled by the microprocessor 30, and a buffer memory 33 for temporarily storing data transfer data. An interface controller 3 that interfaces with the storage device 2
It is equipped with 4.
【0019】ホストシステム1側のシリアルインタフェ
ースホストコントローラ12−1〜12−Nとデバイス
システム3側のシリアルインタフェースデバイスコント
ローラ31−1〜31−Nは、対応するコネクタ4−1
〜4−Nにより接続される。The serial interface host controllers 12-1 to 12-N on the host system 1 side and the serial interface device controllers 31-1 to 31-N on the device system 3 side correspond to the corresponding connectors 4-1.
~ 4-N connected.
【0020】図2は、ホストシステムにおけるハードウ
ェア部200としてのシリアルインタフェースホストコ
ントローラ12−1〜12−Nをサポートするソフトウ
ェア部100の構成を示す図である。FIG. 2 is a diagram showing the configuration of the software section 100 that supports the serial interface host controllers 12-1 to 12-N as the hardware section 200 in the host system.
【0021】このソフトウェア部100は、メモリ11
に格納されるオペレーションシステムOSに含まれるド
ライバにより構成される。複数のシリアルインタフェー
スドライバ101−1〜101−N、シリアルインタフ
ェーススタックドライバ102と、接続される記憶装置
2に対応する記憶装置制御ドライバ103を有する。The software unit 100 includes a memory 11
And a driver included in the operating system OS stored in. It has a plurality of serial interface drivers 101-1 to 101-N, a serial interface stack driver 102, and a storage device control driver 103 corresponding to the connected storage device 2.
【0022】記憶装置制御ドライバ103は、複数のシ
リアルインタフェースクライアントドライバ101−1
〜101−Nに渡すデータの加工を行う。すなわち、デ
バイスシステム3に転送するデータを、接続されたデバ
イスシステム3のシリアルインタフェースデバイスコン
トローラ31−1〜31−Nに対応してN個分のデータ
に分割する。The storage device control driver 103 includes a plurality of serial interface client drivers 101-1.
The data passed to 101-N are processed. That is, the data to be transferred to the device system 3 is divided into N pieces of data corresponding to the serial interface device controllers 31-1 to 31-N of the connected device system 3.
【0023】ついで、記憶装置制御ドライバ103は、
シリアルインタフェースクライアントドライバ101−
1〜101−Nに順次にデータ転送要求を発行する。こ
のシリアルインタフェースクライアントドライバ101
−1〜101−Nは、デバイスシステム3のシリアルイ
ンタフェースデバイスコントローラ31−1〜31−N
に対応している。Next, the storage device control driver 103
Serial interface client driver 101-
The data transfer requests are sequentially issued to 1 to 101-N. This serial interface client driver 101
-1 to 101-N are serial interface device controllers 31-1 to 31-N of the device system 3.
It corresponds to.
【0024】先ず、シリアルインタフェースクライアン
トドライバ101−1にデータ転送要求を発行すると、
シリアルインタフェーススタックドライバ102により
論理的に対応づけられるシリアルインタフェースホスト
コントローラ12−1及び、シリアルインタフェースデ
バイスコントローラ31−1を通し、デバイスシステム
3のバッファメモリ33に転送される。First, when a data transfer request is issued to the serial interface client driver 101-1,
The data is transferred to the buffer memory 33 of the device system 3 through the serial interface host controller 12-1 and the serial interface device controller 31-1 which are logically associated with each other by the serial interface stack driver 102.
【0025】同様に、シリアルインタフェースクライア
ントドライバ101−2にデータ転送要求を発行する
と、論理的に対応付けされるシリアルインタフェースホ
ストコントローラ12−2及び、シリアルインタフェー
スデバイスコントローラ31−2を通し、バッファメモ
リ33に転送される。Similarly, when a data transfer request is issued to the serial interface client driver 101-2, the buffer memory 33 is passed through the logically associated serial interface host controller 12-2 and serial interface device controller 31-2. Transferred to.
【0026】このように、N個に分割された転送データ
が、接続されたシリアルインタフェースデバイスコント
ローラ31−1〜31−Nの個数分すなわち、N個のデ
ータパケットがバッファメモリ33に転送受信される。As described above, the transfer data divided into N pieces is transferred and received by the buffer memory 33 by the number of connected serial interface device controllers 31-1 to 31-N, that is, N data packets. .
【0027】デバイスシステム3では、バッファメモリ
33に受信したデータを、MPU30によるファームウ
ェア32の実行制御により、元に正規のデータ列に結合
する。さらに、結合されたデータは、インタフェースコ
ントローラ34を通して、記憶装置2に転送される。In the device system 3, the data received in the buffer memory 33 is originally combined into a regular data string by the execution control of the firmware 32 by the MPU 30. Further, the combined data is transferred to the storage device 2 through the interface controller 34.
【0028】ここで、上記のホストシステム1から記憶
装置2側へのデータ転送処理は、N個に分割された転送
データに対して全てパラレルに行われる。Here, the above-mentioned data transfer processing from the host system 1 to the storage device 2 side is all performed in parallel for the transfer data divided into N pieces.
【0029】次に、記憶装置2からホストシステム1側
にデータ転送する場合を説明する。図2において、記憶
装置制御ドライバ103が記憶装置2からのデータ転送
すべき要求を、接続されたシリアルインタフェースデバ
イスコントローラ31−1〜31−N分に対応したシリ
アルインタフェースクライアントドライバ101−1〜
Nに発行する。Next, a case where data is transferred from the storage device 2 to the host system 1 side will be described. In FIG. 2, the storage device control driver 103 issues a request for data transfer from the storage device 2 to the serial interface client drivers 101-1 to 101-1 corresponding to the connected serial interface device controllers 31-1 to 31-N.
Issue to N.
【0030】この転送要求は、デバイスシステム3のM
PU30により受信される。MPU30がデータ転送要
求を受信すると、インタフェースコントローラ34を通
してバッファメモリ33にデータを転送する。This transfer request is issued by the M of the device system 3.
It is received by the PU 30. When the MPU 30 receives the data transfer request, it transfers the data to the buffer memory 33 through the interface controller 34.
【0031】このデータをシリアルインタフェースデバ
イスコントローラ31−1〜31−Nを通してホストシ
ステム1に転送する。ホストシステム1は、シリアルイ
ンタフェースホストコントローラ12−1〜12−Nで
受信したデータを記憶装置制御ドライバ103の制御に
より正規のデータ列になる様に結合し、データ転送を終
了する。This data is transferred to the host system 1 through the serial interface device controllers 31-1 to 31-N. The host system 1 combines the data received by the serial interface host controllers 12-1 to 12-N into a regular data string under the control of the storage device control driver 103, and ends the data transfer.
【0032】なお、上記の記憶装置2からホストシステ
ム1側にデータ転送する処理においても、N個に分割さ
れた転送データに対して全てパラレルに行われる。In the process of transferring data from the storage device 2 to the host system 1 side, the transfer data divided into N pieces are all executed in parallel.
【0033】図3は、シリアルインタフェースとしてU
SBインタフェースを用いる場合の適用例である。FIG. 3 shows U as a serial interface.
This is an application example when the SB interface is used.
【0034】ホストシステム1とデバイスシステム3を
2つのUSBシリアルインタフェース、インタフェース
コントローラ34にATA/ATAPIインタフェース
を採用したシステムにおいて、本発明を適用した実施例
である。This is an embodiment in which the present invention is applied to a system in which the host system 1 and the device system 3 adopt two USB serial interfaces and the interface controller 34 adopts an ATA / ATAPI interface.
【0035】ホストシステム1は、図2との比較におい
て、シリアルインタフェースクライアントドライバとし
て、2つのUSBインタフェースクライアントドライバ
101−1,101−2を有する。In comparison with FIG. 2, the host system 1 has two USB interface client drivers 101-1 and 101-2 as serial interface client drivers.
【0036】記憶装置制御ドライバ103は、USBイ
ンタフェースクライアントドライバ101−1及びUS
Bインタフェースクライアントドライバ101−2をク
ライアントドライバとして結合する。The storage device control driver 103 is a USB interface client driver 101-1 and US
The B interface client driver 101-2 is combined as a client driver.
【0037】USBインタフェーススタックドライバ1
02は、USBインタフェースクライアントドライバ1
01−1,101−2を、USBインタフェースホスト
コントローラ12−1,12−2に、それぞれ論理的に
対応させ、ハードウェア部200を制御する処理を受け
持つ。USB interface stack driver 1
02 is a USB interface client driver 1
01-1 and 101-2 are logically associated with the USB interface host controllers 12-1 and 12-2, respectively, and are responsible for the process of controlling the hardware unit 200.
【0038】ハードウェア部200のUSBインタフェ
ースホストコントローラ12−1、12−2は、USB
デバイスシステム3のUSBインタフェースデバイスコ
ントローラ31−1、31−2に、それぞれコネクタ4
−1,4―2及び5−1,5−2を通してUSBケーブ
ル6により接続される。The USB interface host controllers 12-1 and 12-2 of the hardware section 200 are USB
The USB interface device controllers 31-1 and 31-2 of the device system 3 are respectively connected to the connector 4
It is connected by the USB cable 6 through -1, 4-2 and 5-1 and 5-2.
【0039】デバイスシステム3において、2つのUS
Bインタフェースデバイスコントローラ31−1,31
−2は、MPU30に接続され、制御される。In the device system 3, two US
B interface device controller 31-1, 31
-2 is connected to the MPU 30 and controlled.
【0040】MPU30は、ファームウェア用ROM3
2に格納されたファームウェアプログラムによって制御
され、USBインタフェースデバイスコントローラ31
−1、31−2及び、ATA/ATAPIコントローラ
34を制御する。The MPU 30 has a firmware ROM 3
2 is controlled by the firmware program stored in the USB interface device controller 31.
-1, 31-2 and the ATA / ATAPI controller 34 are controlled.
【0041】以上がホストシステム1とデバイスシステ
ム3,更に記憶装置2との間のソフトウェア並びに、ハ
ードウェアの接続形態である。The above is the connection form of software and hardware between the host system 1, the device system 3, and the storage device 2.
【0042】次にかかる本発明を適用するシリアルイン
タフェースのデータ転送システムにおけるデータ制御の
手順を示す。Next, a data control procedure in the data transfer system of the serial interface to which the present invention is applied will be described.
【0043】図4及び図5は、かかるシステムにおける
データの流れを説明するシーケンスフロー図である。FIG. 4 and FIG. 5 are sequence flow diagrams for explaining the flow of data in such a system.
【0044】図4は、ホストシステム1側から記憶装置
2側へのデータ送信の処理シーケンスである。FIG. 4 shows a processing sequence of data transmission from the host system 1 side to the storage device 2 side.
【0045】ホストシステム1からデバイスシステム3
に対し、コマンドパケットを送信する(処理工程P
1)。デバイスシステム3は、このコマンドパケットを
受信し、データを受信する準備を行う(処理工程P
2)。Host system 1 to device system 3
To the command packet (processing step P
1). The device system 3 receives this command packet and prepares to receive data (processing step P
2).
【0046】ホストシステム1は、コマンドパケットを
送信すると接続されるデバイスシステム3のデバイスコ
ントローラの数に対応するデータ分割を行う(処理工程
P3)。この分割処理は、記憶装置制御ドライバ103
によって行われ、図3の例では、2パケットのデータに
分割する。When the host system 1 transmits a command packet, the host system 1 performs data division corresponding to the number of device controllers of the device system 3 to be connected (processing step P3). This division processing is performed by the storage device control driver 103.
In the example of FIG. 3, the data is divided into two packets.
【0047】ついで、記憶装置制御ドライバ103から
USBインタフェースクライアントドライバ101−
1、101−2にデータ転送要求を発行する。発行され
た要求に対し、USBインタフェースクライアントドラ
イバ101−1、101−2のそれぞれからUSBケー
ブル6を通してパラレルにUSBデータ転送が行われる
(処理工程P4)。Next, from the storage device control driver 103 to the USB interface client driver 101-
1. Issue a data transfer request to 101-2. In response to the issued request, USB data transfer is performed in parallel from each of the USB interface client drivers 101-1 and 101-2 through the USB cable 6 (processing step P4).
【0048】デバイスシステム3のUSBデバイスコン
トローラ31−1,31−2は、受信したデータをMP
U30に転送する。MPU30は、転送されたデータを
バッファメモリ33に転送されたデータを一時保存す
る。このときMPU30は、分割されて受信したデータ
を正規のデータ列に結合する(処理工程P5)。The USB device controllers 31-1 and 31-2 of the device system 3 MP the received data.
Transfer to U30. The MPU 30 temporarily stores the transferred data in the buffer memory 33. At this time, the MPU 30 combines the divided and received data into a regular data string (processing step P5).
【0049】バッファメモリ33に保存したデータは、
次いでATA/ATAPIコントローラ34を通してA
TA/ATAPIディスクドライブ2に転送する。ここ
でデータ転送のステータスをデバイスシステム3からホ
ストシステム1に転送し(処理工程P6)、これをホス
トシステム1で受信して(処理工程P7)一連の処理を
終了する。The data stored in the buffer memory 33 is
Then through the ATA / ATAPI controller 34
Transfer to the TA / ATAPI disk drive 2. Here, the status of data transfer is transferred from the device system 3 to the host system 1 (processing step P6), and the host system 1 receives this (processing step P7) to end the series of processing.
【0050】次に、ATA/ATAPIディスクドライ
ブ2から送られるデータをホストシステム1で受信、即
ちデバイスシステム3からホストシステム1に転送する
場合を図5のフローに従い説明する。Next, a case where the data sent from the ATA / ATAPI disk drive 2 is received by the host system 1, that is, transferred from the device system 3 to the host system 1 will be described with reference to the flow of FIG.
【0051】まずホストシステム1からデータを要求す
るコマンドパケットをデバイスシステム3に向けて送信
する(処理工程P10)。この後、ホストシステムはデ
ータを受信する準備を行う(処理工程P11)。First, a command packet requesting data is transmitted from the host system 1 to the device system 3 (processing step P10). After this, the host system prepares to receive data (processing step P11).
【0052】デバイスシステム3はデータを要求するコ
マンドパケットを受信する(処理工程P12)。このコ
マンドパケットの内容からMPU30はATA/ATA
PIコントローラ34を通してATA/ATAPIディ
スクドライブ2からデータをバッファメモリ33にデー
タを転送する。このとき、MPU30はデータ分割を行
い(処理工程P13)、それぞれのUSBインタフェー
スデバイスコントローラ31−1、31−2に分割され
たデータの転送要求を発行する。The device system 3 receives the command packet requesting data (processing step P12). From the contents of this command packet, the MPU 30 determines that ATA / ATA
Data is transferred from the ATA / ATAPI disk drive 2 to the buffer memory 33 through the PI controller 34. At this time, the MPU 30 performs data division (processing step P13), and issues a transfer request for the divided data to the respective USB interface device controllers 31-1 and 31-2.
【0053】発行された転送要求に従い、USBインタ
フェースデバイスコントローラ31−1、31−2のそ
れぞれは、パラレルにUSBデータ転送を行う(処理工
程P14)。According to the issued transfer request, each of the USB interface device controllers 31-1 and 31-2 performs USB data transfer in parallel (processing step P14).
【0054】ホストシステム1のUSBインタフェース
ホストコントローラ12−1,12−2で転送されたデ
ータを受信する(処理工程P15)。転送されたデータ
は、次いで、USBインタフェーススタックドライバ1
02により対応づけられるUSBインタフェースクライ
アントドライバ101−1、101−2を通して、記憶
装置制御ドライバ(103に渡される。The data transferred by the USB interface host controllers 12-1 and 12-2 of the host system 1 is received (process step P15). The transferred data is then transferred to the USB interface stack driver 1
02 to the storage device control driver (103) through the USB interface client drivers 101-1 and 101-2 associated with each other.
【0055】ここで、分割されて、受信したデータは、
正規のデータ列に結合される(処理工程P16)。最後
にデータ転送のステータスをデバイスシステム3からホ
ストシステム1に転送し(処理工程P17)、ホストシ
ステム1でこれを受信して一連の処理を終了する(処理
工程P18)。Here, the divided and received data is
It is combined with a regular data string (processing step P16). Finally, the status of data transfer is transferred from the device system 3 to the host system 1 (processing step P17), and the host system 1 receives this and ends a series of processing (processing step P18).
【0056】ここで、他の実施の形態例として、上記説
明において、デバイスシステム3を、ホストシステム1
及び記憶装置3から物理的に独立したものとして説明し
たが、本発明の適用はこれに限定されない。すなわち、
デバイスシステム3の機能ブロック部を記憶装置2と一
体に格子することも可能である。Here, as another embodiment, the device system 3 is replaced by the host system 1 in the above description.
The storage device 3 and the storage device 3 are described as being physically independent, but the application of the present invention is not limited to this. That is,
It is also possible to integrate the functional block portion of the device system 3 with the storage device 2 in a lattice.
【0057】ここで、上記実施の形態例において、シリ
アルインタフェースとしてUSBインタフェースを例に
したが、本発明はこれに限定されず、他の1394イン
タフェース等においても適用可能である。Here, in the above embodiment, the USB interface is taken as an example of the serial interface, but the present invention is not limited to this and can be applied to other 1394 interfaces and the like.
【0058】[0058]
【発明の効果】以上実施の形態に従い説明した様に、本
発明によればシリアルインタフェース部のデータ転送を
パラレル化することが可能となるため、低速性が問題と
なるシリアルインタフェース部のデータ転送速度を向上
させることができる。これによって大容量記憶装置のデ
ータ転送を高速化することができるシステムの提供が可
能である。As described above according to the embodiments, according to the present invention, since it is possible to parallelize the data transfer of the serial interface section, the data transfer rate of the serial interface section where the low speed is a problem. Can be improved. This makes it possible to provide a system capable of accelerating the data transfer of the mass storage device.
【図1】本発明のシリアルインタフェースのデータ転送
方法を適用するシステム例である。FIG. 1 is an example of a system to which a serial interface data transfer method of the present invention is applied.
【図2】ホストシステムにおけるシリアルインタフェー
スホストコントローラ12−1〜12−Nをサポートす
るソフトウェア部100の構成を示す図である。FIG. 2 is a diagram showing a configuration of a software unit 100 that supports serial interface host controllers 12-1 to 12-N in the host system.
【図3】シリアルインタフェースとしてUSBインタフ
ェースを用いる場合の適用例である。FIG. 3 is an application example when a USB interface is used as a serial interface.
【図4】図3のシステムにおいて、ホストシステム1側
からデバイスシステム3側へのデータ送信の処理シーケ
ンスを示す図である。4 is a diagram showing a processing sequence of data transmission from the host system 1 side to the device system 3 side in the system of FIG.
【図5】図3のシステムにおいて、デバイスシステム3
側からホストシステム1側に転送する場合を説明する図
である。FIG. 5 shows a device system 3 in the system of FIG.
It is a figure explaining the case where it transfers from the host side to the host system 1 side.
1 ホストシステム
10 CPU
11 プログラムメモリ
12−1〜12−N シリアルインタフェースホストコ
ントローラ
2 記憶装置
3 デバイスシステム
30 MPU
31−1〜31−N シリアルインタフェースデバイス
コントローラ
32 ファームウェアROM
33 バッファメモリ
34 インタフェースコントローラ1 Host System 10 CPU 11 Program Memory 12-1 to 12-N Serial Interface Host Controller 2 Storage Device 3 Device System 30 MPU 31-1 to 31-N Serial Interface Device Controller 32 Firmware ROM 33 Buffer Memory 34 Interface Controller
Claims (5)
憶装置との間でシリアルインタフェースのデータ転送を
行うシステムにおいて、 前記ホストシステムと記憶装置との間にデバイスシステ
ムを備え、 前記ホストシステムと前記デバイスシステムは、それぞ
れに備えられる複数のシリアルインタフェースコントロ
ーラを通して接続され、 前記デバイスシステムと前記記憶装置は、少なくとも一
つのインタフェースコントローラで接続され、 前記ホストシステムと前記デバイスシステムは、前記複
数のシリアルインタフェースコントローラの数に対応し
て転送するデータを分割及び、結合する機能を備えてい
ることを特徴とするシリアルインタフェースのデータ転
送システム。1. A system for performing serial interface data transfer between a host system and an external storage device connected thereto, comprising: a device system between the host system and the storage device; The device system is connected through a plurality of serial interface controllers respectively provided, the device system and the storage device are connected by at least one interface controller, and the host system and the device system are connected to the plurality of serial interface controllers. A serial interface data transfer system having a function of dividing and combining the data to be transferred according to the number of data.
フェースであることを特徴とするシリアルインタフェー
スのデータ転送システム。2. The serial interface data transfer system according to claim 1, wherein the serial interface is a USB serial interface.
部に備えられることを特徴とするシリアルインタフェー
スのデータ転送システム。3. The serial interface data transfer system according to claim 1, wherein the device system is provided inside or outside the storage device.
は、 ハードウェア部として前記複数のシリアルインタフェー
スコントローラを有し、 ソフトウェア部として、複数のシリアルインタフェース
クライアントドライバと、前記複数のシリアルインタフ
ェースクライアントドライバと前記複数のシリアルイン
タフェースコントローラを論理的に対応づけるシリアル
インタフェーススタックドライバと、前記複数のシリア
ルインタフェースコントローラに対応する個数分に送受
信データを分割制御し、分割した送受信データのそれぞ
れを前記複数のシリアルインタフェースクライアントド
ライバによりパラレルに送受信する制御を行う記憶装置
制御ドライバとを有することを特徴とするシリアルイン
タフェースのデータ転送システム。4. The host system according to claim 1, wherein the host system includes the plurality of serial interface controllers as a hardware unit, and the software units include a plurality of serial interface client drivers, the plurality of serial interface client drivers, and the plurality of serial interface client drivers. A serial interface stack driver for logically associating a plurality of serial interface controllers, and division control of transmission / reception data by the number corresponding to the plurality of serial interface controllers, and each of the divided transmission / reception data being the plurality of serial interface client drivers. And a storage device control driver for controlling transmission / reception in parallel by a serial interface data transfer system.
前記ハードウェア部の前記複数のシリアルインタフェー
スコントローラを通してデータが受信される場合、複数
の分割データを元のデータに結合制御することを特徴と
するシリアルインタフェースのデータ転送システム。5. The storage device control driver according to claim 4, wherein when the data is received from the external storage device side through the plurality of serial interface controllers of the hardware unit, the plurality of divided data are converted into original data. A serial interface data transfer system characterized by coupling control to a serial interface.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001323542A JP2003131815A (en) | 2001-10-22 | 2001-10-22 | Data transfer system of serial interface |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001323542A JP2003131815A (en) | 2001-10-22 | 2001-10-22 | Data transfer system of serial interface |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003131815A true JP2003131815A (en) | 2003-05-09 |
Family
ID=19140415
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001323542A Pending JP2003131815A (en) | 2001-10-22 | 2001-10-22 | Data transfer system of serial interface |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003131815A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005510817A (en) * | 2001-11-21 | 2005-04-21 | インターディジタル テクノロジー コーポレイション | Hybrid parallel / serial bus interface |
CN1322437C (en) * | 2003-10-24 | 2007-06-20 | 旺玖科技股份有限公司 | Multi-host access apparatus for multi-host accessing stored media |
JP2008257707A (en) * | 2007-03-09 | 2008-10-23 | Omron Corp | Building block type controller |
JP2009075753A (en) * | 2007-09-19 | 2009-04-09 | Fujitsu Ltd | Data transfer device, information processing system, data transfer program and computer-readable recording medium with the same program recorded thereon |
JP2010039803A (en) * | 2008-08-06 | 2010-02-18 | Fujitsu Ltd | Interface circuit |
JP2011044133A (en) * | 2009-07-23 | 2011-03-03 | Seiko Epson Corp | Recording system and communication control method in recording system |
JP2012234582A (en) * | 2008-06-30 | 2012-11-29 | Intel Corp | Asymmetrical universal serial bus communications |
US8392634B2 (en) | 2007-03-09 | 2013-03-05 | Omron Corporation | Programmable controller with building blocks having modules that can be combined into a single unit |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05160819A (en) * | 1991-12-03 | 1993-06-25 | Nec Eng Ltd | Data transfer equipment |
JP2000224229A (en) * | 1999-01-29 | 2000-08-11 | Victor Co Of Japan Ltd | Transmission method, transmitter and receiver |
WO2001001262A1 (en) * | 1999-06-24 | 2001-01-04 | Fujitsu Limited | Device controller and input/output system |
-
2001
- 2001-10-22 JP JP2001323542A patent/JP2003131815A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05160819A (en) * | 1991-12-03 | 1993-06-25 | Nec Eng Ltd | Data transfer equipment |
JP2000224229A (en) * | 1999-01-29 | 2000-08-11 | Victor Co Of Japan Ltd | Transmission method, transmitter and receiver |
WO2001001262A1 (en) * | 1999-06-24 | 2001-01-04 | Fujitsu Limited | Device controller and input/output system |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005510817A (en) * | 2001-11-21 | 2005-04-21 | インターディジタル テクノロジー コーポレイション | Hybrid parallel / serial bus interface |
US7752482B2 (en) | 2001-11-21 | 2010-07-06 | Interdigital Technology Corporation | Hybrid parallel/serial bus interface |
CN1322437C (en) * | 2003-10-24 | 2007-06-20 | 旺玖科技股份有限公司 | Multi-host access apparatus for multi-host accessing stored media |
US8392634B2 (en) | 2007-03-09 | 2013-03-05 | Omron Corporation | Programmable controller with building blocks having modules that can be combined into a single unit |
JP2008257707A (en) * | 2007-03-09 | 2008-10-23 | Omron Corp | Building block type controller |
JP2009075753A (en) * | 2007-09-19 | 2009-04-09 | Fujitsu Ltd | Data transfer device, information processing system, data transfer program and computer-readable recording medium with the same program recorded thereon |
US8762585B2 (en) | 2008-06-30 | 2014-06-24 | Intel Corporation | Asymmetrical Universal Serial Bus communications |
JP2012234582A (en) * | 2008-06-30 | 2012-11-29 | Intel Corp | Asymmetrical universal serial bus communications |
JP2014149835A (en) * | 2008-06-30 | 2014-08-21 | Intel Corp | Asymmetrical universal serial bus communications |
US9069697B2 (en) | 2008-06-30 | 2015-06-30 | Intel Corporation | Asymmetrical universal serial bus communications |
JP2017033588A (en) * | 2008-06-30 | 2017-02-09 | インテル・コーポレーション | Asymmetrical universal serial bus communications |
JP2010039803A (en) * | 2008-08-06 | 2010-02-18 | Fujitsu Ltd | Interface circuit |
JP2011044133A (en) * | 2009-07-23 | 2011-03-03 | Seiko Epson Corp | Recording system and communication control method in recording system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1687716B1 (en) | Method, system, and program for interfacing with a network adaptor supporting a plurality of devices | |
KR0163234B1 (en) | Data streaming between peer subsystems of a computer system | |
EP1753190B1 (en) | Method and system for USB re-direct over a network | |
EP3276481B1 (en) | Nvme networked storage implementation method, terminal, server, and system | |
US7290066B2 (en) | Methods and structure for improved transfer rate performance in a SAS wide port environment | |
US7676607B2 (en) | Hardware acceleration apparatus for iSCSI target system using TOE and method for performing read/write command using the apparatus | |
US20030188054A1 (en) | Data transfer apparatus and method | |
US20180052789A1 (en) | Direct Memory Access Transmission Control Method and Apparatus | |
US20110271151A1 (en) | Method for providing asynchronous event notification in systems | |
US20110185076A1 (en) | System and Method for Network Interfacing | |
CN101276316B (en) | Apparatus, method, and system for controlling communication between host device and USB device | |
CN111277600B (en) | Data transmission method and device | |
JP2003131815A (en) | Data transfer system of serial interface | |
WO1997033234A2 (en) | A method for adapting fibre channel transmissions to an industry standard data bus | |
US7130932B1 (en) | Method and apparatus for increasing the performance of communications between a host processor and a SATA or ATA device | |
CN1581853A (en) | Method for treating group to be transmitted on network, system and programe thereof | |
EP1460805B1 (en) | System and method for network interfacing | |
JP2003316521A (en) | Storage controller | |
JP2008198126A (en) | Data communications system and program, and data receiving device, program, and method | |
JPH0844649A (en) | Data processor | |
US6772311B2 (en) | ATAPI device unaligned and aligned parallel I/O data transfer controller | |
US20060015774A1 (en) | System and method for transmitting data in storage controllers | |
US8930583B1 (en) | Method and apparatus for controlling data transfer in a serial-ATA system | |
US20180219641A1 (en) | Fractional multiplexing of serial attached small computer system interface links | |
US20050002389A1 (en) | Method, system, and program for processing a packet to transmit on a network in a host system including a plurality of network adaptors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040804 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080122 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080708 |