JPH0261747A - データ転送装置 - Google Patents
データ転送装置Info
- Publication number
- JPH0261747A JPH0261747A JP21440488A JP21440488A JPH0261747A JP H0261747 A JPH0261747 A JP H0261747A JP 21440488 A JP21440488 A JP 21440488A JP 21440488 A JP21440488 A JP 21440488A JP H0261747 A JPH0261747 A JP H0261747A
- Authority
- JP
- Japan
- Prior art keywords
- data
- circuit
- address
- host interface
- memory circuit
- 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
- 230000009977 dual effect Effects 0.000 claims abstract description 21
- 230000003139 buffering effect Effects 0.000 abstract 1
- 239000000872 buffer Substances 0.000 description 6
- 238000000034 method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、情報処理装置に利用する。特に、データ幅の
広い装置からデータ幅の狭い装置にデータを転送するデ
ータ転送装置に関する。
広い装置からデータ幅の狭い装置にデータを転送するデ
ータ転送装置に関する。
本発明は、データ幅の広いホストインタフェースを経由
して到来したデータをデータ幅の狭い二つのデバイスイ
ンタフェースのそれぞれを経由して転送する手段におい
て、 ホストインタフェースからのデータをデュアルポートメ
モリでバッファリングして各デバイスインタフェースに
送出することにより、 ハードウェア構成の簡単化を実現することができるよう
にしたものである。
して到来したデータをデータ幅の狭い二つのデバイスイ
ンタフェースのそれぞれを経由して転送する手段におい
て、 ホストインタフェースからのデータをデュアルポートメ
モリでバッファリングして各デバイスインタフェースに
送出することにより、 ハードウェア構成の簡単化を実現することができるよう
にしたものである。
従来、この種のデータ転送装置は、データ幅の広いイン
タフェースから狭いインタフェースへデータを転送する
場合に、データ幅の広いインタフェースからのデータを
いったんレジスタなどで受けてデータ幅の狭い方に合わ
せてデータバッファに書込み、そのままデータ幅の狭い
インタフェースに送る方法か、または、広いデータ幅で
データバッファに書込んだ後に、データ幅の狭いインタ
フェースへデータを転送時にレジスタなどでデータ幅の
狭い方に合わせてからデータ幅の狭いインタフェースに
送る方法が取られていた。
タフェースから狭いインタフェースへデータを転送する
場合に、データ幅の広いインタフェースからのデータを
いったんレジスタなどで受けてデータ幅の狭い方に合わ
せてデータバッファに書込み、そのままデータ幅の狭い
インタフェースに送る方法か、または、広いデータ幅で
データバッファに書込んだ後に、データ幅の狭いインタ
フェースへデータを転送時にレジスタなどでデータ幅の
狭い方に合わせてからデータ幅の狭いインタフェースに
送る方法が取られていた。
このような従来のデータ転送装置では、データバッファ
の前後にレジスタなどでデータ幅を合わせるためのバッ
ファを有するので、ハードウェア規模が大きく制御が複
雑になったり、データ転送の性能が低下する欠点があっ
た。
の前後にレジスタなどでデータ幅を合わせるためのバッ
ファを有するので、ハードウェア規模が大きく制御が複
雑になったり、データ転送の性能が低下する欠点があっ
た。
本発明はこのような欠点を除去するもので、従来例と比
べて簡単な構成のデータ転送装置を提供することを目的
とする。
べて簡単な構成のデータ転送装置を提供することを目的
とする。
本発明は、ひとつのデータ幅を有するホストインタフェ
ースを経由してデータが到来する入力手段と、上記ホス
トインタフェースのデータ幅より狭いデータ幅を有する
デバイスインタフェースを経由してデータを出力する二
つの出力手段を備えたデータ転送装置において、デュア
ルポートを有するメモリ回路と、このメモリ回路に上記
入力手段に到来したデータを順次書込み、書込みの都度
アドレス値を2インクリメントする第一アドレス回路と
、上記メモリ回路に一時格納されたデータをこのメモリ
回路の一方のボートを経由して順次読出して上記出力手
段の一方に与え、読出しの都度アドレス値を1インクリ
メントする第二アドレス回路と、上記メモリ回路に一時
格納されたデータをこのメモリ回路の他方のボートを経
由して順次続出して上記出力手段の他方に与え、読出し
の都度アドレス値を1インクリメントする第三アドレス
回路とを備える。
ースを経由してデータが到来する入力手段と、上記ホス
トインタフェースのデータ幅より狭いデータ幅を有する
デバイスインタフェースを経由してデータを出力する二
つの出力手段を備えたデータ転送装置において、デュア
ルポートを有するメモリ回路と、このメモリ回路に上記
入力手段に到来したデータを順次書込み、書込みの都度
アドレス値を2インクリメントする第一アドレス回路と
、上記メモリ回路に一時格納されたデータをこのメモリ
回路の一方のボートを経由して順次読出して上記出力手
段の一方に与え、読出しの都度アドレス値を1インクリ
メントする第二アドレス回路と、上記メモリ回路に一時
格納されたデータをこのメモリ回路の他方のボートを経
由して順次続出して上記出力手段の他方に与え、読出し
の都度アドレス値を1インクリメントする第三アドレス
回路とを備える。
広いデータ幅のホストインタフェースを経由して到来す
るデータはデュアルポートを有するメモリ回路に順次書
込まれ、その都度アドレス値は2インクリメントされる
。このメモリに一時格納されたデータは二つのそれぞれ
のボートを経由して順次読出され、この読出しの都度ア
ドレス値は1インクリメントされる。
るデータはデュアルポートを有するメモリ回路に順次書
込まれ、その都度アドレス値は2インクリメントされる
。このメモリに一時格納されたデータは二つのそれぞれ
のボートを経由して順次読出され、この読出しの都度ア
ドレス値は1インクリメントされる。
以下、本発明の一実施例を図面に基づき説明する。図は
この実施例の構成を示すブロック構成図である。ここで
は、デバイスインタフェース21および220幅を1バ
イト、ホストインタフェース20の幅を2バイトとする
。
この実施例の構成を示すブロック構成図である。ここで
は、デバイスインタフェース21および220幅を1バ
イト、ホストインタフェース20の幅を2バイトとする
。
この実施例であるデータ転送装置lは、内部バス(2バ
イト幅)2と、ホストインタフェース入力制御回路3と
、デバイスインタフェース1出力制御回路4と、デバイ
スインタフェース2出力制御回路5と、デュアルポート
メモリ回路6と、ホストインタフェースアドレス回路7
と、テ°バイスインタフェース1アドレス回路8と、デ
バイスインタフェース2アドレス回路9と、ドライバ1
0ないし13とを備える。ここで、本発明の特徴とする
ところはデータバッファとしてデュアルポートメモリを
使用することにある。すなわち、この実施例は、ひとつ
のデータ幅を有するホストインタフェース20を経由し
てデータが到来する入力手段であるホストインタフェー
ス入力制御回路3と、ホストインタフェース20のデー
タ幅より狭いデータ幅を有するデバイスインタフェース
21および22を経由してデータを出力する二つの出力
手段デバイスインタフェース1出力制御回路4およびデ
バイスインタフェース2出力制御回路5と、デュアルポ
ートを有するメモリ回路であるデュアルポートメモリ回
路6と、このメモリ回路に上記入力手段に到来したデー
タを順次書込み、書込みの都度アドレス値を2インクリ
メントする第一アドレス回路であるホストインタフェー
スアドレス回路7と、上記メモリ回路に一時格納された
データをこのメモリ回路の一方のボートを経由して順次
読出して上記出力手段の一方に与え、読出しの都度アド
レス値を1インクリメントする第二アドレス回路である
デバイスインタフェース1アドレス回路8と、上記メモ
リ回路に一時格納されたデータをこのメモリ回路の他方
のボートを経由して順次読出して上記出力手段の他方に
与え、読出しの都度アドレス値を1インクリメントする
第三アドレス回路であるデバイスインタフェース2アド
レス回路9とを備える。
イト幅)2と、ホストインタフェース入力制御回路3と
、デバイスインタフェース1出力制御回路4と、デバイ
スインタフェース2出力制御回路5と、デュアルポート
メモリ回路6と、ホストインタフェースアドレス回路7
と、テ°バイスインタフェース1アドレス回路8と、デ
バイスインタフェース2アドレス回路9と、ドライバ1
0ないし13とを備える。ここで、本発明の特徴とする
ところはデータバッファとしてデュアルポートメモリを
使用することにある。すなわち、この実施例は、ひとつ
のデータ幅を有するホストインタフェース20を経由し
てデータが到来する入力手段であるホストインタフェー
ス入力制御回路3と、ホストインタフェース20のデー
タ幅より狭いデータ幅を有するデバイスインタフェース
21および22を経由してデータを出力する二つの出力
手段デバイスインタフェース1出力制御回路4およびデ
バイスインタフェース2出力制御回路5と、デュアルポ
ートを有するメモリ回路であるデュアルポートメモリ回
路6と、このメモリ回路に上記入力手段に到来したデー
タを順次書込み、書込みの都度アドレス値を2インクリ
メントする第一アドレス回路であるホストインタフェー
スアドレス回路7と、上記メモリ回路に一時格納された
データをこのメモリ回路の一方のボートを経由して順次
読出して上記出力手段の一方に与え、読出しの都度アド
レス値を1インクリメントする第二アドレス回路である
デバイスインタフェース1アドレス回路8と、上記メモ
リ回路に一時格納されたデータをこのメモリ回路の他方
のボートを経由して順次読出して上記出力手段の他方に
与え、読出しの都度アドレス値を1インクリメントする
第三アドレス回路であるデバイスインタフェース2アド
レス回路9とを備える。
まず、データをホストインタフェース20からデバイス
インタフェース21へ転送する動作を説明する。ホスト
インタフェース20から2バイトのデータをホストイン
タフェース入力制御回路3に取り込むと、左ボートデー
タバス16および右ボートデータバス17すなわち内部
バス2の使用を要求し、バスの使用権を獲得するとホス
トインタフェースアドレス回路7からドライバ10およ
び11を介してあらかじめ定められたアドレス値をデュ
アルポートメモリ回路6の左ボートアドレス線14およ
び右ボートアドレス線15に送出し、2バイトのデータ
をホストインタフェース入力制御回路3からデュアルポ
ートメモリ回路6に書込む。書込みが終了すると、ホス
トインタフェースアドレス回路7は次のデータ転送に備
えてアドレス値を2インクリメントする。続いて、次の
2バイトのデータをホストインタフェース20からホス
トインタフェース入力制御回路3に取込み、同様な手順
でホストインタフェース入力制御回路3からデュアルポ
ートメモリ回路6に書込み、これを転送バイト数分だけ
くり返してデータをデュアルポートメモリ回路6に書込
む。
インタフェース21へ転送する動作を説明する。ホスト
インタフェース20から2バイトのデータをホストイン
タフェース入力制御回路3に取り込むと、左ボートデー
タバス16および右ボートデータバス17すなわち内部
バス2の使用を要求し、バスの使用権を獲得するとホス
トインタフェースアドレス回路7からドライバ10およ
び11を介してあらかじめ定められたアドレス値をデュ
アルポートメモリ回路6の左ボートアドレス線14およ
び右ボートアドレス線15に送出し、2バイトのデータ
をホストインタフェース入力制御回路3からデュアルポ
ートメモリ回路6に書込む。書込みが終了すると、ホス
トインタフェースアドレス回路7は次のデータ転送に備
えてアドレス値を2インクリメントする。続いて、次の
2バイトのデータをホストインタフェース20からホス
トインタフェース入力制御回路3に取込み、同様な手順
でホストインタフェース入力制御回路3からデュアルポ
ートメモリ回路6に書込み、これを転送バイト数分だけ
くり返してデータをデュアルポートメモリ回路6に書込
む。
次に、デュアルポートメモリ回路6からデバイスインタ
フェース21への転送が行われる。デバイスインタフェ
ース21ヘデータ転送が可能になると内部バス2の上位
1バイトの使用を要求し、バスの使用を要求してバスの
使用権を獲得するとデバイスインタフェース1アドレス
回路8からドライバ12を介して先にホストインタフェ
ース20から書込んだ最初のアドレス値を左ボートアド
レス線14に送出し、1バイトのテ゛−夕をデュアルポ
ートメモリ回路6から読出してデバイスインタフェース
1出力制御回路4を経由してデバイスインタフェース2
1に送出する。送出が終了すると、デバイスインタフェ
ース1アドレス回路8は次のデータ転送に備えてアドレ
ス値を1インクリメントする。
フェース21への転送が行われる。デバイスインタフェ
ース21ヘデータ転送が可能になると内部バス2の上位
1バイトの使用を要求し、バスの使用を要求してバスの
使用権を獲得するとデバイスインタフェース1アドレス
回路8からドライバ12を介して先にホストインタフェ
ース20から書込んだ最初のアドレス値を左ボートアド
レス線14に送出し、1バイトのテ゛−夕をデュアルポ
ートメモリ回路6から読出してデバイスインタフェース
1出力制御回路4を経由してデバイスインタフェース2
1に送出する。送出が終了すると、デバイスインタフェ
ース1アドレス回路8は次のデータ転送に備えてアドレ
ス値を1インクリメントする。
続いて、次のデータをデバイスインタフェース21へ転
送できる状態になると、同様な手順でデュアルポートメ
モリ回路6からデバイスインタフェース21ヘデータを
転送し、これを転送バイト数分だけくり返してすべての
データをデバイスインタフェース21へ送出する。
送できる状態になると、同様な手順でデュアルポートメ
モリ回路6からデバイスインタフェース21ヘデータを
転送し、これを転送バイト数分だけくり返してすべての
データをデバイスインタフェース21へ送出する。
ホストインタフェース20からデバイスインタフェース
22へ転送する場合もホストインタフェース20からデ
バイスインタフェース21へ転送する場合と同様であり
、アドレスとしてデバイスインタフェース2アドレス回
路9、データバスとして内部バス2の下位1バイトすな
わち右ボートデータバス17を使用する。
22へ転送する場合もホストインタフェース20からデ
バイスインタフェース21へ転送する場合と同様であり
、アドレスとしてデバイスインタフェース2アドレス回
路9、データバスとして内部バス2の下位1バイトすな
わち右ボートデータバス17を使用する。
このようにデュアルポートメモリ回路6から各デバイス
インタフェースへ転送する場合に内部バスの2バイトの
うち片側1バイトしか使用していないので、デュアルポ
ートメモリ回路6から同時に2つのデバイスインタフェ
ースへ転送することが可能である。
インタフェースへ転送する場合に内部バスの2バイトの
うち片側1バイトしか使用していないので、デュアルポ
ートメモリ回路6から同時に2つのデバイスインタフェ
ースへ転送することが可能である。
ホストインタフェース20は16ビツトのホストコンピ
ュータに接続され、デバイスインタフェース21は8ビ
ツトのCRT表示装置に接続され、デバイスインタフェ
ース22は8ビツトのプリンタに接続され、ホストコン
ピュータでは、8ビツトごとのビット対応に出力データ
をアレンジする構成で使用できる。
ュータに接続され、デバイスインタフェース21は8ビ
ツトのCRT表示装置に接続され、デバイスインタフェ
ース22は8ビツトのプリンタに接続され、ホストコン
ピュータでは、8ビツトごとのビット対応に出力データ
をアレンジする構成で使用できる。
本発明は、以上説明したように、ホストインタフェース
からのデータをデュアルポートメモリでバッファリング
して各デバイスインタフェースへ送出するので、少ない
ハードウェア量で効率のよいデータ転送が行える効果が
ある。
からのデータをデュアルポートメモリでバッファリング
して各デバイスインタフェースへ送出するので、少ない
ハードウェア量で効率のよいデータ転送が行える効果が
ある。
4. li!J面の簡単な説明
図は本発明実施例の構成を示すブロック構成図。
1・・・データ転送装置、2・・・内部バス(2バイト
幅)、3・・・ホストインタフェース入力制御回路、4
・・・デバイスインタフェース1出力制御回路、5・・
・デバイスインタフェース2出力制御回路、6・・・デ
ュアルポートメモリ回路、7・・・ホストインタフェー
スアドレス回路、訃・・デバイスインタフェース1アド
レスlJ&、9・・・デバイスインタフェース2アドレ
ス回路、10.11.12.13・・・ドライバ、14
・・・左ポートアドレス線、15・・・右ボートアドレ
ス線、16・・・左ポートデータバス(1バイト幅)、
17・・・右ボートデータバス(1バイト幅)、20・
・・ホストインタフェース(2バイト幅) 、2L 2
2・・・デバイスインタフェース(1バイト幅)。
幅)、3・・・ホストインタフェース入力制御回路、4
・・・デバイスインタフェース1出力制御回路、5・・
・デバイスインタフェース2出力制御回路、6・・・デ
ュアルポートメモリ回路、7・・・ホストインタフェー
スアドレス回路、訃・・デバイスインタフェース1アド
レスlJ&、9・・・デバイスインタフェース2アドレ
ス回路、10.11.12.13・・・ドライバ、14
・・・左ポートアドレス線、15・・・右ボートアドレ
ス線、16・・・左ポートデータバス(1バイト幅)、
17・・・右ボートデータバス(1バイト幅)、20・
・・ホストインタフェース(2バイト幅) 、2L 2
2・・・デバイスインタフェース(1バイト幅)。
特許出願人 日本電気株式会社、−
代理人 弁理士 井 出 直 孝
Claims (1)
- 【特許請求の範囲】 1、ひとつのデータ幅を有するホストインタフェースを
経由してデータが到来する入力手段と、上記ホストイン
タフェースのデータ幅より狭いデータ幅を有するデバイ
スインタフェースを経由してデータを出力する二つの出
力手段を備えたデータ転送装置において、 デュアルポートを有するメモリ回路と、 このメモリ回路に上記入力手段に到来したデータを順次
書込み、書込みの都度アドレス値を2インクリメントす
る第一アドレス回路と、 上記メモリ回路に一時格納されたデータをこのメモリ回
路の一方のポートを経由して順次読出して上記出力手段
の一方に与え、読出しの都度アドレス値を1インクリメ
ントする第二アドレス回路と、 上記メモリ回路に一時格納されたデータをこのメモリ回
路の他方のポートを経由して順次読出して上記出力手段
の他方に与え、読出しの都度アドレス値を1インクリメ
ントする第三アドレス回路と を備えたことを特徴とするデータ転送装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21440488A JPH0261747A (ja) | 1988-08-29 | 1988-08-29 | データ転送装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21440488A JPH0261747A (ja) | 1988-08-29 | 1988-08-29 | データ転送装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0261747A true JPH0261747A (ja) | 1990-03-01 |
Family
ID=16655233
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21440488A Pending JPH0261747A (ja) | 1988-08-29 | 1988-08-29 | データ転送装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0261747A (ja) |
-
1988
- 1988-08-29 JP JP21440488A patent/JPH0261747A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7133940B2 (en) | Network interface device employing a DMA command queue | |
| JPH07262152A (ja) | コンピュータシステム | |
| EP0539782B1 (en) | Circuit for controlling data transfer from VME bus to SCSI disk drive | |
| US6141741A (en) | Computer system with a shared address bus and pipelined write operations | |
| US6463483B1 (en) | Low latency input-output interface | |
| US6772311B2 (en) | ATAPI device unaligned and aligned parallel I/O data transfer controller | |
| US5842044A (en) | Input buffer device for a printer using an FIFO and data input method | |
| JPH0261747A (ja) | データ転送装置 | |
| JPH05128049A (ja) | 入出力制御装置 | |
| JP4134371B2 (ja) | 入出力バスブリッジ装置 | |
| JPH01251261A (ja) | データ転送装置 | |
| JPH01191966A (ja) | データ処理システム | |
| JP2642087B2 (ja) | 主記憶装置間データ転送処理機構 | |
| JP3458383B2 (ja) | バス間接続方式 | |
| JPH03152651A (ja) | 情報伝送システム | |
| JPS61285566A (ja) | 入出力制御装置 | |
| JPH0277937A (ja) | データ転送装置および方法 | |
| JPH0817401B2 (ja) | Lan接続システム | |
| JPH05210617A (ja) | バス拡張装置 | |
| JPH01161561A (ja) | バス変換装置 | |
| JPH01195563A (ja) | バス制御装置 | |
| JPH01181145A (ja) | Dma転送装置のデータ組立方式 | |
| JPS62129884A (ja) | 表示装置 | |
| JPH02155059A (ja) | データ転送方式 | |
| JPH03167943A (ja) | データ送信制御方式 |