(57)【要約】【課題】ＣＰＵコントロールレジスタの設定を容易にかつ効率良く行なうことができ、設定ミスの発生を回避できるようにする。【解決手段】設定ファイルの作成プログラムが起動すると、コントロールレジスタ設定画面１が表示される。この画面１では、表示欄１〜４が設けられており、表示欄２にコントロールレジスタの名称と初期値が、表示欄３にこのコントロールレジスタの８ビットの現在の設定値が、表示欄４に表示欄３での設定値の各ビットの機能説明が夫々表示される。この表示されるコントロールレジスタの設定値を所望の値に作成する場合には、その設定値の各ビットを、表示欄４での機能説明を参照しながら、入力すればよい。これにより、従来のようなハードマニュアルを用いる必要がなく、入力作業が軽減され、設定ミスがなくなる。【選択図】        図３
2004199276.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵの動作を制御するためのコントロールレジスタの設定ファイルの作成方法であって、
該コントロールレジスタ毎にコントロールレジスタ設定画面を表示し、
該コントロールレジスタ設定画面に、所定ビット数からなる該コントロールレジスタの設定値を表示するとともに、該設定値を形成する各ビットの機能の説明を表示し、
該機能の説明を参照して該設定値の各ビットを入力可能としたことを特徴とするＣＰＵコントロールレジスタ設定ファイルの作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＰＵ（Central Processing Unit：中央処理装置）を動作させるコントロールレジスタの設定ファイル（ソースファイルともいう）の作成方法に関する。
【０００２】
【従来の技術】
ＣＰＵには、その動作を制御する各種のコントロールレジスタが設けられており、これらコントロールレジスタの設定値に応じてＣＰＵが動作する。そこで、ＣＰＵが所望の動作を行なうようにするために、ユーザ（オペレータ）が夫々のコントロールレジスタを設定している。
【０００３】
かかるコントロールレジスタの設定は、従来、ユーザがかかる設定用のツールを用い、ハードマニュアルを見ながら、このツールで入力操作することによって行なわれている。入力される情報としては、コントロールレジスタ名とその設定値であり、設定値は１６進表記されたものである。例えば、コントロールレジスタの名称を「ＳＣＲ」、その設定値を「０ｘ００」とすると、図５（ａ）に示すように、これらをワードに入力し、決定操作をすることにより、コントロールレジスタＳＣＲに「０ｘ００」が設定されることになる。かかる設定は、コントロールレジスタ毎に行なわれ、これにより、ＣＰＵの設定ファイルが作成される。
【０００４】
ここで、この１６進表記の設定値は、８個の“１”，“０”のビットからなる２進数としてユーザ（オペレータ）によって入力される。かかる２進数は、
ｂ7・２7＋ｂ6・２6＋ｂ5・２5＋ｂ4・２4＋ｂ3・２3＋ｂ2・２2＋ｂ1・２1＋ｂ0・２0
（但し、ｂ7〜ｂ0は１または０ビット）
で表わされる。そして、夫々のビットがＣＰＵの１つ１つの動作を規定するものである。
【０００５】
そこで、ユーザは、コントロールレジスタを設定する場合、これに対する設定値のビットｂ7〜ｂ0を夫々１または０に設定するのであるが、その設定のための各ビットに対する情報が、図５（ｂ）に示すように、ハードマニュアルに記載されている。
【０００６】
なお、２7はビットｂ7を表わし、２6はビットｂ6を表わし、……、２0はビットｂ0を表わすが、以下では、説明の都合上、ビットｂ7，ｂ6，……，ｂ0を夫々ビット２7，ビット２6，……，ビット２0ということにする。
【０００７】
この例では、ビット２7はＣＰＵに送信データエンプティ割込み要求の禁止機能をもたせるか否かを表わすものであって、持たせない場合には、ビット２7として“０”を入力し、持たせる場合には、ビット２7として“１”を入力する。また、ビット２6はＣＰＵに受信データフル割込み要求、受信エラー割込み要求の禁止機能をもたせるか否かを表わすものであって、持たせない場合には、ビット２6として“０”を入力し、持たせる場合には、ビット２6として“１”を入力する。以下同様にして、各ビット２5，２4，……夫々の機能が記載されている。
【０００８】
かかる設定値の各ビットの説明は、各コントロールレジスタ毎にハードマニュアルに記載されており、従って、ハードマニュアルを参照しながら、各コントロールレジスタの設定値を入力することができる。
【０００９】
また、ハードマニュアルには、各コントロールレジスタの入力するための名称やその説明などが、例えば、図５（ｃ）に示すように記載されている。従って、コントロールレジスタの名称は、この記載を参照して入力する。
【００１０】
そこで、例えば、システムコントロールレジスタを設定する場合には、まず、ハードマニュアルの図５（ｃ）に示す記載から、名称「ＳＹＳＣＲ」を入力し、次いで、記号「＝」を入力した後、図５（ｂ）に示すようなこのシステムコントロールレジスタに対する各ビットの情報に基づいて各ビット２7，２6，２5，２4，……を入力する。以上の作業を終了して、その入力結果を確認した後、決定操作をすると、ＣＰＵのこのシステムコントロールレジスタにビット２7〜２0からなる設定値が、１６進表記の情報として（例えば、「２7，２6，２5，２4，２3，２2，２1，２0」＝「０００１１１００」と入力された設定値は、１６進表記「０ｘ１Ｃ」として）、格納されることになり、このシステムコントロールレジスタの設定が終了する。このようにして、他の全てのコントロールレジスタの設定も行なうことにより、このＣＰＵの設定ファイルが作成されたことになる。
【００１１】
なお、このような作業を行なう前のＣＰＵでは、設定前の各コントロールレジスタに設定値の初期値（デフォルト）が設定されている。これを図５（ｃ）に示しているが、ここでは、システムコントロールレジスタの初期値は「０ｘ０９」、ＣＰＵモードコントロールレジスタの初期値は「０ｘ８２」、……となっており、設定ファイルのデフォルトが予め設定されている。
【００１２】
【発明が解決しようとする課題】
ところで、上記従来の技術では、ＣＰＵに設定ファイルのデフォルトが設定されているとしても、これでは、ＣＰＵに所望の動作を行なわせることができず、ＣＰＵを使用可能状態とするためには、各コントロールレジスタを設定し、新たに設定ファイルを作成しなければならない。
【００１３】
しかしながら、設定ファイルを作成する場合には、コントロールレジスタの名称ばかりでなく、その設定値を、ハードマニュアルを参照しながら、各ビット毎に１つずつ入力しなければならない。このために、非常に手間が掛かるし、設定ミスも発生する可能性が高いという問題がある。また、コントロールレジスタの設定値は１６進表記で記述されるから、これを表示させて確認するとしても、一見しただけでは判りづらいという問題もある。さらに、例えば、これまでのＣＰＵに対して新製品が出た場合、これに対して設定ファイルを作成するのであるが、このような場合、設定ファイルの記述方式としては、これまでの製品と書式が同様であり、設定値に違いがあるのみであることが一般的である。しかし、この場合でも、設定ファイルを作成するのに、上記と同様の手法を採らざるを得ず、ユーザにとっては、非常に手間が掛かって設定ミスも発生し易いという同様の問題が生ずることになる。
【００１４】
本発明の目的は、かかる問題点を解消し、コントロールレジスタの設定を容易にかつ効率良く行なうことができ、設定ミスの発生を回避できるようにしたＣＰＵのコントロールレジスタ設定ファイルの作成方法を提供することにある。
【００１５】
【課題を解決するための手段】
上記目的を達成するために、本発明は、ＣＰＵの動作を制御するためのコントロールレジスタの設定ファイルの作成方法であって、コントロールレジスタ毎にコントロールレジスタ設定画面を表示し、コントロールレジスタ設定画面に、所定ビット数からなるコントロールレジスタの設定値を表示するとともに、この設定値を形成する各ビットの機能の説明を表示し、この機能の説明を参照して設定値の各ビットを入力可能としたものである。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態を図面を用いて説明する。
図１は本発明によるＣＰＵのコントロールレジスタ設定ファイルの作成方法の一実施形態を示すフローチャートである。
【００１７】
図示しないＣＰＵのコントロールレジスタの設定ファイルの作成のためのツールでは、その作成用ソフトウェアを起動させることにより、図１に示す一連の動作が実行されて設定ファイルが作成される。
【００１８】
ここで、コントロールレジスタの設定をするＣＰＵに対しては、予め設定ファイルのための情報のデータフォーマットを表わすレジスタ別配列データが作成用ソフトウェアに設定されている。
【００１９】
図２はかかるレジスタ別配列データの一具体例を示す図であって、図示するように、コントロールレジスタ毎のその名称と読込み専用bit(ビット）情報とユーザ設定バッファと初期値とから構成されている。
【００２０】
読込み専用bit情報は、設定値を構成するビット毎に書き込み可能であるか否かを表わす情報であって、設定値と対応させて１６進表記で表わされる。ここで、この読込み専用bit情報を８ビットの２進表記で表わしたときの各ビットについて、“０”ビットはこれに対応する設定値のビットが書き込み可能であることを表わし、“１”ビットは書き込み不能であることを表わしている。例えば、システムコントロールレジスタＳＹＳＣＲを例に取ると、これに対する読込み専用bit情報は「０ｘ２４」であるが、これを２進表記すると、
００１００１００
となる。そこで、設定値の先の２進表記についていうと、このシステムコントロールレジスタＳＹＳＣＲの設定値のビット２5，２2は書き込み不能のビットであって、ユーザが入力できないビットということになる。
【００２１】
また、ユーザ設定値バッファは、後述するようにしてユーザが入力した設定値であり、メモリやハードディスクなどの記憶媒体に格納される。設定ファイルが作成される前には、デフォルトとして、初期値が用いられ、コントロールレジスタ毎のその初期値からなるデフォルトの設定ファイルが記憶媒体に記憶されている。また、各コントロールレジスタ毎のビットの機能を説明した情報（以下、ビット説明情報という）も、かかる記憶媒体に記憶されている。
【００２２】
そこで、図１において、作成用ソフトウェアが起動すると、まず、コントロールレジスタの説明データの読込みが行なわれる（ステップ１００）。これにより、表示画面に図３に示すようなコントロールレジスタ設定画面１が表示され、その表示欄２に作成用ソフトウェアで順序付けられた最初のコントロールレジスタのレジスタ別配列データ（図２）のうちの名称や初期値が説明データとして表示され、また、上記の記憶手段などに記憶されているビット説明情報の中から、このコントロールレジスタに対するビット説明情報が説明データとして読み取られ、コントロールレジスタ設定画面の表示欄４に「ＢＩＴの機能」という標題とともに表示される。これは、このコントロールレジスタの設定値の各ビット２7〜２0の機能を説明したものである。
【００２３】
次に、作成用ソフトウェアにより、コントロールレジスタの初期値の読込みが行なわれる（ステップ１０１）。これは、図２に示すレジスタ別配設データのうちの該当するユーザ設定値バッファを、現在の設定値として、上記の記憶媒体から読み取るものである。これとともに、このレジスタ別配列データのうちの該当する読込み専用bit情報を読み込み（ステップ１０２）、この読込み専用bit情報をもとに、現在の設定値のうちで書き込み不能なビットを選択・処理する。そして、書き込み不能なビットが選択・処理された現在の設定値が、コントロールレジスタ設定画面１での表示欄３に、８ビットの２進表記で表示される。
【００２４】
以上の動作により、コントロールレジスタ設定画面１が図３に図示する状態となるが、この表示欄３に表示される設定値は、最初の設定ファイルの作成が行なわれる前では、上記のように、ユーザ設定値バッファの値が初期値に等しいから、初期値が表示されることになる。
【００２５】
また、表示される現在の設定値のビットのうちの、読込み専用bit情報で書き込み不能とされたビットは、例えば、網掛けされるなどして書き込み不能であることが明示される。図３は図２では図示しないシリアルコントロールレジスタＳＣＲのコントロールレジスタ設定画面１を示すものであるが、ここでは、シリアルコントロールレジスタＳＣＲでは、例えば、初期値が１６進表記で「０ｘ００」であり、現在の設定値もこの初期値に等しく「００００００００」であって、読込み専用bit情報によりビット２1，２0を書き込み不能なビットとしている。
【００２６】
図３に示すコントロールレジスタ設定画面１で、その設定値の各ビット（但し、書き込み不能なビット２１，２０を除く）の入力を行なうのであるが（図１のステップ１０３）、この入力は、表示欄４に表示される各ビットの機能を参照することによって行なうことができる。
【００２７】
このように、コントロールレジスタの設定値の設定のための画面１が表示され、このコントロールレジスタ設定画面１に該当する設定値の各ビットの機能も表示されるので、コントロールレジスタの名称の入力操作が不要となるし、また、設定値の各ビットの入力も、ハードマニュアルを用いることなく行なうことができる。このため、設定値の入力操作が大幅に簡略化されるし、また、設定ミスも回避できることになる。
【００２８】
このようにして、１つのコントロールレジスタの設定値の設定作業が終了し、次いで、「次へ」ボタン６をクリックすると、作成用ソフトウェアで順序付けられた次のコントロールレジスタのコントロールレジスタ設定画面１が表示され、図１でのステップ１００〜１０４の一連の動作が実行されてこのコントロールレジスタの設定値の設定ができる。このとき、設定作業が終了した設定値は、所定の所定のメモリに一時蓄積される。そして、全てのコントロールレジスタの設定値の設定処理が終了すると、「次へ」ボタン６がクリックできない状態となり、かかる状態で「設定終了」ボタン９を操作すると、図４に示すような以上の各コントロールレジスタの作成された設定値が一覧で表示され、これにより、作成用ソフトウェアに設定ファイルが作成されたことになる。これとともに、各コントロールレジスタの設定値は、ユーザ設定バッアァとして、上記の記憶媒体でこれまでのユーザ設定バッファと書き替えられる。また、設定ファイルの作成動作を終了し、表示画面は、例えば、図示しない初期画面に戻る。そして、この設定ファイルを用いて、ＣＰＵのコントロールレジスタの設定を行なうことができる。
【００２９】
また、コントロールレジスタ設定画面１でビットの入力操作を全く行なわなくとも、「次へ」ボタン６をクリックすると、作成用ソフトウェアで順序付けられた次のコントロールレジスタのコントロールレジスタ設定画面１の表示へ移行する。これにより、「次へ」ボタン６のクリックを繰り返すことにより、所望とするコントロールレジスタのコントロールレジスタ設定画面１を迅速に表示させることができる。また、ユーザが所望とするコントロールレジスタの名称を知っている場合には、その名称を指定入力して表示欄５に表示させ、しかる後、「次へ」ボタン６をクリックすることにより、この指定されたコントロールレジスタのコントロールレジスタ設定画面１を直接表示させることができる。これにより、所望とするコントロールレジスタの設定を迅速に行なうことができる。このように、一部のコントロールレジスタの設定値の設定操作をしなくともよく、この場合に「設定終了」ボタン９をクリックすると、形成された設定ファイルは、元のユーザ設定値バッファでの設定値も含むことになる。従って、コントローラレジスタの設定が行なわれても、設定値の設定操作を行なわなかったコントロールレジスタに対するユーザ設定値バッファの内容は、変更されないでそのままの値に保持されることになる。
【００３０】
また、「キャンセル」ボタン７をクリックすると、設定値の１つでもビットの入力操作を行なっている場合には、そのときのコントロールレジスタ設定画面１が全く入力操作がなされない元の状態に戻り、さらに、「キャンセル」ボタン７をクリックすると、１つまえのコントロールレジスタの「設定終了」ボタン９がクリックする前のコントロールレジスタ設定画面１に戻り、このようにして、「キャンセル」ボタン７をクリックする毎に画面が戻っていく。これにより、既に設定したコントロールレジスタの設定値が修正可能となる。勿論、戻し過ぎて修正対象のコントロールレジスタのコントロールレジスタ設定画面１を過ぎてしまった場合には、「次へ」ボタン６をクリックすればよい。
【００３１】
また、「初期設定」ボタン８をクリックすると、このときのコントロールレジスタ設定画面１の表示欄３に表示されている現在の設定値が、レジスタ別配列データでの該当する初期値に変更される。従って、かかる状態で「設定終了」ボタン９をクリックすると、あるいはまた、その後、他のコントロールレジスタの設定値の設定がなされて所望とするコントローラレジスタ全ての設定値の設定操作が終了して「設定終了」ボタン９をクリックすると、初期値を設定値とするコントロールレジスタもあることになり、また、かかるコントロールレジスタのユーザ設定値バッファでの設定値も、初期値となる。
【００３２】
以上のように、設定ファイルの作成がなされた作成用ソフトウェアは、ＣＰＵのコントロールレジスタの設定に用いられるが、その後、このＣＰＵと同じ書式を用いてコントロールレジスタの設定ができる新製品のＣＰＵが開発され、これにコントローラレジスタの設定を行なう場合には、コントロールレジスタの設定値に違いがあっても、先の製品のＣＰＵと同様の書式のソース記述方式でコントロールレジスタの設定を行なうことができる。このために、この実施形態では、上記のように、先の製品で作成した各コントローラレジスタの設定値をユーザ設定値バッファとして補間しており、新たな製品のＣＰＵの設定ファイルの作成に際し、図１でのステップ１０１の「コントロールレジスタの初期値の読込み」をこのユーザ設定値バッファの読込みとし、各コントロールレジスタに対し、これを図３での表示欄３に現在の設定値として表示する。
【００３３】
このようにすることにより、現在の製品と新製品との間では、コントロールレジスタの共通する設定値が多いものであり、更新するビットの個数を少なくすることができ、設定値のための入力操作が簡略化されることになる。
【００３４】
【発明の効果】
以上説明したように、本発明によれば、ＣＰＵのコントロールレジスタの設定のためのファイルの作成を、ハードマニュアルを用いることなく、行なうことができて、設定操作が簡略化されてユーザの作業負担が軽減するし、設定ミスも避けることができる。
【００３５】
また、新たにファイルを作成する際も、既に作成されているファイルの一部を利用することができるから、設定するコントロールレジスタの個数を低減でき、ファイル作成作業を軽減できる。
【図面の簡単な説明】
【図１】本発明によるＣＰＵコントロールレジスタ設定ファイルの作成方法の一実施形態を示すフローチャートである。
【図２】図１に示す実施形態で用いるレジスタ別配列データの一具体例を示す図である。
【図３】図１に示す実施形態でのコントロールレジスタの設定値の入力のための画面の一具体例を示す図である。
【図４】図１に示す実施形態で作成されたコントロールレジスタの設定ファイルの一具体例を示す図である。
【図５】ＣＰＵコントロールレジスタの設定ファイルの作成方法の一従来例を示す図である。
【符号の説明】
１  コントロールレジスタ設定画面
２  説明データの表示欄
３  現在の設定値の表示欄
４  「ＢＩＴの機能」の表示欄
６  「次へ」ボタン
７  「キャンセル」ボタン
８  「初期設定」ボタン
９  「設定終了」ボタン
【図１】
2004199276.tif 000003
【図２】
2004199276.tif 000004
【図３】
2004199276.tif 000005
【図４】
2004199276.tif 000006
【図５】
2004199276.tif 000007