【手続補正書】
【提出日】平成18年10月30日(2006.10.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  一連の入力命令のそれぞれの入力命令に応答して、出力アドレス（ＡＤＤＲ）の値を変更する命令プロセッサ（２０）であって、
入力プッシュ信号ＰＵＳＨによって保存するように信号を送られたときには復帰アドレスを保存し、入力ポップ信号ＰＯＰによって廃棄するように信号を送られたときには保存されている復帰アドレスを廃棄するスタック手段（３２）と、
前記出力アドレスをカレント値から前記スタック手段によって以前保存されていた復帰アドレスの値に変更し、新たな復帰アドレスを発生し、前記ポップ信号ＰＯＰによって前記スタック手段に信号を送って以前に保存されていた復帰アドレスを廃棄し、前記プッシュ信号ＰＵＳＨによって前記スタック手段に信号を送って前記新たな復帰アドレスを保存することによって、前記命令のうちの少なくとも一つ（ＴＥＭＰ）に応答する処理手段（２４、２６、２９、３０）を有する命令プロセッサ。
【請求項２】  前記処理手段が、前記出力アドレスの前記カレント値をインクリメントすることによって、前記新たな復帰アドレスを発生することを特徴とする前記請求項１に記載の命令プロセッサ。
【請求項３】  前記処理手段が、
前記出力アドレスを発生し、入力インクリメント信号ＩＮＣＲＥＭＥＮＴに応じて前記出力アドレスをインクリメントし、入力ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮに応じて前記出力アドレスを前記スタック手段によって保存されていた復帰アドレスに設定するアドレス発生器（２６）と、
前記アドレス発生器によって発生された前記出力アドレスをインクリメントしてインクリメントされたアドレス（ＡＤＤＲ＋１）を生成するインクリメンタ（２９）と、
入力保存信号ＳＡＶＥに応じて前記インクリメンタによって生成されたインクリメントされたアドレスを貯蔵するストレージ手段（３０）と、
命令メモリから読み出されたそれぞれの命令を受け取り、該受け取った命令に従って前記プッシュ命令ＰＵＳＨ、ポップ命令ＰＯＰ、インクリメント命令ＩＮＣＲＥＭＥＮＴ及びロード復帰命令ＬＯＡＤ＿ＲＥＴＵＲＮのそれぞれを制御するシーケンス手段（２４）を有することを特徴とする前記請求項２に記載の命令プロセッサ。
【請求項４】  前記少なくとも一つの命令に応じて、前記シーケンス手段が、
前記保存信号ＳＡＶＥを前記ストレージ手段に送って、それに前記インクリメントされたアドレスを貯蔵させるようにし、
次いで、前記ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮを前記アドレス発生器に送って、該アドレス発生器に前記出力アドレスを前記スタックによって保存されていた復帰アドレスに設定させるようにし、
更に、前記ポップ信号ＰＯＰを前記スタックに送って、保存されていた復帰アドレスをそれに廃棄させるようにし、
次いで、前記プッシュ信号ＰＵＳＨを前記スタックに送って、それに前記ストレージ手段によって貯蔵されたインクリメントされたアドレスを保存させて、それを新たな復帰アドレス入力として前記アドレス発生器に供給させるようにすることを特徴とする前記請求項３に記載の命令プロセッサ。
【請求項５】  前記命令のうちの少なくとも一つが呼び出し命令ＣＡＬＬであり、
前記呼び出し命令ＣＡＬＬに応じて、前記シーケンス手段が、
前記保存信号ＳＡＶＥを前記貯蔵手段に送って、それに前記インクリメントされたアドレスを貯蔵させるようにし、
次いで、前記ロード呼び出し信号ＬＯＡＤ＿ＣＡＬＬを前記アドレス発生器に送って、該アドレス発生器に前記出力アドレスをそれへ入力として供給された呼び出しアドレスに設定させるようにし、
更に、前記プッシュ信号ＰＵＳＨを前記スタックに送って、それに前記ストレージ手段に格納されていたインクリメントされたアドレスを保存させて、それを新たな復帰アドレス入力として前記アドレス発生器に供給させるようにすることを特徴とする前記請求項４に記載の命令プロセッサ。
【請求項６】  前記命令のうちの少なくとも一つが復帰命令ＲＥＴＵＲＮであり、
前記復帰命令ＲＥＴＵＲＮに応じて、前記シーケンス手段が、
前記ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮを前記アドレス発生器に送って、該アドレス発生器に前記命令メモリへのアドレス入力をそれへ供給される前記復帰アドレスに設定させるようにし、更に、前記ポップ信号ＰＯＰを前記スタックに送って、それに前記復帰アドレスを廃棄させるようにすることを特徴とする前記請求項５に記載の命令プロセッサ。
【請求項７】  複数のアドレス可能な命令（ＩＮＳＴ）を記憶し、それに入力として供給されるアドレス（ＡＤＤＲ）によってアドレス指定されたときに、前記命令メモリへ次のアドレス入力を供給する方法をそれぞれが参照する各命令を読み出す命令メモリ（２２）と、
前記命令メモリへの入力として供給される前記アドレス（ＡＤＤＲ）によってアドレス指定されるベクタメモリ（１８）であって、複数のアドレス可能なベクタを記憶し、そして、アドレス指定されたときにそれぞれのベクタを読み出すものと、
入力プッシュ信号ＰＵＳＨによって保存するように信号を送られたときには復帰アドレスを保存し、入力ポップ信号ＰＯＰによって廃棄するように信号を送られたときには保存されている復帰アドレスを廃棄するスタック手段（３２）と、
前記命令メモリから読み出されたそれぞれの入力命令に応じて、前記アドレス（ＡＤＤＲ）のカレント値を変更する処理手段（２４、２６、２９、３０）であって、前記出力アドレスをカレント値から前記スタック手段によって以前保存されていた復帰アドレスの値に変更し、新たな復帰アドレスを発生し、前記ポップ信号ＰＯＰにより前記スタック手段に信号を送って以前に保存されていた復帰アドレスを廃棄し、前記プッシュ信号ＰＵＳＨにより前記スタック手段に信号を送って前記新たな復帰アドレスを保存することによって、前記命令のうちの少なくとも一つ（ＴＥＭＰ）に応答するものを有するパターン発生器（２３）。
【請求項８】  前記処理手段が、前記アドレスの前記カレント値をインクリメントすることによって、前記新たな復帰アドレスを発生することを特徴とする前記請求項７に記載のパターン発生器。
【請求項９】  前記処理手段が、
入力インクリメント信号ＩＮＣＲＥＭＥＮＴに応じて前記アドレスをインクリメントし、入力ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮに応じて前記アドレスを前記スタック手段によって保存されていた復帰アドレスに設定するアドレス発生器（２６）と、
前記アドレス発生器によって発生された前記アドレスをインクリメントしてインクリメントされたアドレス（ＡＤＤＲ＋１）を生成するインクリメンタ（２９）と、
入力保存信号ＳＡＶＥに応じて前記インクリメンタによって生成されるインクリメントされたアドレスを貯蔵するストレージ手段（３０）と、
前記命令メモリから読み出されたそれぞれの命令を受け取り、該受け取った命令に従って前記プッシュ命令ＰＵＳＨ、ポップ命令ＰＯＰ、インクリメント命令ＩＮＣＲＥＭＥＮＴ及びロード復帰命令ＬＯＡＤ＿ＲＥＴＵＲＮを制御するシーケンス手段（２４）を有することを特徴とする前記請求項８に記載のパターン発生器。
【請求項１０】  前記少なくとも一つの命令に応じて、前記シーケンス手段が、
前記保存信号ＳＡＶＥを前記ストレージ手段に送って、それに前記インクリメントされたアドレスを貯蔵させるようにし、
次いで、前記ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮを前記アドレス発生器に送って、該アドレス発生器に前記アドレスを前記スタックによって保存された復帰アドレスに設定させるようにし、
更に、前記ポップ信号ＰＯＰを前記スタックに送って、保存されていた復帰アドレスをそれに廃棄させるようにし、
次いで、前記プッシュ信号ＰＵＳＨを前記スタックに送って、それに前記貯蔵手段によって貯蔵されたインクリメントされたアドレスを保存させて、それを新たな復帰アドレス入力として前記アドレス発生器に供給させるようにすることを特徴とする前記請求項９に記載のパターン発生器。
【請求項１１】  前記命令メモリの一つのアドレスに記憶された前記命令のうちの少なくとも一つが呼び出し命令ＣＡＬＬであり、
前記呼び出しアドレスを参照する呼び出しＩＤが前記呼び出し命令ＣＡＬＬを記憶している前記命令メモリの次のアドレスに記憶されており、
前記命令プロセッサが、更に、入力呼び出し（ＣＡＬＬ）ＩＤによって参照される呼び出しアドレスを発生し、該呼び出しアドレスを前記アドレス発生器に供給する手段（２８）を有し、
前記呼び出し命令ＣＡＬＬが前記命令メモリから呼び出されたとき、前記シーケンス手段が前記呼び出し命令ＣＡＬＬに応答して、前記インクリメント命令ＩＮＣＲＥＭＥＮＴを前記アドレス発生器に送り、それにより、該アドレス発生器に前記命令メモリへのアドレス入力をインクリメントさせて、前記命令メモリが前記呼び出しＣＡＬＬ＿ＩＤを前記呼び出しアドレスを発生する手段に読み出すようにするが、そのときに、前記シーケンス手段が、
前記保存信号ＳＡＶＥを前記ストレージ手段に送って、それに前記インクリメントされたアドレスを貯蔵させるようにし、
次いで、前記ロード呼び出し信号ＬＯＡＤ＿ＣＡＬＬを前記アドレス発生器に送って、該アドレス発生器に前記アドレスを入力としてそれへ供給された前記呼び出しアドレスに設定させるようにし、
更に、前記プッシュ信号ＰＵＳＨを前記スタックに送って、それに前記レジスタ手段に格納されたインクリメントされたアドレスを保存させて、それを新たな復帰アドレス入力として前記アドレス発生器に供給させるようにすることを特徴とする前記請求項１０に記載のパターン発生器。
【請求項１２】  前記命令のうちの少なくとも一つが復帰命令ＲＥＴＵＲＮであり、
前記復帰命令ＲＥＴＵＲＮに応じて、前記シーケンス手段が、
前記ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮを前記アドレス発生器に送って、該アドレス発生器に前記命令メモリへのアドレス入力をそれへ供給された前記復帰アドレスに設定させるようにし、更に、前記ポップ信号ＰＯＰを前記スタックに送って、それに前記復帰アドレスを廃棄させるようにすることを特徴とする前記請求項１１に記載のパターン発生器。
【請求項１３】  前記命令のうちの少なくとも一つが呼び出し命令ＣＡＬＬであり、
前記命令プロセッサが、更に、入力呼び出し命令ＣＡＬＬに応じて呼び出しアドレスを発生し、該呼び出しアドレスを前記アドレス発生器に供給する手段（２８）を有し、
前記呼び出し命令ＣＡＬＬに応じて、前記シーケンス手段が、
前記保存信号ＳＡＶＥを前記ストレージ手段に送って、それに前記インクリメントされたアドレスを貯蔵させるようにし、
次いで、前記ロード呼び出し信号ＬＯＡＤ＿ＣＡＬＬを前記アドレス発生器に送って、該アドレス発生器に前記アドレスをそれへ供給された呼び出しアドレスに設定させるようにし、
更に、前記プッシュ信号ＰＵＳＨを前記スタックに送って、それに前記レジスタ手段に格納されたインクリメントされたアドレスを保存させて、それを新たな復帰アドレス入力として前記アドレス発生器に供給させるようにすることを特徴とする前記請求項１０に記載のパターン発生器。
【請求項１４】  前記命令のうちの少なくとも一つが復帰命令ＲＥＴＵＲＮであり、
前記復帰命令ＲＥＴＵＲＮに応じて、前記シーケンス手段が、
前記ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮを前記アドレス発生器に送って、該アドレス発生器に前記命令メモリへのアドレス入力をそれへ供給された前記復帰アドレスに設定させるようにし、更に、前記ポップ信号ＰＯＰを前記スタックに送って、それに前記復帰アドレスを廃棄させるようにすることを特徴とする前記請求項１３に記載のパターン発生器。
【請求項１５】  複数のアドレス可能な命令（ＩＮＳＴ）を記憶し、入力として供給されたアドレス（ＡＤＤＲ）によってアドレス指定されたときに、それぞれが前記命令メモリへ次のアドレス入力を供給する方法を参照している各命令を読み出す命令メモリ（２２）と、
前記命令メモリへ入力として供給される前記アドレス（ＡＤＤＲ）によってアドレス指定されるベクタメモリ（１８）であって、アドレス可能な複数のベクタを記憶し、そして、アドレス指定されたときにそれぞれのベクタを読み出すものと、
前記ベクタメモリから読み出されたそれぞれのベクタを受け取って、そのベクタによって参照された測定作業を実施するテスタチャネル（１４）と、
入力プッシュ信号ＰＵＳＨによって保存するように信号を送られたときには復帰アドレスを保存し、入力ポップ信号ＰＯＰによって廃棄するように信号を送られたときには保存されている復帰アドレスを廃棄するスタック手段（３２）と、
前記命令メモリから読み出されたそれぞれの入力命令に応じて、前記アドレス（ＡＤＤＲ）のカレント値を変更する処理手段（２４、２６、２９、３０）であって、前記出力アドレスをカレント値から前記スタック手段によって以前保存されていた復帰アドレスの値に変更し、新たな復帰アドレスを発生し、前記ポップ信号ＰＯＰによって前記スタック手段に信号を送って以前に保存されていた復帰アドレスを廃棄し、前記プッシュ信号ＰＵＳＨによって前記スタック手段に信号を送って前記新たな復帰アドレスを保存することによって、前記命令のうちの少なくとも一つ（ＴＥＭＰ）に応答するものを有する集積回路（ＩＣ）テスタ（１０）。
【請求項１６】  前記処理手段が、前記アドレスの前記カレント値をインクリメントすることによって、前記新たな復帰アドレスを発生することを特徴とする前記請求項１５に記載のＩＣテスタ。
【請求項１７】  前記処理手段が、
入力インクリメント信号ＩＮＣＲＥＭＥＮＴに応じて前記アドレスをインクリメントし、入力ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮに応じて前記アドレスを前記スタック手段によって保存されていた復帰アドレスに設定するアドレス発生器（２６）と、
前記アドレス発生器によって発生された前記アドレスをインクリメントしてインクリメントされたアドレス（ＡＤＤＲ＋１）を生成するインクリメンタ（２９）と、
入力保存信号ＳＡＶＥに応じて前記インクリメンタによって生成されたインクリメントされたアドレスを貯蔵するストレージ手段（３０）と、
前記命令メモリから読み出されたそれぞれの命令を受け取り、該受け取った命令に従って前記プッシュ命令ＰＵＳＨ、ポップ命令ＰＯＰ、インクリメント命令ＩＮＣＲＥＭＥＮＴ及びロード復帰命令ＬＯＡＤ＿ＲＥＴＵＲＮを制御するシーケンス手段（２４）を有することを特徴とする前記請求項１６に記載のＩＣテスタ。
【請求項１８】  前記少なくとも一つの命令に応じて、前記シーケンス手段が、
前記保存信号ＳＡＶＥを前記ストレージ手段に送って、それに前記インクリメントされたアドレスを貯蔵させるようにし、
次いで、前記ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮを前記アドレス発生器に送って、該アドレス発生器に前記アドレスを前記スタックによって保存された復帰アドレスに設定させるようにし、
更に、前記ポップ信号ＰＯＰを前記スタックに送って、それに保存されていた復帰アドレスを廃棄させるようにし、
次いで、前記プッシュ信号ＰＵＳＨを前記スタックに送って、それに前記ストレージ手段によって貯蔵されたインクリメントされたアドレスを保存させ、そして、それを新たな復帰アドレス入力として前記アドレス発生器に供給させるようにすることを特徴とする前記請求項１７に記載のＩＣテスタ。
【請求項１９】  前記命令のうちの少なくとも一つが呼び出し命令ＣＡＬＬであり、
前記命令プロセッサが、更に、入力呼び出し命令ＣＡＬＬに応じて呼び出しアドレスを発生し、該呼び出しアドレスを前記アドレス発生器に供給する手段（２８）を有し、
前記呼び出し命令ＣＡＬＬに応じて、前記シーケンス手段が、
前記保存信号ＳＡＶＥを前記ストレージ手段に送って、それに前記インクリメントされたアドレスを貯蔵させるようにし、
次いで、前記ロード呼び出し信号ＬＯＡＤ＿ＣＡＬＬを前記アドレス発生器に送って、該アドレス発生器に前記アドレスをそれへ入力として供給された呼び出しアドレスに設定させるようにし、
更に、前記プッシュ信号ＰＵＳＨを前記スタックに送って、それに前記レジスタ手段に格納されたインクリメントされたアドレスを保存させ、そして、それを新たな復帰アドレス入力として前記アドレス発生器に供給させるようにすることを特徴とする前記請求項１８に記載のＩＣテスタ。
【請求項２０】  前記命令のうちの少なくとも一つが復帰命令ＲＥＴＵＲＮであり、
前記復帰命令ＲＥＴＵＲＮに応じて、前記シーケンス手段が、
前記ロード復帰信号ＬＯＡＤ＿ＲＥＴＵＲＮを前記アドレス発生器に送って、該アドレス発生器に前記命令メモリへのアドレス入力をそれへ供給された前記復帰アドレスに設定させるようにし、更に、前記ポップ信号ＰＯＰを前記スタックに送って、それに前記復帰アドレスを廃棄させるようにすることを特徴とする前記請求項１９に記載のＩＣテスタ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
図３は、メインプログラムの最初の部分を含む図１の命令メモリ２２のアドレス空間の一部３４（アドレス０−１３、十進法）と、メインプログラムによって呼び出されるサブルーティンを含む命令メモリ２２のアドレス空間の他の部分３６（例えば、アドレス１０００−１０１１、十進法）を図示している。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
ＰＣＬＫ信号の最初のパルスは、また、命令プロセッサ２０のシーケンサ２４に命じてその入力インクリメント命令ＩＮＣを実行するようにする。したがって、シーケンサ２４はアドレス発生器２６に信号を送ってカレント出力アドレスＡＤＤＲを１にインクリメントする。その時点で、それぞれのベクタメモリ１８はそのアドレス１番地に記憶されていたベクタを読み出し、そして、命令メモリ２２はそのアドレス１番地に記憶されていたインクリメント命令ＩＮＣを読み出す。２番目の測定サイクルの開始を示すＰＣＬＫ信号の次のパルスの時に、それぞれのチャネル１４はベクタメモリのアドレス１番地から読み出されたベクタを獲得し、更に、シーケンサ２４は命令メモリのアドレス１番地から読み出されたインクリメント命令ＩＮＣを実行する。初めの３つの測定サイクル中において同じ工程が繰り返される。したがって、それぞれのベクタメモリ１８はそのアドレス０番地、１番地、２番地に記憶されているベクタを読み出す。しかし、アドレス３番地に到達したときに、命令メモリ２２はインクリメント命令ＩＮＣの代わりに呼び出し命令ＣＡＬＬを読み出す。ＲＡＭ２８はその命令に含まれている呼び出しＩＤを、サブルーティン３６の最初のアドレス（１０００）を示す呼び出しアドレス（ＣＡＬＬ＿ＡＤＤＲ）に変換する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
図２とは別の命令プロセッサ２０の実施の形態においては、呼び出しオプコードＣＡＬＬと呼び出しＩＤオペランドＣＡＬＬ＿ＩＤは命令メモリ２２の一つのアドレスに変わって連続する２つのアドレスに記憶されている。呼び出しＩＤオペランドＣＡＬＬ＿ＩＤは、呼び出しオプコードＣＡＬＬの後の測定サイクル中にシーケンサ２４に到達する。命令プロセッサ２０のこの実施の形態は、図２に示された命令プロセッサトポロジーと同様のトポロジーを採用するが、しかし、シーケンサ２４は若干異なる方法で呼び出し命令ＣＡＬＬに応答する。この別の実施の形態においては、シーケンサ２４はまずインクリメント命令ＩＮＣに応答するのと同じ方法で呼び出し命令ＣＡＬＬに応答して、インクリメント信号ＩＮＣＲＥＭＥＮＴをパルス化し、それによって、アドレス発生器２６に命じて単純にカレントアドレスをインクリメントするようにする。命令プロセッサがまだサブルーティン呼び出しＣＡＬＬ＿ＩＤを受け取っていないので、サブルーティンアドレスへ即座にジャンプはしない。したがって、呼び出しオプコードＣＡＬＬの後の測定サイクルにおいて、それぞれのベクタメモリ１８は、次のアドレスにおいてベクタを読み出す。