[go: up one dir, main page]

JP3206458B2 - Dma転送方式 - Google Patents

Dma転送方式

Info

Publication number
JP3206458B2
JP3206458B2 JP29759696A JP29759696A JP3206458B2 JP 3206458 B2 JP3206458 B2 JP 3206458B2 JP 29759696 A JP29759696 A JP 29759696A JP 29759696 A JP29759696 A JP 29759696A JP 3206458 B2 JP3206458 B2 JP 3206458B2
Authority
JP
Japan
Prior art keywords
stream
data
dma
processor
processors
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.)
Expired - Fee Related
Application number
JP29759696A
Other languages
English (en)
Other versions
JPH10124446A (ja
Inventor
豊 若洲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP29759696A priority Critical patent/JP3206458B2/ja
Priority to US08/954,313 priority patent/US6006287A/en
Publication of JPH10124446A publication Critical patent/JPH10124446A/ja
Application granted granted Critical
Publication of JP3206458B2 publication Critical patent/JP3206458B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Bus Control (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ転送方式に
関し、特に、DMA(ダイレクトメモリアクセス)デー
タ転送においてDMAチャネル数以上の種類のデータス
トリームを転送する方式に関する。
【0002】
【従来の技術】DMAチャネル数以上の種類のデータス
トリームを転送する従来技術として、例えば特開昭62
−79558号公報、特開昭64−59445号公報、
及び特開平2−278361号公報等の記載が参照され
る。
【0003】上記公報に記載される従来のDMA転送方
式は、DMAリクエストを行う各データ処理装置から出
力されるDMAリクエスト信号とデータ処理装置へのD
MAアクノリッジ信号のうち1つを有効にして、実際の
DMAチャネル数よりも多数のDMA要求処理を行うも
のである。
【0004】例えば上記特開昭62−79558号公報
には、複数の異なる周辺装置のいずれか1つに割り振っ
て出力する割り振り回路を所要チャネル数に応じて適宜
数ずつ外付け接続することにより、多くのチャネルによ
るデータ転送を可能としたDMAコントローラの構成が
提案されている。より詳細には、図8に示すように、制
御信号C0に基づくDMAリクエスト信号選択回路82
で1組のDMAリクエスト信号を選択し、同じ制御信号
0に基づいていくつかのDMAアクノリッジ信号から
1つのDMAアクノリッジ信号を選択して、DMAコン
トローラ81のチャネル数以上のDMA要求の処理を実
現している。
【0005】また上記特開昭64−59445号公報に
は、1個のチャネルを持つDMAコントローラを使用し
て複数のリクエスタからのデータリクエスト要求を処理
できるようにしたアダプタにおけるDMA転送制御方式
として、図9に示すように、DREQアービタ制御部9
6によっていくつかのDMAリクエスト信号とDMAア
クノリッジ信号から1組のDMAリクエスト信号とDM
Aアクノリッジ信号を選択し、DMAコントローラのチ
ャネル数以上の数のDMA要求の処理を実現している。
すなわち、多くのリクエスタからのデータ転送要求DR
EQ(a)、(b)、…、(d)がDREQアービタ制
御部96により一本のDREQとしてDMAコントロー
ラ95に入力し、ID情報をデータ又はアドレスに付加
して利用している。例えばI/O→メモリへのDMA転
送時には、最初のサイクルでDREQアービタ制御部9
6からのID情報がマルチプレクサ97を介してローカ
ルメモリ93に書き込まれ、次のサイクルでDREQア
ービタ制御部96で選択されたリクエスタからのDMA
データがマルチプレクサ97を介してローカルメモリ9
3に書き込まれる。
【0006】そして上記特開平2−278361号公報
には、図10に示すように、DMAコントローラ内のD
MAリクエスト入力端子115にマルチプレクサ102
を備え、DMAアクノリッジ出力端子116にデマルチ
プレクサ113を備えることにより、DMAコントロー
ラ内部のハードウエア量の増加を僅少にとどめて多数の
DMA転送要求機器との接続を可能とした構成が提案さ
れており、選択レジスタ部114に設定されている値に
基づいて1組のDMAリクエスト信号とDMAアクノリ
ッジ信号を選択し、DMAコントローラのチャネル数以
上の数のDMA要求の処理を実現している。
【0007】
【発明が解決しようとする課題】しかしながら、上記し
た従来技術においては、1つのデータストリーム中に複
数の種類のデータがインタリーブされて含まれる場合
に、データの種類毎にストリームを切り分けることがで
きない、という問題がある。
【0008】すなわち、上記従来技術に係るDMA転送
制御方式においては、例えば、図6に示すように、オー
ディオデータとビデオデータがインタリーブされている
データストリームに対して、ビデオデータ処理装置と、
オーディオデータ処理装置とが、DMAリクエスト信号
を出力する場合、ビデオデータとオーディオデータを切
り分けて、それぞれ適切な処理装置に分配する、という
ことができない。
【0009】そして、従来技術において、オーディオデ
ータとビデオデータがインタリーブされているデータス
トリームを転送するためには、中央演算処理装置(以下
「CPU」という)が、ビデオデータとオーディオデー
タを切り分けてオーディオデータとビデオデータを交互
に転送することが必要とされるため、CPUの負荷が大
きくなる、という問題がある。
【0010】したがって、本発明は、上記問題点に鑑み
てなされたものであって、その目的は、従来、CPUの
負荷を大としないと実現できなかった、インタリーブさ
れた複数種のデータの転送を、少ないDMAチャネルで
実現すると共に、CPUの負荷を軽減する、DMAデー
タ転送方式を提供することにある。
【0011】また、本発明は、メモリ上の複数のデータ
ストリームをデータストリーム数よりも少ないDMAチ
ャネルで転送することを可能とするDMA転送方式を提
供することもその目的とする。
【0012】
【課題を解決するための手段】前記目的を達成するた
め、本発明のDMA転送方式は、複数種のデータがイン
タリーブされてなるストリームデータからストリームI
D(識別子)を検出し、前記検出されたストリームID
に基づき該ストリームIDに対応したDMA転送要求
装置に前記複数種のデータがインタリーブされてなる
ストリームデータから対応するデータを切り出して、分
配する手段を備えている。
【0013】より詳細には、本発明は、複数のDMA要
求を発行するプロセッサ(「DMA要求プロセッサ」と
いう)からのDMAリクエスト信号を多重化するマルチ
プレクサ、ストリームデータのストリームIDを除去し
てデータプロセッサへデータを転送するか、ストリーム
IDを付加したままデータプロセッサへデータ転送を行
うか、を切り替えるためのストリーム付加制御情報記憶
部、DMA要求プロセッサと同数のストリーIDを記録
することが可能なストリームIDレジスタ、各DMA要
求プロセッサに対応して、DMAコントローラからのD
MAアクノリッジ信号に従い、各DMA要求プロセッサ
へのDMAアクノリッジ信号とアクセス制御信号を制御
するDMA要求プロセッサと同数のアクノリッジコント
ローラと、ストリームIDレジスタに格納されている複
数個のストリームIDとDMAによって転送されてくる
データストリームを照合して、ストリーム付加制御情報
記憶部の値と、照合結果に基づいて各アクノリッジコン
トローラの有効/無効を切り替え、ストリームデータを
出力するストリームID検出器を有する。
【0014】また、本発明は、特定のDMA要求プロセ
ッサが一時的にDMAリクエスト信号を出力していない
場合に、該DMA要求プロセッサに対するデータが転送
されてきた場合に、データ転送を正しく行うために、各
DMA要求プロセッサ毎にデータのバッファリング処理
を行うこと、も他の特徴である。
【0015】より詳細には、本発明は、各プロセッサ毎
にデータバッファを設け、ストリームID検出器はバッ
ファへの書き込みを行い、アクノリッジコントローラは
対応するDMA要求装置のDMAリクエストに応じてデ
ータバッファからデータ読み出しデータプロセッサへ出
力する。
【0016】
【発明の実施の形態】本発明の実施の形態について以下
に説明する。本発明は、その好ましい実施の形態におい
て、複数のDMA要求を発行するプロセッサ(図1の1
08、109)からのDMAリクエスト信号(REQ)
を多重化するマルチプレクサ(図1の102)と、スト
リームデータのストリームIDを除去してプロセッサへ
データを転送するか、ストリームIDを付加したままプ
ロセッサへデータ転送を行うかを切り替え制御するため
のストリームID付加フラグ(図1の105)と、複数
のDMA要求プロセッサと同数のストリームIDを記録
することが可能なストリームID記憶手段(図1の10
4)と、各DMA要求プロセッサに対応して、DMAコ
ントローラからのDMAアクノリッジ信号に従い、各D
MA要求プロセッサへのDMAアクノリッジ信号とアク
セス制御信号を制御するDMA要求プロセッサと同数の
アクノリッジコントローラ(図1の106、107)
と、ストリームID記憶手段に格納されている複数個の
ストリームIDとDMAによって転送されてくるデータ
ストリームとを照合して、ストリームID付加フラグ
(図1の105)の値と、照合結果と、に基づいて、各
アクノリッジコントローラの有効/無効を切り替え、ス
トリームデータを出力するストリームID検出手段(図
1の103)と、を備え、転送するストリームデータの
ストリームIDを検出することにより、複数種類のデー
タストリームが1つのDMAチャネルを時分割して用い
る。
【0017】本発明は、その好ましい実施の形態におい
て、DMA転送される複数種類のデータがインタリーブ
されているデータストリームの各データの先頭に記録さ
れているストリームID(図4参照)の検出を行うこと
により、複数のデータがインタリーブされているストリ
ームデータから各々のストリームデータを抜き出し、各
データプロセッサへ分配している。
【0018】このため、予めインタリーブされて1つの
ストリームとして構成されているオーディオストリーム
及びビデオストリームなどのデータを分離し、各データ
プロセッサへ適切に分配することが可能である。
【0019】また、本発明の実施の形態によれば、転送
されてくるストリームデータのストリームID検出を行
うので、予めインタリーブされている複数種類のデータ
の分配だけでなく、CPUが、各DMAサイクルにおい
て、転送データの先頭に固有のストリームIDを付加し
て転送することにより、DMAチャネル数以上の数のD
MA要求を処理することが可能である。
【0020】そして、本発明は、好ましい別の実施の形
態において、各プロセッサ(図2の210、211)毎
にデータバッファ(図2の207、208)を設け、ス
トリームID検出手段(図2の203)は、データバッ
ファへの書き込みを行い、アクノリッジコントローラ
(図2の206、209)は、対応するDMA要求装置
のDMAリクエストに応じて、データバッファからデー
タを読み出し、データプロセッサへ出力する。
【0021】
【実施例】上記した本発明の実施の形態について更に詳
細に説明すべく、本発明の実施例について図面を参照し
て詳細に説明する。
【0022】
【実施例1】図1は、本発明の一実施例の構成を示すブ
ロック図であり、2つのデータプロセッサが、1つのD
MAチャネルを使用して、ストリームデータを、DMA
転送を行うシステムに、本発明を適用した構成の一例を
説明するための図である。なお、図1には説明を容易と
するため、2つのデータプロセッサの構成が示されてい
るが、本発明においては、データプロセッサが2つに限
定されるものでないことは勿論である。
【0023】図1を参照すると、本実施例は、複数のD
MA要求プロセッサである、プロセッサA108、及び
プロセッサV109からのDMAリクエスト信号11
8、及びDMAリクエスト信号121を多重化するマル
チプレクサ102と、ストリームIDを除去してデータ
プロセッサへ転送するか、付加したままデータプロセッ
サへデータ転送を行うかを切り替えるためのストリーム
ID付加フラグレジスタ105と、複数のDMA要求プ
ロセッサと同数のストリームIDを記録する容量を持つ
ストリームIDレジスタ104と、DMAコントローラ
(不図示)からのDMAアクノリッジ信号111とスト
リームID検出器103からのアクノリッジコントロー
ラA有効信号115に従い、プロセッサA108に対し
て、DMAアクノリッジ信号A119とアクセス制御信
号120とを制御するアクノリッジコントローラA10
6と、DMAコントローラからのDMAアクノリッジ信
号111とストリームID検出器103からのアクノリ
ッジコントローラV有効信号117に従い、プロセッサ
V109に対して、DMAアクノリッジ信号V122と
アクセス制御信号123を制御するアクノリッジコント
ローラV107と、ストリームIDレジスタ104に格
納されている複数個のストリームID番号と、メモリか
らDMA転送されてくるデータストリームとを照合し
て、ストリームIDレジスタ104に格納されているデ
ータと同一のデータを検出した場合には、検出したスト
リームIDが格納されているレジスタのレジスタ番号
と、ストリームID付加フラグレジスタ105の値と、
に基づいてアクノリッジコントローラA有効信号11
5、及びアクノリッジコントローラV有効信号117の
有効/無効を切り替え、ストリームデータを出力するス
トリームID検出器103と、を備えた構成されてい
る。
【0024】ストリームIDレジスタ104は、アクノ
リッジコントローラ106、107の個数と同数のレジ
スタを持ち、各レジスタは、アクノリッジコントローラ
106、107と1対1に対応している。
【0025】例えば、ストリームIDレジスタ104内
の第1のレジスタが、アクノリッジコントローラA10
6に対応し、2番目のレジスタがアクノリッジコントロ
ーラV107に対応させるものと想定する。
【0026】この場合、ストリームID検出器103
が、DMA転送で送られてくるストリームデータ中に、
ストリームIDレジスタ104の第1のレジスタアドレ
スに格納されるストリームIDを検出した場合、ストリ
ームID検出器103は、アクノリッジコントローラA
106へのアクノリッジコントローラA有効信号115
を有効にし、アクノリッジコントローラV107へのア
クノリッジコントローラV117有効信号を無効とす
る。
【0027】ストリームID検出器103が、DMA転
送で送られてくるストリームデータ中に、ストリームI
Dレジスタ104の2番目のレジスタアドレスに格納さ
れているストリームIDを検出した場合には、アクノリ
ッジコントローラV107へのアクノリッジコントロー
ラV有効信号117を有効にし、アクノリッジコントロ
ーラA106へのアクノリッジコントローラA有効信号
115を無効とする。
【0028】ストリームID検出器103は、次のスト
リームIDを検出するまでアクノリッジコントローラ有
効信号の状態を保持する。すなわち、複数個あるアクノ
リッジコントローラ有効信号の中で1本のみが有効とな
る。ただし、有効なストリームIDを検出するまで、及
び、ストリームID付加フラグ105が有効でない場合
に、ストリームIDであると判断されたデータに対して
は、全てのアクノリッジコントローラ有効信号は無効と
なる。
【0029】図1に示す構成においては、DMA要求を
行うプロセッサが2つの場合であるが、データを処理す
るプロセッサが3つの以上の場合には、アクノリッジコ
ントローラ、ストリームIDレジスタ104のレジスタ
数をプロセッサと同数設ける。
【0030】次に、本発明の実施例の動作について、図
1、図3、図4、及び図5を参照して詳細に説明する。
【0031】図3は、本発明の一実施例として、ビデオ
データとオーディオデータを再生するシステムに、本発
明を適応した構成を示す図である。
【0032】図3を参照すると、本実施例は、CPU3
01、メモリ302、DMAコントローラ306、スト
リームセレクタ307、オーディオプロセッサ308、
及びビデオプロセッサ309と、を備えて構成されてい
る。図3に示したオーディオプロセッサ308、及びビ
デオプロセッサ309は、図1のプロセッサA108、
及びプロセッサV109にそれぞれ対応している。図1
は、図3のストリームセレクタ307の詳細構成をブロ
ック図にて示したものでありは、ストリームセレクタ3
07は、図1に示したマルチプレクサ102、ストリー
ムID検出器103、ストリームIDレジスタ104、
ストリームID付加フラグ、アクノリッジコントローラ
106、107を備えている。なお、以下では、ストリ
ームセレクタ307の内部構成の説明は図1が参照され
る。
【0033】図4は、図3に示した、ビデオデータとオ
ーディオデータがインタリーブされているAVストリー
ムデータ305のコンテンツ(フォーマット)を模式的
に示す図である。
【0034】図4に示すように、本実施例において、A
Vデータストリーム305の先頭には、ストリームヘッ
ダが設けられており、このストリームヘッダ内には、ス
トリームのコンテンツ内容を示すストリームID番号
が、内包するビデオデータ、オーディオデータなどの種
類の数だけ、記録されている。
【0035】そして、ヘッダに後続して、インタリーブ
されている各オーディオデータの先頭には、ストリーム
ヘッダ内のオーディオストリームIDと同一のデータが
格納されており、インタリーブされているビデオデータ
の先頭にはストリームヘッダ内のビデオストリームID
と同一のデータが格納されている。
【0036】図5は、DMA転送における手順と各デー
タプロセッサへのデータの流れを模式的に示した図であ
る。
【0037】図1及び図3を参照して、まず、ビデオデ
ータとオーディオデータがインタリーブされているAV
ストリームデータ305をDMA転送し、ストリームI
Dを検出してオーディオデータとビデオデータに分離
し、オーディオデータはオーディオプロセッサ308
へ、ビデオデータはビデオプロセッサ309へ転送する
場合の処理方式についてその動作を説明する。
【0038】CPU301は、まずオーディオプロセッ
サ308とビデオプロセッサ309の初期設定を行う。
【0039】この後、プロセッサ308及びプロセッサ
309は、各々DMAリクエスト信号118、121
(図1参照)をアクティブにする(図5の)。
【0040】ストリームセレクタ306内のマルチプレ
クサ102は、DMAリクエスト信号118とDMAリ
クエスト信号121のいずれかがアクティブの場合に
は、DMAリクエスト信号110をアクティブにする。
【0041】次に、CPU301は、AVストリームデ
ータ307のヘッダ部分に登録されているオーディオデ
ータのストリームIDとビデオデータのストリームID
を抜き出し、ストリームセレクタ307内のストリーム
IDレジスタ104に両方を格納する(図5の)。そ
の際、アクノリッジコントローラ106に対応するスト
リームIDレジスタ104内のレジスタにオーディオデ
ータのストリームIDを、アクノリッジコントローラ1
07に対応するストリームIDレジスタ104内のレジ
スタにビデオストリームのストリームIDを格納する。
【0042】次に、CPU301は、DMAコントロー
ラ306にDMAのパラメータをセットし、DMAコン
トローラ306を起動する。このとき、CPU301
は、ストリームヘッダ(図4参照)は転送しないよう
に、開始アドレスを設定する。
【0043】DMAコントローラ306は、CPU30
6によって設定された値に従い、メモリ302上のAV
ストリームデータ305を読み出し、ストリームセレク
タ307に転送する。
【0044】ストリームセレクタ307内のストリーム
ID検出器103(図1参照)は、システムバス112
を通して送られてくるデータストリームとストリームI
Dレジスタ104内のレジスタ群に格納されている全て
のストリームIDの内容113とを比較する。
【0045】ストリームIDレジスタ104内に記録さ
れているストリームID情報と一致するデータをデータ
ストリーム内に検出した場合には、インタリーブされて
いるデータストリームの開始部分であると判断し、アク
ノリッジコントローラ有効信号を切り替える。
【0046】例えば、図5のに示すように、ストリー
ムIDレジスタ104内に記録されているオーディオス
トリームIDとストリームデータが一致した場合には、
アクノリッジコントローラA有効信号115を有効に
し、アクノリッジコントローラV117を無効にする。
【0047】このとき、ストリームID付加フラグ11
4が有効の場合には、アクノリッジコントローラA有効
信号115は有効となり、アクノリッジコントローラA
106は、DMAコントローラ306からDMAアクノ
リッジ信号111に従い、アクノリッジ信号A119及
びプロセッサA制御信号120を制御し、ストリームI
DデータをプロセッサA108に出力する。
【0048】ただし、ストリームID付加フラグ114
が無効の場合にストリームIDを検出した場合には、ア
クノリッジコントローラA有効信号115を含むアクノ
リッジコントローラ有効信号を無効として、アクノリッ
ジコントローラA106はこのときのデータをプロセッ
サA108に出力せず、DMAコントローラ306から
のDMAアクノリッジ信号111が無効になった後、ス
トリームID検出器103はアクノリッジコントローラ
有効信号115を有効にする。
【0049】以降、ストリームID検出器103がオー
ディオストリームID以外のストリームIDを検出する
まで、アクノリッジコントローラA有効信号115は有
効となり、アクノリッジコントローラA106はストリ
ームID検出器103が出力するデータを、DMAコン
トローラ306からのDMAアクノリッジ信号111に
従い、DMAアクノリッジ信号119とプロセッサA制
御信号120を制御してプロセッサA108に出力し続
ける。
【0050】また、ストリームID検出器103が、ス
トリームID104内に記録されているビデオストリー
ムIDと一致するデータを検出した場合(図5の)に
は、アクノリッジコントローラ有効信号A115を無効
にし、アクノリッジコントローラV117を有効にす
る。
【0051】このとき、オーディオデータのストリーム
IDを検出した前述の場合と同様に、ストリームID付
加フラグ114が有効の場合には、アクノリッジコント
ローラV有効信号117は有効となるので、アクノリッ
ジコントローラV107は、DMAコントローラ306
からのDMAアクノリッジ信号111に従い、アクノリ
ッジ信号A122及びプロセッサV制御信号123を制
御し、ストリームIDデータをプロセッサA109に出
力する。
【0052】ただし、ストリームID付加フラグ114
が無効の場合にストリームIDを検出した場合には、ア
クノリッジコントローラV有効信号117を含む全ての
アクノリッジコントローラ有効信号を無効にし、アクノ
リッジコントローラA107はこのときのデータをプロ
セッサV109に出力せず、DMAコントローラ306
からのDMAアクノリッジ信号111が無効になった
後、ストリームID検出器103はアクノリッジコント
ローラ有効信号117を有効にする。
【0053】以降、ストリームID検出器103がビデ
オストリームID以外のストリームIDを検出するま
で、アクノリッジコントローラV有効信号117は有効
となり、アクノリッジコントローラV107はストリー
ムID検出器103が出力するデータを、DMAコント
ローラ306からのDMAアクノリッジ信号111に従
い、DMAアクノリッジ信号V122とプロセッサV制
御信号123を制御してプロセッサV109に出力し続
ける。
【0054】次に、図6を参照して、本発明の一実施例
として、メモリ302(図3参照)上のいくつかの複数
のデータストリームを1つのDMAチャネルを用いて転
送する方法について、オーディオデータとビデオデータ
を転送する場合を例に説明する。図6に示すように、オ
ーディオデータA1、A2、A3、…とビデオデータV
1、V2、V3、…の2つのデータストリームはインタ
リーブされて1つのDMAチャネルにて1つのデータス
トリームにて転送される。
【0055】再び図3を参照すると、CPU301は、
オーディオデータに固有のストリームIDとビデオデー
タに固有のストリームIDを設け、ストリームセレクタ
307内のストリームIDレジスタ104(図1参照)
の所定のレジスタに各々を格納しておく。
【0056】次に、DMAを行う単位毎に、転送するデ
ータの先頭に対応するストリームIDを付加してDMA
コントローラ306を起動してDMA転送を行う。
【0057】ストリームセレクタ307内のストリーム
ID検出器103は、上記同様に、検出したストリーム
IDに従い、データを適切なプロセッサへと分配する。
【0058】
【実施例2】次に本発明の第2の実施例について、図2
を参照して説明する。
【0059】本発明の第2の実施例は、特定のDMA要
求プロセッサがDMAリクエスト信号を出力していない
場合に該DMA要求プロセッサに対するデータが転送さ
れてきた場合に、データ転送を正しく行うために各DM
A要求プロセッサ毎にデータバッファを設けている。
【0060】図2を参照すると、本発明の第2の実施例
は、複数のDMA要求プロセッサからのDMAリクエス
ト信号を多重化するマルチプレクサ202と、ストリー
ムデータのストリームIDを除去してデータプロセッサ
へデータを転送するか、付加したままデータプロセッサ
へデータ転送を行うかを切り替えるためのストリーム付
加フラグレジスタ205と、DMA要求プロセッサと同
数のストリームIDを記録することが可能なストリーム
IDレジスタ204と、プロセッサA210へのデータ
を格納するデータバッファA208と、プロセッサV2
11へのデータを格納するデータバッファV209と、
プロセッサA210からのDMAリクエスト信号A23
4に応じて、データバッファA207のデータ237を
プロセッサA210へのDMAアクノリッジ信号A23
5とアクセス制御信号236を制御して転送するアクノ
リッジコントローラA206と、プロセッサV211か
らのDMAリクエスト信号V239に応じて、データバ
ッファA208のデータ238をプロセッサV211へ
のDMAアクノリッジ信号V235とアクセス制御信号
236を制御して転送するアクノリッジコントローラV
209と、ストリームIDレジスタ205に格納されて
いる複数個のストリームIDとDMAによって転送され
てくるデータストリームを照合して、ストリーム付加フ
ラグの値225と、照合結果に基づいて各アクノリッジ
コントローラの有効/無効を切り替え、データバッファ
207、208にストリームデータを出力するストリー
ムID検出器203と、を備えて構成されている。
【0061】図2においては、DMA要求を行うプロセ
ッサが2つの場合を示しているが、データを処理するプ
ロセッサが3つ以上の場合には、アクノリッジコントロ
ーラ、ストリームIDレジスタのレジスタ数、及びデー
タバッファをプロセッサと同数設ける。
【0062】図3に示すような、オーディオとビデオの
再生を行うシステムにおいては、各ビデオプロセッサと
オーディオプロセッサは、内部バッファがオーバーフロ
ーしないように、DMAリクエスト信号を、一時的に、
インアクティブにする場合がある。
【0063】このため、本発明の第2の実施例において
は、ストリームID検出器203は、現在選択されてい
るストリームIDに対応するデータバッファにデータを
書き込み、ストリームID検出器203によって有効に
されているアクノリッジコントローラは対応するデータ
バッファ内にデータが存在する場合には、このデータバ
ッファ内のデータを対応するプロセッサに出力する。
【0064】図7は、一時的に、図2に示したプロセッ
サA210のDMAリクエスト信号Aがアクティブにな
っていない場合には、オーディオデータが転送される場
合の動作を説明するためのタイミング図である。
【0065】マルチプレクサ202は、プロセッサA2
10のDMAリクエスト信号A210とプロセッサV2
11のDMAリクエスト信号V239から、DMAリク
エスト信号(REQ)221を生成する。
【0066】DMA転送により、オーディオデータ1が
転送されている状態では、プロセッサAのDMAリクエ
スト信号A234はアクティブではない。
【0067】しかし、ストリームID検出器203は、
次々に転送されてくるデータを、バッファA207に書
き込む。
【0068】アクノリッジコントローラAは、バッファ
A207にデータがある場合に、プロセッサA210か
らDMAリクエスト信号A234が出力されると、バッ
ファA207からデータを読み出して、プロセッサA2
10へのDMAアクノリッジ信号A235をアクティブ
にして出力する。
【0069】
【発明の効果】以上説明したように、本発明によれば、
下記記載の効果を奏する。
【0070】(1)本発明の第1の効果は、インタリー
ブされた複数種類のストリームデータを各ストリームデ
ータの先頭に付加されているストリームIDを検出する
ことにより、個々のデータストリームに切り分けること
ができる、ということである。これにより、本発明によ
れば、1つのデータストリーム中の複数種類のデータを
適切なデータプロセッサに分配することができるように
なる。
【0071】(2)本発明の第2の効果は、DMA転送
を用いて転送するメモリ上の複数のストリームに対して
固有のストリームIDを設定し、DMA転送時に、CP
Uが転送データの先頭にストリームIDを付加すること
により、ストリーム解析手段は、特定のデータ処理装置
に正しくデータを分配することができる、ということで
ある。これにより、インタリーブされたデータの分配だ
けでなく、メモリ上の複数の、DMAコントローラのチ
ャネル数以上の複数のデータストリームに対するDMA
要求を処理できるようになる。
【図面の簡単な説明】
【図1】本発明の第1の実施例の構成を示すブロック図
である。
【図2】本発明の第2の実施例の構成を示すブロック図
である。
【図3】本発明の実施例を適用してなるシステム構成を
示す図である。
【図4】本発明の一実施例において、データストリーム
にストリームIDを付加する例を模式的に示す図であ
る。
【図5】本発明の一実施例を説明するための図であり、
データ転送及びストリームセレクタによるアクノリッジ
信号の切り替えを模式的に示す図である。
【図6】本発明の一実施例における、ビデオデータとオ
ーディオデータを例にした複数種類のデータのインタリ
ーブを模式的に示す図である。
【図7】本発明の第2の実施例において、データバッフ
ァの動作を示すタイミングチャートである。
【図8】従来技術の構成を示す図である。
【図9】別の従来技術の構成を示す図である。
【図10】さらに別の従来技術の構成を示す図である。
【符号の説明】
101 ストリームセレクタ 102 DMAリクエスト信号マルチプレクサ 103 ストリームID検出器 104 ストリームIDレジスタ 105 ストリームID付加フラグレジスタ 106 アクノリッジコントローラA 107 アクノリッジコントローラV 108 データプロセッサ 109 データプロセッサ 110 DMAリクエスト信号 111 DMAアクノリッジ信号 112 CPUバス 113 ストリームIDデータ 114 ストリームID付加フラグデータ 115 転送データ 116 アクノリッジコントローラA有効信号 117 アクノリッジコントローラV有効信号 118 DMAリクエスト信号A 119 DMAアクノリッジ信号A 120 プロセッサA制御信号 121 DMAリクエスト信号V 122 DMAアクノリッジ信号A 123 プロセッサV制御信号 201 ストリームセレクタ 202 DMAリクエスト信号マルチプレクサ 203 ストリームID検出器 204 ストリームIDレジスタ 205 ストリームIDフラグ格納レジスタ 206 アクノリッジコントローラA 207 データバッファA 208 データバッファV 209 アクノリッジコントローラV 210 プロセッサA 211 プロセッサV 221 DMAリクエスト信号 222 DMAアクノリッジ信号 223 CPUバス 224 ストリームIDデータ 225 ストリームID付加フラグデータ 226 アクノリッジコントローラA有効信号 227 転送データA 228 転送データA書き込み信号 229 転送データV 230 転送データV書き込み信号 231 アクノリッジコントローラV有効信号 232 データバッファA読み出し制御信号 233 データバッファV読み出し制御信号 234 DMAリクエスト信号A 235 DMAアクノリッジ信号A 236 プロセッサA制御信号 237 データバッファA出力データ 238 データバッファV出力データ 239 DMAリクエスト信号V 240 DAMアクノリッジ信号V 241 プロセッサV制御信号 301 CPU 302 メモリ 303 ビデオデータ 304 オーディオデータ 305 AVストリームデータ 306 DMAコントローラ 307 ストリームセレクタ 308 オーディオプロセッサ 309 ビデオプロセッサ

Claims (4)

    (57)【特許請求の範囲】
  1. 【請求項1】DMA転送方式を用いてデータ転送を行う
    システムにおいて、 複数種のデータがインタリーブされてなるストリームデ
    ータからストリームID(識別子)を検出し、前記検出
    されたストリームIDに基づき該ストリームIDに対
    応したDMA転送要求装置に前記複数種のデータがイ
    ンタリーブされてなるストリームデータから対応するデ
    ータを切り出して、分配する手段を備えた、ことを特徴
    とするDMA転送方式。
  2. 【請求項2】前記複数種のデータがインタリーブされて
    なるストリームデータのヘッダ部に、前記ストリームデ
    ータにインタリーブされる前記複数種のデータの種別を
    特定するID情報が格納されると共に、前記複数種のデ
    ータ部分毎に該データの種別を示す前記ID情報が格納
    されてなる、ことを特徴とする請求項1記載のDMA転
    送方式。
  3. 【請求項3】直接メモリアクセス(以下「DMA」とい
    う)方式を用いてデータ転送を行うシステムにおいて、 DMA要求を発行する複数のプロセッサからのDMAリ
    クエスト信号を多重化するマルチプレクサと、 ストリームデータのストリーム認識子(「ストリームI
    D」という)を除去してプロセッサへデータを転送する
    か、該ストリームIDを付加したままプロセッサへデー
    タ転送を行うかを切り替え制御するためのストリーム付
    加制御情報記憶部と、 DMA要求を発行する前記複数のプロセッサと同数設け
    られたストリームIDを記録することが可能なストリー
    ムID記憶部と、 前記各プロセッサに対応して、DMAコントローラから
    のDMAアクノリッジ信号に従い、前記プロセッサへの
    DMAアクノリッジ信号とアクセス制御信号を制御す
    る、前記プロセッサと同数のアクノリッジコントローラ
    と、 前記ストリームID記憶部に格納されている複数個のス
    トリームIDとDMAによって転送されてくるデータス
    トリームとを照合して、前記ストリーム付加制御情報記
    憶部の値と、前記照合結果と、に基づいて、前記各アク
    ノリッジコントローラの有効/無効を切り替え、ストリ
    ームデータを出力するストリームID検出手段と、 を備え、 転送するストリームデータのストリームIDを検出する
    ことにより、複数種類のデータストリームが1つのDM
    Aチャネルを時分割して用いることを特徴とするDMA
    転送方式。
  4. 【請求項4】DMA要求を発行する複数のプロセッサか
    らのDMAリクエスト信号を多重化するマルチプレクサ
    と、 ストリームデータのストリームIDを除去してデータプ
    ロセッサへデータを転送するか、付加したままデータプ
    ロセッサへデータ転送を行うかを切り替え制御するため
    のストリーム付加制御情報記憶部と、 DMA要求プロセッサと同数のストリームIDを記録す
    ることが可能なストリームID記憶部と、 DMA要求を発行する前記複数のプロセッサと同数のデ
    ータバッファと、 前記各プロセッサからのDMA要求に応じて、前記デー
    タバッファのデータを前記各プロセッサへのDMAアク
    ノリッジ信号とアクセス制御信号を制御して転送する、
    前記プロセッサと同数のアクノリッジコントローラと、 前記ストリームIDレジスタに格納されている複数個の
    ストリームIDとDMAによって転送されてくるデータ
    ストリームを照合して、前記ストリーム付加制御情報記
    憶部の値と、前記照合結果と、に基づいて、前記各アク
    ノリッジコントローラの有効/無効を切り替え、前記デ
    ータバッファにストリームデータを出力するストリーム
    ID検出手段と、を備え、 転送するストリームデータのストリームIDを検出する
    ことにより、複数種類のデータストリームが1つのDM
    Aチャネルを時分割して用いることを特徴とするDMA
    転送方式。
JP29759696A 1996-10-18 1996-10-18 Dma転送方式 Expired - Fee Related JP3206458B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP29759696A JP3206458B2 (ja) 1996-10-18 1996-10-18 Dma転送方式
US08/954,313 US6006287A (en) 1996-10-18 1997-10-20 DMA transfer of an interleaved stream

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29759696A JP3206458B2 (ja) 1996-10-18 1996-10-18 Dma転送方式

Publications (2)

Publication Number Publication Date
JPH10124446A JPH10124446A (ja) 1998-05-15
JP3206458B2 true JP3206458B2 (ja) 2001-09-10

Family

ID=17848613

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29759696A Expired - Fee Related JP3206458B2 (ja) 1996-10-18 1996-10-18 Dma転送方式

Country Status (2)

Country Link
US (1) US6006287A (ja)
JP (1) JP3206458B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6787283B1 (en) 1999-07-22 2004-09-07 Fuji Photo Film Co., Ltd. Positive photoresist composition for far ultraviolet exposure

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030135539A1 (en) * 2001-01-23 2003-07-17 Tetsujiro Kondo Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium
JP4245852B2 (ja) * 2002-03-19 2009-04-02 富士通マイクロエレクトロニクス株式会社 ダイレクトメモリアクセス装置
US7139849B2 (en) * 2002-08-07 2006-11-21 Matsushita Electric Industrial Co., Ltd. Semiconductor integrated circuit device
US7561597B2 (en) * 2003-08-14 2009-07-14 Broadcom Corporation System and method for data packet substitution
US7489362B2 (en) 2003-03-04 2009-02-10 Broadcom Corporation Television functionality on a chip
US7764671B2 (en) * 2003-08-15 2010-07-27 Broadcom Corporation Method and system for a multi-channel audio interconnect bus
US7142250B1 (en) * 2003-04-05 2006-11-28 Apple Computer, Inc. Method and apparatus for synchronizing audio and video streams
US20040268082A1 (en) * 2003-06-27 2004-12-30 Michael Yatziv Method and system for parcel-based data mapping
US7114014B2 (en) * 2003-06-27 2006-09-26 Sun Microsystems, Inc. Method and system for data movement in data storage systems employing parcel-based data mapping
JP2006285300A (ja) * 2005-03-31 2006-10-19 Toshiba Corp 信号転送装置及び信号転送方法
JP2006338538A (ja) * 2005-06-03 2006-12-14 Nec Electronics Corp ストリームプロセッサ
EP1983756A1 (en) * 2007-04-18 2008-10-22 St Microelectronics S.A. Portable device with video output
US20090170586A1 (en) * 2007-12-26 2009-07-02 Springtime Productions, Llc Springtime productions special charity fund raising process
US20090313399A1 (en) * 2008-06-13 2009-12-17 Texas Instruments Incorporated Direct memory access channel
JP5254710B2 (ja) * 2008-09-01 2013-08-07 株式会社ソニー・コンピュータエンタテインメント データ転送装置、データ転送方法およびプロセッサ
US8589600B2 (en) * 2009-12-14 2013-11-19 Maxeler Technologies, Ltd. Method of transferring data with offsets
JP5857661B2 (ja) * 2011-11-18 2016-02-10 沖電気工業株式会社 パケット処理装置及び方法
EP2923279B1 (en) * 2012-11-21 2016-11-02 Coherent Logix Incorporated Processing system with interspersed processors; dma-fifo
US11500587B2 (en) * 2020-11-20 2022-11-15 Samsung Electronics Co., Ltd. System and method for in-SSD data processing engine selection based on stream IDs

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6279558A (ja) * 1985-10-03 1987-04-11 Fuji Xerox Co Ltd 直接メモリアクセスコントロ−ラ
JPH02278361A (ja) * 1989-04-19 1990-11-14 Nec Corp 切り換え式マルチチャネルdmaコントローラ
US5388237A (en) * 1991-12-30 1995-02-07 Sun Microsystems, Inc. Method of and apparatus for interleaving multiple-channel DMA operations
US5715176A (en) * 1996-01-23 1998-02-03 International Business Machines Corporation Method and system for locating a frame position in an MPEG data stream

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6787283B1 (en) 1999-07-22 2004-09-07 Fuji Photo Film Co., Ltd. Positive photoresist composition for far ultraviolet exposure

Also Published As

Publication number Publication date
JPH10124446A (ja) 1998-05-15
US6006287A (en) 1999-12-21

Similar Documents

Publication Publication Date Title
JP3206458B2 (ja) Dma転送方式
US5982672A (en) Simultaneous data transfer through read and write buffers of a DMA controller
KR100218265B1 (ko) 우선 순위 요구 및 바이패스 버스
JP4928683B2 (ja) データ処理装置
JPH10178626A (ja) 伝送装置及びサーバ装置並びに伝送方法
JPH09223103A (ja) 情報処理システム
KR100367084B1 (ko) 실시간 고속의 데이터 처리용 디엠에이 제어기 및 제어방법
JP2581715B2 (ja) ダイレクトメモリアクセスコントローラ
EP1193605B1 (en) Apparatus and method for the transfer of signal groups between digital signal processors in a digital signal processing unit
JP3123366B2 (ja) 情報記憶管理装置
JP2629648B2 (ja) データ転送システム
JP4024502B2 (ja) 情報処理装置の制御方法
JPH11134287A (ja) 入出力バスデータ転送装置
US7093053B2 (en) Console chip and single memory bus system
JP2837698B2 (ja) ダイレクト・メモリ・アクセス制御装置
JP3184406B2 (ja) ディスクアレイ装置
JP3585052B2 (ja) インターフェース制御装置
JPH05189311A (ja) キャッシュメモリ・システム
JP3207329B2 (ja) バスコントローラおよびバス転送方法
JP2642087B2 (ja) 主記憶装置間データ転送処理機構
JPH04205452A (ja) Dmaコントローラ
JPH1011405A (ja) メモリアクセス競合制御システム
JPH04369065A (ja) ダイレクトメモリアクセスコントローラ
JPH02278362A (ja) データ転送制御方式
JPH03240151A (ja) データ転送制御方式

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20010605

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070706

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080706

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090706

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100706

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110706

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110706

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120706

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120706

Year of fee payment: 11

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120706

Year of fee payment: 11

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120706

Year of fee payment: 11

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120706

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120706

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120706

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130706

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130706

Year of fee payment: 12

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees