(57)【要約】【課題】転送効率を向上させ、かつ、回路規模の増加や配線の複雑度の増加を抑えることのできるデータ転送装置を得る。【解決手段】アドレス線として、データの転送元アドレスを指示するための転送元アドレス線２と、データの転送先アドレスを指示するための転送先アドレス線３とを設ける。ＤＭＡ制御装置１は、ＤＭＡデータ転送の指示を受け、転送元アドレスを転送元アドレス線２に出力し、かつ、データ転送先アドレスを転送先アドレス線３に出力する。データ転送元７は、転送元アドレス線２の転送元アドレスに基づいてデータを送出し、データ転送先８は、転送先アドレス線３のデータ転送先アドレスに基づいて、データ転送元７から送出されたデータを格納する。【選択図】図１
2010067167.tif 000002
【特許請求の範囲】
【請求項１】
データ転送元からデータ転送先へのＤＭＡデータ転送を行うデータ転送装置において、
前記データ転送元から転送されるデータの転送元アドレスを指示するための転送元アドレス線と、
前記データ転送先に転送される前記データの転送先アドレスを指示するための転送先アドレス線と、
前記ＤＭＡデータ転送の指示を受けて、前記転送元アドレスを前記転送元アドレス線に出力すると共に、前記データ転送先アドレスを前記転送先アドレス線に出力するＤＭＡ制御装置とを備え、
前記データ転送元は、前記転送元アドレス線に出力された転送元アドレスに基づいて前記データを送出し、前記データ転送先は、前記転送先アドレス線に出力されたデータ転送先アドレスに基づいて、前記データ転送元から送出されたデータを格納することを特徴とするデータ転送装置。
【請求項２】
データ転送元からデータ転送先へのＤＭＡデータ転送を行うデータ転送装置において、
前記データ転送元から転送されるデータの転送元アドレスを指示するための転送元アドレス線と、
前記データ転送先を指示するための転送先指示制御線と、
前記ＤＭＡデータ転送の指示を受けて、前記転送元アドレスを前記転送元アドレス線に出力すると共に、データ転送先を指定する情報を前記転送先指示制御線に出力するＤＭＡ制御装置とを備え、
前記データ転送元は、前記転送元アドレス線に出力された転送元アドレスに基づいて前記データを送出し、前記データ転送先は、前記転送先指示制御線に出力された情報が自身を指定している場合は、前記データ転送元から送出されたデータを格納することを特徴とするデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＭＡ（ダイレクト・メモリ・アクセス：Direct Memory Access）転送を用いたデータ転送装置に関するものである。
【背景技術】
【０００２】
今日、中央処理装置（ＣＰＵ）やメモリおよび他の種々の機能ユニットをシステムバスを介して接続したデータ処理システムにおいて、メインメモリから機能ユニットへ、または、機能ユニットからメインメモリへ大量のデータを転送する場合、ＣＰＵの処理性能を低下させることの無いようにＤＭＡ装置を用いることでデータ転送処理をＣＰＵに代わって行わせることが一般的になっている。
【０００３】
ＤＭＡ装置によって、大量（数百Ｋバイト〜数Ｍバイト）のデータを転送する場合、従来では、例えば、１回のデータ転送を数百バイト〜数Ｋバイト程度に分割して複数のデータ転送により１回のＤＭＡ転送を実行している。これは、従来のデータ処理システムが、アドレス線が１組しかないため、データ転送元からデータ転送先にデータを転送する際にデータ転送元のデータ位置を示すアドレスとデータ転送先のデータ位置を示すアドレスとを同時に示すことができないためである。従って、ＤＭＡ装置内のデータバッファを用いてデータ転送元から読出したデータを一旦保持し、次にデータバッファに保持されたデータをデータ転送先の指定のアドレスにデータを転送することでデータ転送元からデータ転送先へのデータ転送を実現していた。
【０００４】
このように、ＤＭＡ装置内のデータバッファに保持することができるデータ量には実装できる回路規模の制限もあり、数百バイト〜数Ｋバイトの容量で実現することが一般的である。このため、１回のＤＭＡ転送を複数のデータ転送に分割せざるを得ないという制約が生まれ、かつ、１回のデータ転送をデータ転送元からＤＭＡ装置内のデータバッファへのデータ転送、ＤＭＡ装置内のデータバッファからデータ転送先へのデータ転送と２回のデータ転送が必要となるため、データ転送の処理性能が低下するとともに、バスの使用率が高くなるという問題があった。
【０００５】
これらの問題を解決する方法の一つとして、例えば特許文献１に示すようにデータ転送元またはデータ転送先アドレスを保持する機能をＣＰＵの外部に設けＤＭＡ装置内にデータを一時保持すること無しにデータ転送元からデータ転送先へデータを転送する方法があった。
【０００６】
【特許文献１】特開平６−３１４２５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の方法では、ＣＰＵやＤＭＡ装置の外部に転送先または転送元を保持するアドレスやリード／ライトの制御を行う回路を実装しなくてはならず、回路規模の増加、配線の複雑度の増加という問題があった。
【０００８】
この発明は上記のような課題を解決するためになされたもので、転送効率を向上させ、かつ、回路規模の増加や配線の複雑度の増加を抑えることのできるデータ転送装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係るデータ転送装置は、データ転送元から転送されるデータの転送元アドレスを指示するための転送元アドレス線と、データ転送先に転送されるデータの転送先アドレスを指示するための転送先アドレス線と、ＤＭＡデータ転送の指示を受けて、転送元アドレスを転送元アドレス線に出力すると共に、データ転送先アドレスを転送先アドレス線に出力するＤＭＡ制御装置とを備え、データ転送元は、転送元アドレス線に出力された転送元アドレスに基づいてデータを送出し、データ転送先は、転送先アドレス線に出力されたデータ転送先アドレスに基づいて、データ転送元から送出されたデータを格納するようにしたものである。
【発明の効果】
【００１０】
この発明のデータ転送装置は、データ転送元は、転送元アドレス線に出力された転送元アドレスに基づいてデータを送出し、データ転送先は、転送先アドレス線に出力されたデータ転送先アドレスに基づいて、データ転送元から送出されたデータを格納するようにしたので、転送効率を向上させることができると共に、回路規模の増加や配線の複雑度の増加を抑えることができる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
図１は、この発明の実施の形態１によるデータ転送装置を示す構成図である。
図において、データ転送装置は、ＤＭＡ制御装置（ＤＭＡＣ：DMA Controller）１、転送元アドレス線２、転送先アドレス線３、データ線４、制御線５を備えて構成されている。また、これら転送元アドレス線２〜制御線５には、ＣＰＵまたは入出力装置６、データ転送元７、データ転送先８が接続されている。
【００１２】
ＤＭＡ制御装置１は、ＣＰＵまたは入出力装置６からのＤＭＡ転送の指示に基づき、データ転送元７のデータをデータ転送先８に転送制御する装置であり、転送元アドレス生成回路１０１、転送先アドレス生成回路１０２、データ転送レジスタ１０３を備えている。転送元アドレス生成回路１０１は、転送元アドレスを生成し、これを転送元アドレス線２に出力する回路である。転送先アドレス生成回路１０２は、転送先アドレスを生成し、これを転送先アドレス線３に出力する回路である。データ転送レジスタ１０３は、データ転送数の情報を保持するためのレジスタである。
【００１３】
転送元アドレス線２は、転送元アドレス生成回路１０１にて生成された転送元のデータ位置を示す転送元アドレスが送出される信号線であり、転送先アドレス線３は、転送先アドレス生成回路１０２にて生成された転送先のデータ位置を示す転送先アドレスが送出される信号線である。データ線４は、ＣＰＵまたは入出力装置６から転送元アドレスや転送先アドレス、またデータ転送数といった情報が送出されると共に、データ転送元７からデータ転送先８への転送データが流れる信号線である。制御線５は、データのリードやライトといった制御信号を送受信するための信号線である。
【００１４】
ＣＰＵまたは入出力装置６は、ＤＭＡ制御装置１に対してＤＭＡデータ転送を指示する装置である。データ転送元７は、データ転送元となるメモリや機能ユニットである。データ転送先８はデータ転送先となるメモリまたは機能ユニットである。
【００１５】
次に、実施の形態１のデータ転送装置の動作について説明する。
ＤＭＡ制御装置１がデータ転送を実施する場合、ＣＰＵまたは入出力装置６によりデータ線４を通じてＤＭＡ制御装置１内の転送元アドレス生成回路１０１に転送元アドレスが、また、転送先アドレス生成回路１０２に転送先アドレスが、更に、データ転送レジスタ１０３にデータ転送数の情報が送付される。これらデータ転送に必要な情報がＤＭＡ制御装置１に送付されると、ＤＭＡ制御装置１の転送元アドレス生成回路１０１は転送元アドレス線２に最初の転送元アドレスを、また、転送先アドレス生成回路１０２は転送先アドレス線３に転送先アドレスを出力すると共に、データ転送元７に対して制御線５を通じてデータ出力情報を、データ転送先８に対して制御線５のデータ受け取り情報を出力する。これによりデータ転送元７からデータ線４にデータが出力されると、データ転送先８はデータ線４を通じてデータの転送を実行する。１回のデータの転送が完了する毎に、ＤＭＡ制御装置１内の転送元アドレス生成回路１０１および転送先アドレス生成回路１０２は、転送されたデータ量分の値を加算し、データ転送レジスタ１０３に保持されているデータ転送数の値に達するまで次のデータ転送アドレスを生成する。
【００１６】
図２は、実施の形態１のデータ転送装置のデータ転送を従来と比較して示す説明図であり、（ａ）が実施の形態１のデータ転送を、（ｂ）が従来のデータ転送元からの読み出しとデータ転送先への書き込みを分けて行うデータ転送を示している。
図中の（ａ）に示すように、本実施の形態では、データ転送元７からのデータ読み出し（ＲＥＡＤ）とデータ転送先８へのデータ書き込み（ＷＲＩＴＥ）が同時に行われるため、（ｂ）に示す従来のデータ転送のように、ＲＥＡＤした後にＷＲＩＴＥが行われるのに比べてデータ転送時間を短縮することができる。
【００１７】
以上のように、実施の形態１のデータ転送装置によれば、データ転送元からデータ転送先へのＤＭＡデータ転送を行うデータ転送装置において、データ転送元から転送されるデータの転送元アドレスを指示するための転送元アドレス線と、データ転送先に転送されるデータの転送先アドレスを指示するための転送先アドレス線と、ＤＭＡデータ転送の指示を受けて、転送元アドレスを転送元アドレス線に出力すると共に、データ転送先アドレスを転送先アドレス線に出力するＤＭＡ制御装置とを備え、データ転送元は、転送元アドレス線に出力された転送元アドレスに基づいてデータを送出し、データ転送先は、転送先アドレス線に出力されたデータ転送先アドレスに基づいて、データ転送元から送出されたデータを格納するようにしたので、転送効率を向上させることができると共に、外部に転送先または転送元を保持するアドレスやリード／ライトの制御を行う回路を実装する必要がなく、回路規模の増加や配線の複雑度の増加を抑えることができる。
【００１８】
実施の形態２．
実施の形態２は、データ転送先として、アドレス情報を持つ必要がなく、転送されたデータを順次受信するような機能ユニットが接続されている場合のＤＭＡ転送の例である。
【００１９】
図３は、実施の形態２のデータ転送装置の構成図である。
図において、データ転送装置は、ＤＭＡ制御装置（ＤＭＡＣ）１ａ、転送元アドレス線２、データ線４、制御線５を備えて構成されている。また、これら転送元アドレス線２〜制御線５には、ＣＰＵまたは入出力装置６、データ転送元７、データ転送先８ａが接続されている。更に、制御線５には、転送先指示制御線５１，５２が含まれている。
【００２０】
ＤＭＡ制御装置１ａは、ＣＰＵまたは入出力装置６からの指示に基づき、データ転送元７のデータをデータ転送先８ａに転送制御する装置である。即ち、ＤＭＡ制御装置１ａは、ＣＰＵまたは入出力装置６からのデータ転送元のアドレスとデータ転送先の情報とに基づいて、転送元アドレスを転送元アドレス線２に出力すると共に、データ転送先を指定する情報を転送先指示制御線５１（または５２）に出力する機能を有している。
転送先指示制御線５１，５２は、データ転送先を指示するための信号線である。ここで、転送先指示制御線５１はＤＭＡ制御装置１ａからデータ転送元７に対してデータ転送先であることを指示する信号線であり、転送先指示制御線５２は、ＤＭＡ制御装置１ａからデータ転送先８ａに対してデータ転送先であることを指示するための信号線である。尚、実施の形態２ではデータ転送先としてデータ転送先８ａの場合を示しているため、転送先指示制御線５２によってデータ転送先であることが指示されることになる。また、データ転送先８ａは、予め、データが転送されてくる毎にそのデータを格納するアドレスが決まっているような機能ユニットである。
【００２１】
次に、実施の形態２のデータ転送装置の動作について説明する。
ＤＭＡ制御装置１ａがデータ転送を実施する場合、ＣＰＵまたは入出力装置６によりデータ線４を通じてＤＭＡ制御装置１ａに転送元アドレスと転送先装置の情報が送付される。ここでは、転送元装置としてデータ転送元７、転送先装置としてデータ転送先８ａであるとする。これらデータ転送に必要な情報がＤＭＡ制御装置１ａに送付されると、ＤＭＡ制御装置１ａは転送元アドレス線２に転送元アドレスを、また、データ転送元７に対して制御線５を通じてデータ出力情報を出力すると共に、転送先指示制御線５２によりデータ転送先８ａに対してデータ受け取り情報を出力する。尚、実施の形態２では、データ転送元７からデータ転送先８ａに転送されるデータは、予め、例えば２５６バイトといった固定長に決められているとする。
【００２２】
このような制御により、データ転送元７からデータ線４にデータが出力されると、データ転送先８ａはデータ線４を通じてデータを受信する。データ転送先８ａは、固定長分のデータが転送される毎に装置内部で転送データを処理する。
【００２３】
以上のように、実施の形態２のデータ転送装置によれば、データ転送元からデータ転送先へのＤＭＡデータ転送を行うデータ転送装置において、データ転送元から転送されるデータの転送元アドレスを指示するための転送元アドレス線と、データ転送先を指示するための転送先指示制御線と、ＤＭＡデータ転送の指示を受けて、転送元アドレスを転送元アドレス線に出力すると共に、データ転送先を指定する情報を転送先指示制御線に出力するＤＭＡ制御装置とを備え、データ転送元は、転送元アドレス線に出力された転送元アドレスに基づいてデータを送出し、データ転送先は、転送先指示制御線に出力された情報が自身を指定している場合は、データ転送元から送出されたデータを格納するようにしたので、転送効率を向上させることができると共に、外部に転送先または転送元を保持するアドレスやリード／ライトの制御を行う回路を実装する必要がなく、回路規模の増加や配線の複雑度の増加を抑えることができる。
【図面の簡単な説明】
【００２４】
【図１】この発明の実施の形態１によるデータ転送装置を示す構成図である。
【図２】この発明の実施の形態１によるデータ転送装置と従来装置の動作を比較して示す説明図である。
【図３】この発明の実施の形態２によるデータ転送装置を示す構成図である。
【符号の説明】
【００２５】
１，１ａ  ＤＭＡ制御装置（ＤＭＡＣ）、２  転送元アドレス線、３  転送先アドレス線、４  データ線、５  制御線、６  ＣＰＵまたは入出力装置、７  データ転送元、８，８ａ  データ転送先、５１，５２  転送先指示制御線、１０１  転送元アドレス生成回路、１０２  転送先アドレス生成回路、１０３  データ転送レジスタ。
【図１】
2010067167.tif 000003
【図２】
2010067167.tif 000004
【図３】
2010067167.tif 000005