(57)【要約】【課題】ソフト処理ステップ削減のため、起動レジスタを一本のレジスタに統合するとアドレスによるマスタごとの起動制限ができなくなる。【解決手段】複数チャネルのＤＭＡ起動を一本の起動制御レジスタで制御する場合、チャネルを複数のグループに分け、起動要求時はグループを識別するためのグループＩＤを指定する。制御管理テーブル３１０は、グループ毎に起動制御可能なプロセッサ動作モードを記憶しておき、制御レジスタ管理部３１１はＣＰＵ１０２からのレジスタアクセス時に指定されるグループＩＤ１１９とＣＰＵ１０２からのプロセッサ動作モード３２２と制御管理テーブル３１０の情報に基づいてＣＰＵ１０２からの起動制御レジスタへのアクセスを許可するか、禁止するかを制御する。【選択図】図３
2009175774.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサからのバスアクセスを受けるとともにプロセッサ情報を識別し、その識別結果をプロセッサ識別情報として出力するホストＩＦと、前記プロセッサから複数ＤＭＡチャネルの起動要求を受け付ける起動制御レジスタと、前記起動要求に対応する転送元、転送先、転送サイズなどの転送パラメータの保持および必要に応じて前記転送パラメータを更新するチャネル制御レジスタを有し、起動要求された複数ＤＭＡチャネルの内どれかを逐次選択して実行するＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）制御装置であって、
前記ＤＭＡ制御装置は複数のＤＭＡチャネルを複数のグループに分類して制御し、前記各種制御レジスタへのアクセスは前記グループを特定するグループＩＤと、グループ内のＤＭＡチャネルを特定するチャネルＩＤとにより制御対象チャネルを指定され、
さらに前記グループＩＤにより特定されるＤＭＡチャネルのグループに対し、制御可能なプロセッサ情報を記憶する制御管理テーブルと、
前記制御管理テーブルのプロセッサ情報と、前記各種制御レジスタに設定される制御対象の前記グループＩＤと、前記ホストＩＦからのプロセッサ識別情報とにより、制御要求されているＤＭＡチャネルが制御可能か否かを判定し、制御可能であると判定した場合にのみ前記各種制御レジスタに対し制御要求を伝える制御レジスタ管理部を有することを特徴とするＤＭＡ制御装置。
【請求項２】
請求項１記載のＤＭＡ制御装置であって、
前記各種制御レジスタへは複数のプロセッサからアクセス可能となるように構成され、前記制御管理テーブルは前記グループＩＤ毎にＤＭＡチャネルを起動可能なプロセッサ情報が記憶されており、前記プロセッサ識別情報は複数あるプロセッサのうち、どのプロセッサからのアクセスであるかを示しており、
前記制御レジスタ管理部は、前記プロセッサ識別情報、前記グループＩＤ、前記制御管理テーブルに記憶されているグループＩＤごとの起動可能プロセッサ情報から、アクセス要求しているプロセッサが設定されたグループＩＤのＤＭＡチャネルを起動可能であるか否かを判定し、起動可能であると判定することを特徴とするＤＭＡ制御装置。
【請求項３】
請求項１記載のＤＭＡ制御装置であって、
前記起動制御レジスタに対して、秘匿な処理を実行するためのセキュアモードを有するプロセッサがアクセスし、前記ホストＩＦはプロセッサからのレジスタアクセスがどのモードのものであるかを受け付け、それをプロセッサ識別情報として前記制御レジスタ管理部へ通知し、前記制御管理テーブルは前記起動可能プロセッサ情報としてプロセッサの複数動作モードのうち起動を許可する起動可能プロセッサ動作モードを記憶し、
前記制御レジスタ管理部は前記起動可能プロセッサ動作モードを用いて起動要求されているＤＭＡチャネルが起動可能か否かを判定することを特徴とするＤＭＡ制御装置。
【請求項４】
請求項１〜３いずれかに記載のＤＭＡ制御装置であって、
前記ＤＭＡ制御装置は指定された転送を全て完了した時点でプロセッサへ転送完了したことを通知する転送完了通知手段を有し、前記制御レジスタ管理部の判定結果が制御不可能であった場合、データ転送は行わずに転送完了をプロセッサに通知することを特徴とするＤＭＡ制御装置。
【請求項５】
請求項４記載のＤＭＡ制御装置であって、
前記制御レジスタ管理部の判定結果が制御不可能であった場合、データ転送は行わずに、前記転送完了通知手段にて、設定された転送サイズに応じて転送完了を通知するタイミングを制御することを特徴とするＤＭＡ制御装置。
【請求項６】
請求項１〜３いずれかに記載のＤＭＡ制御装置であって、
前記起動管理部の判定結果が制御不可能であった場合、その時点でエラー割り込みをプロセッサに通知するための以上処理部を有することを特徴とするＤＭＡ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルＡＶ機器向けシステムＬＳＩにおけるセキュア機構実現に関するものである。
【背景技術】
【０００２】
現在、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）の高機能化、高集積化が進む中、複数のプロセッサから構成されるマルチプロセッサシステムが一般化している。また、デジタルＡＶ家電分野などでは、多種多様なアプリケーションの実行を行い、その中で、コンテンツの著作権保護や個人情報の保護のため、秘匿データの暗号化、復号化処理をセキュアに実行することが必要不可欠である。そのため、ＣＰＵ負荷を軽減するため、秘匿なデータを暗号化、復号化するためにＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）制御装置を用いてデータ転送を行うケースが一般的である。その場合、秘匿データを扱う転送を不正に実行されることがないようにする必要がある。
【０００３】
特許文献１には、異なるアドレスにマッピングされた複数の制御レジスタに対し、アクセス可能なプロセッサを限定することで、ＤＭＡ起動レジスタがチャネル別に設けられている場合、チャネルごとに起動可能なマスタを制限することを可能にするための仕組みが開示されている。つまり、アドレスごとにアクセス可能なマスタをあらかじめ決めておくことで、ＤＭＡ制御装置内資源へのアクセス制限を実現する。図８に特許文献１記載のＤＭＡ制御装置を示す。
【０００４】
まずはＤＭＡ制御装置８０５の一般的な動作を説明する。ＤＭＡ制御装置８０５は、ＣＰＵ３０２からの指示により周辺回路１２３とメモリ１２２間のデータ転送や、暗号エンジン１２１とメモリ１２２間のデータ転送を制御する。ＣＰＵ３０２は制御レジスタ９１２内の各チャネル（ｃｈ）制御レジスタ８１２ｂに転送元、転送先や転送サイズなどのＤＭＡ制御パラメータを設定した上で、起動レジスタ８１２ａにＤＭＡ起動つまり転送開始を指示する。ＤＭＡ制御装置８０５は起動された複数のチャネルの中でどのチャネルの転送を実行するかを調停部１１３で選択し、選択されたチャネルのＤＭＡ制御パラメータに基づいて実行部１０７がデータ転送を行う。また、ＣＰＵ３０２はコンテンツの著作権保護処理など秘匿性の高い処理を行う場合、セキュアモードに遷移して処理を行う。セキュアモードで実行するプログラムは悪意のある者による改ざんや盗み見ができないように保護されており、ＣＰＵ３０２がセキュアモードで動作する場合、不正な処理が行われることはなく、ＤＭＡ制御装置８０５のレジスタにアクセス時には、セキュアモードにおけるレジスタアクセスであることを通知するために、プロセッサ動作モード３２２を出力する。
【０００５】
次に、特許文献１のＤＭＡ制御装置８０５における特徴を説明する。ここではチャネル０から１６まであるＤＭＡチャネルの内、チャネル１６（ｃｈ１６）がセキュア用途専用のＤＭＡチャネルであり、暗号エンジン１２１とメモリ１２２間の転送が可能であり、ｃｈ０〜１５では暗号エンジン１２１とのデータ転送はできないものとする。各チャネルの起動レジスタ８１２ａは別々のアドレスにマッピングされており、アクセス可否情報保持部８１０は、各起動レジスタに対してアクセス可能なマスタの属性情報としてプロセッサ動作モードを保持しており、ＣＰＵ３０２が発行する起動レジスタ８１２ａへのアクセス要求およびそのときのプロセッサ動作モード３２２により、アクセス可否判定部８１１においてＣＰＵ３０２がアクセス要求先の起動レジスタにアクセス可能か否かを判定する。チャネル起動レジスタ８１２ａへは、その判定結果がアクセス許可を示しているときのみアクセスする。図８の例では、ＣＰＵ３０２は通常モードでは０ｘ００（ｃｈ０起動レジスタ）〜０ｘ３ｃ（ｃｈ１５起動レジスタ）にのみアクセス可能となり、０ｘ４０（ｃｈ１６起動レジスタ）へはアクセスできなくなる。一方ＣＰＵ３０２はセキュアモードにおいては０ｘ００〜０ｘ４０全てにアクセス可能となる。従って、ＣＰＵ３０２は通常モードでは暗号エンジン１２１とのデータ転送を起動することができず、セキュアモードでのみ起動可能になる。
【０００６】
図９に特許文献１の処理の一例を示すフローチャートを示す。
【０００７】
ステップＳ２０１：ＣＰＵ３０２がチャネル制御レジスタ８１２ｂに転送元アドレス、転送先アドレス、転送サイズなど各種ＤＭＡ制御パラメータを設定する。
【０００８】
ステップＳ９０２：ＤＭＡ制御パラメータ設定したチャネルに対し、起動レジスタ８１２ａに対し転送開始を指示するために起動要求設定を行う。ここで起動するチャネルが複数ある場合は、複数の起動レジスタをそれぞれ設定することになる。
【０００９】
ステップＳ９０３：アクセス可否判定部８１１にて、アクセス可否情報保持部８１０に保持されている各アドレスに対してアクセス可能なマスタ属性情報に基づいて、アクセス要求されている起動レジスタ８１２ａへのアクセスを許可するか否か判定する。
【００１０】
ステップＳ２０４：アクセス許可されて起動されたチャネルが複数ある場合、調停部１１３において、その内どのチャネルの転送を行うかを決定する。
【００１１】
ステップＳ２０５：調停により権利を獲得したチャネルのＤＭＡ制御パラメータに基づき、実行部１０７が転送元から転送先へのデータ転送を制御する。
【００１２】
ステップＳ２０６：まだ転送すべきデータが残っているのかを判定し、未完了であれば再度調停対象となりＳ２０４以降を繰り返す。完了であれば、転送完了割り込み要求をアサートするなどの所定の完了処理を行う。
【００１３】
特許文献１においては、ＤＭＡ制御装置８０５におけるＳ９０３において不許可と判定された場合についての記載はない。
【００１４】
ここで、ＤＭＡ制御装置におけるチャネルとは、ＤＭＡパラメータを設定して転送を行うために必要なハードウェア資源のことを指し、チャネルが複数存在すると複数のＤＭＡパラメータを設定、起動することが可能であり、ソフトウェア的には同時に複数種類の転送を実行することが可能となる。一般的にＤＭＡ制御装置は複数のチャネルを備えており、アプリケーションの実行状況に応じて、ソフトウェアが複数のＤＭＡ転送を起動し、ハードウェアが時分割もしくは並行にデータ転送制御を行う。
【特許文献１】国際公開第２００５／１２１９７９号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかし、特許文献１の仕組みでは必要なチャネル数が多い場合、起動要求時にチャネルごとの起動レジスタをそれぞれ設定していかねばならず、ソフト処理ステップが増加する要因となる。また起動レジスタの本数もチャネル数増加に比例して増えるため、回路規模増加の要因となる。そこで、ソフト処理ステップ削減、回路規模増加の抑制のため、起動レジスタを一本のレジスタに統合しようとすると、アドレスによるマスタごとのアクセス制限ができなくなる。
【課題を解決するための手段】
【００１６】
前記従来の課題を解決するために、本発明は、プロセッサからのバスアクセスを受けるとともにプロセッサ情報を識別し、その識別結果をプロセッサ識別情報として出力するホストＩＦと、前記プロセッサから複数ＤＭＡチャネルの起動要求を受け付ける起動制御レジスタと、前記起動要求に対応する転送元、転送先、転送サイズなどの転送パラメータの保持および必要に応じて前記転送パラメータを更新するチャネル制御レジスタを有し、起動要求された複数ＤＭＡチャネルの内どれかを逐次選択して実行するＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）制御装置であって、前記ＤＭＡ制御装置は複数のＤＭＡチャネルを複数のグループに分類して制御し、各種制御レジスタへのアクセスは前記グループを特定するグループＩＤと、グループ内のＤＭＡチャネルを特定するチャネルＩＤとにより制御対象チャネルを指定され、さらに前記グループＩＤにより特定されるＤＭＡチャネルのグループに対し、制御可能なプロセッサ情報を記憶する制御管理テーブルと、前記制御管理テーブルのプロセッサ情報と、前記各種制御レジスタに設定される制御対象の前記グループＩＤと、前記ホストＩＦからのプロセッサ識別情報とにより、制御要求されているＤＭＡチャネルが制御可能か否かを判定し、制御可能であると判定した場合にのみ前記各種制御レジスタに対し制御要求を伝える制御レジスタ管理部を有する。
【００１７】
また、本発明は、請求項１記載のＤＭＡ制御装置であって、前記各種制御レジスタへは複数のプロセッサからアクセス可能となるように構成され、前記制御管理テーブルは前記グループＩＤ毎にＤＭＡチャネルを起動可能なプロセッサ情報が記憶されており、前記プロセッサ識別情報は複数あるプロセッサのうち、どのプロセッサからのアクセスであるかを示しており、前記制御レジスタ管理部は、前記プロセッサ識別情報、前記グループＩＤ、前記制御管理テーブルに記憶されているグループＩＤごとの起動可能プロセッサ情報から、アクセス要求しているプロセッサが設定されたグループＩＤのＤＭＡチャネルを起動可能であるか否かを判定し、起動可能であると判定する手段を有する。
【００１８】
また、本発明は、請求項１記載のＤＭＡ制御装置であって、前記起動制御レジスタに対して、秘匿な処理を実行するためのセキュアモードを有するプロセッサがアクセスし、前記ホストＩＦはプロセッサからのレジスタアクセスがどのモードのものであるかを受け付け、それを前記プロセッサ識別情報として前記制御レジスタ管理部へ通知し、前記制御管理テーブルは起動可能プロセッサ情報としてプロセッサの複数動作モードのうち起動を許可する起動可能プロセッサ動作モードを記憶し、前記制御レジスタ管理部は前記起動可能プロセッサ動作モードを用いて起動要求されているＤＭＡチャネルが起動可能か否かを判定する手段を有する。
【００１９】
また、本発明は、請求項１〜３記載のＤＭＡ制御装置であって、前記ＤＭＡ制御装置は指定された転送を全て完了した時点でプロセッサへ転送完了したことを通知する転送完了通知手段を有し、前記制御レジスタ管理部の判定結果が制御不可能であった場合、データ転送は行わずに転送完了をプロセッサに通知する手段を有する。
【００２０】
また、本発明は、請求項４記載のＤＭＡ制御装置であって、前記制御レジスタ管理部の判定結果が制御不可能であった場合、データ転送は行わずに、設定された転送サイズに応じて転送完了を通知するタイミングを制御する完了通知タイミング制御部を有する。
【００２１】
また、本発明は、請求項１〜３記載のＤＭＡ制御装置であって、前記起動管理部の判定結果が制御不可能であった場合、その時点でエラー割り込みをプロセッサに通知する手段を有する。
【発明の効果】
【００２２】
本発明のＤＭＡ制御装置によると、少ないレジスタ数でアクセス制限を実現できるため、ＤＭＡ起動要求時のソフト処理ステップを削減した上で、セキュリティを維持させることができる。
【発明を実施するための最良の形態】
【００２３】
以下に各請求項の実施例について図面を参照して説明する。
【００２４】
（実施の形態１）
本発明の第１の実施の形態であるＤＭＡ制御装置の動作を、図１、２を用いて特許文献１との差分を中心に説明する。
【００２５】
第１の実施の形態であるＤＭＡ制御装置１０５においては、起動制御レジスタは一つであり、一つのアドレスにマッピングされている。また複数あるＤＭＡチャネルを複数のグループに分類して制御する。図１の例では、グループ０とグループ１に分類し、ｃｈ０から１５がグループ０、ｃｈ１６がグループ１とする。ＣＰＵ１０２は起動制御レジスタ１１２ａにアクセスする際、グループＩＤ１１９と起動するチャネル情報を制御設定値１１８として設定する。ホストＩＦ１０８はＣＰＵ１０２からのレジスタアクセスを受け付けるとともにＣＰＵ１０２の情報を抽出し、プロセッサ識別情報１１５として制御レジスタ管理部１１１に通知する。ＣＰＵ１０２の情報抽出はホストＩＦ１０８で行うのではなく、ＣＰＵ１０２が抽出した上で出力するのでも良い。制御管理テーブル１１０は、グループＩＤ１１９ごとに起動制御レジスタ１１２ａにアクセス可能なプロセッサ情報を保持し、制御レジスタ管理部１１１にてＣＰＵ１０２からのアクセス要求先チャネルのグループＩＤ１１９、ホストＩＦ１０８からのプロセッサ識別情報１１５、制御管理テーブル１１０に保持されているグループＩＤ１０２ごとの制御可能（起動可能）プロセッサ情報の情報を基に起動制御レジスタ１１２ａへのアクセスを許可するか、禁止するかの判定を行う。判定した結果、アクセスを許可する場合にのみ、制御レジスタ管理部１１１から制御レジスタ１１２へ制御要求１１６を通知する。
【００２６】
次に、本実施の形態におけるＤＭＡ制御装置１０５内のレジスタアクセス制限処理について説明する。図２は、その一例を示すフローチャートである。図８との差分はＳ２０２、Ｓ２０３のみである。
【００２７】
ステップＳ２０２：ＤＭＡ制御パラメータ設定したチャネルに対し、起動制御レジスタ１１２ａに対し転送開始を指示するために起動要求設定を行う。ここで起動するチャネルが複数ある場合も設定する起動レジスタは一つであり、グループＩＤ１１９と起動するチャネル情報を制御設定値１１８として設定する。
【００２８】
ステップＳ２０３：制御レジスタ管理部１１１にて、制御管理テーブル１１０に保持されている各グループＩＤに対して起動可能なプロセッサ情報に基づいて、アクセス要求されている起動制御レジスタ１１２ａへのアクセスを許可するか否か判定する。
【００２９】
以上により、複数チャネルの内、特定グループに属するチャネルの起動を、条件を満たすプロセッサのみに限定することが可能となる。なお、ここではアクセスを制限する制御レジスタを起動制御レジスタとして説明したが、その他のチャネル制御レジスタ、例えば中断、再開を要求するレジスタ等であっても良い。また、チャネル制御レジスタに対する転送元アドレス、転送先アドレス、転送サイズなどの各種設定は必ずしも必要ではなく、ハード的に固定されていても良い。
【００３０】
（実施の形態２）
本発明の第２の実施の形態であるＤＭＡ制御装置の動作を、図３を用いて説明する。ここでは、第１の実施の形態であるＤＭＡ制御装置の動作と異なる点を中心に説明する。
【００３１】
本実施の形態におけるＤＭＡ制御装置３０５は複数のプロセッサにより制御される。ここではＣＰＵ０１０２とＣＰＵ１３０３により制御されるものとする。またグループ０は通常用途、グループ１はセキュア用途とし、グループ１に属するｃｈ１６でのみ暗号エンジン１２１とのデータ転送が可能であるとする。ホストＩＦ３０８はＣＰＵ０１０２、ＣＰＵ１３０３のどちらからのアクセスであるかを識別し、その識別結果をプロセッサ識別情報３１５として制御レジスタ管理部３１１へ通知する。制御管理テーブル３１０では、グループＩＤ０、１ごとに起動可能なプロセッサがＣＰＵ０１０２のみであるのか、ＣＰＵ１３０３のみであるのか、ＣＰＵ０１０２、１３０３両方であるのかを記憶する。ここではグループＩＤ０はＣＰＵ０１０２、１３０３両方で起動可能であり、グループ１はＣＰＵ０１０２でのみ起動可能であるとする。制御レジスタ管理部３１１はＣＰＵ０１０２もしくはＣＰＵ３０３からのアクセス要求先チャネルのグループＩＤ情報１１９ホストＩＦ１０８からのどのプロセッサからのアクセスであるのかを示すプロセッサ識別情報３１５制御管理テーブル３１０に保持されているグループＩＤごとの起動可能プロセッサ情報の情報を基に起動制御レジスタ１１２ａへのアクセスを許可するか、禁止するかの判定を行う。
【００３２】
以上により、ＣＰＵ０でのみ暗号エンジンとのＤＭＡ転送を起動可能にすることができる。
【００３３】
また、本実施の形態であるＤＭＡ制御装置は、起動レジスタの仕様としてグループＩＤを指定するフィールドと、指定したグループに属するチャネルの内、どのチャネルを起動するかを指定するフィールドを持つ。
【００３４】
（実施の形態３）
本発明の第３の実施の形態であるバスアクセス制御装置の動作を、図４を用いて説明する。ここでは、第１、第２の実施の形態であるバスアクセス制御装置の動作と異なる点を中心に説明する。
【００３５】
本実施の形態におけるＤＭＡ制御装置４０５は、秘匿な処理を行うためのセキュアモードを有するＣＰＵ４０２により制御され、ＣＰＵ４０２はレジスタアクセス時にセキュアモードであるのか、通常モードであるのかを示すプロセッサ動作モード４２２を出力する。ホストＩＦ４０８はそのプロセッサ動作モード４２２をプロセッサ識別情報４１５として制御レジスタ管理部に通知する。制御管理テーブル４１０では、グループＩＤ０、１ごとに起動可能なプロセッサの動作モードが通常モードのみなのか、セキュアモードのみなのか、通常モード、セキュアモード両方なのかを記憶する。ここではグループ０は通常モード、セキュアモード両方で起動可能であり、グループ１はセキュアモードでのみ起動可能であるとする。制御レジスタ管理部４１１はＣＰＵ４０２からのアクセス要求先チャネルのグループＩＤ情報１１９ホストＩＦ４０８からのプロセッサ動作モードを示すプロセッサ識別情報４１５制御管理テーブル４１０に保持されているグループＩＤごとの起動可能プロセッサ情報の情報を基に起動制御レジスタ１１２ａへのアクセスを許可するか、禁止するかの判定を行う。
【００３６】
以上により、セキュアモードでのみ暗号エンジンとのＤＭＡ転送を起動可能にすることができる。
【００３７】
（実施の形態４）
本発明の第４の実施の形態であるＤＭＡ制御装置の動作を、図５と図７を用いて説明する。ここでは、第１〜３の実施の形態であるＤＭＡ制御装置の動作と異なる点を中心に説明する。
【００３８】
本実施の形態におけるＤＭＡ制御装置５０５は、制御レジスタ管理部３１１における判定結果が制御レジスタ１１２へアクセス禁止であった場合、つまり、通常モードでグループ１に属するチャネル１６（ｃｈ１６）を起動しようとした場合、制御レジスタ管理部は判定結果５２４を転送完了通知手段５２３へ通知し、さらにｃｈ１６制御レジスタ５１２ｂはＣＰＵ３０２が設定した転送サイズ５２６を転送完了通知手段５２３へ通知し、転送完了通知手段５２３は判定結果５２４がアクセス禁止を示している場合、転送サイズ５２６が示すサイズを基に、実際にデータ転送するのに要する時間相当分待った後に、転送完了割込５２５をＣＰＵ３０２に通知する。待つ時間の決定方法としては、単位サイズあたりの待ち時間をあらかじめ決めておき、それを基に転送サイズ５２６が示すサイズ分の待ち時間を算出する方法などが考えられる。図７は、その一例を示すフローチャートである。図２と異なるのは、Ｓ７０７だけである。
【００３９】
ステップＳ７０７：Ｓ２０３における判定により、アクセス不許可と判定された場合、転送が完了したことをＣＰＵ３０２に対して通知する。
【００４０】
以上により、悪意を持って不正なＤＭＡを起動した人が、転送できなかったことに気付きにくくすることが可能となる。
【００４１】
（実施の形態５）
本発明の第５の実施の形態であるＤＭＡ制御装置の動作を、図６を用いて説明する。ここでは、第１〜４の実施の形態であるＤＭＡ制御装置の動作と異なる点を中心に説明する。
【００４２】
本実施の形態におけるＤＭＡ制御装置６０５は、制御レジスタ管理部３１１における判定結果がレジスタへのアクセスを不許可とする場合、以上処理部６２３にて判定結果６２４を受けて、ＣＰＵ３０２に対して不正なＤＭＡ起動が発生したことを通知するエラー割り込み６２５を発生させる。以上により、悪意のあるプログラムが混入し、不正なＤＭＡを起動しようとしたことを検出することが可能となる。
【産業上の利用可能性】
【００４３】
本発明にかかるＤＭＡ制御装置を用いれば、ＤＭＡ制御装置の起動レジスタの実装に依存せず、不正なＤＭＡ転送を起動時に確実に防ぐことができる。そのため、秘匿処理を行うデジタル機器全般のセキュリティ向上ならびに起動レジスタの統合によるソフト処理ステップの削減に利用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施の形態の構成図
【図２】本発明の第１の実施の形態におけるＤＭＡ制御回路の処理例を示すフローチャート
【図３】本発明の第２の実施の形態の構成図
【図４】本発明の第３の実施の形態の構成図
【図５】本発明の第４の実施の形態の構成図
【図６】本発明の第５の実施の形態の構成図
【図７】本発明の第４、５の実施の形態におけるＤＭＡ制御回路の処理例を示すフローチャート
【図８】特許文献１の実施の形態の構成図
【図９】特許文献１の実施の形態におけるＤＭＡ制御回路の処理例を示すフローチャート
【符号の説明】
【００４５】
１０２    ＣＰＵ
１０５，３０５    ＤＭＡ制御装置
１０７    実行部
１０８，３０８    ホストＩＦ
１１０，３１０    制御管理テーブル
１１１，３１１    制御レジスタ管理部
１１２    制御レジスタ
１１２ａ    起動制御レジスタ
１１２ｂ    チャネル制御レジスタ
１１３    調停部
１１５，３１５    プロセッサ識別情報
１１９    グループＩＤ
１２１    暗号エンジン
１２２    メモリ
１２３    周辺回路
３０３    ＣＰＵ１
５２３    転送完了通知手段
５２４    判定結果
５２５    転送完了割込
５２６    ｃｈ１６の転送サイズ
６２５    エラー割り込み
【図１】
2009175774.tif 000003
【図２】
2009175774.tif 000004
【図３】
2009175774.tif 000005
【図４】
2009175774.tif 000006
【図５】
2009175774.tif 000007
【図６】
2009175774.tif 000008
【図７】
2009175774.tif 000009
【図８】
2009175774.tif 000010
【図９】
2009175774.tif 000011