JPH10312356A - データ転送装置 - Google Patents
データ転送装置Info
- Publication number
- JPH10312356A JPH10312356A JP9123674A JP12367497A JPH10312356A JP H10312356 A JPH10312356 A JP H10312356A JP 9123674 A JP9123674 A JP 9123674A JP 12367497 A JP12367497 A JP 12367497A JP H10312356 A JPH10312356 A JP H10312356A
- Authority
- JP
- Japan
- Prior art keywords
- data
- pointer
- dma
- selector
- offset
- 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)【要約】
【課題】 1つのディジタルI/Oのデータ列に複数の
意味を持ったデータ列が複合されている場合、従来では
一旦データ列をメモリに取り込んだ後に、複数の意味毎
に振り分ける操作が必要であり、振り分けの操作が処理
のオーバーヘッドになっていた。 【解決手段】 入力されたデータを入力された時間のD
MAポインタ制御信号3のレベルに加え、ポインタモデ
ィファイア制御信号13のレベルおよびオフセットセレ
クタ制御信号18のレベルにより、DMAポインタ1に
保持されている。複数のポインタの示す番地に複数のオ
フセットラッチ16のうちの1つの値を加えた番地のメ
モリに貯えられるしたがって1つのデータI/Oの流れ
から、複数の番地を先頭または最後尾、またはは固定番
地のみ、またはそれぞれに複数種類のオフセットを加え
たものとするデータ系列にデータを展開転送することが
できる。
意味を持ったデータ列が複合されている場合、従来では
一旦データ列をメモリに取り込んだ後に、複数の意味毎
に振り分ける操作が必要であり、振り分けの操作が処理
のオーバーヘッドになっていた。 【解決手段】 入力されたデータを入力された時間のD
MAポインタ制御信号3のレベルに加え、ポインタモデ
ィファイア制御信号13のレベルおよびオフセットセレ
クタ制御信号18のレベルにより、DMAポインタ1に
保持されている。複数のポインタの示す番地に複数のオ
フセットラッチ16のうちの1つの値を加えた番地のメ
モリに貯えられるしたがって1つのデータI/Oの流れ
から、複数の番地を先頭または最後尾、またはは固定番
地のみ、またはそれぞれに複数種類のオフセットを加え
たものとするデータ系列にデータを展開転送することが
できる。
Description
【0001】
【発明の属する技術分野】本発明は、1つのディジタル
I/Oラインに複数の意味を持つディジタルデータが流
れているシステムの、データとメモリのI/Oに適応可
能なデータ転送装置に関するものである。
I/Oラインに複数の意味を持つディジタルデータが流
れているシステムの、データとメモリのI/Oに適応可
能なデータ転送装置に関するものである。
【0002】
【従来の技術】従来のデータ転送装置では、1つのディ
ジタルI/Oのデータ列に対するDMAポインタは1種
類のみで、そのポインタモディファイもインクリメント
のみである。従来のデータ転送動作について図5を用い
て説明する。図5において、101はDMAポインタ、
102は装置外部とデータをI/OするI/Oバス、1
03はデータを一時貯えるI/Oバッファ、104は装
置内部のデータの通路となるデータバス、105はデー
タを貯えるメモリ、108はアクセス番地を与えるアド
レスバス、109はDMAポインタ101をインクリメ
ントするインクリメンタである。
ジタルI/Oのデータ列に対するDMAポインタは1種
類のみで、そのポインタモディファイもインクリメント
のみである。従来のデータ転送動作について図5を用い
て説明する。図5において、101はDMAポインタ、
102は装置外部とデータをI/OするI/Oバス、1
03はデータを一時貯えるI/Oバッファ、104は装
置内部のデータの通路となるデータバス、105はデー
タを貯えるメモリ、108はアクセス番地を与えるアド
レスバス、109はDMAポインタ101をインクリメ
ントするインクリメンタである。
【0003】装置外部から1つのデータがI/Oバス1
02を通して装置に与えられると、そのデータはI/O
バッファ103に貯えられる。するとDMAポインタ1
01の値がアドレスバス108に与えられ、アドレスバ
ス108の示す番地のメモリ105に、データバス10
4を通じてI/Oバッファ103の値が転送され保持さ
れる。次にインクリメンタ109がDMAポインタ10
1をインクリメントして、DMAポインタ101に書き
戻し、装置外部からの1データのDMA動作が終了す
る。続いて複数のデータが入力される場合は上記操作が
繰り返される。
02を通して装置に与えられると、そのデータはI/O
バッファ103に貯えられる。するとDMAポインタ1
01の値がアドレスバス108に与えられ、アドレスバ
ス108の示す番地のメモリ105に、データバス10
4を通じてI/Oバッファ103の値が転送され保持さ
れる。次にインクリメンタ109がDMAポインタ10
1をインクリメントして、DMAポインタ101に書き
戻し、装置外部からの1データのDMA動作が終了す
る。続いて複数のデータが入力される場合は上記操作が
繰り返される。
【0004】
【発明が解決しようとする課題】しかしながら、上記従
来のデータ転送装置では、入力されたデータは入力され
た順番通りにメモリに貯えられるので、1つのディジタ
ルI/Oのデータ列に複数の意味を持ったデータ列が複
合されている場合、一旦データ列をメモリにすべて取り
込んだ後に、複数の意味毎に振り分ける操作が必要であ
り、この振り分け操作が処理のオーバーヘッドとなる問
題を有している。
来のデータ転送装置では、入力されたデータは入力され
た順番通りにメモリに貯えられるので、1つのディジタ
ルI/Oのデータ列に複数の意味を持ったデータ列が複
合されている場合、一旦データ列をメモリにすべて取り
込んだ後に、複数の意味毎に振り分ける操作が必要であ
り、この振り分け操作が処理のオーバーヘッドとなる問
題を有している。
【0005】本発明は、このような従来の問題を解決す
るものであり、1つのディジタルI/Oのデータ列に含
まれる複数の意味を持ったデータ列に対し、振り分け操
作が不必要なデータ転送装置を提供することを目的とす
る。
るものであり、1つのディジタルI/Oのデータ列に含
まれる複数の意味を持ったデータ列に対し、振り分け操
作が不必要なデータ転送装置を提供することを目的とす
る。
【0006】
【課題を解決するための手段】本発明は上記課題を解決
するために、1つのディジタルI/Oのデータ列に含ま
れる複数の意味を持ったデータ列を、複数の番地を先頭
または最後尾または固定番地のみ、もしくはそれぞれに
複数種類のオフセットを加えたものから展開転送可能に
したものであり、データ意味毎の振り分け操作の必要性
をなくすことができる。
するために、1つのディジタルI/Oのデータ列に含ま
れる複数の意味を持ったデータ列を、複数の番地を先頭
または最後尾または固定番地のみ、もしくはそれぞれに
複数種類のオフセットを加えたものから展開転送可能に
したものであり、データ意味毎の振り分け操作の必要性
をなくすことができる。
【0007】
【発明の実施の形態】本発明の請求項1に記載の発明
は、複数のDMAポインタと、前記DMAポインタに入
出力されるデータをDMAポインタセレクタ制御信号に
従って選択するDMAポインタセレクタと、装置外部と
の間でデータを入出力するI/Oバスと、前記I/Oバ
スのデータを一時的に蓄えるI/Oバッファと、装置内
部のデータ通路となるデータバスと、データを蓄えるメ
モリと、前記メモリのアクセス番地を与えるアドレスバ
スと、前記DMAポインタをインクリメントするインク
リメンタとを備え、1つのデータI/Oの流れから、複
数の番地を先頭とするデータ系列にデータを展開転送す
るデータ転送装置であり、複数の意味を持つデータ列を
複数の意味毎に振り分ける操作が不必要になるという作
用を有する。
は、複数のDMAポインタと、前記DMAポインタに入
出力されるデータをDMAポインタセレクタ制御信号に
従って選択するDMAポインタセレクタと、装置外部と
の間でデータを入出力するI/Oバスと、前記I/Oバ
スのデータを一時的に蓄えるI/Oバッファと、装置内
部のデータ通路となるデータバスと、データを蓄えるメ
モリと、前記メモリのアクセス番地を与えるアドレスバ
スと、前記DMAポインタをインクリメントするインク
リメンタとを備え、1つのデータI/Oの流れから、複
数の番地を先頭とするデータ系列にデータを展開転送す
るデータ転送装置であり、複数の意味を持つデータ列を
複数の意味毎に振り分ける操作が不必要になるという作
用を有する。
【0008】本発明の請求項2に記載の発明は、DMA
ポインタをスルー出力するパスと、前記パスをデクリメ
ントするデクリメンタと、DMAポインタをスルー出力
させるか、インクリメントさせるか、デクリメントさせ
るかを、ポインタモディファイア制御信号に従って選択
するポインタモディファイアセレクタとを備え、1つの
データI/Oの流れから、複数の番地を先頭または最後
尾または固定番地のみとするデータ系列にデータを展開
転送する請求項1記載のデータ転送装置であり、複数の
意味を持つデータ列を複数の意味毎に振り分ける操作が
不必要になるという作用を有する。
ポインタをスルー出力するパスと、前記パスをデクリメ
ントするデクリメンタと、DMAポインタをスルー出力
させるか、インクリメントさせるか、デクリメントさせ
るかを、ポインタモディファイア制御信号に従って選択
するポインタモディファイアセレクタとを備え、1つの
データI/Oの流れから、複数の番地を先頭または最後
尾または固定番地のみとするデータ系列にデータを展開
転送する請求項1記載のデータ転送装置であり、複数の
意味を持つデータ列を複数の意味毎に振り分ける操作が
不必要になるという作用を有する。
【0009】本発明の請求項3に記載の発明は、DMA
ポインタに対するオフセットを加えるオフセットアダー
と、そのオフセットを1つ記憶するオフセットラッチと
を備え、1つのデータI/Oの流れから、複数の番地を
先頭または最後尾または固定番地のみ、またはそれぞれ
に1つのオフセットを加えたものとするデータ系列にデ
ータを展開転送する請求項2記載のデータ転送装置であ
り、複数の意味を持つデータ列を複数の意味毎に振り分
ける操作が不必要になるという作用を有する。
ポインタに対するオフセットを加えるオフセットアダー
と、そのオフセットを1つ記憶するオフセットラッチと
を備え、1つのデータI/Oの流れから、複数の番地を
先頭または最後尾または固定番地のみ、またはそれぞれ
に1つのオフセットを加えたものとするデータ系列にデ
ータを展開転送する請求項2記載のデータ転送装置であ
り、複数の意味を持つデータ列を複数の意味毎に振り分
ける操作が不必要になるという作用を有する。
【0010】本発明の請求項4に記載の発明は、DMA
ポインタに対するオフセットを加えるオフセットアダー
と、そのオフセットを複数記憶するオフセットラッチ
と、複数のオフセットから1つをオフセットセレクタ制
御信号に従って選択するオフセットセレクタとを備え、
1つのデータI/Oの流れから、複数の番地を先頭また
は最後尾または固定番地のみ、またはそれぞれに複数種
類のオフセットを加えたものとするデータ系列にデータ
を展開転送する請求項2記載のデータ転送装置であり、
複数の意味を持つデータ列を複数の意味毎に振り分ける
操作が不必要になるという作用を有する。
ポインタに対するオフセットを加えるオフセットアダー
と、そのオフセットを複数記憶するオフセットラッチ
と、複数のオフセットから1つをオフセットセレクタ制
御信号に従って選択するオフセットセレクタとを備え、
1つのデータI/Oの流れから、複数の番地を先頭また
は最後尾または固定番地のみ、またはそれぞれに複数種
類のオフセットを加えたものとするデータ系列にデータ
を展開転送する請求項2記載のデータ転送装置であり、
複数の意味を持つデータ列を複数の意味毎に振り分ける
操作が不必要になるという作用を有する。
【0011】(実施の形態1)以下、本発明の実施の形
態について図面を参照して説明する。図1は本発明の請
求項1に対応する実施の形態1におけるデータ転送装置
の構成を示すものである。図1において、1は複数のD
MAポインタであり、ポインタ(1)から(N)まで有
する。2はDMAポインタに入出力されるデータを選択
するDMAポインタセレクタ、3はDMAポインタセレ
クタ2を制御するDMAポインタセレクタ制御信号、4
は装置外部との間でデータを入出力するI/Oバス、5
はI/Oバス4のデータを一時的に蓄えるI/Oバッフ
ァ、6は装置内部のデータ通路となるデータバス、7は
データを蓄えるメモリ、8はメモリ7のアクセス番地を
与えるアドレスバス、9はDMAポインタ1をインクリ
メントするインクリメンタである。
態について図面を参照して説明する。図1は本発明の請
求項1に対応する実施の形態1におけるデータ転送装置
の構成を示すものである。図1において、1は複数のD
MAポインタであり、ポインタ(1)から(N)まで有
する。2はDMAポインタに入出力されるデータを選択
するDMAポインタセレクタ、3はDMAポインタセレ
クタ2を制御するDMAポインタセレクタ制御信号、4
は装置外部との間でデータを入出力するI/Oバス、5
はI/Oバス4のデータを一時的に蓄えるI/Oバッフ
ァ、6は装置内部のデータ通路となるデータバス、7は
データを蓄えるメモリ、8はメモリ7のアクセス番地を
与えるアドレスバス、9はDMAポインタ1をインクリ
メントするインクリメンタである。
【0012】次に本実施の形態における動作について説
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され
る。また、DMAポインタ制御信号3の信号レベルがL
owレベルである場合、DMAポインタ1のポインタ
(2)を入出力されるものとして選択するように、DM
Aポインタセレクタ2が制御される。以下の説明はこの
例での説明を行うが、この逆の場合もありうる。さらに
は、DMAポインタ制御信号3の時間変化パターンによ
り、ポインタ(1)から(N)までのうちの1つを選ば
せることが可能である。
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され
る。また、DMAポインタ制御信号3の信号レベルがL
owレベルである場合、DMAポインタ1のポインタ
(2)を入出力されるものとして選択するように、DM
Aポインタセレクタ2が制御される。以下の説明はこの
例での説明を行うが、この逆の場合もありうる。さらに
は、DMAポインタ制御信号3の時間変化パターンによ
り、ポインタ(1)から(N)までのうちの1つを選ば
せることが可能である。
【0013】装置外部からデータが1つ装置に与えられ
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次に、選択されたDMAポ
インタ1のポインタ(1)の値が、アドレスバス8に与
えられ、アドレスバス8の示す番地のメモリ7に、デー
タバス6を通じて、I/Oバッファ5の値が転送され保
持される。次に、インクリメンタ9が選択されたDMA
ポインタ1のポインタ(1)の値をインクリメントし
て、ポインタ(1)に書き戻し、装置外部からの1デー
タのDMA動作が終了する。続いて複数のデータが入力
される場合は上記操作が繰り返される。
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次に、選択されたDMAポ
インタ1のポインタ(1)の値が、アドレスバス8に与
えられ、アドレスバス8の示す番地のメモリ7に、デー
タバス6を通じて、I/Oバッファ5の値が転送され保
持される。次に、インクリメンタ9が選択されたDMA
ポインタ1のポインタ(1)の値をインクリメントし
て、ポインタ(1)に書き戻し、装置外部からの1デー
タのDMA動作が終了する。続いて複数のデータが入力
される場合は上記操作が繰り返される。
【0014】以上のように、本実施の形態1のデータ転
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルにより、DMAポ
インタ1に保持されている複数のポインタの示す番地の
メモリに貯えられ、DMAポインタ制御信号3のレベル
により振り分けられ、1つのディジタルI/Oのデータ
列に含まれる複数の意味を持ったデータ列を、異なった
先頭番地を持つ複数のデータ系列に展開転送することが
できる。
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルにより、DMAポ
インタ1に保持されている複数のポインタの示す番地の
メモリに貯えられ、DMAポインタ制御信号3のレベル
により振り分けられ、1つのディジタルI/Oのデータ
列に含まれる複数の意味を持ったデータ列を、異なった
先頭番地を持つ複数のデータ系列に展開転送することが
できる。
【0015】(実施の形態2)図2は本発明の請求項2
に対応する実施の形態2におけるデータ転送装置の構成
を示すものである。本実施の形態は、上記実施の形態1
に、DMAポインタをスルー出力するパス10と、この
パス10をデクリメントするデクリメンタ11と、DM
Aポインタをスルー出力させるか、インクリメントさせ
るか、デクリメントさせるかを、ポインタモディファイ
ア制御信号13に従って選択するポインタモディファイ
アセレクタ12とを追加したものであり、他の構成は実
施の形態1と同じなので、同じ構成要素には同じ符号を
付して重複した説明は省略する。
に対応する実施の形態2におけるデータ転送装置の構成
を示すものである。本実施の形態は、上記実施の形態1
に、DMAポインタをスルー出力するパス10と、この
パス10をデクリメントするデクリメンタ11と、DM
Aポインタをスルー出力させるか、インクリメントさせ
るか、デクリメントさせるかを、ポインタモディファイ
ア制御信号13に従って選択するポインタモディファイ
アセレクタ12とを追加したものであり、他の構成は実
施の形態1と同じなので、同じ構成要素には同じ符号を
付して重複した説明は省略する。
【0016】次に本実施の形態における動作について説
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され、
DMAポインタ制御信号3の信号レベルがLowレベル
である場合、DMAポインタ1のポインタ(2)を入出
力されるものとして選択するように、DMAポインタセ
レクタ2が制御される。以下の説明はこの例での説明を
行うが、この逆の場合もありうる。さらには、DMAポ
インタ制御信号3の時間変化パターンにより、ポインタ
(1)から(N)までのうちの1つを選ばせることが可
能である。
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され、
DMAポインタ制御信号3の信号レベルがLowレベル
である場合、DMAポインタ1のポインタ(2)を入出
力されるものとして選択するように、DMAポインタセ
レクタ2が制御される。以下の説明はこの例での説明を
行うが、この逆の場合もありうる。さらには、DMAポ
インタ制御信号3の時間変化パターンにより、ポインタ
(1)から(N)までのうちの1つを選ばせることが可
能である。
【0017】装置外部からデータが1つ装置に与えられ
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次に選択されたDMAポイ
ンタ1のポインタ(1)の値が、アドレスバス8に与え
られ、アドレスバス8の示す番地のメモリ7に、データ
バス6を通じて、I/Oバッファ5の値が転送され保持
される。
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次に選択されたDMAポイ
ンタ1のポインタ(1)の値が、アドレスバス8に与え
られ、アドレスバス8の示す番地のメモリ7に、データ
バス6を通じて、I/Oバッファ5の値が転送され保持
される。
【0018】次にポインタモディファイア制御信号13
の信号レベルにより、ポインタモディファイアセレクタ
12が制御される。この制御方法の一例は、ポインタモ
ディファイア制御信号13の信号レベルがHighレベ
ルである場合、ポインタモディファイアセレクタ12が
DMAポインタセレクタ2で選択されたポインタをイン
クリメントして書き戻すように制御され、ポインタモデ
ィファイア制御信号13の信号レベルがLowレベルで
ある場合、DMAポインタセレクタ2で選択されたポイ
ンタをデクリメントして書き戻すように制御されるとい
うものである。以下の説明はこの例での説明を行うが、
この逆の場合もありうる。さらには、Dポインタモディ
ファイアセレクタ制御信号13の時間変化パターンによ
り、パス10を通った、DMAポインタセレクタ2で選
択されたポインタを変化させずに書き戻すように制御さ
せることも可能である。
の信号レベルにより、ポインタモディファイアセレクタ
12が制御される。この制御方法の一例は、ポインタモ
ディファイア制御信号13の信号レベルがHighレベ
ルである場合、ポインタモディファイアセレクタ12が
DMAポインタセレクタ2で選択されたポインタをイン
クリメントして書き戻すように制御され、ポインタモデ
ィファイア制御信号13の信号レベルがLowレベルで
ある場合、DMAポインタセレクタ2で選択されたポイ
ンタをデクリメントして書き戻すように制御されるとい
うものである。以下の説明はこの例での説明を行うが、
この逆の場合もありうる。さらには、Dポインタモディ
ファイアセレクタ制御信号13の時間変化パターンによ
り、パス10を通った、DMAポインタセレクタ2で選
択されたポインタを変化させずに書き戻すように制御さ
せることも可能である。
【0019】ここではデータの入力される時刻に、ポイ
ンタモディファイア制御信号13の信号レベルがHig
hであったとする。その場合、ポインタモディファイア
セレクタ12は、DMAポインタセレクタ2で選択され
たポインタの値をインクリメントして書き戻し、装置外
部からの1データのDMA動作が終了する。続いて複数
のデータが入力される場合は上記操作が繰り返される。
ンタモディファイア制御信号13の信号レベルがHig
hであったとする。その場合、ポインタモディファイア
セレクタ12は、DMAポインタセレクタ2で選択され
たポインタの値をインクリメントして書き戻し、装置外
部からの1データのDMA動作が終了する。続いて複数
のデータが入力される場合は上記操作が繰り返される。
【0020】以上のように、本実施の形態2のデータ転
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルに加え、ポインタ
モディファイア制御信号13のレベルにより、DMAポ
インタ1に保持されている複数のポインタの示す番地の
メモリに貯えられ、DMAポインタ制御信号3のレベル
により振り分けられる。したがって1つのデータI/O
の流れから、複数の番地を先頭または最後尾または固定
番地のみとするデータ系列にデータを展開転送すること
ができる。
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルに加え、ポインタ
モディファイア制御信号13のレベルにより、DMAポ
インタ1に保持されている複数のポインタの示す番地の
メモリに貯えられ、DMAポインタ制御信号3のレベル
により振り分けられる。したがって1つのデータI/O
の流れから、複数の番地を先頭または最後尾または固定
番地のみとするデータ系列にデータを展開転送すること
ができる。
【0021】(実施の形態3)図3は本発明の請求項3
に対応する実施の形態3におけるデータ転送装置の構成
を示すものである。本実施の形態は、上記実施の形態2
に、DMAポインタに対するオフセットを加えるオフセ
ットアダー14と、そのオフセットを1つ記憶するオフ
セットラッチ15とを追加したものであり、他の構成は
実施の形態2と同じなので、同じ構成要素には同じ符号
を付して重複した説明は省略する。
に対応する実施の形態3におけるデータ転送装置の構成
を示すものである。本実施の形態は、上記実施の形態2
に、DMAポインタに対するオフセットを加えるオフセ
ットアダー14と、そのオフセットを1つ記憶するオフ
セットラッチ15とを追加したものであり、他の構成は
実施の形態2と同じなので、同じ構成要素には同じ符号
を付して重複した説明は省略する。
【0022】次に本実施の形態における動作について説
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され、
DMAポインタ制御信号3の信号レベルがLowレベル
である場合、DMAポインタ1のポインタ(2)を入出
力されるものとして選択するように、DMAポインタセ
レクタ2が制御される。以下の説明はこの例での説明を
行うが、この逆の場合もありうる。さらには、DMAポ
インタ制御信号3の時間変化パターンにより、ポインタ
(1)から(N)までのうちの1つを選ばせることが可
能である。
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され、
DMAポインタ制御信号3の信号レベルがLowレベル
である場合、DMAポインタ1のポインタ(2)を入出
力されるものとして選択するように、DMAポインタセ
レクタ2が制御される。以下の説明はこの例での説明を
行うが、この逆の場合もありうる。さらには、DMAポ
インタ制御信号3の時間変化パターンにより、ポインタ
(1)から(N)までのうちの1つを選ばせることが可
能である。
【0023】装置外部からデータが1つ装置に与えられ
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次にオフセットラッチ15
に保持された値と、DMAポインタセレクタ2によって
選ばれた、DMAポインタ1のポインタ(1)の値がオ
フセットアダー14により加算され、加算結果の値がア
ドレスバス8に与えられ、アドレスバス8の示す番地の
メモリ7に、データバス6を通じて、I/Oバッファ5
の値が転送され保持される。
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次にオフセットラッチ15
に保持された値と、DMAポインタセレクタ2によって
選ばれた、DMAポインタ1のポインタ(1)の値がオ
フセットアダー14により加算され、加算結果の値がア
ドレスバス8に与えられ、アドレスバス8の示す番地の
メモリ7に、データバス6を通じて、I/Oバッファ5
の値が転送され保持される。
【0024】次にポインタモディファイア制御信号13
の信号レベルにより、ポインタモディファイアセレクタ
12が制御される。この制御方法の一例は、ポインタモ
ディファイア制御信号13の信号レベルがHighレベ
ルである場合、ポインタモディファイアセレクタ12が
DMAポインタセレクタ2で選択されたポインタをイン
クリメントして書き戻すように制御され、ポインタモデ
ィファイア制御信号13の信号レベルがLowレベルで
ある場合、DMAポインタセレクタ2で選択されたポイ
ンタをデクリメントして書き戻すように制御されるとい
うものである。以下の説明はこの例での説明を行うが、
この逆の場合もありうる。さらには、ポインタモディフ
ァイアセレクタ制御信号13の時間変化パターンによ
り、パス10を通った、DMAポインタセレクタ2で選
択されたポインタを変化させずに書き戻すように制御さ
せることも可能である。
の信号レベルにより、ポインタモディファイアセレクタ
12が制御される。この制御方法の一例は、ポインタモ
ディファイア制御信号13の信号レベルがHighレベ
ルである場合、ポインタモディファイアセレクタ12が
DMAポインタセレクタ2で選択されたポインタをイン
クリメントして書き戻すように制御され、ポインタモデ
ィファイア制御信号13の信号レベルがLowレベルで
ある場合、DMAポインタセレクタ2で選択されたポイ
ンタをデクリメントして書き戻すように制御されるとい
うものである。以下の説明はこの例での説明を行うが、
この逆の場合もありうる。さらには、ポインタモディフ
ァイアセレクタ制御信号13の時間変化パターンによ
り、パス10を通った、DMAポインタセレクタ2で選
択されたポインタを変化させずに書き戻すように制御さ
せることも可能である。
【0025】ここではデータの入力される時刻に、ポイ
ンタモディファイア制御信号13の信号レベルがHig
hであったとする。その場合、ポインタモディファイア
セレクタ12は、DMAポインタセレクタ2で選択され
たポインタの値をインクリメントして書き戻し、装置外
部からの1データのDMA動作が終了する。続いて複数
のデータが入力される場合は上記操作が繰り返される。
ンタモディファイア制御信号13の信号レベルがHig
hであったとする。その場合、ポインタモディファイア
セレクタ12は、DMAポインタセレクタ2で選択され
たポインタの値をインクリメントして書き戻し、装置外
部からの1データのDMA動作が終了する。続いて複数
のデータが入力される場合は上記操作が繰り返される。
【0026】以上のように、本実施の形態3のデータ転
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルに加え、ポインタ
モディファイア制御信号13のレベルにより、DMAポ
インタ1に保持されている複数のポインタの示す番地に
オフセットラッチ15の値を加えた番地のメモリに貯え
られる。したがって1つのデータI/Oの流れから、複
数の番地を先頭または最後尾または固定番地のみ、また
はそれぞれに1つのオフセットを加えたものとするデー
タ系列にデータを展開転送することができる。
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルに加え、ポインタ
モディファイア制御信号13のレベルにより、DMAポ
インタ1に保持されている複数のポインタの示す番地に
オフセットラッチ15の値を加えた番地のメモリに貯え
られる。したがって1つのデータI/Oの流れから、複
数の番地を先頭または最後尾または固定番地のみ、また
はそれぞれに1つのオフセットを加えたものとするデー
タ系列にデータを展開転送することができる。
【0027】(実施の形態4)図4は本発明の請求項4
に対応する実施の形態4におけるデータ転送装置の構成
を示すものである。本実施の形態は、上記実施の形態2
に、DMAポインタに対するオフセットを加えるオフセ
ットアダー14と、そのオフセットを複数記憶するオフ
セットラッチ16と、複数のオフセットから1つをオフ
セットセレクタ制御信号18に従って選択するオフセッ
トセレクタ17とを追加したものであり、他の構成は実
施の形態2と同じなので、同じ構成要素には同じ符号を
付して重複した説明は省略する。
に対応する実施の形態4におけるデータ転送装置の構成
を示すものである。本実施の形態は、上記実施の形態2
に、DMAポインタに対するオフセットを加えるオフセ
ットアダー14と、そのオフセットを複数記憶するオフ
セットラッチ16と、複数のオフセットから1つをオフ
セットセレクタ制御信号18に従って選択するオフセッ
トセレクタ17とを追加したものであり、他の構成は実
施の形態2と同じなので、同じ構成要素には同じ符号を
付して重複した説明は省略する。
【0028】次に本実施の形態における動作について説
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され、
DMAポインタ制御信号3の信号レベルがLowレベル
である場合、DMAポインタ1のポインタ(2)を入出
力されるものとして選択するように、DMAポインタセ
レクタ2が制御される。以下の説明はこの例での説明を
行うが、この逆の場合もありうる。さらには、DMAポ
インタ制御信号3の時間変化パターンにより、ポインタ
(1)から(N)までのうちの1つを選ばせることが可
能である。
明する。装置外部からデータが1つ装置にI/Oバス4
を通して与えられると、そのデータはI/Oバッファ5
貯えられる。次にDMAポインタセレクタ制御信号3の
信号レベルにより、DMAポインタセレクタ2が制御さ
れる。この制御方法の一例は、DMAポインタ制御信号
3の信号レベルがHighレベルである場合、DMAポ
インタ1のポインタ(1)を入出力されるものとして選
択するように、DMAポインタセレクタ2が制御され、
DMAポインタ制御信号3の信号レベルがLowレベル
である場合、DMAポインタ1のポインタ(2)を入出
力されるものとして選択するように、DMAポインタセ
レクタ2が制御される。以下の説明はこの例での説明を
行うが、この逆の場合もありうる。さらには、DMAポ
インタ制御信号3の時間変化パターンにより、ポインタ
(1)から(N)までのうちの1つを選ばせることが可
能である。
【0029】装置外部からデータが1つ装置に与えられ
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次にオフセットセレクタ制
御信号18により、オフセットセレクタ17が制御され
る。この制御方法の一例は、オフセットセレクタ制御信
号18の信号レベルがHighレベルである場合、オフ
セットラッチ16のうちの1つのオフセット(1)をオ
フセットアダー14の入力として選択する、オフセット
セレクタ制御信号18の信号レベルがLowレベルであ
る場合、オフセットアダー14の出力ではなく、DMA
ポインタセレクタ2の出力の値をそのままアドレスバス
に与えるように制御される。以下の説明はこの例での説
明を行うが、この逆の場合もありうる。さらには、オフ
セットセレクタ制御信号18の時間変化パターンによ
り、オフセット(1)から(N)までのうちの1つを選
ばせることが可能である。
たその時刻に、DMAポインタ制御信号3にレベルHi
ghの信号が与えられていると、上記のとおりにDMA
ポインタセレクタ2が制御され、DMAポインタ1のポ
インタ(1)が選択される。次にオフセットセレクタ制
御信号18により、オフセットセレクタ17が制御され
る。この制御方法の一例は、オフセットセレクタ制御信
号18の信号レベルがHighレベルである場合、オフ
セットラッチ16のうちの1つのオフセット(1)をオ
フセットアダー14の入力として選択する、オフセット
セレクタ制御信号18の信号レベルがLowレベルであ
る場合、オフセットアダー14の出力ではなく、DMA
ポインタセレクタ2の出力の値をそのままアドレスバス
に与えるように制御される。以下の説明はこの例での説
明を行うが、この逆の場合もありうる。さらには、オフ
セットセレクタ制御信号18の時間変化パターンによ
り、オフセット(1)から(N)までのうちの1つを選
ばせることが可能である。
【0030】上記の制御法によりオフセットラッチ16
に保持されている値のうちの一つと、DMAポインタセ
レクタ2によって選ばれた、DMAポインタ1のポイン
タ(1)の値がオフセットアダー14により加算され、
加算結果もしくは、DMAポインタセレクタ2の値その
ものの値がアドレスバス8に与えられ、アドレスバス8
の示す番地のメモリ7に、データバス6を通じて、I/
Oバッファ5の値が転送され保持される。
に保持されている値のうちの一つと、DMAポインタセ
レクタ2によって選ばれた、DMAポインタ1のポイン
タ(1)の値がオフセットアダー14により加算され、
加算結果もしくは、DMAポインタセレクタ2の値その
ものの値がアドレスバス8に与えられ、アドレスバス8
の示す番地のメモリ7に、データバス6を通じて、I/
Oバッファ5の値が転送され保持される。
【0031】次にポインタモディファイア制御信号13
の信号レベルにより、ポインタモディファイアセレクタ
12が制御される。この制御方法の一例は、ポインタモ
ディファイア制御信号13の信号レベルがHighレベ
ルである場合、ポインタモディファイアセレクタ12が
DMAポインタセレクタ2で選択されたポインタをイン
クリメントして書き戻すように制御され、ポインタモデ
ィファイア制御信号13の信号レベルがLowレベルで
ある場合、DMAポインタセレクタ2で選択されたポイ
ンタをデクリメントして書き戻すように制御されるとい
うものである。以下の説明はこの例での説明を行うが、
この逆の場合もありうる。さらには、Dポインタモディ
ファイアセレクタ制御信号13の時間変化パターンによ
り、パス10を通った、DMAポインタセレクタ2で選
択されたポインタを変化させずに書き戻すように制御さ
せることも可能である。
の信号レベルにより、ポインタモディファイアセレクタ
12が制御される。この制御方法の一例は、ポインタモ
ディファイア制御信号13の信号レベルがHighレベ
ルである場合、ポインタモディファイアセレクタ12が
DMAポインタセレクタ2で選択されたポインタをイン
クリメントして書き戻すように制御され、ポインタモデ
ィファイア制御信号13の信号レベルがLowレベルで
ある場合、DMAポインタセレクタ2で選択されたポイ
ンタをデクリメントして書き戻すように制御されるとい
うものである。以下の説明はこの例での説明を行うが、
この逆の場合もありうる。さらには、Dポインタモディ
ファイアセレクタ制御信号13の時間変化パターンによ
り、パス10を通った、DMAポインタセレクタ2で選
択されたポインタを変化させずに書き戻すように制御さ
せることも可能である。
【0032】ここではデータの入力される時刻に、ポイ
ンタモディファイア制御信号13の信号レベルがHig
hであったとする。その場合、ポインタモディファイア
セレクタ12は、DMAポインタセレクタ2で選択され
たポインタの値をインクリメントして書き戻し、装置外
部からの1データのDMA動作が終了する。続いて複数
のデータが入力される場合は上記操作が繰り返される。
ンタモディファイア制御信号13の信号レベルがHig
hであったとする。その場合、ポインタモディファイア
セレクタ12は、DMAポインタセレクタ2で選択され
たポインタの値をインクリメントして書き戻し、装置外
部からの1データのDMA動作が終了する。続いて複数
のデータが入力される場合は上記操作が繰り返される。
【0033】以上のように、本実施の形態4のデータ転
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルに加え、ポインタ
モディファイア制御信号13のレベルおよび、オフセッ
トセレクタ制御信号18のレベルにより、DMAポイン
タ1に保持されている複数のポインタの示す番地に複数
のオフセットラッチ15のうちの1つの値を加えた番地
のメモリに貯えられる。したがって1つのデータI/O
の流れから、複数の番地を先頭または最後尾または固定
番地のみ、またはそれぞれに複数種類のオフセットを加
えたものとするデータ系列にデータを展開転送すること
ができる。
送装置によれば、入力されたデータは、入力された時間
のDMAポインタ制御信号3のレベルに加え、ポインタ
モディファイア制御信号13のレベルおよび、オフセッ
トセレクタ制御信号18のレベルにより、DMAポイン
タ1に保持されている複数のポインタの示す番地に複数
のオフセットラッチ15のうちの1つの値を加えた番地
のメモリに貯えられる。したがって1つのデータI/O
の流れから、複数の番地を先頭または最後尾または固定
番地のみ、またはそれぞれに複数種類のオフセットを加
えたものとするデータ系列にデータを展開転送すること
ができる。
【0034】
【発明の効果】本発明は、上記実施の形態から明らかな
ように、1つのディジタルI/Oのデータ列に含まれる
複数の意味を持ったデータ列を、異なった先頭番地をも
つ複数のデータ系列に展開して転送することが可能であ
り、振り分け操作が不必要なデータ転送装置を実現でき
るという有利な効果が得られる。
ように、1つのディジタルI/Oのデータ列に含まれる
複数の意味を持ったデータ列を、異なった先頭番地をも
つ複数のデータ系列に展開して転送することが可能であ
り、振り分け操作が不必要なデータ転送装置を実現でき
るという有利な効果が得られる。
【図1】本発明の実施の形態1におけるデータ転送装置
1を示すブロック図
1を示すブロック図
【図2】本発明の実施の形態2におけるデータ転送装置
1を示すブロック図
1を示すブロック図
【図3】本発明の実施の形態3におけるデータ転送装置
1を示すブロック図
1を示すブロック図
【図4】本発明の実施の形態4におけるデータ転送装置
1を示すブロック図
1を示すブロック図
【図5】従来のデータ転送装置の構成を示すブロック図
1 DMAポインタ 2 DMAポインタセレクタ2 3 DMAポインタセレクタ制御信号 4 I/Oバス 5 I/Oバッファ 6 データバス 7 メモリ 8 アドレスバス 9 インクリメンタ 10 パス 11 デクリメンタ 12 ポインタモディファイアセレクタ 13 ポインタモディファイア制御信号 14 オフセットアダー 15 オフセットラッチ 16 オフセットラッチ 17 オフセットセレクタ 18 オフセットセレクタ制御信号
Claims (4)
- 【請求項1】 複数のDMAポインタと、前記DMAポ
インタに入出力されるデータをDMAポインタセレクタ
制御信号に従って選択するDMAポインタセレクタと、
装置外部との間でデータを入出力するI/Oバスと、前
記I/Oバスのデータを一時的に蓄えるI/Oバッファ
と、装置内部のデータ通路となるデータバスと、データ
を蓄えるメモリと、前記メモリのアクセス番地を与える
アドレスバスと、前記DMAポインタをインクリメント
するインクリメンタとを備え、1つのデータI/Oの流
れから、複数の番地を先頭とするデータ系列にデータを
展開転送することを特徴とするデータ転送装置。 - 【請求項2】 DMAポインタをスルー出力するパス
と、前記パスをデクリメントするデクリメンタと、DM
Aポインタをスルー出力させるか、インクリメントさせ
るか、デクリメントさせるかを、ポインタモディファイ
ア制御信号に従って選択するポインタモディファイアセ
レクタとを備え、1つのデータI/Oの流れから、複数
の番地を先頭または最後尾または固定番地のみとするデ
ータ系列にデータを展開転送することを特徴とする請求
項1記載のデータ転送装置。 - 【請求項3】 DMAポインタに対するオフセットを加
えるオフセットアダーと、そのオフセットを1つ記憶す
るオフセットラッチとを備え、1つのデータI/Oの流
れから、複数の番地を先頭または最後尾または固定番地
のみ、またはそれぞれに1つのオフセットを加えたもの
とするデータ系列にデータを展開転送することを特徴と
する請求項2記載のデータ転送装置。 - 【請求項4】 DMAポインタに対するオフセットを加
えるオフセットアダーと、そのオフセットを複数記憶す
るオフセットラッチと、複数のオフセットから1つをオ
フセットセレクタ制御信号に従って選択するオフセット
セレクタとを備え、1つのデータI/Oの流れから、複
数の番地を先頭または最後尾または固定番地のみ、また
はそれぞれに複数種類のオフセットを加えたものとする
データ系列にデータを展開転送することを特徴とする請
求項2記載のデータ転送装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9123674A JPH10312356A (ja) | 1997-05-14 | 1997-05-14 | データ転送装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9123674A JPH10312356A (ja) | 1997-05-14 | 1997-05-14 | データ転送装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10312356A true JPH10312356A (ja) | 1998-11-24 |
Family
ID=14866501
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9123674A Pending JPH10312356A (ja) | 1997-05-14 | 1997-05-14 | データ転送装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10312356A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002183080A (ja) * | 2000-12-15 | 2002-06-28 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
| JP2011103129A (ja) * | 2010-11-29 | 2011-05-26 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
-
1997
- 1997-05-14 JP JP9123674A patent/JPH10312356A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002183080A (ja) * | 2000-12-15 | 2002-06-28 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
| JP2011103129A (ja) * | 2010-11-29 | 2011-05-26 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5555380A (en) | Data transfer system with buffer request including block length to update the buffer pointer prior to transferring of the block | |
| US4839826A (en) | Affine conversion apparatus using a raster generator to reduce cycle time | |
| US6128733A (en) | Program loading method and apparatus | |
| US5269012A (en) | Stack memory system including an address buffer for generating a changed address by inverting an address bit | |
| US4837844A (en) | Image processing apparatus | |
| US6477177B1 (en) | Multiple device access to serial data stream | |
| US6795874B2 (en) | Direct memory accessing | |
| JPH10312356A (ja) | データ転送装置 | |
| US6314485B1 (en) | Automatic status register | |
| US6122697A (en) | System for extending the width of a data bus | |
| EP0661648B1 (en) | Digital signal processing circuit | |
| US6081869A (en) | Bit-field peripheral | |
| JP2908331B2 (ja) | リストベクトル処理システム | |
| AU736765B2 (en) | Method and arrangement for connecting processor to ASIC | |
| JPH08129376A (ja) | 1チップメモリデバイス | |
| JPS5947394B2 (ja) | 可変長二次元シストレジスタ | |
| JPH1040165A (ja) | データ読み出し方法およびリードバッファ | |
| JP2956390B2 (ja) | 描画プロセッサ | |
| JPS619725A (ja) | マイクロプログラム制御回路 | |
| JPS6237429B2 (ja) | ||
| JPS6219929A (ja) | Dma制御装置 | |
| JPH05143718A (ja) | 画像処理装置 | |
| JPH08171488A (ja) | データアドレス制御回路 | |
| JPH04225453A (ja) | データ処理装置 | |
| JPH01233515A (ja) | 情報処理装置 |