(57)【要約】【課題】  性能を向上させるためにアプリケーションプログラムをカーネルモードで動作させる場合のプログラム修正を不要とするとともに、動作モード判定の高速化をはかる。【解決手段】  コンピュータシステム１Ａは、アプリケーションプログラムにより設定される動作モードを判定する動作モード判定部１１２と、動作モード判定部１１２により判定された動作モードに応じてカーネル機能の呼出し方法を選択する機能呼出し部１１３と、を含み構成される。【選択図】  図１
2010271945.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムが提供するカーネル機能を使用してアプリケーションプログラムを実行するコンピュータシステムであって、
前記アプリケーションプログラムにより設定される動作モードを判定する動作モード判定部と、
前記動作モード判定部により判定された動作モードに応じて前記カーネル機能の呼出し方法を選択する機能呼出し部と、
を備えたことを特徴とするコンピュータシステム。
【請求項２】
前記動作モード判定部は、
前記アプリケーションプログラムを実行するプロセッサユニットが内蔵するモードレジスタを参照し、前記モードレジスタに保持された動作モードを判定することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記アプリケーションプログラムの実行に先だち動作モードが設定されるフラグメモリを有し、
前記動作モード判定部は、
前記フラグメモリに設定された動作モードを前記モードレジスタに保持することを特徴とする請求項１または請求項２記載のコンピュータシステム。
【請求項４】
前記機能呼出し部は、
前記モードレジスタに第１の動作モードが設定されていた場合、システムコールにより、第２の動作モードが設定されていた場合、サブルーチンコールにより、前記カーネル機能の呼出しを実行することを特徴とする請求項１から請求項３のいずれか１項記載のコンピュータシステム。
【請求項５】
オペレーティングシステムが提供するカーネル機能を使用してアプリケーションプログラムを実行するコンピュータシステムにおけるアプリケーションプログラムのカーネルモード動作支援方法であって、
前記アプリケーションプログラムにより設定される動作モードを判定する動作モード判定ステップと、
前記判定された動作モードに応じて前記カーネル機能の呼出し方法を選択する機能呼出しステップと、
を有することを特徴とするアプリケーションプログラムのカーネルモード動作支援方法。
【請求項６】
前記動作モード判定ステップは、
前記アプリケーションプログラムを実行するプロセッサユニットが内蔵するモードレジスタを参照し、前記モードレジスタに保持された動作モードを判定するサブステップを含むことを特徴とする請求項５記載のアプリケーションプログラムのカーネルモード動作支援方法。
【請求項７】
前記動作モード判定ステップは、
前記アプリケーションプログラムの実行に先だち動作モードが設定されるフラグメモリに設定された動作モードを前記モードレジスタに保持するサブステップを含むことを特徴とする請求項５または請求項６記載のアプリケーションプログラムのカーネルモード動作支援方法。
【請求項８】
前記機能呼出しステップは、
前記モードレジスタに第１の動作モードが設定されていた場合、システムコールにより、第２の動作モードが設定されていた場合、サブルーチンコールにより、前記カーネル機能の呼出しを実行するサブステップを含むことを特徴とする請求項５から請求項７のいずれか１項記載のアプリケーションプログラムのカーネルモード動作支援方法。
【請求項９】
コンピュータ上で実行され、オペレーティングシステムが提供するカーネル機能を使用してアプリケーションプログラムを実行するコンピュータシステムのカーネルモード動作支援プログラムであって、
前記コンピュータに、
前記アプリケーションプログラムにより設定される動作モードを判定する動作モード判定処理と、
前記判定された動作モードに応じて前記カーネル機能の呼出し方法を選択する機能呼出し処理と、
を実行させることを特徴とするカーネルモード動作支援プログラム。
【請求項１０】
前記動作モード判定処理は、
前記アプリケーションプログラムを実行するプロセッサユニットが内蔵するレジスタを参照し、前記レジスタに保持された動作モードを判定することを特徴とする請求項９記載のカーネルモード動作支援プログラム。
【請求項１１】
前記動作モード判定処理は、
前記アプリケーションプログラムの実行に先だち動作モードが設定されるフラグメモリに設定された動作モードを前記モードレジスタに保持することを特徴とする請求項９または請求項１０記載のカーネルモード動作支援プログラム。
【請求項１２】
前記機能呼出し処理は、
前記モードレジスタに第１の動作モードが設定されていた場合、システムコールにより、第２の動作モードが設定されていた場合、サブルーチンコールにより、前記カーネル機能の呼出しを実行することを特徴とする請求項９から請求項１１のいずれか１項記載のカーネルモード動作支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、および同システムにおけるアプリケーションプログラムのカーネルモード動作支援方法、ならびにカーネルモード動作支援プログラムに関し、具体的には、オペレーティングシステムが提供するカーネル機能を使用してアプリケーションプログラムを実行する技術に関する。
【背景技術】
【０００２】
オペレーティングシステム（以下、ＯＳ：Operating Systemという）は、データ入力や画面出力といった入出力機能、およびディスクやメモリ管理等、多くのアプリケーションプログラムから共通に利用されるカーネル機能を提供し、コンピュータシステム全体を管理する。
【０００３】
非特許文献１に、上記したＯＳによる処理の一例が開示されている。非特許文献１によれば、コンピュータシステムは、ユーザモードで動作するアプリケーションプログラムと、カーネルモードで動作するカーネルプログラムで構成され、アプリケーションプログラムは、必要なカーネルプログラムの機能をシステムコールにより利用することが開示されている。
【０００４】
また、コンピュータシステムは、目的の処理を実行する前後において、ユーザモードからカーネルモードへ、あるいはカーネルモードからユーザモードへの移行を制御するために、内部レジスタ群やメモリ管理に関係する情報、バラメータ類の退避・復帰のためのコピー操作を行う。
【０００５】
アプリケーションプログラムはユーザモードで実行され、必要に応じてカーネルモードに切り替えてＯＳが提供する機能を利用する。この動作モード切替えの際、コンピュータシステムは、上述したように内部レジスタやメモリ管理情報の退避・復帰等のオーバーヘッドが発生し、このため性能が劣化する。したがって、性能を向上させるためにはカーネルモードでプログラムを実行させるのが望ましいが、ユーザモードからのカーネル機能の呼出し方法と、カーネルモードからのカーネル機能の呼出し方法とが異なるため、同じ処理プログラムを、ユーザモード向けと、カーネルモード向けの２つ実装しなくてはならない場合があった。
【０００６】
一方、特許文献１には、コンピュータシステムが、現在、スーパパイザモード（カーネルモード）、ユーザモードのいずれで動作しているかを認識する情報を共有メモリ上に割り付けられた仮想ステイタスレジスタに記録しておく技術が開示されている。すなわち、システムコール発生時、コンピュータシステムは、このメモリ上の情報を参照し、スーパバイザモードのとき、内部レジスタ類の退避・復元操作を行わず、ダイレクトに関数呼出しを行うことで、システムコール発生時の無用なレジスタ類の退避・復元操作をなくし、モード切替え時の処理の高速化をはかっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１０９６３４号公報
【非特許文献】
【０００８】
【非特許文献１】Ａ．Ｓ．タネンパウム，Ａ．Ｓ．ウッドハル著「オペレーティングシステム第２版」プレンティスホール，１９９８年５月，ｐｐ２４−５０
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した非特許文献１に開示された技術の問題点は、性能を向上させるためにアプリケーションプログラムをカーネルモードで動作させる場合にプログラムを修正しなくてはならないことである。また、モード毎にアプリケーションプログラムを開発するため、生産性、保守性が悪くなることである。その理由は、いずれもカーネル機能の呼出しが、カーネルモードとユーザモードとでは異なることに起因する。
【００１０】
これに対し、特許文献１に開示された技術では、システムコール発生時、メモリ上に記録された情報を参照し、カーネルモード時、退避・復元操作を省略してシステムコール発生時の処理の高速化をはかっている。このため、スーババイザモードのときの無用なレジスタやメモリ内容の退避・復元操作を必要としないことから処理の高速がはかれる。しかしながら、コンピュータシステムが、現在、どのモードで動作しているかを示す情報がメモリ上に記録され、この情報を参照してシステムコール発生時の退避・復元操作を制御するため、動作モード判定の高速化の面で新たな問題が生じる。
【００１１】
（発明の目的）
本発明の目的は、性能を向上させるためにアプリケーションプログラムをカーネルモードで動作させる場合のプログラム修正を不要とするとともに、動作モード判定の高速化をはかった、コンピュータシステム、および同システムにおけるアプリケーションプログラムのカーネルモード動作支援方法、ならびにカーネルモード動作支援プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第１のコンピュータシステムは、オペレーティングシステムが提供するカーネル機能を使用してアプリケーションプログラムを実行するコンピュータシステムであって、前記アプリケーションプログラムにより設定される動作モードを判定する動作モード判定部と、前記動作モード判定部により判定された動作モードに応じて前記カーネル機能の呼出し方法を選択する機能呼出し部と、を含む。
【００１３】
本発明の第２のコンピュータシステムにおけるアプリケーションプログラムのカーネルモード動作支援方法は、オペレーティングシステムが提供するカーネル機能を使用してアプリケーションプログラムを実行するコンピュータシステムにおけるアプリケーションプログラムのカーネルモード動作支援方法であって、前記アプリケーションプログラムにより設定される動作モードを判定する動作モード判定ステップと、前記判定された動作モードに応じて前記カーネル機能の呼出し方法を選択する機能呼出しステップと、を含む。
【００１４】
本発明の第３のカーネルモード動作支援プログラムは、コンピュータ上で実行され、オペレーティングシステムが提供するカーネル機能を使用してアプリケーションプログラムを実行するコンピュータシステムのカーネルモード動作支援プログラムであって、前記コンピュータに、前記アプリケーションプログラムにより設定される動作モードを判定する動作モード判定処理と、前記判定された動作モードに応じて前記カーネル機能の呼出し方法を選択する機能呼出し処理と、を実行させる。
【発明の効果】
【００１５】
本発明によれば、性能を向上させるためにアプリケーションプログラムをカーネルモードで動作させる場合のプログラム修正を不要とするとともに、動作モード判定の高速化をはかった、コンピュータシステム、および同システムにおけるアプリケーションプログラムのカーネルモード動作支援方法、ならびにカーネルモード動作支援プログラムを提供することができる。
【００１６】
その理由は、判定された動作モードに応じてカーネル機能の呼出し方法が自動的に選択されるためであり、更に、このとき、メモリを参照することなくモード判定を可能にするためである。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態によるコンピュータシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるコンピュータシステムのプロセッサユニットが実行するプログラム構造を機能展開して示したブロック図である。
【図３】本発明の第１の実施の形態によるコンピュータシステムの動作を示すフローチャートである。
【図４】本発明の第２の実施の形態によるコンピュータシステムのプロセッサユニットが実行するプログラム構造を機能展開して示したブロック図である。
【図５】本発明の第２の実施の形態によるコンピュータシステムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
（第１の実施の形態の構成）
図１は、本発明の第１の実施の形態によるコンピュータシステム１Ａの構成を示すブロック図である。
【００２０】
図１を参照すると、本発明の第１の実施の形態によるコンピュータシステム１Ａは、プロセッサユニット１１と、主メモリ１２と、補助メモリ１３と、入出力装置１４とを含む構成となっている。これらはいずれも、アドレス、データ、コントロールのためのラインが複数本で構成されるシステムバス１５に共通に接続されている。
【００２１】
プロセッサユニット１１は、コンピュータシステム１Ａの制御中枢となり、主メモリ１２に格納された各種プログラムを実行して演算制御を実行する他、システムバス１５経由で接続された主メモリ１２、補助メモリ１３、入出力装置１４を制御する。ここでは、プロセッサユニット１１は、アプリケーションプログラムの実行により動的に設定される動作モードを保持するモードレジスタ１１０を内蔵する。プロセッサユニット１１が実行するカーネルモード動作支援プログラムの構造は、図２を参照して後述する。
【００２２】
主メモリ１２には、上述したＯＳやアプリケーションプログラムの他に、補助メモリ１３や入出力装置１４等の周辺装置を制御する入出力ドライバが割り付けられ格納される、それぞれの領域１２１、１２２、１２３、を有する他、これらプログラムが使用するデータ領域１２４を含み構成される。主メモリ１２は、例えば、ＳＲＡＭやＤＲＡＭ等、ランダムアクセス可能な記憶デバイスや、不揮発性の半導体メモリデバイス等によって構成される。
【００２３】
補助メモリ１３には、主メモリ１２には収容しきれない各種プログラムやデータが格納され、ハードディスク装置や、光ディスク装置等、大容量の不揮発性の記憶デバイスによって構成される。入出力装置１４は、例えば、キーボードやＬＣＤ（Liquid Crystal Display Device）ディスプレイである。
【００２４】
図２は、本発明の第１の実施の形態によるコンピュータシステム１Ａのプロセッサユニット１１が実行するカーネルモード動作支援プログラムの構造を機能展開して示したブロック図である。なお、カーネルモード動作支援プログラムは、ＯＳの一部として、もしくは、ＯＳやアプリケーションプログラムに属さないユーティリティプログラム等のミドルウエアとして主メモリ１２に格納されるものとする。
【００２５】
図２を参照すると、プロセッサユニット１１か実行するカーネルモード動作支援プログラムは、プログラム実行制御部１１１と、動作モード判定部１１２と、機能呼出し部１１３を含む構造になっている。
【００２６】
プログラム実行制御部１１１は、主メモリ１２に格納されたＯＳ（領域１２１）、アプリケーションプログラム（領域１２２）、入出力ドライバ（領域１２３）等、各種プログラムを逐次読み出し実行する機能を有する。
【００２７】
動作モード判定部１１２は、プログラムを実行するプロセッサユニット１１が内蔵するモードレジスタ１１０を参照し、このモードレジスタ１１０に保持された動作モードを判定する機能を有する。
【００２８】
機能呼出し部１１３は、動作モード判定部１１２により判定された動作モードに応じてカーネル機能の呼出し方法を選択する機能を有する。具体的に、機能呼出し部１１３は、モードレジスタ１１０に第１の動作モード（後述するユーザモード）が設定されていた場合、システムコールにより、第２の動作モード（後述するカーネルモード）が設定されていた場合、サブルーチンコールにより、カーネル機能の呼出しを選択して実行する。
【００２９】
なお、ここでいうカーネル機能とは、ＯＳの中でハードウェアを直接管理し操作する最も中心的に機能部分をいい、例えば、アプリケーションプログラムが入出力指令を発行したときに、ＯＳがこれを解釈して入出力ドライバを起動し、入出力ドライバによる入出力サービスを提供する機能をいう。
【００３０】
（第１の実施の形態の動作）
【００３１】
上述した構成において、モードレジスタ１１０は、プロセッサユニット１１の動作モードを決定するための情報を保持する。ここで、動作モードとは、ユーザモードと、カーネルモードをいう。ユーザモードで動作している場合、プロセッサユニット１１は、決められた命令群の実行と、主メモリ１２の固定したメモリ領域へのアクセスしか許されない。これに対し、カーネルモードで動作している場合にはこのような制限はない。
【００３２】
また、ユーザモードからカーネルモードへは、システムコール命令の発行により移行し、カーネルモードからユーザモードへは、割込み復帰命令により移行する。動作モードが変更されると、プログラム実行制御部１１１は、モードレジスタ１１０を更新する。そして、動作モード判定部１１１２は、モードレジスタ１１０の内容から現在の動作モードを判定し、機能呼出部１１３は、動作モード判定部１１２に設定された動作モードに応じたカーネル機能の呼出しを行う。このとき、機能呼出し部１１３は、ユーザモードの場合にシステムコールを発行し、カーネルモードの場合に通常のサブルーチン呼出しによりカーネル機能の呼出しを行う。
【００３３】
次に、本発明の第１の実施の形態によるコンピュータシステム１Ａの動作について図３に示すフローチャートを参照して説明する。
【００３４】
図３を参照すると、まず、プロセッサユニット１１上で主メモリ１２に格納されたアプリケーションプログラム（領域１２３）が起動され、その実行が開始される（ステップＳ３０１）。
【００３５】
アプリケーションプーグラムの実行に際し、プロセッサユニット１１（プログラム実行制御部１１１）は、カーネル機能の呼出しの有無を判定する（ステップＳ３０２）。ここで、カーネル機能の呼出しの有無とは、例えば、アプリケーションプログラムに、入出力ドライバを含むＯＳに処理を委ねる入出力命令が記述されているか否かをいう。プログラム実行制御部１１１は、主メモリ１２から読み出されるアプリケーションプログラムが、カーネル機能呼出し以外の通常命令を示していた場合は（ステップＳ３０２“ＮＯ”）、プログラム実行制御部１１１がその通常命令を実行する（ステップＳ３０３）。
【００３６】
一方、カーネル機能呼出しの場合（ステップＳ３０２“ＹＥＳ”）、プログラム実行制御部１１１は、動作モード判定部１１２に制御を移し、これを受けた動作モード判定部１１２は、モードレジスタ１１０を参照して（ステップＳ３０４）、現在の動作モードを判定して機能呼出し部１１３に制御を移す（ステップＳ３０５）。
【００３７】
ここで、動作モードがユーザモードの場合（ステップＳ３０５“ユーザ”）、システムコールを発行してプログラム実行制御部１１１に制御を移し（ステップＳ３０６）、カーネルモードの場合（ステップＳ３０５”カーネル”）、機能呼出し部１１３は、そのままサブルーチンコールを実行する（ステップＳ３０７）。
【００３８】
上述した処理は、プログラム終了まで繰り返し実行され、プログラム終了指示があれば（ステップＳ３０８“ＹＥＳ”）、プログラム実行制御部１１１は、プログラムの終了処理を行い（ステップＳ３０９）、アプリケーションプログラムによる一連の処理を終了する。
【００３９】
（第１の実施の形態による効果）
本実施の形態によるコンピュータシステム１Ａでは、アプリケーションプログラムからカーネル機能が呼び出される際に、動作モード判定部１１２で動作モードを判定後、機能呼出し部１１３が、適切なカーネル機能の呼出しを行うため、プログラマは、動作モードを意識する必要がなく、アプリケーションプログラムを開発することができる。したがって、アプリケーションプログラムの修正を要することなく、アプリケーションプログラムの生産性、保守性を高めることができる。
【００４０】
その理由は、ユーザが動作モードを意識せずにプログラムを開発することができるためである。
【００４１】
また、本実施の形態によるコンピュータシステム１Ａでは、動作モード判定の際の高速処理を実現できる。
【００４２】
その理由は、低速の主メモリ１２を参照することなく、プロセッサユニット１１が内蔵するモードレジスタ１１０を参照することによって動作モードの判定を可能とするためである。
【００４３】
なお、図２のプロセッサユニット１１が有する機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウェアで実現してもよい。例えば、動作モード判定部１１２が、アプリケーションプログラムにより設定される動作モードを判定し、機能呼出し部１１３が、動作モード判定部１１２により判定された動作モードに応じてカーネル機能の呼出し方法を選択するデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウェアで実現してもよい。
【００４４】
（第２の実施の形態の構成）
図４は、本発明の第２の実施の形態によるコンピュータシステムのプロセッサユニットが実行するプログラムの構造を機能展開して示したブロック図である。なお、以下に説明する第２の実施の形態においても、上述した第１の実施の形態同様、図１に示すコンピュータシステム１Ａが有する構成を利用することとする。
【００４５】
図４を参照すると、本発明の第２の実施の形態によるコンピュータシステム１Ｂは、第１の実施の形態１のプロセッサユニット１１が実行するプログラム構造に、更に、フラグ領域１２５を含む構造になっている。このフラグ領域１２５は、主メモリ１２の一部に割り付けられ、アプリケーションプログラムの実行に先だち動作モードが設定され、記憶されるものとする。
【００４６】
（第２の実施の形態の動作）
次に、本発明の第２の実施の形態によるコンピュータシステム１Ｂの動作について図５に示すフローチャートを参照して説明する。
【００４７】
図５を参照すると、まず、プロセッサユニット１１上で主メモリ１２に格納されたアプリケーションプログラム（領域１２３）が起動され、その実行が開始される（ステップＳ５０１）。なお、本実施の形態２では、このプログラム開始に先立ち、予め動作モードが設定されており、ここで設定された動作モードは、フラグ領域１２５にモードフラグとして記録され、プログラム実行開始時に、この動作モードをモードレジスタ２０１へコピーするものとする（ステップＳ５０２）。
【００４８】
アプリケーションプーグラムの実行に際し、プロセッサユニット１１（プログラム実行制御部１１１）は、カーネル機能の呼出しの有無を判定する（ステップＳ５０３）。プログラム実行制御部１１１は、主メモリ１２から読み出されるアプリケーションプログラムが、カーネル機能呼出し以外の通常命令を示していた場合は（ステップＳ５０３“ＮＯ”）、プログラム実行制御部１１１がその通常命令を実行する（ステップＳ５０４）。
【００４９】
一方、カーネル機能呼出しの場合（ステップＳ５０３“ＹＥＳ”）、プログラム実行制御部１１１は、動作モード判定部１１２に制御を移し、これを受けた動作モード判定部１１２は、モードレジスタ１１０を参照して（ステップＳ５０５）、現在の動作モードを判定して機能呼出し部１１３に制御を移す（ステップＳ５０６）。
【００５０】
ここで、動作モードがユーザモードの場合（ステップＳ５０６“ユーザ”）、システムコールを発行してプログラム実行制御部１１１に制御を移し（ステップＳ５０７）、カーネルモードの場合（ステップＳ５０６”カーネル”）、機能呼出し部１１３は、そのままサブルーチンコールを実行する（ステップＳ５０８）。
【００５１】
上述した処理は、プログラム終了まで繰り返し実行され、プログラム終了指示があれば（ステップＳ５０９“ＹＥＳ”）、プログラム実行制御部１１１は、プログラムの終了処理を行い（ステップＳ５１０）、アプリケーションプログラムによる一連の処理を終了する。
【００５２】
（第２の実施の形態による効果）
本実施の形態によるコンピュータシステム１Ｂでは、実行するアプリケーションプログラムの動作モードをフラグ領域１２５に予め設定しておき、動作モード判定部１１２で動作モードを判定後、機能呼出し部１１３が適切なカーネル機能の呼出しを行なう。このため、上述した第１の実施の形態同様、プログラマは、動作モードを意識せずにアプリケーションプログラムを開発することができる。したがって、アプリケーションプログラムの修正を要することなく、アプリケーションプログラムの生産性、保守性を高めることができる。
【００５３】
その理由は、ユーザが動作モードを意識せずにプログラムを開発することができるためである。
【００５４】
また、本実施の形態によるコンピュータシステム１Ｂでは、動作モード判定の際の高速処理を実現できる。
【００５５】
その理由は、一旦、フラグ領域１２５に設定されたモードフラグの内容をプロセッサユニット１１が内蔵するモードレジスタ１１０にコピーし、動作モード判定部１１２がこのモードレジスタ１１０を参照することによって動作モードの判定を可能とするためである。
【００５６】
なお、図４のプロセッサユニット１１が有する機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウェアで実現してもよい。例えば、動作モード判定部１１２が、アプリケーションプログラムにより設定される動作モードを判定し、機能呼出し部１１３が、動作モード判定部１１２により判定された動作モードに応じてカーネル機能の呼出し方法を選択するデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウェアで実現してもよい。
【００５７】
以上好ましい実施の形態と実施例をあげて本発明を説明したが、本発明は必ずしも、上述実施の形態及び実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【産業上の利用可能性】
【００５８】
本発明は、アプリケーションプログラムのカーネルモード動作による高速化の用途全般に適用が可能である。
【符号の説明】
【００５９】
１Ａ、１Ｂ：コンピュータシステム
１１：プロセッサユニット
１２：主メモリ
１３：補助メモリ
１４：入出力装置
１５：システムバス
１１０：モードレジスタ
１１１：プログラム実行制御部
１１２：動作モード判定部
１１３：機能呼出し部
１２５：フラグ領域
【図１】
2010271945.tif 000003
【図２】
2010271945.tif 000004
【図３】
2010271945.tif 000005
【図４】
2010271945.tif 000006
【図５】
2010271945.tif 000007