JPS59229637A - デ−タ転送回路 - Google Patents
デ−タ転送回路Info
- Publication number
- JPS59229637A JPS59229637A JP10268483A JP10268483A JPS59229637A JP S59229637 A JPS59229637 A JP S59229637A JP 10268483 A JP10268483 A JP 10268483A JP 10268483 A JP10268483 A JP 10268483A JP S59229637 A JPS59229637 A JP S59229637A
- Authority
- JP
- Japan
- Prior art keywords
- bit
- data
- data transfer
- transfer
- transfer 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
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔技術分野〕
この発明はデータ転送技術に適用して特に有効な技術に
関するもので、たとえば、マイクロコンピュータ、シス
テムにおいてワードを構成するビット長が互いに異なる
2種の装置間でデータの転送を行なわせるデータ転送回
路に利用して有効な。
関するもので、たとえば、マイクロコンピュータ、シス
テムにおいてワードを構成するビット長が互いに異なる
2種の装置間でデータの転送を行なわせるデータ転送回
路に利用して有効な。
技術に関するものである。
16ビツトデバイスと8ピツトデバイスとが混用される
データ処理システムにおいては、8ビツトデバイス側か
ら16ビツトデバイス側へ、あるいはその反対方向へデ
ータの転送を行なえるようにする必要がある。この場合
、2つのデバイスにおいてそれぞれ扱うワードのビット
長が互いに興なるため、そのままでは両者間でのデータ
転送を直接性なうことができない。そこで、8ビツトデ
バイス側と16ビツトデバイス側との間でデータ転送を
行なう場合は、その転送の単位となるワードのサイズを
8ビツトデバイスおよび16ビツトデバイス共に8ビツ
トにすること、すなわちシステム全体をビット長の短い
方に統一することが提案されている。
データ処理システムにおいては、8ビツトデバイス側か
ら16ビツトデバイス側へ、あるいはその反対方向へデ
ータの転送を行なえるようにする必要がある。この場合
、2つのデバイスにおいてそれぞれ扱うワードのビット
長が互いに興なるため、そのままでは両者間でのデータ
転送を直接性なうことができない。そこで、8ビツトデ
バイス側と16ビツトデバイス側との間でデータ転送を
行なう場合は、その転送の単位となるワードのサイズを
8ビツトデバイスおよび16ビツトデバイス共に8ビツ
トにすること、すなわちシステム全体をビット長の短い
方に統一することが提案されている。
しかしながら、本発明者が検討したところによると、こ
のようにすると16ビツト側すなわちワードビット長の
長い方のデバイスでは、16ビツトのデータバスが半分
しか利用されないため、システムのハード利用効率が悪
り、このことがシステム全体としての性能低下にも結び
ついていることがわかった。また、8ビツトワードのデ
ータを16ビツトワードのデータに変換するためのソフ
トウェア負担が大きく、さらにその変換処理にかかる時
間によって転送速度が遅くなるといったような問題があ
ることが本発明者によって明らかにされた。
のようにすると16ビツト側すなわちワードビット長の
長い方のデバイスでは、16ビツトのデータバスが半分
しか利用されないため、システムのハード利用効率が悪
り、このことがシステム全体としての性能低下にも結び
ついていることがわかった。また、8ビツトワードのデ
ータを16ビツトワードのデータに変換するためのソフ
トウェア負担が大きく、さらにその変換処理にかかる時
間によって転送速度が遅くなるといったような問題があ
ることが本発明者によって明らかにされた。
本発明の一つの目的は、ワードを構成するビット長が互
いに異なる2種の装置間でのデータ転送を、比較的簡単
な構成によってノ・−ドウエア特にデータバスの利用効
率を高めることによる。
いに異なる2種の装置間でのデータ転送を、比較的簡単
な構成によってノ・−ドウエア特にデータバスの利用効
率を高めることによる。
本発明の一つの目的は、システム全体の性能を向上させ
ることができるデータ転送システムを提供することにあ
る。また、ソフトウェア的な負担を大幅に軽減して転送
速度を高めることができるよう処したデータ転送回路を
提供することを目的とする。
ることができるデータ転送システムを提供することにあ
る。また、ソフトウェア的な負担を大幅に軽減して転送
速度を高めることができるよう処したデータ転送回路を
提供することを目的とする。
この発明の前記ならびにそのほかの目的E新規な特徴に
ついては、本明細書の記述および添付図面から明らかに
なるであろう。
ついては、本明細書の記述および添付図面から明らかに
なるであろう。
本願において開示される発明のうち代表的なものの概要
を簡単に説明すれば、下記のとおりである。
を簡単に説明すれば、下記のとおりである。
すなわち、ワードを構成するビット長が互いに異なる2
種の装置間でデータの転送を行なわせる場合に、長ビツ
トワードを並列に一時記憶することができるビット長を
有するバッファメモリを上記2種の装置間に介在させる
とともに、上記2fJtの装置と上記バッファメモリと
の間でそれぞれにワード単位でのデータ転送を行なわせ
、かつ各装置側においてそれぞれに転送されるデータの
量が互いに同ビット数となるようにし、これによりワー
ドを構成するビット長が互いに異なる2種の装置間での
データ転送を、比較的簡単な構成によってハードウェア
特にデータバスの利用効率を高めてシステム全体の性能
を向上させることができるとともに、ソフトウェア的な
負担を大幅に軽減し℃転送速度を高めることができるよ
うにするという目的を達成するものである。
種の装置間でデータの転送を行なわせる場合に、長ビツ
トワードを並列に一時記憶することができるビット長を
有するバッファメモリを上記2種の装置間に介在させる
とともに、上記2fJtの装置と上記バッファメモリと
の間でそれぞれにワード単位でのデータ転送を行なわせ
、かつ各装置側においてそれぞれに転送されるデータの
量が互いに同ビット数となるようにし、これによりワー
ドを構成するビット長が互いに異なる2種の装置間での
データ転送を、比較的簡単な構成によってハードウェア
特にデータバスの利用効率を高めてシステム全体の性能
を向上させることができるとともに、ソフトウェア的な
負担を大幅に軽減し℃転送速度を高めることができるよ
うにするという目的を達成するものである。
以下、この発明の代表的な実施例を図面を参照しながら
説明する。
説明する。
第1図は、この発明に係るデータ転送回路の一実施例を
示す。同図に示す回路は、長ビツトワードを扱う装置と
して16ピツトデバイス816が使用され、また短ビツ
トワードを扱う装置として8ビツトデバイスS8が使用
されているつそして、これにより16ビツトCPUと8
ビツトCPUとによるマルチ・プロセッサーシステムが
構成されている。
示す。同図に示す回路は、長ビツトワードを扱う装置と
して16ピツトデバイス816が使用され、また短ビツ
トワードを扱う装置として8ビツトデバイスS8が使用
されているつそして、これにより16ビツトCPUと8
ビツトCPUとによるマルチ・プロセッサーシステムが
構成されている。
第1図において、16ビツトデバイス816側には16
ビツトヂータバスD16が設けられ、また8ビツトデバ
イスS8側には8ビツトデータバスD8が設けられてい
る。両デバイスS16と88との間には、バッファメモ
リとしての2つのラッチ回路Ll、L2およびD M
A (directmemory access)コン
トローラD M Aが介在させられ℃いる。また、奇数
アドレスと偶数アトL/スをそれぞれに検出するデコー
ダDC1と、このデコーダDelの検出出力をそれぞれ
ラッチする1ビツトラッチ回路Ll 1 、L12が設
けられている。
ビツトヂータバスD16が設けられ、また8ビツトデバ
イスS8側には8ビツトデータバスD8が設けられてい
る。両デバイスS16と88との間には、バッファメモ
リとしての2つのラッチ回路Ll、L2およびD M
A (directmemory access)コン
トローラD M Aが介在させられ℃いる。また、奇数
アドレスと偶数アトL/スをそれぞれに検出するデコー
ダDC1と、このデコーダDelの検出出力をそれぞれ
ラッチする1ビツトラッチ回路Ll 1 、L12が設
けられている。
次に動作について説明する。
先ず、8ビツトデバイスS8側とDMAとの間で転送要
求信号fLQlと転送許可信号G R1のやりとりが行
なわれる1、また、その信号RQI、GR1のやりとり
が完成する度にアドレスデータが出力される。このFt
QlとGRlのやりとりとアドレスデータの出力とによ
って、8ビツトデバイスS8側から上記ラッチ回路Ll
、L2ヘデータの転送が行なわれる。この転送は8ビツ
トデータバスD8を介して1ワ一ド単位で行なわれる。
求信号fLQlと転送許可信号G R1のやりとりが行
なわれる1、また、その信号RQI、GR1のやりとり
が完成する度にアドレスデータが出力される。このFt
QlとGRlのやりとりとアドレスデータの出力とによ
って、8ビツトデバイスS8側から上記ラッチ回路Ll
、L2ヘデータの転送が行なわれる。この転送は8ビツ
トデータバスD8を介して1ワ一ド単位で行なわれる。
このとき、その1ワードは8ビツトの長さから構成され
ている。
ている。
他方、8ビツトデバイスS8側からの転送が行なわれる
ごとに、上記デコーダDelから、奇数アドレス検出出
力と偶数アドレス検出出力が交尾に発せられる。奇数ア
ドレス検出出力は、1ビツトラッチ回路Lllを介して
、一方の8ビツトラッチ回路L1のラッチ入力信号Li
となる。また、偶数アドレス検出出力は、1ビツトラツ
チ回路L12.を介して、他方の8ビツトラッチ回路L
2のラッチ入力信号Liとなる。これにより、一方の8
ビツトラッチ回路L1はアドレスデータが奇数のときに
上記8ビツトデバイスS8からの転送データを2ツチす
る。また、他方の8ビツトラッチ回路L2はアドレスデ
ータが偶数のときに上記8ビツトデバイスS8からの転
送データをラッチする。
ごとに、上記デコーダDelから、奇数アドレス検出出
力と偶数アドレス検出出力が交尾に発せられる。奇数ア
ドレス検出出力は、1ビツトラッチ回路Lllを介して
、一方の8ビツトラッチ回路L1のラッチ入力信号Li
となる。また、偶数アドレス検出出力は、1ビツトラツ
チ回路L12.を介して、他方の8ビツトラッチ回路L
2のラッチ入力信号Liとなる。これにより、一方の8
ビツトラッチ回路L1はアドレスデータが奇数のときに
上記8ビツトデバイスS8からの転送データを2ツチす
る。また、他方の8ビツトラッチ回路L2はアドレスデ
ータが偶数のときに上記8ビツトデバイスS8からの転
送データをラッチする。
以上のようにして、8ビツトデバイスS8から1ワード
ずつ転送されるデータは、2つの8ビツトラツチ回路L
l、L2に交互に振分けられてラッチされる。つまり、
2回の転送動作によって、16ビツトのデータが2つの
8ビツトラッチ回路Ll 、L2に振分けられてラッチ
される。そして、その2回目の転送動作によって8ビツ
トラッチ回路L2にデータがラッチされるときに、上記
DMAへ別の転送要求信号RQ2が送られる。これに応
じて、DMAから転送許可信号Gl(2が発せら−れる
と、この信号Cx R2が2つの8ビツトラツチ回路L
l、L2にラッチ出力(1号LOと17て与えられる。
ずつ転送されるデータは、2つの8ビツトラツチ回路L
l、L2に交互に振分けられてラッチされる。つまり、
2回の転送動作によって、16ビツトのデータが2つの
8ビツトラッチ回路Ll 、L2に振分けられてラッチ
される。そして、その2回目の転送動作によって8ビツ
トラッチ回路L2にデータがラッチされるときに、上記
DMAへ別の転送要求信号RQ2が送られる。これに応
じて、DMAから転送許可信号Gl(2が発せら−れる
と、この信号Cx R2が2つの8ビツトラツチ回路L
l、L2にラッチ出力(1号LOと17て与えられる。
これにより、各8ビツトラッチ回路Ll。
L2からそれぞれ8ビツトのラッチデータが同時に出力
される!缶出力データは8ビツトデータバスD8 、D
8から16ビツトデバイス816側の16ビツトデータ
バスに集合されて乗せられる。
される!缶出力データは8ビツトデータバスD8 、D
8から16ビツトデバイス816側の16ビツトデータ
バスに集合されて乗せられる。
これと同時に、上記転送許可信号G R2がゲートG1
を開くことにより、DMAから発せられるアドレスデー
タを16ビツトデバイス816側へ送る。その結果、1
6ビツトデバイス816側は、8ビツトデバイス5si
rt++から8ビツトワードとして転送されたデータを
16ビツトワードとして一挙に受けることができる。こ
れにより、16ビツトデータパス016は、そのビット
幅が全部有効に利用されるとともに、その使用回数が8
ビツト側の半分になる。従って、バスD16の使用効率
が高められ、これKよりシステム全体の性能も向上され
る。
を開くことにより、DMAから発せられるアドレスデー
タを16ビツトデバイス816側へ送る。その結果、1
6ビツトデバイス816側は、8ビツトデバイス5si
rt++から8ビツトワードとして転送されたデータを
16ビツトワードとして一挙に受けることができる。こ
れにより、16ビツトデータパス016は、そのビット
幅が全部有効に利用されるとともに、その使用回数が8
ビツト側の半分になる。従って、バスD16の使用効率
が高められ、これKよりシステム全体の性能も向上され
る。
さらに、8ビツトデバイスS8側から1回目に転送され
る1つの短ビツトワードを16ビツトデバイス816側
の1つの長ビツトワードの上位8ビツトに対応させ、ま
た2回目に転送される1つの短ピットワードを16ビツ
トデバイス816側の1つの長とットワードの上位8ビ
ツトに対応させておけば、ソフトウェア的な処理動作に
はほとんど依存せずに、8ビツト長のデータをそのまま
16ビツト長のデータに変換して転送することができる
。
る1つの短ビツトワードを16ビツトデバイス816側
の1つの長ビツトワードの上位8ビツトに対応させ、ま
た2回目に転送される1つの短ピットワードを16ビツ
トデバイス816側の1つの長とットワードの上位8ビ
ツトに対応させておけば、ソフトウェア的な処理動作に
はほとんど依存せずに、8ビツト長のデータをそのまま
16ビツト長のデータに変換して転送することができる
。
以上、8ビツトデバイスS8側から16ビツトテハイス
816側へのデータ転送について説明した。上述した回
路を逆向きに構成すれば、16ピツトデバイス側から8
ビツトデバイス側に向けてデータを転送させるようにす
ることもできる。また、両デバイス側から互いに対称な
回路とすることにより、両方向からデータの転送を行な
えるようにすることもできる。
816側へのデータ転送について説明した。上述した回
路を逆向きに構成すれば、16ピツトデバイス側から8
ビツトデバイス側に向けてデータを転送させるようにす
ることもできる。また、両デバイス側から互いに対称な
回路とすることにより、両方向からデータの転送を行な
えるようにすることもできる。
8ビツトのデータを16ピツトのデータとして転送する
ことにより、バスの使用効率をあげることができる。
ことにより、バスの使用効率をあげることができる。
データ拳ラッチ回路に2バイト分ラッチされると自動的
にDMAコントローラにリクエスト信号が入る構成とす
ることにより、大幅にソフトウェアの負担を軽減するこ
とができる。
にDMAコントローラにリクエスト信号が入る構成とす
ることにより、大幅にソフトウェアの負担を軽減するこ
とができる。
また、上記の如く、データ転送へのソフトウェア介在の
減少により、転送速度の改善が可能となる。
減少により、転送速度の改善が可能となる。
ワードを構成するビット長が互いに異なる2種の装置間
でデータの転送を行なわせるデータ転送回路であって、
長ビツトワードを並列に一時記憶するのに充分なビット
長を有するバッファメモリを上記2種の装置間に介在さ
せるととも罠、上記2種の装置と上記バッファメモリと
の間でそれぞれにワード単位でのデータ転送を行なわせ
、かつ上記各装置側においてそれぞれ転送されるデータ
の看が互いに同ビット数となるよう処したので、ワード
を構成するビット長が互いに異なる2種の装置間でのデ
ータ転送を、比較的簡単な構成によってハードウェア特
にデータバスの利用効率を高めてシステム全体の性能を
向上させることができるとともに、ソフトウェア的な負
担を大幅に軽減して転送速度を高めることができる。
でデータの転送を行なわせるデータ転送回路であって、
長ビツトワードを並列に一時記憶するのに充分なビット
長を有するバッファメモリを上記2種の装置間に介在さ
せるととも罠、上記2種の装置と上記バッファメモリと
の間でそれぞれにワード単位でのデータ転送を行なわせ
、かつ上記各装置側においてそれぞれ転送されるデータ
の看が互いに同ビット数となるよう処したので、ワード
を構成するビット長が互いに異なる2種の装置間でのデ
ータ転送を、比較的簡単な構成によってハードウェア特
にデータバスの利用効率を高めてシステム全体の性能を
向上させることができるとともに、ソフトウェア的な負
担を大幅に軽減して転送速度を高めることができる。
以上本発明者によってなされた発明を実施例にもとづき
具体的に説明したが、この発明は上記実施例に限定され
るものではなく、その要旨を逸脱しない範囲で唯々変更
可能であることはいうまでもない。例えば、上記ラッチ
回路はRAM(ランダム・アクセス・メモリ)であつ℃
もよい。
具体的に説明したが、この発明は上記実施例に限定され
るものではなく、その要旨を逸脱しない範囲で唯々変更
可能であることはいうまでもない。例えば、上記ラッチ
回路はRAM(ランダム・アクセス・メモリ)であつ℃
もよい。
以上の説明では主とじで本発明者によってなされた発明
をその背景となった利用分野である8ビツトデバイスと
16ビツトデバイス間のデータ転送回路九ついて説明し
たが、それに限定されるものではなく、例えば、8ビツ
トデバイスと32ビツトデバイス間のデータ転送回路な
どにも適用できる。
をその背景となった利用分野である8ビツトデバイスと
16ビツトデバイス間のデータ転送回路九ついて説明し
たが、それに限定されるものではなく、例えば、8ビツ
トデバイスと32ビツトデバイス間のデータ転送回路な
どにも適用できる。
第1図はこの発明に係るデータ転送回路の一実施例を示
す回路図である。 816・・・16ビツトデバイス、88・・・8ピツト
チハイス、Ll、L2・・・バッファメモリ(8ビツト
ラッチ回路)、D16・・・16ビツトデータバス、D
B・・・8ビツトデータバス、A・・・アドレスバス、
DMA・・・DMAコントローラ、Del・・・デコー
ダ、Lll、L12・・・1ビツトラッチ回路、Li・
・・ラッチ入力信号、LO・・・ラッチ出力信号、RQ
t。 RQ2・・・転送許可信号、GRI 、GR2・・・転
送許可信号。 第 1 図
す回路図である。 816・・・16ビツトデバイス、88・・・8ピツト
チハイス、Ll、L2・・・バッファメモリ(8ビツト
ラッチ回路)、D16・・・16ビツトデータバス、D
B・・・8ビツトデータバス、A・・・アドレスバス、
DMA・・・DMAコントローラ、Del・・・デコー
ダ、Lll、L12・・・1ビツトラッチ回路、Li・
・・ラッチ入力信号、LO・・・ラッチ出力信号、RQ
t。 RQ2・・・転送許可信号、GRI 、GR2・・・転
送許可信号。 第 1 図
Claims (1)
- 【特許請求の範囲】 1、ワードを構成するピッ]・長が互いに異なる2種の
装置間でデータの転送を行なわぜるデータ転送回路であ
って、長ビツトワードを並列に一時記憶するのに充分な
ビット長を有するバックアメモリが上記2種の装置間に
介在されるとともに、上記2種の装置と上記バックアメ
モリとの間でそれぞれにワード単位でのデータ転送が行
なわれ、かつ上記各装置側においてそれぞれ転送される
データの量が互いに同ビット舷となるようにされてなる
ことを特徴とするデータ転送回路。 2、上記2種の装置のうち短ビツトワードを扱う装置と
上記バッファメモリとの間で転送されたデータの量が長
ビツトワードの1ワ一ド分のデータの量になるごとに、
該バッファメモリと長ピットデータを扱う装置の間で1
長ビツトワ一ド単位でのデータの転送が行なわれるよう
にされてなることを特徴とする特許請求の範囲第1項記
載のデータ転送回路。 3、上記バックアメモリが、短ビツトワードを一時記憶
可能なラッチ回路が複数個並設されて構成されているこ
とを特徴とする特許請求の範囲第1現記戦のデータ転送
回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10268483A JPS59229637A (ja) | 1983-06-10 | 1983-06-10 | デ−タ転送回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10268483A JPS59229637A (ja) | 1983-06-10 | 1983-06-10 | デ−タ転送回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS59229637A true JPS59229637A (ja) | 1984-12-24 |
Family
ID=14334059
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10268483A Pending JPS59229637A (ja) | 1983-06-10 | 1983-06-10 | デ−タ転送回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59229637A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61150055A (ja) * | 1984-12-25 | 1986-07-08 | Panafacom Ltd | Dmaデ−タ転送方式 |
| JPH1185677A (ja) * | 1997-09-11 | 1999-03-30 | Nec Corp | バス・インターフェース・ユニット |
| KR20000038686A (ko) * | 1998-12-08 | 2000-07-05 | 구자홍 | 직접 메모리 접근 제어기 |
-
1983
- 1983-06-10 JP JP10268483A patent/JPS59229637A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61150055A (ja) * | 1984-12-25 | 1986-07-08 | Panafacom Ltd | Dmaデ−タ転送方式 |
| JPH1185677A (ja) * | 1997-09-11 | 1999-03-30 | Nec Corp | バス・インターフェース・ユニット |
| KR20000038686A (ko) * | 1998-12-08 | 2000-07-05 | 구자홍 | 직접 메모리 접근 제어기 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS59229637A (ja) | デ−タ転送回路 | |
| JPH02130662A (ja) | 情報処理システム | |
| JPS6363940B2 (ja) | ||
| JPH01145754A (ja) | データ転送方式 | |
| JPH0554303B2 (ja) | ||
| JPS61233837A (ja) | 割込処理方式 | |
| JPH01161561A (ja) | バス変換装置 | |
| JPS6022777B2 (ja) | デ−タ転送方式 | |
| JP2976443B2 (ja) | システムバスを介してデータをやりとりする情報処理装置 | |
| JPS61255456A (ja) | Dma転送方式 | |
| JPS6347867A (ja) | デユアルcpu間通信方式 | |
| JPS6245576B2 (ja) | ||
| JPH0521262B2 (ja) | ||
| JPS63146148A (ja) | バス方式 | |
| JPS6149266A (ja) | メモリ制御装置 | |
| JPS59100931A (ja) | デ−タ転送回路 | |
| JPS58146921A (ja) | バス結合システムの高速デ−タ転送装置 | |
| JPH01161463A (ja) | バス・インタフェース | |
| JPS62175854A (ja) | デ−タ転送方式 | |
| JPS62145346A (ja) | デ−タ転送方法 | |
| JPS61120262A (ja) | メモリ間インテリジエントdma制御装置 | |
| JPS6378261A (ja) | デ−タ転送方式 | |
| JPS63142446A (ja) | アドレス生成方式 | |
| JPH01240960A (ja) | Dma転送制御回路 | |
| JPS63201810A (ja) | 情報処理システムの時刻方式 |