(57)【特許請求の範囲】
【請求項１】
インタプリタ用記憶装置に格納されているインタプリタを実行するプロセッサが、読み出し専用の第１の記憶装置に格納されている命令と、書き換え可能な第２の記憶装置に格納されている命令とを実行するインタプリタの制御方法において、
前記インタプリタが、前記第１の記憶装置に格納されている命令を実行するためのサブルーチンと、前記第２の記憶装置に格納されている命令を実行するためのサブルーチンであって、その内のシンボル参照を行う命令に対応するものは、前記第２の記憶装置上で前記命令を数値参照を行う命令に書き換える処理も含むサブルーチンと、主解釈ルーチンとを含み、
前記主解釈ルーチンを実行する前記プロセッサが、実行対象命令とそれが格納されている記憶装置とに基づいて前記実行対象命令を実行するためのサブルーチンを決定し、該決定したサブルーチンを呼び出して実行することを特徴とするインタプリタの制御方法。
【請求項２】
請求項１記載のインタプリタの制御方法において、
前記第１の記憶装置に格納されている命令を実行するためのサブルーチンの内の、順次実行命令以外の命令に対応するサブルーチンは、分岐先の命令が前記第２の記憶装置に格納されている命令である場合、次に実行する命令が前記第１，第２の記憶装置の内のどちらに格納されているかを表示する表示手段の表示を前記第２の記憶装置を示すものに変更する処理を含み、
前記第２の記憶装置に格納されている命令を実行するためのサブルーチンの内の、順次実行命令以外の命令に対応するサブルーチンは、分岐先の命令が前記第１の記憶装置に格納されている命令である場合、前記表示手段の表示を前記第１の記憶装置を示すものに変更する処理を含み、
前記主解釈ルーチンを実行する前記プロセッサが、前記表示手段の表示に基づいて前記実行対象命令が前記第１の記憶装置に格納されているものなのか、前記第２の記憶装置に格納されているものなのかを判断することを特徴とするインタプリタの制御方法。
【請求項３】
インタプリタ用記憶装置に格納されているインタプリタを実行するプロセッサが、読み出し専用の第１の記憶装置に格納されている命令と、書き換え可能な第２の記憶装置に格納されている命令とを実行するインタプリタ装置において、
前記インタプリタが、前記第１の記憶装置に格納されている命令を実行するためのサブルーチンと、前記第２の記憶装置に格納されている命令を実行するためのサブルーチンであって、その内のシンボル参照を行う命令に対応するものは、前記第２の記憶装置上で前記命令を数値参照を行う命令に書き換える処理も含むサブルーチンと、主解釈ルーチンとを含み、
前記主解釈ルーチンを実行する前記プロセッサが、実行対象命令とそれが格納されている記憶装置とに基づいて前記命令を実行するためのサブルーチンを決定し、該決定したサブルーチンを呼び出して実行する構成を有することを特徴とするインタプリタ装置。
【請求項４】
請求項３記載のインタプリタ装置において、
前記第１の記憶装置に格納されている命令を実行するためのサブルーチンの内の、順次実行命令以外の命令に対応するサブルーチンは、分岐先の命令が前記第２の記憶装置に格納されている命令である場合、次に実行する命令が前記第１，第２の記憶装置の内のどちらに格納されているかを表示する表示手段の表示を前記第２の記憶装置を示すものに変更する処理を含み、
前記第２の記憶装置に格納されている命令を実行するためのサブルーチンの内の、順次実行命令以外の命令に対応するサブルーチンは、分岐先の命令が前記第１の記憶装置に格納されている命令である場合、前記表示手段の表示を前記第１の記憶装置を示すものに変更する処理を含み、
前記主解釈ルーチンを実行する前記プロセッサが、前記表示手段の表示に基づいて前記実行対象命令が前記第１の記憶装置に格納されているものなのか、前記第２の記憶装置に格納されているものなのかを判断する構成を有することを特徴とするインタプリタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インタプリタに関し、特に、実行対象にする命令がＲＯＭなどの読み出し専用の記憶装置とＲＡＭなどの書き換え可能な記憶装置とに格納されている処理系において、インタプリタの命令の実行速度を高速化する技術に関する。
【０００２】
【従来の技術】
インタプリタにおける命令の実行速度を向上させる従来の技術として、特開平６−２３０９７６号公報に記載されている技術が知られている。この従来の技術は、主解釈ルーチンと、命令特有のサブルーチンという一般的なインタプリタの構成に加え、シンボル参照を解決した後に命令列中のシンボル参照を数値参照として書き換える動的フィールド参照ルーチンと、数値参照を取り扱うための静的フィールド参照ルーチンとを備えている。
【０００３】
このような構成を有する従来のインタプリタは、次のように動作する。すなわち、主解釈ルーチンは、データ参照に関する命令を受けると、そのデータ参照が静的参照（数値参照）であるのか、動的参照（シンボル参照）であるのかを判定する。
【０００４】
そして、データ参照が、シンボル参照である場合は、主解釈ルーチンは、動的フィールド参照ルーチンを呼び出す。これにより、動的フィールド参照ルーチンは、シンボル参照を解決し、命令中のシンボル参照を数値参照に書き換え、実行する命令の位置を進ませることなしに、主解釈ルーチンに戻る。その結果、書き換えられた数値参照を行う命令が再び実行されることになる。
【０００５】
他方、データ参照が数値参照である場合は、主解釈ルーチンは、静的フィールド参照ルーチンを呼び出す。これにより、静的フィールド参照ルーチンは、数値参照によりデータを得た後、実行する命令の位置を進め、主解釈ルーチンに戻る。
【０００６】
【発明が解決しようとする課題】
上述した従来の技術によれば、シンボル参照が数値参照に書き換えられるので、実行速度が向上する。しかし、上述した従来の技術には、次のような問題がある。すなわち、従来の技術は、実行対象にする命令が書き換え可能な記憶装置のみに格納されている処理系を対象にしており、実行対象にする命令が読み出し専用の記憶装置と書き換え可能な記憶装置とに格納されている処理系には、適用できないという問題がある。一般的に、ＲＡＭの容量に制限のある組み込み系の処理系では、ＡＰＩ(Application Programming Interface) など多様なアプリケーションプログラムで共通に利用される命令列のセットをＲＯＭに、主アプリケーションプログラムを構成する命令列をＲＡＭに配置し、ＲＡＭの容量が増加しないように工夫することが多いが、このような処理系には、適用できないという問題がある。
【０００７】
そこで、本発明の目的は、実行対象にする命令が読み出し専用の記憶装置と書き換え可能な記憶装置との両方に格納されている処理系であっても、命令の実行速度を高速化できるようにすることにある。
【０００８】
【課題を解決するための手段】
本発明は上記目的を達成するため、
インタプリタ用記憶装置に格納されているインタプリタを実行するプロセッサが、読み出し専用の第１の記憶装置に格納されている命令と、書き換え可能な第２の記憶装置に格納されている命令とを実行するインタプリタの制御方法において、
前記インタプリタが、前記第１の記憶装置に格納されている命令を実行するためのサブルーチンと、前記第２の記憶装置に格納されている命令を実行するためのサブルーチンであって、その内のシンボル参照を行う命令に対応するものは、前記第２の記憶装置上で前記命令を数値参照を行う命令に書き換える処理も含むサブルーチンと、主解釈ルーチンとを含み、
前記主解釈ルーチンを実行する前記プロセッサが、実行対象命令とそれが格納されている記憶装置とに基づいて前記実行対象命令を実行するためのサブルーチンを決定し、該決定したサブルーチンを呼び出して実行するようにしている。
【００１０】
より具体的には、
インタプリタ用記憶装置に格納されているインタプリタを実行するプロセッサが、読み出し専用の第１の記憶装置に格納されている命令と、書き換え可能な第２の記憶装置に格納されている命令とを実行するインタプリタの制御方法において、
前記インタプリタが、前記第１の記憶装置に格納されている命令を実行するためのサブルーチンと、前記第２の記憶装置に格納されている命令を実行するためのサブルーチンであって、その内のシンボル参照を行う命令に対応するものは、前記第２の記憶装置上で前記命令を数値参照を行う命令に書き換える処理も含むサブルーチンと、主解釈ルーチンとを含み、
前記主解釈ルーチンを実行する前記プロセッサが、実行対象命令とそれが格納されている記憶装置とに基づいて前記実行対象命令を実行するためのサブルーチンを決定し、該決定したサブルーチンを呼び出して実行するようにしている。
【００１１】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１２】
図１は本発明の実施例のブロック図であり、インタプリタ１と、読み出し専用の記憶装置であるＲＯＭ２と、書き換え可能な記憶装置であるＲＡＭ３とから構成されている。
【００１３】
インタプリタ１は、主解釈ルーチン１１と、命令ポインタ（ＩＰ）１２と、対応表ポインタ１３と、ＲＯＭ用対応表１４と、ＲＡＭ用対応表１５と、ＲＯＭ用サブルーチン群格納部１６と、共用サブルーチン群格納部１７と、ＲＡＭ用サブルーチン群格納部１８とから構成されている。
【００１４】
ＲＯＭ２には、例えば、処理系のＡＰＩなど、多様なアプリケーションプログラムで利用される命令列２１が格納される。また、ＲＯＭ３には、例えば、主アプリケーションプログラムを構成する命令列３１が格納される。これらの命令列２１，３１は、インタプリタ１での実行対象となる。
【００１５】
尚、ＲＯＭ２に格納された命令列２１は、それに含まれている命令の内の、順次実行命令（命令ポインタ１２の値が連続して移行する命令）が実行された場合には、その次に必ず命令列２１中の命令が実行される構成を有する。また、ＲＡＭ３に格納されている命令列３１は、それに含まれている命令の内の、順次実行命令が実行された場合には、その次に必ず命令列３１中の命令が実行される構成を有する。言い換えれば、ＲＯＭ２中の命令からＲＡＭ３中の命令へ移行するのは、分岐命令などの非順次実行命令（命令ポインタ１２の値が不連続に移動する命令）が実行された場合のみであり、ＲＡＭ３中の命令からＲＯＭ２中の命令へ移行するのは、非順次実行命令が実行された場合のみである。
【００１６】
インタプリタ１内の命令ポインタ１２は、主解釈ルーチン１１が取り出す命令（命令コード）の位置を示す。
【００１７】
ＲＯＭ用サブルーチン群格納部１６には、ＲＯＭ２に格納されている場合とＲＡＭ３に格納されている場合とでは異なる処理を行うことが必要になる命令コードに対応するＲＯＭ用，ＲＡＭ用のサブルーチンの内、ＲＯＭ用サブルーチンが格納されている。上記したように、格納されている記憶装置によって処理が異なるものになる命令コードとしては、シンボル参照を行う命令コードがある。
【００１８】
ＲＡＭ用サブルーチン群格納部１８には、ＲＯＭ２に格納されている場合とＲＡＭ３に格納されている場合とでは異なる処理を行うことが必要になる命令コードに対応するＲＯＭ用，ＲＡＭ用のサブルーチンの内、ＲＡＭ用サブルーチンが格納されている。
【００１９】
共用サブルーチン群格納部１７には、ＲＯＭ２に格納されている場合であっても、ＲＡＭ３に格納されている場合であっても、同一の処理を行う命令コードに対応するサブルーチンが格納されている。
【００２０】
ＲＯＭ用対応表１４には、命令コード中のオペコードと、上記命令コードを実行する際に呼び出すサブルーチン（ＲＯＭ用サブルーチン群格納部１６或いは共用サブルーチン群格納部１７に格納されているサブルーチン）の格納位置とが対応付けて登録されている。
【００２１】
ＲＡＭ用対応表１５には、命令コード中のオペコードと、上記命令コードを実行する際に呼び出すサブルーチン（共用サブルーチン群格納部１７或いはＲＡＭ用サブルーチン群格納部１８に格納されているサブルーチン）の格納位置とが対応付けて登録されている。
【００２２】
対応表ポインタ（ＴＰ）１３は、主解釈ルーチン１１で使用する対応表が、ＲＯＭ用対応表１４であるのかＲＡＭ用対応表１５であるのかを示す。言い換えれば、対応表ポインタ１３は、次に実行される命令がＲＯＭ２に格納されているものなのか、ＲＡＭ３に格納されているものなのかを表示する。
【００２３】
主解釈ルーチン１１は、ＲＯＭ２或いはＲＡＭ３から命令ポインタ１２が指し示す命令コードを取り出す機能や、取り出した命令コードと、ＲＯＭ用対応表１４或いはＲＡＭ用対応表１５の内の、対応表ポインタ１３によって指し示されている対応表の内容とに基づいて呼び出すサブルーチンを決定する機能や、上記決定したサブルーチンを呼び出す機能等を有する。
【００２４】
【実施例の動作の説明】
次に、本実施例の動作について詳細に説明する。
【００２５】
主解釈ルーチン１１は、図２のフローチャートに示すように、ＲＯＭ２，ＲＡＭ３に格納されている命令コードの内の、命令ポインタ１２によって指し示されている命令を取り出す（ステップＳ２１）。
【００２６】
その後、主解釈ルーチン１１は、取り出した命令コードと、ＲＯＭ用対応表１４或いはＲＡＭ用対応表１５の内の、対応表ポインタ１３によって指し示されている対応表の内容とに基づいて呼び出すサブルーチンを決定し、そのサブルーチンを呼び出す（ステップＳ２２，Ｓ２３）。例えば、対応表ポインタ１３がＲＯＭ用対応表１４を指し示している場合は、命令コード中のオペコードをキーにしてＲＯＭ用対応表１４を検索することにより、上記命令コードの処理を実行する際に使用するサブルーチンの格納位置を求め、上記格納位置に格納されているサブルーチンを呼び出す。
【００２７】
図３、図４及び図５は、それぞれＲＯＭ用サブルーチン、シンボル参照を行わないＲＡＭ用サブルーチン及びシンボル参照を行うＲＡＭ用サブルーチンの処理例の概要を示すフローチャートである。
【００２８】
今、主解釈ルーチン１１が、ＲＯＭ２に格納されている命令コードを取り出し、その命令コードに対応するＲＯＭ用サブルーチンを呼び出したとすると、呼び出されたＲＯＭ用サブルーチンは、図３のフローチャートに示すように、命令コードに対応した処理を実行し（ステップＳ３１）、その後、呼び出し元の主解釈ルーチン１１に戻る。これにより、主解釈ルーチン１１は、命令ポインタ１２が示す命令コードを取り出す（図２、ステップＳ２１）。
【００２９】
また、主解釈ルーチン１１が、ＲＡＭ３に格納されている、シンボル参照を行わない命令コードを取り出し、その命令コードに対応するＲＡＭ用サブルーチンを呼び出したとすると、上記ＲＡＭ用サブルーチンは、図４のフローチャートに示すように、命令コードに対応した処理を実行し（ステップＳ４１）、その後、呼び出し元の主解釈ルーチン１１に戻る。これにより、主解釈ルーチン１１は、図２のステップＳ２１の処理を行う。
【００３０】
また、主解釈ルーチン１１が、ＲＡＭ３に格納されている、シンボル参照を行う命令コードを取り出し、その命令コードに対応するＲＡＭ用サブルーチンを呼び出したとすると、上記ＲＡＭ用サブルーチンは、図５のフローチャートに示すように、ＲＡＭ３上において、上記シンボル参照を行う命令コードを、数値参照を行う命令コードに書き換える（ステップＳ５１）。次いで、上記ＲＡＭ用サブルーチンは、命令コードに対応した処理を実行し（ステップＳ５２）、その後、呼び出し元の主解釈ルーチン１１に戻る。これにより、主解釈ルーチン１１は、図２のステップＳ２１の処理を行う。今、例えば、主解釈ルーチン１１が取り出したシンボル参照を行う命令コードが「ＪＵＭＰ１  Ｘ」であったとすると、ステップＳＳ５１においては、上記命令コードを数値参照を行う命令コード「ＪＵＭＰ２  １０」に書き換える処理を行うことになる。
【００３１】
次に、具体例を挙げてサブルーチンの処理を詳細に行う。
【００３２】
今、例えば、主解釈ルーチン１１が、図２のステップＳ２１で、命令ポインタ１２の内容に基づいて、ＲＯＭ２から非順次実行命令である分岐命令の命令コードを取り出したとすると、次のような処理が行われる。このとき、対応表ポインタ１３は、ＲＯＭ用対応表１４を指し示しているので、主解釈ルーチン１１は、取り出した分岐命令の命令コードとＲＯＭ用対応表１４の内容とに基づいて、上記命令コードに対応するＲＯＭ用サブルーチンを呼び出す（ステップＳ２２，Ｓ２３）。
【００３３】
呼び出されたＲＯＭ用サブルーチンは、分岐命令の命令コードに対応した処理を実行する（図３、ステップＳ３１）。このステップＳ３１の処理を詳細に説明すると、次のようになる。
【００３４】
先ず、呼び出されたＲＯＭ用サブルーチンは、分岐条件が満たされているか否かを判断する（図６、ステップＳ６１）。
【００３５】
そして、分岐条件を満たしていないと判断した場合（ステップＳ６１がＮＯ）は、命令ポインタ１２を命令長分インクリメントし（ステップＳ６５）、その後、呼び出し元である主解釈ルーチン１１に戻る。
【００３６】
これに対して、分岐条件を満たしていると判断した場合（ステップＳ６１がＹＥＳ）は、命令ポインタ１２を分岐先に変更する（ステップＳ６２）。その後、命令ポインタ１２がＲＯＭ２中の命令を指し示しているのか、ＲＡＭ３中の命令を指し示しているのかを調べる（ステップＳ６３）。
【００３７】
そして、ＲＯＭ２中の命令を指し示している場合（ステップＳ６３がＮＯ）は、呼び出し元の主解釈ルーチン１１に戻る。
【００３８】
これに対して、ＲＡＭ３中の命令を指し示している場合（ステップＳ６３がＹＥＳ）は、対応表ポインタ１３がＲＡＭ用対応表１５を指し示すように変更し（ステップＳ６４）、その後、呼び出し元の主解釈ルーチン１１に戻る。
【００３９】
また、例えば、主解釈ルーチン１１が、図２のステップＳ２１で、命令ポインタ１２の内容に基づいて、ＲＡＭ３からシンボル参照を行わない分岐命令（数値参照を行う分岐命令）の命令コードを取り出したとすると、次のような処理が行われる。このとき、対応表ポインタ１３は、ＲＡＭ用対応表１５を指し示しているので、主解釈ルーチン１１は、シンボル参照を行わない分岐命令の命令コードとＲＡＭ用対応表１５の内容とに基づいて、上記命令コードに対応するＲＡＭ用サブルーチンを呼び出す（ステップＳ２２，Ｓ２３）。
【００４０】
呼び出されたＲＡＭ用サブルーチンは、数値参照を行う分岐命令に対応する処理を行う（図４、ステップＳ４１）。このステップＳ４１の処理を詳細に説明すると、次のようになる。
【００４１】
先ず、呼び出されたＲＡＭ用サブルーチンは、分岐条件が満たされているか否かを判断する（図７、ステップＳ７１）。
【００４２】
そして、分岐条件を満たしていないと判断した場合（ステップＳ７１がＮＯ）は、命令ポインタ１２を命令長分だけインクリメントし（ステップＳ７５）、その後、呼び出し元の主解釈ルーチン１１に戻る。
【００４３】
これに対して、分岐条件を満たしていると判断した場合（ステップＳ７１がＹＥＳ）は、命令ポインタ１２を分岐先に変更する（ステップＳ７２）。その後、命令ポインタ１２がＲＯＭ２中の命令を指し示しているか、ＲＡＭ３中の命令を指し示しているかを調べる（ステップＳ７３）。
【００４４】
そして、ＲＡＭ３中の命令を指し示している場合（ステップＳ７３がＮＯ）は、呼び出し元の主解釈ルーチン１１に戻る。
【００４５】
これに対して、ＲＯＭ２中の命令を指し示している場合（ステップＳ７３がＹＥＳ）は、対応表ポインタ１３がＲＯＭ用対応表１４を指し示すように変更し（ステップＳ７４）、その後、呼び出し元の主解釈ルーチン１１に戻る。
【００４６】
また、例えば、主解釈ルーチン１１が図２のステップＳ２１で、ＲＡＭ３から命令ポインタ１２が指し示す、シンボル参照を行う分岐命令の命令コードを読み出した場合には、次のような処理が行われる。このとき、対応表ポインタ１３は、ＲＡＭ用対応表１５を指し示しているので、主解釈ルーチン１１は、命令コードとＲＡＭ用対応表１５とに基づいて、ＲＡＭ用サブルーチンを呼び出す（ステップＳ２２，Ｓ２３）。
【００４７】
呼び出されたＲＡＭ用サブルーチンは、シンボル参照を行う分岐命令（例えば、ＪＵＭＰ１  Ｘ）を、数値参照を行う分岐命令（例えば、ＪＵＭＰ２  １０）に置き換える（図５、ステップＳ５１）。その後、ＲＡＭ用サブルーチンは、シンボル参照を行う分岐命令に対応する処理を実行する（ステップＳ５２）。このとき行われる処理は、前述した図７のステップＳ７１〜Ｓ７５で行われる処理と同様の処理である。
【００４８】
このように本実施例によれば、命令ポインタ１２の指す位置がＲＯＭ２からＲＡＭ３へ、或いはＲＡＭ３からＲＯＭ２へ変更される場合のみ、対応表ポインタ１３を切り替えるか否かの判断処理と、切り替え処理が実行されるため、切り替えコストを最小にすることができる。また、シンボル参照を行う命令を数値参照を行う命令に書き換えるようにしているので、命令の実行速度を高速化することができる。特に、本実施例のような構成の場合、命令ポインタ１２をＲＡＭ３からＲＯＭ２に切り替えるような分岐命令の処理では、通常分岐先のアドレスを決定するのにシンボル参照（動的参照）を解決する必要がある。本実施例では、シンボル参照を行う分岐命令を、ＲＡＭ３上で数値参照を行う分岐命令に書き換えているので、分岐命令の実行コストを小さくすることができる。また、他のシンボル参照を行う命令も、ＲＡＭ３上で数値参照を行う命令に書き換えているので、ＲＡＭ３上のループ含むような命令列を実行する場合、実行速度を高速化することができる。
【００４９】
尚、上述した実施例においては、読み出し専用記憶装置としてＲＯＭを使用するようにしたが、数キロバイトのブロック単位でしか書き換えることのできないフラッシュメモリや、書き換え速度が低速なＥＥＰＲＯＭなどを使用することもできる。つまり、書き換え可能ではあるが、通常の運用状態では、書き換えられることがなく、読み出し専用に使用される記憶装置は、本発明の読み出し専用記憶装置に含まれる。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、実行対象にする命令がＲＯＭ等の読み出し専用の記憶装置とＲＡＭ等の書き換え可能な記憶装置とに格納されている処理系において、インタプリタの実行速度を高速化することが可能になるという効果がある。
【００５１】
その理由は、実行する命令が書き換え可能な記憶装置に格納され且つシンボル参照を行うものか否かを判断し、そうである場合のみ、数値参照を行う命令に書き換えているからである。
【００５２】
また、本発明によれば、読み出し専用の記憶装置に格納された命令の実行速度に悪影響を及ぼすことがほとんどないという効果がある。
【００５３】
その理由は、読み出し専用の記憶装置と書き換え可能な記憶装置との両方に実行対象の命令が格納されている処理系を対象にしている本発明の場合、表示手段の切り替えが必要になるが、この切り替えは、次に実行する命令が他の記憶装置に存在する場合のみ行われるからである。
【００５４】
更に、本発明によれば、書き換え可能な記憶装置の容量を少なくすることができるという効果がある。
【００５５】
その理由は、ＡＰＩなど多くのアプリケーションプログラムによって共用される命令列を読み出し専用の記憶装置に格納しておくことができ、またそのようにしても命令の実行速度の低下を極力抑えることができるからである。
【図面の簡単な説明】
【図１】本発明の実施例のブロック図である。
【図２】主解釈ルーチン１１の処理例を示すフローチャートである。
【図３】ＲＡＭ用サブルーチンの処理例を示すフローチャートである。
【図４】シンボル参照を行わないＲＡＭ用サブルーチンの処理例を示すフローチャートである。
【図５】シンボル参照を行うＲＡＭ用サブルーチンの処理例を示すフローチャートである。
【図６】ＲＯＭ中の分岐命令に対応したサブルーチンの処理例を示すフローチャートである。
【図７】ＲＡＭ中の分岐命令に対応したサブルーチンの処理例を示すフローチャートである。
【符号の説明】
１…インタプリタ
１１…主解釈ルーチン
１２…命令ポインタ（ＩＰ）
１３…対応表ポインタ（ＴＰ）
１４…ＲＯＭ用対応表
１５…ＲＡＭ用対応表
１６…ＲＯＭ用サブルーチン群格納部
１７…共用サブルーチン群格納部
１８…ＲＡＭ用サブルーチン群格納部
２…ＲＯＭ
２１…命令列
３…ＲＡＭ
３１…命令列
【図１】
0003896851.tif 000002
【図２】
0003896851.tif 000003
【図３】
0003896851.tif 000004
【図４】
0003896851.tif 000005
【図５】
0003896851.tif 000006
【図６】
0003896851.tif 000007
【図７】
0003896851.tif 000008