(57)【要約】【課題】  従来のプロセッサでは、ユーザのニーズに関わらず特殊命令を含む全ての命令が使用可能であり、ユーザは、特殊命令の使用有無に関わらず同一の対価を払う必要があった。メーカは、同一製品は同一価格であるとの前提では、特殊命令を実装したにも関わらず、その付加価値を価格に反映できない可能性があった。【解決手段】  命令群を格納する命令格納手段と、命令群をデコードする命令デコード手段とを具備した情報処理装置において、命令格納手段から特定命令が出力されるステップＳ１００と、特定命令の使用を許可するか否かを判断するステップＳ１０１と、特定命令の使用を許可しないと判断した場合、命令デコード手段で、特定命令を特定命令以外の命令としてデコードするステップＳ１０３と、特定命令の使用を許可すると判断した場合、命令デコード手段で、特定命令をそのままデコードするステップＳ１０２とを有する。【選択図】  図１
2005242510.tif 000002
【特許請求の範囲】
【請求項１】
命令群を格納する命令格納手段と、前記命令群をデコードする命令デコード手段とを具備した情報処理装置の命令使用権限設定方法であって、
前記命令格納手段から特定命令が出力されるステップと、
前記特定命令の使用を許可するか否かを判断するステップと、
前記特定命令の使用を許可しないと判断した場合、前記命令デコード手段で、前記特定命令を前記特定命令以外の命令としてデコードするステップと、
前記特定命令の使用を許可すると判断した場合、前記命令デコード手段で、前記特定命令をそのままデコードするステップと
を含むことを特徴とする情報処理装置の命令使用権限設定方法。
【請求項２】
命令群を格納する命令格納手段と、前記命令群をデコードする命令デコード手段とを具備した情報処理装置の命令使用権限設定方法であって、
前記命令格納手段から特定命令が出力されるステップと、
前記特定命令の使用を許可するか否かを判断するステップと、
前記特定命令の使用を許可しないと判断した場合、前記特定命令を前記特定命令以外の命令に置換し、前記命令デコード手段でデコードするステップと、
前記特定命令の使用を許可すると判断した場合、前記命令デコード手段で、前記特定命令をそのままデコードするステップと
を含むことを特徴とする情報処理装置の命令使用権限設定方法。
【請求項３】
命令群を格納する命令格納手段と、前記命令群をデコードする命令デコード手段とを具備した情報処理装置の命令使用権限設定方法であって、
前記命令格納手段から特定命令が出力されるステップと、
前記特定命令の使用を許可するか否かを判断するステップと、
前記特定命令の使用を許可しないと判断した場合、前記情報処理装置にリセットをかけるステップと、
前記特定命令の使用を許可すると判断した場合、前記特定命令を前記命令デコード手段でデコードするステップと
を含むことを特徴とする情報処理装置の命令使用権限設定方法。
【請求項４】
前記特定命令の使用を許可するか否かを判断するステップは、
認証コードを設定するステップと、
前記認証コードに基づいて前記特定命令の使用を許可するか否かを判断するステップとからなる請求項１、請求項２または請求項３記載の情報処理装置の命令使用権限設定方法。
【請求項５】
前記特定命令の使用を許可するか否かを判断するステップは、
登録コードをあらかじめ設定するステップと、
認証コードを設定するステップと、
前記登録コードと前記認証コードを比較し、両者が一致する場合に前記特定命令の使用を許可すると判断し、一致しない場合に前記特定命令の使用を許可しないと判断するステップとからなる請求項１、請求項２または請求項３記載の情報処理装置の命令使用権限設定方法。
【請求項６】
前記特定命令を前記特定命令以外の命令に置換する処理は、
前記命令格納手段から前記特定命令が出力されたことを検出するステップと、
前記特定命令が出力されたことを検出したときに前記特定命令を前記特定命令以外の命令に置換するステップとからなる請求項２記載の情報処理装置の命令使用権限設定方法。
【請求項７】
前記情報処理装置にリセットをかけるステップは、
前記命令格納手段から前記特定命令が出力されたことを検出するステップと、
前記特定命令が出力されたことを検出したときに前記リセットをかけるステップとからなる請求項３記載の情報処理装置の命令使用権限設定方法。
【請求項８】
命令群を格納する命令格納手段と、前記命令格納手段から出力される命令をデコードする命令デコード手段とを具備した情報処理装置であって、
前記命令格納手段から出力される命令のうち特定命令の使用を許可するか否かを判断する命令使用権限制御手段を設け、
前記命令デコード手段は、前記命令格納手段から出力される命令が前記特定命令であり、かつ前記命令使用権限制御手段により前記特定命令の使用を許可しないと判断した場合、前記特定命令を前記特定命令以外の命令としてデコードすることを特徴とする情報処理装置。
【請求項９】
命令群を格納する命令格納手段と、前記命令格納手段から出力される命令をデコードする命令デコード手段とを具備した情報処理装置であって、
前記命令格納手段から出力される命令のうち特定命令の使用を許可するか否かを判断する命令使用権限制御手段と、
前記命令格納手段から出力される命令を入力し、前記命令格納手段から出力される命令が前記特定命令であり、かつ前記命令使用権限制御手段により前記特定命令の使用を許可しないと判断した場合、前記特定命令を前記特定命令以外の命令に置換して前記命令デコード手段へ出力し、それ以外の場合は前記命令格納手段から入力される命令を前記命令デコード手段へ出力する特定命令置換手段とを設けたことを特徴とする情報処理装置。
【請求項１０】
命令群を格納する命令格納手段と、前記命令格納手段から出力される命令をデコードする命令デコード手段とを具備した情報処理装置であって、
前記命令格納手段から出力される命令のうち特定命令の使用を許可するか否かを判断する命令使用権限制御手段と、
前記命令格納手段から出力される命令を入力し、前記命令格納手段から出力される命令が前記特定命令であり、かつ前記命令使用権限制御手段により前記特定命令の使用を許可しないと判断した場合、前記情報処理装置にリセットをかけるためのリセット要求を出すリセット要求制御手段とを設けたことを特徴とする情報処理装置。
【請求項１１】
前記命令使用権限制御手段は、
認証コードを保持するための認証コード保持手段と、
前記認証コード保持手段から出力される前記認証コードに基づいて前記特定命令の使用を許可するか否かを判断する判定手段とを備えたことを特徴とする請求項８、請求項９または請求項１０記載の情報処理装置。
【請求項１２】
前記命令使用権限制御手段は、
登録コードを保持するための登録コード保持手段と、
認証コードを保持するための認証コード保持手段と、
前記登録コード保持手段から出力される前記登録コードと前記認証コード保持手段から出力される前記認証コードとを比較し、両者が一致する場合に前記特定命令の使用を許可すると判断し、一致しない場合に前記特定命令の使用を許可しないと判断する判定手段と備えたことを特徴とする請求項８、請求項９または請求項１０記載の情報処理装置。
【請求項１３】
前記特定命令置換手段は、
前記命令格納手段から前記特定命令が出力されたことを検出する特定命令検出手段と、
前記命令格納手段から出力される命令と前記特定命令が置換されるべき前記特定命令以外の命令とを選択して前記命令デコード手段へ出力する命令選択手段とを備え、
前記命令選択手段は、前記特定命令検出手段により前記特定命令が出力されたことを検出し、かつ前記命令使用権限制御手段により前記特定命令の使用を許可しないと判断した場合、前記特定命令以外の命令を選択し、それ以外の場合は前記命令格納手段から出力される命令を選択することを特徴とする請求項９記載の情報処理装置。
【請求項１４】
前記リセット要求制御手段は、
前記命令格納手段から前記特定命令が出力されたことを検出する特定命令検出手段と、
前記情報処理装置にリセットをかけるか否かを選択するリセット要求選択手段とを備え、
前記リセット要求選択手段は、前記特定命令検出手段により前記特定命令が出力されたことを検出し、かつ前記命令使用権限制御手段により前記特定命令の使用を許可しないと判断した場合にリセット要求を出し、それ以外の場合はリセット要求を出さないことを特徴とする請求項１０記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサにおいて、使用可能な命令を選択できる方法、すなわち個々の命令に使用権限を設ける事ができる方法及び装置に関する。
【背景技術】
【０００２】
マイコン、ＤＳＰ等のプロセッサは、所望の処理を実行するための複数の命令を有しており、この命令群を一般的に命令セットと呼ぶ。命令セットには、一般的なデータ転送、算術演算、論理演算等を実行する命令に加え、特定のアプリケーション処理を効率よく実行するための特殊命令を有する事がある。プロセッサのメーカにとっては、特殊命令の実装は開発コストがかかる反面、他製品との差別化となるため付加価値として価格に反映する事ができる。しかしながら、プロセッサにおける特殊命令は、当該アプリケーションを実装する特定のユーザにとっては、性能、電力面で必須の命令であるが、それ以外のユーザにとっては不要な命令でもあった。
【非特許文献１】TSM320C54x DSP Reference Set Volume2: Mnemonic Instruction Set Literature Number: SPRU172C March 2001
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のプロセッサでは、ユーザのニーズに関わらず特殊命令を含む全ての命令が使用可能であり、ユーザは、特殊命令の使用有無に関わらず同一の対価を払う必要があった。尚、ユーザのニーズを考え、個別ニーズに合わせたプロセッサを開発したとしても、開発コストが重複する事となり、やはり、プロセッサの価格に反映される事となる。また、視点を変え、買い手市場であると考えた場合、同一製品は同一価格であるとの前提では、メーカは開発コストを掛け、特殊命令を実装したにも関わらず、その付加価値を価格に反映できない可能性があった。
【０００４】
本発明の目的は、ユーザのニーズに合わせたプロセッサの命令体系、または価格体系を構築することができる情報処理装置の命令使用権限設定方法および情報処理装置を提供することである。
【課題を解決するための手段】
【０００５】
第１の発明の情報処理装置の命令使用権限設定方法は、命令群を格納する命令格納手段と、命令群をデコードする命令デコード手段とを具備した情報処理装置の命令使用権限設定方法であって、命令格納手段から特定命令が出力されるステップと、特定命令の使用を許可するか否かを判断するステップと、特定命令の使用を許可しないと判断した場合、命令デコード手段で、特定命令を特定命令以外の命令としてデコードするステップと、特定命令の使用を許可すると判断した場合、命令デコード手段で、特定命令をそのままデコードするステップとを含むことを特徴とする。
【０００６】
第２の発明の情報処理装置の命令使用権限設定方法は、命令群を格納する命令格納手段と、命令群をデコードする命令デコード手段とを具備した情報処理装置の命令使用権限設定方法であって、命令格納手段から特定命令が出力されるステップと、特定命令の使用を許可するか否かを判断するステップと、特定命令の使用を許可しないと判断した場合、特定命令を特定命令以外の命令に置換し、命令デコード手段でデコードするステップと、特定命令の使用を許可すると判断した場合、命令デコード手段で、特定命令をそのままデコードするステップとを含むことを特徴とする。
【０００７】
第３の発明の情報処理装置の命令使用権限設定方法は、命令群を格納する命令格納手段と、命令群をデコードする命令デコード手段とを具備した情報処理装置の命令使用権限設定方法であって、命令格納手段から特定命令が出力されるステップと、特定命令の使用を許可するか否かを判断するステップと、特定命令の使用を許可しないと判断した場合、情報処理装置にリセットをかけるステップと、特定命令の使用を許可すると判断した場合、特定命令を命令デコード手段でデコードするステップとを含むことを特徴とする。
【０００８】
また、第１、第２または第３の発明の情報処理装置の命令使用権限設定方法において、特定命令の使用を許可するか否かを判断するステップは、認証コードを設定するステップと、認証コードに基づいて特定命令の使用を許可するか否かを判断するステップとからなるようにできる。
【０００９】
また、第１、第２または第３の発明の情報処理装置の命令使用権限設定方法において、特定命令の使用を許可するか否かを判断するステップは、登録コードをあらかじめ設定するステップと、認証コードを設定するステップと、登録コードと認証コードを比較し、両者が一致する場合に特定命令の使用を許可すると判断し、一致しない場合に特定命令の使用を許可しないと判断するステップとからなるようにできる。
【００１０】
また、第２の発明の情報処理装置の命令使用権限設定方法において、特定命令を特定命令以外の命令に置換する処理は、命令格納手段から特定命令が出力されたことを検出するステップと、特定命令が出力されたことを検出したときに特定命令を特定命令以外の命令に置換するステップとからなるようにできる。
【００１１】
また、第３の発明の情報処理装置の命令使用権限設定方法において、情報処理装置にリセットをかけるステップは、命令格納手段から特定命令が出力されたことを検出するステップと、特定命令が出力されたことを検出したときにリセットをかけるステップとからなるようにできる。
【００１２】
第１の発明の情報処理装置は、命令群を格納する命令格納手段と、命令格納手段から出力される命令をデコードする命令デコード手段とを具備した情報処理装置であって、命令格納手段から出力される命令のうち特定命令の使用を許可するか否かを判断する命令使用権限制御手段を設け、命令デコード手段は、命令格納手段から出力される命令が特定命令であり、かつ命令使用権限制御手段により特定命令の使用を許可しないと判断した場合、特定命令を特定命令以外の命令としてデコードすることを特徴とする。
【００１３】
第２の発明の情報処理装置は、命令群を格納する命令格納手段と、命令格納手段から出力される命令をデコードする命令デコード手段とを具備した情報処理装置であって、命令格納手段から出力される命令のうち特定命令の使用を許可するか否かを判断する命令使用権限制御手段と、命令格納手段から出力される命令を入力し、命令格納手段から出力される命令が特定命令であり、かつ命令使用権限制御手段により特定命令の使用を許可しないと判断した場合、特定命令を特定命令以外の命令に置換して命令デコード手段へ出力し、それ以外の場合は命令格納手段から入力される命令を命令デコード手段へ出力する特定命令置換手段とを設けたことを特徴とする。
【００１４】
第３の発明の情報処理装置は、命令群を格納する命令格納手段と、命令格納手段から出力される命令をデコードする命令デコード手段とを具備した情報処理装置であって、命令格納手段から出力される命令のうち特定命令の使用を許可するか否かを判断する命令使用権限制御手段と、命令格納手段から出力される命令を入力し、命令格納手段から出力される命令が特定命令であり、かつ命令使用権限制御手段により特定命令の使用を許可しないと判断した場合、情報処理装置にリセットをかけるためのリセット要求を出すリセット要求制御手段とを設けたことを特徴とする。
【００１５】
また、第１、第２または第３の発明の情報処理装置において、命令使用権限制御手段は、認証コードを保持するための認証コード保持手段と、認証コード保持手段から出力される認証コードに基づいて特定命令の使用を許可するか否かを判断する判定手段とを備えた構成にできる。
【００１６】
また、第１、第２または第３の発明の情報処理装置において、命令使用権限制御手段は、登録コードを保持するための登録コード保持手段と、認証コードを保持するための認証コード保持手段と、登録コード保持手段から出力される登録コードと認証コード保持手段から出力される認証コードとを比較し、両者が一致する場合に特定命令の使用を許可すると判断し、一致しない場合に特定命令の使用を許可しないと判断する判定手段と備えた構成にできる。
【００１７】
また、第２の発明の情報処理装置において、特定命令置換手段は、命令格納手段から特定命令が出力されたことを検出する特定命令検出手段と、命令格納手段から出力される命令と特定命令が置換されるべき特定命令以外の命令とを選択して命令デコード手段へ出力する命令選択手段とを備え、命令選択手段は、特定命令検出手段により特定命令が出力されたことを検出し、かつ命令使用権限制御手段により特定命令の使用を許可しないと判断した場合、特定命令以外の命令を選択し、それ以外の場合は命令格納手段から出力される命令を選択するように構成できる。
【００１８】
また、第３の発明の情報処理装置において、リセット要求制御手段は、命令格納手段から特定命令が出力されたことを検出する特定命令検出手段と、情報処理装置にリセットをかけるか否かを選択するリセット要求選択手段とを備え、リセット要求選択手段は、特定命令検出手段により特定命令が出力されたことを検出し、かつ命令使用権限制御手段により特定命令の使用を許可しないと判断した場合にリセット要求を出し、それ以外の場合はリセット要求を出さないように構成できる。
【発明の効果】
【００１９】
第１の発明によれば、命令格納手段から出力される命令が特定命令であり、かつ特定命令の使用を許可しないと判断した場合、命令デコード手段は特定命令を特定命令以外の命令としてデコードすることにより、同一製品で特定命令の使用権限を設定できるので、プロセッサにおいて特定命令の使用有無による価格の差異をだせること、プロセッサにおいて類似の命令体系の品種開発をする際の開発コストの重複を回避できること、プロセッサにおいて、同一製品は同一価格であるという前提を回避し、特定命令の付加価値をより強く価格に反映できること、等の効果が得られ、ユーザのニーズに合わせたプロセッサの命令体系、または価格体系を構築することができる。
【００２０】
第２の発明によれば、命令格納手段から出力される命令が特定命令であり、かつ特定命令の使用を許可しないと判断した場合、特定命令を特定命令以外の命令に置換してから命令デコード手段でデコードすることにより、同一製品で特定命令の使用権限を設定できるので、プロセッサにおいて特定命令の使用有無による価格の差異をだせること、プロセッサにおいて類似の命令体系の品種開発をする際の開発コストの重複を回避できること、プロセッサにおいて、同一製品は同一価格であるという前提を回避し、特定命令の付加価値をより強く価格に反映できること、等の効果が得られ、ユーザのニーズに合わせたプロセッサの命令体系、または価格体系を構築することができる。この場合、既存のデコード手段を変化させることなく、回路追加のみで実現ができる。
【００２１】
第３の発明によれば、命令格納手段から出力される命令が特定命令であり、かつ特定命令の使用を許可しないと判断した場合、情報処理装置にリセットをかけることにより、同一製品で特定命令の使用権限を設定できるので、プロセッサにおいて特定命令の使用有無による価格の差異をだせること、プロセッサにおいて類似の命令体系の品種開発をする際の開発コストの重複を回避できること、プロセッサにおいて、同一製品は同一価格であるという前提を回避し、特定命令の付加価値をより強く価格に反映できること、等の効果が得られ、ユーザのニーズに合わせたプロセッサの命令体系、または価格体系を構築することができる。この場合、プロセッサにリセットがかかるため特定命令をデコードする前に初期状態に戻し、特定命令を許可なく使用した場合に、プロセッサがそのまま動作し続ける状態を防止することができる。
【発明を実施するための最良の形態】
【００２２】
以下で述べる特定命令および通常命令は、プロセッサのメーカによってあらかじめ設定された命令であり、例えば、特定のアプリケーション処理を効率よく実行するための特殊命令等を特定命令とし、それ以外のＮＯＰ命令や、一般的なデータ転送、算術演算、論理演算、等を実行する命令を通常命令として設定する。
【００２３】
（第１の実施形態における方法）
本発明の第１の実施形態の情報処理装置（プロセッサ）の命令の使用権限設定方法について、図面を参照しながら説明する。
【００２４】
図１は本発明の第１の実施形態における命令の使用権限設定方法のフローチャートで、以下にそのステップ毎の動作を説明する。
【００２５】
命令群を格納する命令格納手段と、命令群をデコードする命令デコード手段を具備した情報処理装置に関して、
（１）ステップ１：Ｓ１００
命令群を格納する命令格納手段から命令コードを出力する。
（２）ステップ２：Ｓ１０１
特定命令の使用許可を判断する。
「許可」の場合は、ステップ３（Ｓ１０２）に移行する。
「不許可」の場合は、ステップ４（Ｓ１０３）に移行する。
（３）ステップ３：Ｓ１０２
通常命令の場合及び特定命令の場合の双方でそのまま命令コードを命令デコード手段によりデコードする。
（４）ステップ４：Ｓ１０３
通常命令の場合はそのまま命令コードを命令デコード手段によりデコードし、特定命令の場合は特定命令以外の命令（例えばＮＯＰ命令）として命令デコード手段によりデコードする。
（５）ステップ５：Ｓ１０４
デコードした命令を実行する。
【００２６】
なお、ステップ４（Ｓ１０３）で、特定命令を特定命令以外の命令としてデコードする場合の特定命令以外の命令とは、特定命令以外の全ての命令を指し、許可無く使用した場合に、想定どおり動作しないようにするためであり、メーカが設定した通常命令、すなわちＮＯＰ命令、データ転送、算術演算、論理演算等の命令はもちろん、不適切なデコードで、通常ありえない動作をさせるようにしてもよい。すなわち、特定命令を正常にデコードしないようにしている。
【００２７】
以上のように本実施形態によれば、特定命令の使用が「許可」の場合は、ステップ１（Ｓ１００）→ステップ２（Ｓ１０１）→ステップ３（Ｓ１０２）→ステップ５（Ｓ１０４）となるよう制御し、命令デコード結果を通常のデコード方法にすることにより特定命令の使用を可能にする。特定命令の使用が「不許可」の場合は、ステップ１（Ｓ１００）→ステップ２（Ｓ１０１）→ステップ４（Ｓ１０３）→ステップ５（Ｓ１０４）となるよう制御し、命令デコード結果を通常のデコード方法と変えることにより特定命令の使用を不可能にする。このように同一製品で特定命令の使用権限を設定できるので、プロセッサにおいて特定命令の使用有無による価格の差異をだせること、プロセッサにおいて類似の命令体系の品種開発をする際の開発コストの重複を回避できること、プロセッサにおいて、同一製品は同一価格であるという前提を回避し、特定命令の付加価値をより強く価格に反映できること、等の効果が得られ、ユーザのニーズに合わせたプロセッサの命令体系、または価格体系を構築することができる。
【００２８】
（第２の実施形態における方法）
本発明の第２の実施形態の情報処理装置（プロセッサ）の命令の使用権限設定方法について、図面を参照しながら説明する。
【００２９】
図２は本発明の第２の実施形態における命令の使用権限設定方法のフローチャートで、以下にそのステップ毎の動作を説明する。
【００３０】
命令群を格納する命令格納手段と、命令群をデコードする命令デコード手段を具備した情報処理装置に関して、
（１）ステップ１：Ｓ２００
命令群を格納する命令格納手段から命令コードを出力する。
（２）ステップ２：Ｓ２０１
特定命令の使用許可を判断する。
「許可」の場合は、ステップ３（Ｓ２０２）に移行する。
「不許可」の場合は、ステップ４（Ｓ２０３）に移行する。
（３）ステップ３：Ｓ２０２
通常命令の場合及び特定命令の場合の双方でそのまま命令コードを命令デコード手段に出力する。
（４）ステップ４：Ｓ２０３
通常命令の場合はそのまま命令コードを命令デコード手段に出力する。特定命令の場合は特定命令以外の命令（例えばＮＯＰ命令）の命令コードに置換して命令デコード手段に出力する。
（５）ステップ５：Ｓ２０４
命令コードをデコードする。
（６）ステップ６：Ｓ２０５
デコードした命令を実行する。
【００３１】
なお、ステップ４（Ｓ２０３）で、特定命令を特定命令以外の命令の命令コードに置換する場合の特定命令以外の命令とは、特定命令以外の全ての命令を指し、許可無く使用した場合に、想定どおり動作しないようにするためであり、メーカが設定した通常命令、すなわちＮＯＰ命令、データ転送、算術演算、論理演算等の命令はもちろん、空いている命令コードに置換することも可能である。
【００３２】
以上のように本実施形態によれば、特定命令の使用が「許可」の場合は、ステップ１（Ｓ２００）→ステップ２（Ｓ２０１）→ステップ３（Ｓ２０２）→ステップ５（Ｓ２０４）→ステップ６（Ｓ２０５）となるよう制御し、命令コードを置換せずそのまま出力することにより特定命令の使用を可能にする。特定命令の使用が「不許可」の場合は、ステップ１（Ｓ２００）→ステップ２（Ｓ２０１）→ステップ４（Ｓ２０３）→ステップ５（Ｓ２０４）→ステップ６（Ｓ２０５）となるよう制御し、命令コードを置換して特定命令以外の命令コード（例えばＮＯＰ命令の命令コード）に変えることにより特定命令の使用を不可能にする。このように同一製品で特定命令の使用権限を設定できるので、プロセッサにおいて特定命令の使用有無による価格の差異をだせること、プロセッサにおいて類似の命令体系の品種開発をする際の開発コストの重複を回避できること、プロセッサにおいて、同一製品は同一価格であるという前提を回避し、特定命令の付加価値をより強く価格に反映できること、等の効果が得られ、ユーザのニーズに合わせたプロセッサの命令体系、または価格体系を構築することができる。
【００３３】
（第３の実施形態における方法）
本発明の第３の実施形態の情報処理装置（プロセッサ）の命令の使用権限設定方法について、図面を参照しながら説明する。
【００３４】
図３は本発明の第３の実施形態における命令の使用権限設定方法のフローチャートで、以下にそのステップ毎の動作を説明する。
【００３５】
命令群を格納する命令格納手段と、命令群をデコードする命令デコード手段を具備した情報処理装置に関して、
（１）ステップ１：Ｓ３００
命令群を格納する命令格納手段から命令コードを出力する。
（２）ステップ２：Ｓ３０１
特定命令の使用許可を判断する。
「許可」の場合は、ステップ３（Ｓ３０２）に移行する。
「不許可」の場合は、ステップ４（Ｓ３０３）に移行する。
（３）ステップ３：Ｓ３０２
通常命令の場合及び特定命令の場合の双方でそのまま命令コードを命令デコード手段に出力する。
（４）ステップ４：Ｓ３０３
通常命令の場合はなにもせず、そのまま命令コードを命令デコード手段に出力する。
特定命令の場合はリセットをかける。
（５）ステップ５：Ｓ３０４
命令コードをデコードする。
（６）ステップ６：Ｓ３０５
デコードした命令を実行する。
【００３６】
以上のように本実施形態によれば、特定命令の使用が「許可」の場合は、ステップ１（Ｓ３００）→ステップ２（Ｓ３０１）→ステップ３（Ｓ３０２）→ステップ５（Ｓ３０４）→ステップ６（Ｓ３０５）となるよう制御し、特定命令の使用を可能にする。特定命令の使用が「不許可」の場合は、ステップ１（Ｓ３００）→ステップ２（Ｓ３０１）→ステップ４（Ｓ３０３）となるよう制御し、プロセッサにリセットをかけることにより特定命令の使用を不可能にする。このように同一製品で特定命令の使用権限を設定できるので、プロセッサにおいて特定命令の使用有無による価格の差異をだせること、プロセッサにおいて類似の命令体系の品種開発をする際の開発コストの重複を回避できること、プロセッサにおいて、同一製品は同一価格であるという前提を回避し、特定命令の付加価値をより強く価格に反映できること、等の効果が得られ、ユーザのニーズに合わせたプロセッサの命令体系、または価格体系を構築することができる。
【００３７】
（特定命令の使用可否を判断するステップの第１の例）
第１の実施形態のステップ２（Ｓ１０１）、第２の実施形態のステップ２（Ｓ２０１）、第３の実施形態のステップ２（Ｓ３０１）は図４に示したフローチャートの形態とすることができる。以下にそのステップ毎の動作を説明する。
（１）ステップ１：Ｓ４００
ユーザ側が認証コードを設定する。
（２）ステップ２：Ｓ４０１
設定された認証コードが特定命令の使用を許可できる認証コードであるか、許可できない認証コードであるかの判定を行う（認証コードの認証）。
特定命令の使用を許可できる認証コードと判定された場合は、ステップ３（Ｓ４０２）に移行する。
特定命令の使用を許可できない認証コードであると判定された場合は、ステップ４（Ｓ４０３）に移行する。
（３）ステップ３：Ｓ４０２
特定命令の使用を許可する。
（４）ステップ４：Ｓ４０３
特定命令の使用を不許可にする。
【００３８】
以上のように本例によれば、ユーザにより設定される認証コードが特定命令の使用を許可できる認証コードの場合は、ステップ１（Ｓ４００）→ステップ２（Ｓ４０１）→ステップ３（Ｓ４０２）となるよう制御し、特定命令の使用を許可する。特定命令の使用を許可できない認証コードの場合は、ステップ１（Ｓ４００）→ステップ２（Ｓ４０１）→ステップ４（Ｓ４０３）となるよう制御し、特定命令の使用を不許可にする。
【００３９】
（特定命令の使用を判断するステップの第２の例）
第１の実施形態のステップ２（Ｓ１０１）、第２の実施形態のステップ２（Ｓ２０１）、第３の実施形態のステップ２（Ｓ３０１）は図５に示したフローチャートの形態とすることができる。以下にそのステップ毎の動作を説明する。
（１）ステップ１：Ｓ５００
メーカ側が登録コードをあらかじめ設定しておく。
（２）ステップ２：Ｓ５０１
ユーザ側が認証コードを設定する。
（３）ステップ３：Ｓ５０２
登録コードと認証コードとが一致するかどうか比較する。
一致する場合は、ステップ４（Ｓ５０３）に移行する。
一致しない場合は、ステップ５（Ｓ５０４）に移行する。
（４）ステップ４：Ｓ５０３
特定命令の使用を許可する。
（５）ステップ５：Ｓ５０４
特定命令の使用を不許可にする。
【００４０】
以上のように本例によれば、登録コードと認証コードが一致する場合は、ステップ１（Ｓ５００）→ステップ２（Ｓ５０１）→ステップ３（Ｓ５０２）→ステップ４（Ｓ５０３）となるよう制御し、特定命令の使用を許可する。登録コードと認証コードが不一致の場合は、ステップ１（Ｓ５００）→ステップ２（Ｓ５０１）→ステップ３（Ｓ５０２）→ステップ５（Ｓ５０４）となるよう制御し、特定命令の使用を不許可にする。
【００４１】
（特定命令を置換するステップの一例）
第２の実施形態のステップ４（Ｓ２０３）は、図６に示したフローチャートの形態とすることができる。以下にそのステップ毎の動作を説明する。
（１）ステップ１：Ｓ６００
命令群を格納する命令格納手段から命令コードを出力する。
（２）ステップ２：Ｓ６０１
出力された命令コードが特定命令の命令コードであるかの検出をする。
「未検出」の場合は、ステップ３（Ｓ６０２）に移行する。
「検出」の場合は、ステップ４（Ｓ６０３）に移行する。
（３）ステップ３：Ｓ６０２
命令コードをそのまま出力する。
（４）ステップ４：Ｓ６０３
特定命令の命令コードをそれ以外の命令の命令コードに置換する。
【００４２】
以上のように本例によれば、特定命令の使用が「未検出」の場合は、ステップ１（Ｓ６００）→ステップ２（Ｓ６０１）→ステップ３（Ｓ６０２）となるよう制御し、命令コードをそのまま出力する。特定命令の使用が「検出」の場合は、ステップ１（Ｓ６００）→ステップ２（Ｓ６０１）→ステップ４（Ｓ６０３）となるよう制御し、特定命令の命令コードをそれ以外の命令の命令コードに置換する。
【００４３】
（リセットをかける判断をするステップの一例）
第３の実施形態のステップ４（Ｓ３０３）は、図７に示したフローチャートの形態とすることができる。以下にそのステップ毎の動作を説明する。
（１）ステップ１：Ｓ７００
命令群を格納する命令格納手段から命令コードを出力する。
（２）ステップ２：Ｓ７０１
出力された命令コードが特定命令の命令コードであるかの検出をする。
「未検出」の場合は、ステップ３（Ｓ７０２）に移行する。
「検出」の場合は、ステップ４（Ｓ７０３）に移行する。
（３）ステップ３：Ｓ７０２
なにもしない。
（４）ステップ４：Ｓ７０３
リセットをかける。
【００４４】
以上のように本例によれば、特定命令の使用が「未検出」の場合は、ステップ１（Ｓ７００）→ステップ２（Ｓ７０１）→ステップ３（Ｓ７０２）となるよう制御し、なにもしない。特定命令の使用が「検出」の場合は、ステップ１（Ｓ７００）→ステップ２（Ｓ７０１）→ステップ４（Ｓ７０３）となるよう制御し、リセットをかける。
【００４５】
（第１の実施形態の装置構成）
本発明の第１の実施形態の情報処理装置について、図面を参照しながら説明する。
【００４６】
図８は本発明の第１の実施形態における命令の使用権限設定方法を実現する情報処理装置の構成図である。以下、装置構成について説明する。
【００４７】
この命令の使用権限設定方法を実現する装置は、命令メモリ（８００）、命令デコード部（８０１）、命令使用制御部（８０２）から構成される。
【００４８】
命令メモリ（８００）から命令コード（８１０）が出力され、命令デコード部（８０１）へ入力される。命令使用制御部（８１２）からは、特定命令の使用の許可、不許可を表す命令使用許可信号（８１１）が出力され、命令デコード部（８０１）へ入力される。
【００４９】
命令デコード部（８０１）では入力された命令使用許可信号（８１１）により命令コード（８１０）のデコード結果を決定する構成とする。すなわち、命令使用許可信号（８１１）が“許可”の場合は特定命令をデコードできる構成とし、命令使用許可信号（８１１）が“不許可”の場合は特定命令を特定命令以外の命令（例えばＮＯＰ命令）としてデコードする構成とする。通常命令についてはいずれの場合もデコードできる構成である。
【００５０】
この構成によれば、第１の実施の形態における方法で述べた効果が得られる。
【００５１】
（第２の実施形態の装置構成）
本発明の第２の実施形態の情報処理装置について、図面を参照しながら説明する。
【００５２】
図９は本発明の第２の実施形態における命令の使用権限設定方法を実現する情報処理装置の構成図である。以下、装置構成について説明する。
【００５３】
この命令の使用権限設定方法を実現する装置は、命令メモリ（９００）、命令デコード部（９０１）、命令使用制御部（９０２）、特定命令置換部（９０３）から構成される。
【００５４】
命令メモリ（９００）から命令コード（９１０）が出力され、特定命令置換部（９０３）へ入力される。命令使用制御部（９１２）からは、特定命令の使用の許可、不許可を表す命令使用許可信号（９１１）が出力され、特定命令置換部（９０３）へ入力される。
【００５５】
特定命令置換部（９０３）では、入力された命令コード（９１０）及び命令許可信号（９１１）により命令コード（９１０）をそのまま出力するか、特定命令以外の命令（例えばＮＯＰ命令）に置換するかを決定し命令コード２（９１２）を出力する。すなわち、入力された命令コード（９１０）が通常命令である場合は命令コード（９１０）をそのまま出力し、命令コード（９１０）が特定命令であり、かつ、命令使用許可信号（９１１）が“許可”の場合は特定命令をそのまま出力し、命令コード（９１０）が特定命令であり、かつ、命令使用許可信号（９１１）が“不許可”の場合は特定命令以外の命令（例えばＮＯＰ命令）に置換する。
【００５６】
出力された命令コード２（９１２）は命令デコード部（９０１）へ入力されデコードされる。
【００５７】
この構成によれば、第２の実施の形態における方法で述べた効果が得られる。
【００５８】
（第３の実施形態の装置構成）
本発明の第３の実施形態の情報処理装置について、図面を参照しながら説明する。
【００５９】
図１０は本発明の第３の実施形態における命令の使用権限設定方法を実現する情報処理装置の構成図である。以下、装置構成について説明する。
【００６０】
この命令の使用権限設定方法を実現する装置は、命令メモリ（１０００）、命令デコード部（１００１）、命令使用制御部（１００２）、リセット要求制御部（１００３）から構成される。
【００６１】
命令メモリ（１０００）から命令コード（１０１０）が出力され、命令デコード部（１００１）及びリセット要求制御部（１００３）へ入力される。命令使用制御部（１０１２）からは、特定命令の使用の許可、不許可を表す命令使用許可信号（１０１１）が出力され、リセット要求制御部（１００３）へ入力される。
【００６２】
リセット要求制御部（１００３）では、入力された命令コード（１０１０）及び命令許可信号（１０１１）によりリセット要求を出すか否かを決定し、リセット要求信号（１０１２）を出力する。すなわち、入力された命令コード（１０１０）が通常命令である場合はリセット要求を出さず、命令コード（１０１０）が特定命令であり、かつ、命令使用許可信号（１０１１）が“許可”の場合はリセット要求を出さず、命令コード（１０１０）が特定命令であり、かつ、命令使用許可信号（１０１１）が“不許可”の場合はリセット要求を出す。出力したリセット要求信号（１０１２）は情報処理装置のリセット制御部（１００４）に入力され、リセットをかける構成とする。リセット制御部（１００４）では、リセット要求信号（１０１２）が入力されると、情報処理装置をリセットして初期状態にする。そのため、リセットを解除すると、再び最初の命令から動作する。すなわち、命令デコード部（１００１）はまた最初の命令からデコードを始める。この機構により、情報処理装置が暴走しないようにできる。
【００６３】
この構成によれば、第３の実施の形態における方法で述べた効果が得られる。
【００６４】
（特定命令の使用を判断するステップの第１の装置構成例）
第１の実施形態の命令使用制御部（８０２）、第２の実施形態の命令使用制御部（９０２）、第３の実施形態の命令使用制御部（１００２）は図１１に示した装置構成とすることができる。以下、その装置構成について説明する。
【００６５】
命令使用制御部（１１０２）は、認証コード保持部（１１０３）、認証コード認証部（１１０４）から構成される。
【００６６】
認証コード保持部（１１０３）はユーザ側により認証コード入力（１１１２）を用いて設定される認証コードを保持しておく。認証コード保持部（１１０３）からの認証コード出力（１１１４）が認証コード認証部（１１０４）に入力される。
【００６７】
認証コード認証部（１１０４）は、入力した認証コード出力（１１１４）から特定命令の使用を許可するか否かを判定し、判定結果を命令使用許可信号（１１１１）として出力する。すなわち、特定命令の使用を許可すると判定した場合は、命令使用許可信号（１１１１）を“１”とする。特定命令の使用を許可しないと判定した場合は、命令使用許可信号（１１１１）を“０”とする。
【００６８】
（特定命令の使用を判断するステップの第２の装置構成例）
第１の実施形態の命令使用制御部（８０２）、第２の実施形態の命令使用制御部（９０２）、第３の実施形態の命令使用制御部（１００２）は図１２に示した装置構成とすることができる。以下、その装置構成について説明する。
【００６９】
命令使用制御部（１２０２）は、登録コード保持部（１２０３）、認証コード保持部（１２０４）、比較器（１２０５）から構成される。
【００７０】
登録コード保持部（１２０３）はメーカ側によりあらかじめ設定される登録コードを保持しておく。認証コード保持部（１２０４）はユーザ側により認証コード入力（１２１２）を用いて設定される認証コードを保持しておく。登録コード保持部（１２０３）からの登録コード出力（１２１３）と認証コード保持部（１２０４）からの認証コード出力（１２１４）が比較器（１２０５）に入力される。
【００７１】
比較器（１２０５）は２つの入力を比較し、比較結果を命令使用許可信号（１２１１）として出力する。すなわち、比較結果が一致した場合は、特定命令の使用を許可すると判定し、命令使用許可信号（１２１１）を“１”とする。比較結果が不一致の場合は、特定命令の使用を許可しないと判定し、命令使用許可信号（１２１１）を“０”とする。
【００７２】
（特定命令を置換するステップの装置構成例）
第２の実施形態の特定命令置換部（９０３）は図１３に示した装置構成とすることができる。以下、その装置構成について説明する。
【００７３】
命令コード（１３１０）が特定命令置換部（１３０６）へ入力される。命令使用制御部（１３０２）は図１１または図１２で示した装置構成であり、命令使用許可信号（１３１１）を出力し、特定命令置換部（１３０６）に入力する。
【００７４】
特定命令置換部（１３０６）は、特定命令コード保持部（１３０７）、比較器（１３０８）、命令切替セレクタ（１３０９）、インバータ（１３３０）、ＡＮＤ回路（１３３１）から構成される。
【００７５】
特定命令コード保持部（１３０７）はあらかじめ対象となる特定命令の命令コードを保持しておき、比較器（１３０８）へ保持している特定命令コード（１３１５）を出力する。
【００７６】
比較器（１３０８）は入力された命令コード（１３１０）と特定命令コード（１３１５）を比較し、比較結果を特定命令検出信号（１３１６）として出力する。すなわち、比較結果が一致した場合は、特定命令を検出したと判定し、特定命令検出信号（１３１６）を“１”とする。比較結果が不一致の場合は、特定命令を検出していないと判定し、特定命令検出信号（１３１６）を“０”とする。
【００７７】
命令切替セレクタ（１３０９）は命令コード（１３１０）と特定命令以外の命令（例えばＮＯＰ命令）に置換するための置換命令コード（１３１７）を命令切替信号（１３１８）で選択し、選択した命令コードを命令コード２（１３１９）として出力する。
【００７８】
すなわち、命令切替セレクタ（１３０９）で命令コード（１３１０）を選択する場合は、命令切替信号（１３１８）を“０”とする。命令切替セレクタ（１３０９）で置換命令コード（１３１７）を選択する場合は、命令切替信号（１３１８）を“１”とする。命令切替信号（１３１８）は、命令使用許可信号（１３１１）と特定命令検出信号（１３１６）により生成する。命令切替セレクタ（１３０９）で置換命令コード（１３１７）を選択する場合は、特定命令の使用が不許可の場合かつ特定命令が検出された場合のみであるため、命令使用許可信号（１３１１）が“０”かつ特定命令検出信号（１３１６）が“１”となる場合のみである。従って、インバータ（１３３０）、ＡＮＤ回路（１３３１）を用いて、命令使用許可信号（１３１１）が“０”かつ特定命令検出信号（１３１６）が“１”となる場合、命令切替信号（１３１８）を“１”とする。それ以外の場合、命令切替信号（１３１８）を“０”とする。
【００７９】
（リセットをかける判断をするステップの装置構成例）
第３の実施形態のリセット要求制御部（１００３）は図１４に示した装置構成とすることができる。以下、その装置構成について説明する。
【００８０】
命令コード（１４１０）がリセット要求制御部（１４０６）へ入力される。命令使用制御部（１４０２）は図１１または図１２で示した装置構成であり、命令使用許可信号（１４１１）を出力し、リセット要求制御部（１４０６）に入力する。
【００８１】
リセット要求制御部（１４０６）は、特定命令コード保持部（１４０７）、比較器（１４０８）、インバータ（１４３０）、ＡＮＤ回路（１４３１）から構成される。
【００８２】
特定命令コード保持部（１４０７）はあらかじめ対象となる特定命令の命令コードを保持しておき、比較器（１４０８）へ保持している特定命令コード（１４１５）を出力する。
【００８３】
比較器（１４０８）は入力された命令コード（１４１０）と特定命令コード（１４１５）を比較し、比較結果を特定命令検出信号（１４１６）として出力する。すなわち、比較結果が一致した場合は、特定命令を検出したと判定し、特定命令検出信号（１４１６）を“１”とする。比較結果が不一致の場合は、特定命令を検出していないと判定し、特定命令検出信号（１４１６）を“０”とする。
【００８４】
リセット要求信号（１４１７）は、命令使用許可信号（１４１１）と特定命令検出信号（１４１６）により生成する。リセットをかけることを選択する場合は、特定命令の使用が不許可の場合かつ特定命令が検出された場合のみであるため、命令使用許可信号（１４１１）が“０”かつ特定命令検出信号（１４１６）が“１”となる場合のみである。従って、インバータ（１４３０）、ＡＮＤ回路（１４３１）を用いて、命令使用許可信号（１４１１）が“０”かつ特定命令検出信号（１４１６）が“１”となる場合、リセット要求信号（１４１７）を“１”とする。それ以外の場合、リセット要求信号（１４１７）を“０”とする。
【００８５】
尚、本発明の構成は上記に詳述された構成に限定されない。例えば、登録コード保持部、認証コード保持部、比較器を複数個備えていてもよい。また例えば、命令使用許可信号の意味を“１”が不許可、“０”が許可として構成してもよい。
【産業上の利用可能性】
【００８６】
本発明は、特定命令の使用が不許可の場合に特定命令を特定命令以外の命令としてデコードしたり、特定命令デコード時にリセットがかかるようにすることにより、同一製品で特定命令の使用の有無を設定できるので、プロセッサにおいて特定命令の使用有無による価格の差異をだせること、プロセッサにおいて類似の命令体系の品種開発をする際の開発コストの重複を回避できること、プロセッサにおいて、同一製品は同一価格であるという前提を回避し、特定命令の付加価値をより強く価格に反映できること、等として有用である。
【図面の簡単な説明】
【００８７】
【図１】本発明の第１の実施形態における命令の使用権限設定方法のフローチャート
【図２】本発明の第２の実施形態における命令の使用権限設定方法のフローチャート
【図３】本発明の第３の実施形態における命令の使用権限設定方法のフローチャート
【図４】本発明の実施の形態における命令の使用権限設定方法の特定命令の使用許可を判断するステップの第１の例のフローチャート
【図５】本発明の実施の形態における命令の使用権限設定方法の特定命令の使用許可を判断するステップの第２の例のフローチャート
【図６】本発明の第２の実施形態における命令の使用権限設定方法の特定命令を置換するステップのフローチャート
【図７】本発明の第３の実施形態における命令の使用権限設定方法のリセットをかけるステップのフローチャート
【図８】本発明の第１の実施形態における命令の使用権限設定方法を実施する装置の構成図
【図９】本発明の第２の実施形態における命令の使用権限設定方法を実施する装置の構成図
【図１０】本発明の第３の実施形態における命令の使用権限設定方法を実施する装置の構成図
【図１１】本発明の実施の形態における命令使用制御部の第１の例の構成図
【図１２】本発明の実施の形態における命令使用制御部の第２の例の構成図
【図１３】本発明の第２の実施形態における特定命令置換部の構成図
【図１４】本発明の第３の実施形態におけるリセット要求制御部の構成図
【符号の説明】
【００８８】
８００  命令メモリ
８０１  命令デコード部
８０２  命令使用制御部
９００  命令メモリ
９０１  命令デコード部
９０２  命令使用制御部
９０３  特定命令置換部
１０００  命令メモリ
１００１  命令デコード部
１００２  命令使用制御部
１００３  リセット要求制御部
１１０２  命令使用制御部
１１０３  認証コード保持部
１１０４  認証コート認証部
１２０２  命令使用制御部
１２０３  登録コード保持部
１２０４  認証コード保持部
１２０５  比較器
１３０２  命令使用制御部
１３０６  特定命令置換部
１３０７  特定命令コード保持部
１３０８  比較器
１３０９  命令切替セレクタ
１３３０  インバータ
１３３１  ＡＮＤ回路
１４０２  命令使用制御部
１４０６  リセット要求制御部
１４０７  特定命令コード保持部
１４０８  比較器
１４３０  インバータ
１４３１  ＡＮＤ回路
【図１】
2005242510.tif 000003
【図２】
2005242510.tif 000004
【図３】
2005242510.tif 000005
【図４】
2005242510.tif 000006
【図５】
2005242510.tif 000007
【図６】
2005242510.tif 000008
【図７】
2005242510.tif 000009
【図８】
2005242510.tif 000010
【図９】
2005242510.tif 000011
【図１０】
2005242510.tif 000012
【図１１】
2005242510.tif 000013
【図１２】
2005242510.tif 000014
【図１３】
2005242510.tif 000015
【図１４】
2005242510.tif 000016