(57)【要約】  【課題】  要求が競合した場合には優先度に応じた調停を行い、複数の機能ブロックからの要求に応じて接続を切り替える際、優先度の高い機能の必要な切り替え応答性を落とすことなく、また、切り替え頻度の最小化によるパフォーマンス劣化を改善する切り替え制御装置を提供する。【解決手段】データ受信要求によるデータの受信が完了しても、切り替え制御手段２１０は接続を切り替えることなく共用データバースを通してデータをデータ蓄積メモリ２３０に蓄積した後、優先度の低い機能ブロックとの接続を再開する。優先度の高い機能ブロックから再度データ受信要求を受けるとデータ蓄積メモリ２３０のデータを機能ブロックに送信する。【選択図】  図２
2007041900.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能ブロックと複数のメモリの相互間を切り替え接続する切り替え制御装置であって、
前記複数の機能ブロックとそれぞれデータバスで接続されて前記機能ブロックからのデータ受信要求によってデータの受信を制御する受信制御手段と、前記受信制御手段と前記機能ブロックの前記データバスとつながるデータバスのいずれかと前記複数のメモリに接続された共用データバスとを選択的に接続する切り替え制御手段と、前記受信制御手段とデータバスで接続されたデータ蓄積メモリとを備え、
優先度の低い前記機能ブロックから前記データ受信要求を受けてその機能ブロックのデータバスと前記共用データバスとが接続されている状態において、
前記受信制御手段は、前記機能ブロックよりも優先度の高い他の前記機能ブロックからデータ受信要求を受けて、前記切り替え制御手段に、前記共用データバスと前記他の機能ブロックとの接続の切り替えを行わせてデータを受信するとともに、
前記データ受信要求による前記データの受信が完了しても、前記切り替え制御手段は接続を切り替えることなく前記共用データバースを通してデータを前記データ蓄積メモリに蓄積した後、前記優先度の低い前記機能ブロックとの接続を再開し、
前記受信制御手段は、前記データ蓄積メモリにデータが蓄積された状態で優先度の高い他の前記機能ブロックからデータ受信要求を受けると、前記切り替え制御手段に接続の切り替えをさせることなく、前記データ蓄積メモリの前記データを前記機能ブロックに送信することを特徴とする切り替え制御装置。
【請求項２】
データ蓄積メモリはデータ受信要求によるデータ受信数のｎ倍であり、前記データ蓄積メモリへのデータ蓄積数を制御する蓄積数制御手段を有する請求項１記載の切り替え制御装置。
【請求項３】
データ蓄積メモリにデータが蓄積されていない状態で、各機能ブロックからのデータ受信要求が無い場合、受信制御手段は切り替え制御手段に優先度の高い機能ブロックへの切り替えを行わせ、かつ前記データ蓄積メモリへ予めデータを蓄積し、
前記受信制御手段が前記優先度の高い前記機能ブロックへのデータ受信要求を受けたとき、前記機能ブロックは前記データ蓄積メモリからデータを受信する請求項１または請求項２記載の切り替え制御装置。
【請求項４】
複数の機能ブロックと複数のメモリの相互間を切り替え接続する切り替え制御装置であって、
前記複数の機能ブロックとそれぞれデータバスで接続されて前記機能ブロックからのデータ受信要求によってデータの受信を制御する受信制御手段と、前記受信制御手段と前記機能ブロックの前記データバスとつながるデータバスのいずれかと前記複数のメモリに接続された共用データバスとを選択的に接続する切り替え制御手段と、前記機能ブロックの優先度情報を登録する優先度情報蓄積メモリと、前記機能ブロックからのデータ受信要求があった場合にその機能ブロックが前記優先度情報蓄積メモリに登録されたものか否かを判断して登録または非登録で前記切り替え手段に切り替えを許可させない要求を行う優先度判断手段とを備え、
前記機能ブロックの１つからデータ受信要求を受けてその機能ブロックのデータバスと前記共用データバスとが接続されている状態において、
前記受信制御手段は、別の前記機能ブロックからデータ受信要求を受けた場合に、前記切り替え制御手段に、前記共用データバスと前記他の機能ブロックとの接続の切り替え要求を行い、
前記切り替え制御手段は前記優先度判断手段が前記別の機能ブロックの優先度の登録または非登録を判断したとき切り替えを行わないことを特徴とする切り替え制御装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器組み込み用のＬＳＩにおける外部メモリとのインターフェースなどに適用されるデータ転送の切り替え制御装置に関するものである。
【背景技術】
【０００２】
近年、機器組み込み用のＬＳＩではシステムの取り込みによる大規模化が進み、周辺回路や周辺ＬＳＩの制御のための端子も同時に多数必要になってきている。
【０００３】
一方で、ＬＳＩの微細化が進むことでＬＳＩのサイズが小さくなり、外部に接続する端子の本数に制限が加わってきている。
【０００４】
そこで、調停機能を装備した切り替え制御装置により、要求が競合した場合には優先度に応じた調停を行い、複数の機能ブロックからの要求に応じて接続を切り替えている。
【０００５】
さらに、調停機能を装備した切り替え制御装置に優先順位を設定するための信号を接続して、可変的な優先順位の変更を行っている。
【特許文献１】特開平６−２４３０９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、切り替え要求を機能ブロックごとの優先度による接続切り替えで実現すると、優先度の高いブロックからの要求が不定期に発生して、一度のデータ転送数が少なく、頻度が多い機能の場合、優先度の高い機能ブロックからの要求による切り替えを全て実行すると他機能ブロックの著しいパフォーマンス劣化の発生が起こるという問題がある。
【０００７】
さらに、上述の可変的な優先順位の変更を行う場合、各機能ブロックが専用の信号を発生させる回路を具備する必要があり、優先順位を切り替えるための処理も必要となってくる。
【０００８】
そこで、本発明は、調停機能を装備した切り替え制御装置により、要求が競合した場合には優先度に応じた調停を行い、複数の機能ブロックからの要求に応じて接続を切り替える場合において、優先度の高い機能の必要な切り替え応答性を落とすことなく、また、切り替え頻度の最小化によるパフォーマンス劣化を改善した切り替え制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の切り替え制御装置は、複数の機能ブロックと複数のメモリの相互間を切り替え接続する切り替え制御装置であって、
複数の機能ブロックとそれぞれデータバスで接続されて機能ブロックからのデータ受信要求によってデータの受信を制御する受信制御手段と、受信制御手段と機能ブロックのデータバスとつながるデータバスのいずれかと複数のメモリに接続された共用データバスとを選択的に接続する切り替え制御手段と、受信制御手段とデータバスで接続されたデータ蓄積メモリとを備え、
優先度の低い機能ブロックからデータ受信要求を受けてその機能ブロックのデータバスと共用データバスとが接続されている状態において、
受信制御手段は、機能ブロックよりも優先度の高い他の機能ブロックからデータ受信要求を受けて、切り替え制御手段に、共用データバスと他の機能ブロックとの接続の切り替えを行わせてデータを受信するとともに、
データ受信要求によるデータの受信が完了しても、切り替え制御手段は接続を切り替えることなく共用データバースを通してデータをデータ蓄積メモリに蓄積した後、優先度の低い機能ブロックとの接続を再開し、
受信制御手段は、データ蓄積メモリにデータが蓄積された状態で優先度の高い他の機能ブロックからデータ受信要求を受けると、切り替え制御手段に接続の切り替えをさせることなく、データ蓄積メモリのデータを機能ブロックに送信することを特徴とするものである。
【００１０】
上記構成において、データ蓄積メモリはデータ受信要求によるデータ受信数のｎ倍であり、データ蓄積メモリへのデータ蓄積数を制御する蓄積数制御手段を有するものである。
【００１１】
上記構成において、データ蓄積メモリにデータが蓄積されていない状態で、各機能ブロックからのデータ受信要求が無い場合、受信制御手段は切り替え制御手段に優先度の高い機能ブロックへの切り替えを行わせ、かつデータ蓄積メモリへ予めデータを蓄積し、
受信制御手段が優先度の高い機能ブロックへのデータ受信要求を受けたとき、機能ブロックはデータ蓄積メモリからデータを受信する。
【００１２】
本発明の別の切り替え制御装置は、複数の機能ブロックと複数のメモリの相互間を切り替え接続する切り替え制御装置であって、
複数の機能ブロックとそれぞれデータバスで接続されて前記機能ブロックからのデータ受信要求によってデータの受信を制御する受信制御手段と、受信制御手段と機能ブロックのデータバスとつながるデータバスのいずれかと複数のメモリに接続された共用データバスとを選択的に接続する切り替え制御手段と、機能ブロックの優先度情報を登録する優先度情報蓄積メモリと、機能ブロックからのデータ受信要求があった場合にその機能ブロックが優先度情報蓄積メモリに登録されたものか否かを判断して登録または非登録で切り替え手段に切り替えを許可させない要求を行う優先度判断手段とを備え、
機能ブロックの１つからデータ受信要求を受けてその機能ブロックのデータバスと共用データバスとが接続されている状態において、
受信制御手段は、別の機能ブロックからデータ受信要求を受けた場合に、切り替え制御手段に、共用データバスと他の機能ブロックとの接続の切り替え要求を行い、
切り替え制御手段は優先度判断手段が別の機能ブロックの優先度の登録または非登録を判断したとき切り替えを行わないことを特徴とするものである。
【発明の効果】
【００１３】
本発明の切り替え制御装置によれば、一度のデータ受信要求による転送数が少なく頻度が多い機能ブロックの優先度が高く切り替えが頻発する場合、最初のデータ受信要求で予め次のデータ受信要求に対するデータをデータ受信時にデータ蓄積メモリに蓄え、次回からの受信要求に対してはデータ蓄積メモリに蓄えられている限り、切り替え制御手段による切り替えを実施することなくデータ受信要求を出している機能ブロックにデータを送信することができるため、切り替え頻度を少なくすることができる。
【００１４】
したがって、切り替え回数を削減することによって、切り替え時に発生する切り替え時間を削減することができ、パフォーマンスの劣化を防ぐことができる。
【００１５】
また、データを蓄積するデータ受信メモリはデータ受信要求によるデータ受信数のｎ倍（ｎは２以上の自然数）を備え、データを蓄積するメモリへの蓄積数を制御することによって、予め読み出すデータ数の最適化を図ることで受信時間の最適化を図ることができる。
【００１６】
また、データ転送要求が競合していないタイミングで予め読み出すことで、要求の競合を未然に回避することができる。
【００１７】
したがって、切り替え回数の削減によりパフォーマンスを改善することができる。
【００１８】
本発明の別の切り替え制御装置によれば、例えば、機能ブロックがＣＰＵの命令フェッチバスとＤＭＡによるデータ転送機能の２系統でＣＰＵの命令フェッチバスが優先順位が高い場合、命令フェッチ時にＣＰＵから出力されるアドレスを第２の優先度情報として使用すれば、ＣＰＵやＤＭＡに専用の第２の優先度情報を発生させる回路を具備する必要がなく、第２の優先度情報を出力することができる。
【００１９】
また、ここで出力されるアドレスを第２の優先度情報として使用する場合、通常ＣＰＵの処理では割り込み処理が優先順位が高いため、割り込み発生時に処理するアドレスを使用することで第２の優先度情報を実現することができる。
【００２０】
このため、第２優先度情報蓄積メモリに登録された情報に合致した要求のみを切り替えることにより、擬似的に第１の優先順位を変更することが可能となる。
【００２１】
したがって、優先順位を可変することができ、可変用の回路または処理を追加することが不要となる。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明を実施するための最良の形態について、図面を参照して説明する。
（実施の形態１）
＜概要＞
この切り替え制御装置は、受信制御手段に切り替え要求が競合した場合、切り替え制御手段により優先順位の高いデータ受信要求に切り替えた後に、データ受信要求数よりも多いデータを受信してデータ受信メモリに蓄え、次の蓄えた優先順位の高い受信要求が発生した場合にはデータ受信メモリからデータを供給して切り替え制御手段による切り替えを行わないことによって、切り替え制御手段による切り替え時間を無くし、処理時間を短縮するものである。
＜構成＞
本発明の第１の実施の形態に係る切り替え制御装置を図１から図４により説明する。図１は本発明の第１の実施の形態に係る切り替え制御装置とその周辺の全体構成を示す図である。
【００２３】
ＬＳＩ１００は、切り替え制御装置１３０とＤＭＡ機能制御手段１６０とＣＰＵ１７０とメモリ制御手段１８０を備えている。ＣＰＵ１７０は切り替え制御装置１３０を介して不揮発性メモリ１２０からＣＰＵ動作に必要な命令を受信している。また、ＤＭＡ機能制御手段１６０は切り替え制御装置１３０を介してＳＲＡＭ１１０や不揮発性メモリ１２０とのデータ送受信をおこなっている。さらにＤＭＡ機能制御手段１６０はメモリ制御手段１８０と接続され、メモリ制御手段１８０を介してメモリ１９０とのデータ送受信をおこなっている。
【００２４】
切り替え制御装置１３０と接続されているＳＲＡＭ１１０と不揮発性メモリ１２０は制御信号とデータバスを共有しており、それぞれの選択はメモリ選択信号と不揮発性メモリ選択信号でおこなっている。
【００２５】
ＣＰＵ１７０は不揮発性メモリ１２０から命令を受信して、順次命令に従った処理を実行している。
【００２６】
ＤＭＡ機能制御手段１６０はＳＲＡＭ１１０や不揮発性メモリ１２０から受信したデータをメモリ１９０にメモリ制御手段１８０を介して送信することと、メモリ１９０からメモリ制御手段１８０を介して受信したデータをＳＲＡＭ１１０に送信している。メモリ１９０は例えばＳＤＲＡＭである。
【００２７】
ＤＭＡ機能制御手段１６０が切り替え制御装置１３０を介してＳＲＡＭ１１０または不揮発性メモリ１２０とのデータ送受信中にＣＰＵ１７０による不揮発性メモリ１２０からの命令受信要求が発生すると、ＣＰＵ１７０の優先度が高い場合は切り替え制御装置１３０がＤＭＡ機能制御手段１６０との接続を一旦停止してＣＰＵ１７０が不揮発性メモリ１２０に接続される。
【００２８】
以下、切り替え制御装置の詳細な構成を説明する。図２は切り替え制御装置１３０の構成を示す図である。
【００２９】
切り替え制御装置１３０に入力される優先度１切り替え要求信号と優先度１内部データバス、並びに優先度２切り替え要求信号と優先度２内部データバスは受信制御手段２２０に入力される。受信制御手段２２０と切り替え制御手段２１０は優先度１制御信号と優先度１データバス、優先度２制御信号と優先度２データバス、並びに切り替え要求信号と切り替え完了信号で接続されている。また、受信制御手段２２０はさらにデータ蓄積メモリ２３０ともメモリデータバスとメモリ制御信号で接続されている。切り替え制御手段２１０は選択信号１と選択信号２と制御信号、並びにデータバスを切り替え制御装置１３０から出力している。
【００３０】
優先度１切り替え要求信号が発生していない状況で、優先度２切り替え要求信号が発生すると受信制御手段２２０は切り替え制御手段２１０に対して優先度２への切り替え要求を出力する。切り替え要求信号を受け取った切り替え制御手段２１０は優先度２に接続を切り替え、切り替えが完了すると切り替え完了信号を受信制御手段２２０に出力する。切り替え完了信号を受け取った受信制御手段２２０から出力される優先度２データバスと優先度２制御信号は、切り替え制御手段２１０を介して切り替え制御装置１３０から選択信号２と制御信号とデータバスとして出力される。
【００３１】
優先度２切り替え要求信号が発生している状態で、優先度１切り替え要求信号が発生すると受信制御手段２２０は切り替え制御手段２１０に対して優先度１への切り替え要求を出力する。切り替え要求信号を受け取った切り替え制御手段２１０は優先度１に接続を切り替え、切り替えが完了すると切り替え完了信号を受信制御手段２２０に出力する。
【００３２】
切り替え完了信号を受け取った受信制御手段２２０から出力される優先度１データバスと優先度１制御信号は、切り替え制御手段２１０を介して切り替え制御装置１３０から選択信号１と制御信号とデータバスとして出力される。
【００３３】
優先度１が接続されると受信制御手段２２０は優先度１切り替え要求信号によるデータ受信が完了しても、そのまま優先度１制御信号と優先度１データバスを使用してデータ受信を続け、受信したデータはデータ蓄積メモリ２３０に蓄積する。データ蓄積メモリ２３０へのデータ蓄積が完了すると、受信制御手段２２０は切り替え制御手段２１０に対して優先度２への切り替え要求を出力する。切り替え制御手段２１０は切り替え要求信号により、優先度２への切り替えをおこない、切り替えが完了すると受信制御手段２２０へ切り替え完了信号を出力する。切り替え完了信号を受け取った受信制御手段２２０は優先度２のデータ送受信を再開させる。
【００３４】
データ蓄積メモリ２３０にデータが蓄積された状態で優先度１切り替え要求信号が発生すると、受信制御手段２２０は切り替え制御手段２１０に対する切り替え要求信号を出力せず、データ蓄積メモリ２３０に蓄積されているデータを優先度１内部データバスを使用して優先度１に送信する。
【００３５】
図３は、上述のデータ蓄積メモリ２３０への蓄積をおこなわなかった場合の例である。
【００３６】
優先度２データバスを使用してデータの送受信をおこなっている途中で優先度１切り替え要求信号により切り替え要求が発生した場合、切り替え制御手段２１０による一定時間の切り替え処理が完了した時点で、優先度１データバスを使用したデータの受信が開始される。優先度１切り替え要求信号による要求が完了した時点で、切り替え制御手段２１０による優先度２への切り替えが発生して、一定時間後に優先度２データバスによるデータの送受信が開始される。
【００３７】
再度、優先度１切り替え要求信号による切り替え要求が発生した場合は、上述と同様の切り替え処理が発生して優先度１データバスを使用したデータの受信がおこなわれ、優先度１データバスを使用したデータの受信が完了し、切り替え制御手段２１０による優先度２への切り替えが完了すると優先度２データバスを使用したデータの送受信が再開される。
【００３８】
また、データ蓄積メモリ２３０にデータが蓄積されていない状態で、優先度１切り替え要求信号と優先度２切り替え要求信号が共に要求が無い場合は、受信制御手段２２０が優先度１データバスへの切り替え要求信号を発生して優先度１データバスに切り替え、データ蓄積メモリへ予めデータを蓄積することにより、次の優先度１切り替え要求信号が発生したときに、切り替え制御手段２１０が優先度２データバスを接続していた場合でも切り替え制御手段２１０による切り替えが発生せず、優先度１内部データバスへはデータ蓄積メモリ２３０からデータを送信することで優先度２データバスの停止を防ぐことができる。
【００３９】
図４は、上述のデータ蓄積メモリ２３０への蓄積をおこなった場合の例である。
【００４０】
優先度２データバスを使用してデータの送受信をおこなっている途中で優先度１切り替え要求信号により切り替え要求が発生した場合、切り替え制御手段２１０による一定時間の切り替え処理が完了した時点で、優先度１データバスを使用したデータの受信が開始される。優先度１切り替え要求信号による要求が完了しても、切り替え制御手段２１０による優先度２への切り替えは発生せず、データ受信メモリ２３０へのデータ蓄積がおこなわれる。データ受信メモリ２３０へのデータ蓄積が完了した時点で、切り替え制御手段２１０による優先度２への切り替えが発生して、一定時間後に優先度２データバスによるデータの送受信が開始される。
【００４１】
再度、優先度１切り替え要求信号による切り替え要求が発生した場合は、切り替え制御手段２１０による切り替えは発生せず、データ蓄積メモリ２３０に蓄積されたデータが優先度１内部データバスに送信される。このとき、優先度２データバスは切り替え制御手段２１０による切り替えが発生しないため、そのままデータの送受信が続けられる。
【００４２】
このため、本実施の形態では、同数のデータを送受信した場合でも、切り替え制御手段２１０による切り替え数が減少して、切り替え時に発生する切り替え時間を削減することができ、パフォーマンスの劣化を防ぐことができる。
（実施の形態２）
＜概要＞
本発明の第２の実施の形態に係る切り替え制御装置は、受信制御手段に切り替え要求が競合した場合、切り替え制御手段により優先順位の高いデータ受信要求に切り替えた後に、データ受信要求数のｎ倍（ｎは２以上の自然数）のデータを受信してデータ蓄積メモリに蓄える。蓄えた後で次の優先順位の高い受信要求が発生した場合にはデータ蓄積メモリからデータを供給して切り替え制御手段による切り替えを行わないことで切り替え制御手段による切り替え回数を減少させることと、データ蓄積メモリからのデータ送信中にデータ受信メモリのデータ不足による切り替え制御手段による切り替えが発生しないようにすることで時間を短縮することができ、途中で切り替え要求が発生した場合の制御が不要となる。
＜構成＞
本発明の第２の実施の形態を図１および図５により説明する。図５は、切り替え制御装置１３０の構成を示す図である。
【００４３】
切り替え制御装置１３０に入力される優先度１切り替え要求信号と優先度１内部データバス、並びに優先度２切り替え要求信号と優先度２内部データバスは受信制御手段２２０に入力される。受信制御手段２２０と切り替え制御手段２１０は優先度１制御信号と優先度１データバス、優先度２制御信号と優先度２データバス、並びに切り替え要求信号と切り替え完了信号で接続されている。また、受信制御手段２２０はさらに蓄積数制御手段３１０と接続されている。蓄積数制御手段３１０はデータ蓄積メモリ制御手段３２０と接続され、データ蓄積メモリ制御手段３２０はデータ蓄積メモリ３３０と接続されている。切り替え制御手段２１０は選択信号１と選択信号２と制御信号、並びにデータバスを切り替え制御装置１３０から出力している。
【００４４】
優先度１切り替え要求信号が発生していない状況で、優先度２切り替え要求信号が発生すると受信制御手段２２０は切り替え制御手段２１０に対して優先度２への切り替え要求を出力する。切り替え要求信号を受け取った切り替え制御手段２１０は優先度２に接続を切り替え、切り替えが完了すると切り替え完了信号を受信制御手段２２０に出力する。
【００４５】
切り替え完了信号を受け取った受信制御手段２２０は切り替え制御手段２１０を介して優先度２データバスと優先度２制御信号を使用して切り替え制御装置１３０から選択信号２と制御信号とデータバスがＳＲＡＭ１１０または不揮発性メモリ１２０に接続される。
【００４６】
優先度２切り替え要求信号が発生した状態で、優先度１切り替え要求信号が発生すると受信制御手段２２０は切り替え制御手段２１０に対して優先度１への切り替え要求を出力する。切り替え要求信号を受け取った切り替え制御手段２１０は優先度１に接続を切り替え、切り替えが完了すると切り替え完了信号を受信制御手段２２０に出力する。切り替え完了信号を受け取った受信制御手段２２０から出力される優先度１データバスと優先度１制御信号は、切り替え制御手段２１０を介して切り替え制御装置１３０から選択信号１と制御信号とデータバスとして出力される。
【００４７】
優先度１が接続されると受信制御手段２２０は優先度１切り替え要求信号によるデータ受信が完了しても、そのまま優先度１制御信号と優先度１データバスを使用してデータ受信を続け、受信したデータはデータ蓄積メモリ３３０に蓄積する。蓄積するデータ数は蓄積数制御手段３１０が制御し、データ蓄積メモリ制御手段３２０の制御によってデータ蓄積メモリ３３０へデータが蓄積される。データ蓄積メモリ３３０への蓄積が完了すると、受信制御手段２２０は切り替え制御手段２１０に対して優先度２への切り替え要求を出力する。切り替え制御手段２１０は切り替え要求信号により、優先度２への切り替えをおこない、切り替えが完了すると受信制御手段２２０へ切り替え完了信号を出力する。切り替え完了信号を受け取った受信制御手段２２０は優先度２のデータ送受信を再開させる。
【００４８】
データ蓄積メモリ３３０にデータが蓄積された状態で優先度１切り替え要求信号が発生すると、受信制御手段２２０は切り替え制御手段２１０に対する切り替え要求信号出力せず、データ蓄積メモリ２３０に蓄積されているデータが無くなるまで優先度１内部データバスを使用して優先度１に送信する。
【００４９】
また、データ蓄積メモリ２３０にデータが全て蓄積されていない状態で、優先度１切り替え要求信号と優先度２切り替え要求信号が共に要求が無い場合は、優先度２切り替え要求信号が発生する、もしくはデータ蓄積メモリ３３０へのデータ蓄積が全ておこなわれるまで受信制御手段２２０が優先度１データバスへの切り替え要求信号を発生して優先度１データバスに切り替え、データ蓄積メモリ３３０へデータを蓄積する。
【００５０】
このため、本実施の形態では、次の優先度１切り替え要求信号が発生したときに、切り替え制御手段２１０が優先度２データバスを接続していた場合でも切り替え制御手段２１０による切り替えが発生せず、優先度１内部データバスへはデータ蓄積メモリ３３０からデータを送信することで優先度２データバスの停止を防ぐことができる。また、切り替え要求が発生していない状況で予めデータを受信することで要求の競合によるパフォーマンスの低下を減少させることができる。さらにデータ蓄積メモリ３３０をデータ受信要求数のｎ倍（ｎは２以上の自然数）にすることでデータ受信途中でのデータ不足を回避することができ、発生した場合の制御が不要となる。
（実施の形態３）
＜概要＞
本発明の第３の実施の形態に係る切り替え制御装置は、受信制御手段への第１の切り替え要求が競合した場合、切り替え制御手段により優先順位の高いデータ受信要求に切り替える前に第２の優先度情報を確認して第２の優先度情報が登録されていなければ、切り替えをおこなわないことで擬似的に第１の優先順位を可変的に切り替えることができる。
【００５１】
なお、第２の優先度情報が登録されている場合に、切り替えをおこなわないようにしても良い。
＜構成＞
本発明の第３の実施の形態を図１および図６により説明する。
【００５２】
切り替え制御装置１３０に入力される第１の優先度１の切り替え要求信号と第１の優先度１の内部データバスと第１の優先度１の第２の優先度情報、第１の優先度２の切り替え要求信号と第１の優先度２の内部データバス、並びに第１の優先度２の第２の優先度情報は受信制御手段４２０に入力される。受信制御手段４２０と切り替え制御手段４１０は優先度１制御信号と優先度１データバス、優先度２制御信号と優先度２データバス、並びに切り替え要求信号と切り替え完了信号で接続されている。また、第１の優先度１の第２の優先度情報と第１の優先度２の第２の優先度情報は第２優先度判断手段４３０に接続されている。第２優先度判断手段４３０は優先度が登録されている第２優先度情報蓄積メモリ４４０に接続されている。切り替え制御手段４１０は選択信号１と選択信号２と制御信号、並びにデータバスを切り替え制御装置１３０から出力している。
【００５３】
第１の優先度１の切り替え要求信号が発生していない状況で、第１の優先度２の切り替え要求信号が発生すると受信制御手段４２０は切り替え制御手段４１０に対して第１の優先度２への切り替え要求を出力する。切り替え要求信号を受け取った切り替え制御手段２１０は優先度２に接続を切り替え、切り替えが完了すると切り替え完了信号を受信制御手段４２０に出力する。切り替え完了信号を受け取った受信制御手段４２０は切り替え制御手段４１０を介して優先度２データバスと優先度２制御信号を使用して切り替え制御装置１３０から選択信号２と制御信号とデータバスが接続される。
【００５４】
第１の優先度２の切り替え要求信号が発生している状況で、第１の優先度１切り替え要求信号が発生すると受信制御手段２２０は切り替え制御手段２１０に対して優先度２への切り替え要求を出力する。第２優先度判断手段４３０は第１の優先度１の第２の優先度情報から優先度情報が第２優先度情報蓄積メモリ４４０に登録されていることを確認する。登録されていれば、第２優先度判断手段４３０は切り替え制御手段４１０に対して第２切り替え要求信号により切り替えの許可をおこなう。このとき、第１の優先度１の第２の優先度情報が第２優先度情報蓄積メモリ４４０に登録されていない場合は、第２優先度判断手段４３０は切り替え制御手段４１０に対して第２切り替え要求信号による切り替えの許可はおこなわない。
【００５５】
なお、上述の許可は登録されていない場合でも良い。
【００５６】
このため、本実施の形態では、第２の優先度情報を確認して第２の優先度情報が登録されていなければ、切り替えをおこなわないことで擬似的に第１の優先順位を可変的に切り替えることができる。
【産業上の利用可能性】
【００５７】
本発明にかかる切り替え制御装置は、切り替え回数の削減によりパフォーマンスを改善し、また優先順位を可変用の回路または処理を追加することなく可変することができる等の効果を有し、データ転送の切り替え制御装置などに有用である。
【図面の簡単な説明】
【００５８】
【図１】本発明の第１の実施の形態に係る切り替え制御装置とその周辺の全体構成を示すブロック図である。
【図２】切り替え制御装置１３０の構成を示すブロック図である。
【図３】データ蓄積メモリ２３０への蓄積をおこなわなかった場合のデータバスのデータ転送のタイムチャートである。
【図４】データ蓄積メモリ２３０への蓄積をおこなった場合のデータバスのデータ転送のタイムチャートである。
【図５】第２の実施の形態の切り替え制御装置１３０の構成を示すブロック図である。
【図６】第３の実施の形態の切り替え制御装置１３０の構成を示すブロック図である。
【符号の説明】
【００５９】
１００   ＬＳＩ
１１０   ＳＲＡＭ
１２０   不揮発性メモリ
１３０   切り替え制御装置
１６０   ＤＭＡ機能制御手段
１７０   ＣＰＵ
１８０   メモリ制御手段
１９０   メモリ
２１０   切り替え制御手段
２２０   受信制御手段
２３０   データ蓄積メモリ
３１０   蓄積数制御手段
３２０   データ蓄積メモリ制御手段
３３０   データ蓄積メモリ
４１０   切り替え制御手段
４２０   受信制御手段
４３０   第２優先度判断手段
４４０   第２優先度情報蓄積メモリ
【図１】
2007041900.tif 000003
【図２】
2007041900.tif 000004
【図３】
2007041900.tif 000005
【図４】
2007041900.tif 000006
【図５】
2007041900.tif 000007
【図６】
2007041900.tif 000008