【手続補正書】
【提出日】平成16年3月15日(2004.3.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリに記憶されたプログラムの命令及びデータを先読みしその先読みした命令及びデータを先読みバッファに保持する命令及びデータの先読み方法において、
前記プログラム中に含まれる命令より前に、その命令の存在を示すとともにその命令のジャンプ先のアドレス又はデータのアドレスを付帯した擬似命令を設定し、
その擬似命令を含むプログラムの命令又はデータの先読み時に疑似命令かどうか検出し、擬似命令を検出したとき、その擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みするようしたことを特徴とする命令及びデータの先読み方法。
【請求項２】
前記疑似命令は、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令の存在を示すことを特徴とする請求項１に記載の命令及びデータの先読み方法。
【請求項３】
前記疑似命令かどうかの検出は、前記メモリに対して前記先読みバッファと並列に接続された疑似命令検出部にて行い、そのメモリからの転送される命令又はデータを先読みバッファと並行して疑似命令検出部に入力させて検出するようにしたことを特徴とする請求項１又は請求項２に記載の命令及びデータの先読み方法。
【請求項４】
前記擬似命令を検出した時、前記疑似命令より後に転送されるその疑似命令に対応する命令が先読み用バッファに転送保持された後に、前記擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータの先読みしを開始するようにしたことを特徴とする請求項１、請求項２又は請求項３に記載の命令及びデータの先読み方法。
【請求項５】
前記メモリから先読みされる擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを、前記先読みバッファとは別に設けた疑似命令用バッファに保持するようにしたことを特徴とする請求項１、請求項２、請求項３又は請求項４に記載の命令及びデータの先読み方法。
【請求項６】
前記擬似命令を検出したとき、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータが、少なくとも先読みバッファに保持されていないときに、前記ジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータの先読みしを開始するようにしたことを特徴とする請求項１、請求項２、請求項３、請求項４又は請求項５に記載の命令及びデータの先読み方法。
【請求項７】
メモリに記憶されたプログラムの命令及びデータを先読みバッファに転送し、命令実行部がアドレスカウンタに基づいて前記先読みバッファから前記命令及びデータを読み出し解読し実行するマイクロコントローラにおいて、
先読みバッファに転送される前記プログラムの命令及びデータから、命令より前に該命令の存在を示すとともに該命令のジャンプ先のアドレス又はデータのアドレスを付帯した疑似命令を検出する疑似命令検出部と、
前記疑似命令検出部が疑似命令を検出したとき、該疑似命令の付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みさせるアドレス制御部と
を設けたことを特徴とするマイクロコントローラ。
【請求項８】
前記疑似命令は、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令の存在を示すことを特徴とする請求項７に記載のマイクロコントローラ。
【請求項９】
前記アドレス制御部に基づいて先読みされるジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを保持する疑似命令用バッファを備えたことを特徴とする請求項７又は請求項８に記載のマイクロコントローラ。
【請求項１０】
前記アドレス制御部は、前記擬似命令検出部が擬似命令を検出したとき、該擬似命令に付帯するジャンプ先のアドレス又はデータのアドレスに基づいて少なくとも先読みバッファにジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータが保持されているかどうかチェックし、保持されていないとき、同ジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みさせることを特徴とする請求項７、請求項８又は請求項９に記載のマイクロコントローラ。
【請求項１１】
前記疑似命令検出部は、前記メモリに対して前記先読みバッファと並列に接続されるように、メモリに対して先読みバッファとの間に接続されたデータ線からメモリから転送される命令又はデータを入力し、前記疑似命令及び同疑似命令に付帯するジャンプ先のアドレス又はデータのアドレスを検出するようにしたことを特徴とする請求項７、請求項８、請求項９又は請求項１０に記載のマイクロコントローラ。
【請求項１２】
転送されるオペコード及びオペランドをデータ線から入力し、特定の命令を事前に知らせるために予め設定された擬似命令のオペコードを検出する擬似命令検出回路において、
前記オペコードから求めたその命令長又はオペコードに続くオペランドの数とオペコード及びオペランドの転送周期とでオペコードの転送時期を検出し、オペランドが転送されている時、オペコードの検出動作を無効にし、オペコードが転送されている時、オペコードの検出動作を有効にする検出タイミング回路を設けたことを特徴とする擬似命令検出回路。
【請求項１３】
無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１つを含み、その無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令より前に、その命令の存在を示すとともにその命令のジャンプ先のアドレス又はデータのアドレスを付帯した擬似命令を設定したプログラムを記憶した記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
【課題を解決するための手段】
請求項１に記載の発明は、メモリに記憶されたプログラムの命令及びデータを先読みしその先読みした命令及びデータを先読みバッファに保持する命令及びデータの先読み方法において、前記プログラム中に含まれる命令より前に、その命令の存在を示すとともにその命令のジャンプ先のアドレス又はデータのアドレスを付帯した擬似命令を設定し、その擬似命令を含むプログラムの命令又はデータの先読み時に疑似命令かどうか検出し、擬似命令を検出したとき、その擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みするようした。
請求項２に記載の発明は、請求項１に記載の命令及びデータの先読み方法において、疑似命令は、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令の存在を示す。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
請求項３に記載の発明は、請求項１又は請求項２に記載の命令及びデータの先読み方法において、前記疑似命令かどうかの検出は、前記メモリに対して前記先読みバッファと並列に接続された疑似命令検出部にて行い、そのメモリからの転送される命令又はデータを先読みバッファと並行して疑似命令検出部に入力させて検出するようにした。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
請求項４に記載の発明は、請求項１、請求項２又は請求項３に記載の命令及びデータの先読み方法において、前記擬似命令を検出した時、前記疑似命令より後に転送されるその疑似命令に対応する命令が先読み用バッファに転送保持された後に、前記擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータの先読みしを開始するようにした。


【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
請求項５に記載の発明は、請求項１、請求項２、請求項３又は請求項４に記載の命令及びデータの先読み方法において、前記メモリから先読みされる擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを、前記先読みバッファとは別に設けた疑似命令用バッファに保持するようにした。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
請求項６に記載の発明は、請求項１、請求項２、請求項３、請求項４又は請求項５に記載の命令及びデータの先読み方法において、前記擬似命令を検出したとき、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータが、少なくとも先読みバッファに保持されていないときに、前記ジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータの先読みしを開始するようにした。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
請求項７に記載の発明は、メモリに記憶されたプログラムの命令及びデータを先読みバッファに転送し、命令実行部がアドレスカウンタに基づいて前記先読みバッファから前記命令及びデータを読み出し解読し実行するマイクロコントローラにおいて、先読みバッファに転送される前記プログラムの命令及びデータから、命令より前に該命令の存在を示すとともに該命令のジャンプ先のアドレス又はデータのアドレスを付帯した疑似命令を検出する疑似命令検出部と、前記疑似命令検出部が疑似命令を検出したとき、該疑似命令の付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みさせるアドレス制御部とを設けた。
請求項８に記載の発明は、請求項７に記載のマイクロコントローラにおいて、疑似命令は、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令の存在を示す。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
請求項９に記載の発明は、請求項７又は請求項８に記載のマイクロコントローラにおいて、前記アドレス制御部に基づいて先読みされるジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを保持する疑似命令用バッファを備えた。


【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
請求項１０に記載の発明は、請求項７、請求項８又は請求項９に記載のマイクロコントローラにおいて、前記アドレス制御部は、前記擬似命令検出部が擬似命令を検出したとき、該擬似命令に付帯するジャンプ先のアドレス又はデータのアドレスに基づいて少なくとも先読みバッファにジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータが保持されているかどうかチェックし、保持されていないとき、同ジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みさせる。


【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
請求項１１に記載の発明は、請求項７、請求項８、請求項９又は請求項１０に記載のマイクロコントローラにおいて、前記疑似命令検出部は、前記メモリに対して前記先読みバッファと並列に接続されるように、メモリに対して先読みバッファとの間に接続されたデータ線からメモリから転送される命令又はデータを入力し、前記疑似命令及び同疑似命令に付帯するジャンプ先のアドレス又はデータのアドレスを検出する。


【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
請求項１２に記載の発明は、転送されるオペコード及びオペランドをデータ線から入力し、特定の命令を事前に知らせるために予め設定された擬似命令のオペコードを検出する擬似命令検出回路において、前記オペコードから求めたその命令長又はオペコードに続くオペランドの数とオペコード及びオペランドの転送周期とでオペコードの転送時期を検出し、オペランドが転送されている時、オペコードの検出動作を無効にし、オペコードが転送されている時、オペコードの検出動作を有効にする検出タイミング回路を設けた。


【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
請求項１３に記載の発明は、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１つを含み、その無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令より前に、その命令の存在を示すとともにその命令のジャンプ先のアドレス又はデータのアドレスを付帯した擬似命令を設定したプログラムを記憶した記録媒体をその要旨とする。


【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
（作用）
請求項１に記載の発明によれば、疑似命令は対応する命令より先に先読みバッファに転送されるため、疑似命令と対応する命令は転送される前に事前にわかる。そして、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みすることから、疑似命令は対応する命令が命令実行部で実行される時、ミスヒットすることなく直ちにその分岐先アドレスの命令又はデータを命令実行部に取り込むことができる。
請求項２に記載の発明によれば、疑似命令では、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令の存在が示される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
請求項３に記載の発明によれば、先読みされるメモリからの命令又はデータは、先読みバッファに転送されると同時に疑似命令検出部に転送され疑似命令かどうかが検出される。従って、疑似命令の検出は、先読みバッファに保持された後でなく、メモリから転送された時に検出がなされるため、より早い時期に疑似命令の検出ができる。その結果、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みする時期をより早くすることができる。又、疑似命令検出部は、先読みバッファに保持された命令又はデータを用いて疑似命令を検出するのではなく、メモリから先読みのために転送されてくる命令又はデータを直接入力し検出している。従って、疑似命令検出部は、先読みバッファとの間で命令又はデータを読み出すための特別な回路を必要としない簡単な回路で構成することができる。


【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
請求項４に記載の発明によれば、疑似命令に対応する命令が先読み用バッファに保持された後に、前記擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータの先読みを開始するため、ジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを優先して転送している途中において、先読みバッファに基づく命令が全て命令実行部で実行処理されてしまって待機状態となることはない。


【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
請求項５に記載の発明によれば、先読みバッファとは別に設けた疑似命令用バッファを設け、その疑似命令用バッファに擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを保持させるようにした。従って、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを先読みして疑似命令用バッファに保持している間、命令実行部は先読みバッファから命令又はデータを読み出し解読及び処理を実行することができる。


【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
請求項６に記載の発明によれば、擬似命令を検出した時、該擬似命令に付帯するジャンプ先のアドレス又はデータのアドレスに基づいて少なくとも先読みバッファにジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータが保持されてない場合に、メモリから先読み行う。従って、無駄な先読みがなくなり効率の良い先読み処理を行なうことができる。


【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
請求項７に記載の発明によれば、疑似命令は対応する命令より先に先読みバッファに転送されるとともに、疑似命令検出部にて該疑似命令は対応する命令が転送される前に事前にわかる。そして、アドレス制御部にて擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータはメモリから先読みされる。従って、疑似命令は対応する命令が命令実行部で実行される時、ミスヒットすることなく直ちにその分岐先アドレスの命令又はデータは命令実行部に取り込むことができる。
請求項８に記載の発明によれば、疑似命令では、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１の命令に対し、その命令の存在が示される。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
請求項９に記載の発明によれば、先読みバッファとは別に設けた疑似命令用バッファを設け、その疑似命令用バッファに擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータが保持される。従って、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータを先読みして疑似命令用バッファに保持している間、命令実行部は先読みバッファから命令又はデータを読み出し解読及び処理を実行することができる。


【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
請求項１０に記載の発明によれば、アドレス制御部は擬似命令検出部が擬似命令を検出したとき、該擬似命令に付帯するジャンプ先のアドレス又はデータのアドレスに基づいて少なくとも先読みバッファにジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータが保持されてない場合のみに、メモリから先読みさせる。従って、無駄な先読みがなくなり効率の良い先読み処理を行なうことができる。


【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
請求項１１に記載の発明によれば、メモリからの命令又はデータは、先読みバッファに転送されると同時に疑似命令検出部に転送され疑似命令かどうかが検出される。従って、疑似命令の検出は、先読みバッファに保持された後でなく、メモリから転送された時に検出がなされるため、より早い時期に疑似命令の検出ができる。その結果、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをメモリから先読みする時期をより早くすることができる。又、疑似命令検出部は、先読みバッファに保持された命令又はデータを用いて疑似命令を検出するのではなく、メモリから先読みのために転送されてくる命令又はデータを直接入力し検出している。従って、疑似命令検出部は、先読みバッファとの間で命令又はデータを読み出すための特別な回路を必要としない簡単な回路となる。


【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
請求項１２に記載の発明によれば、擬似命令検出回路は、検出タイミング回路により、データ線にオペコードが転送されている時、その転送されているオペコードの検出する。従って、検出タイミング回路により、オペランドに擬似命令のオペコードと同じ値が存在した場合でもそのオペランドを擬似命令のオペコードと誤検出することはない。


【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
請求項１３に記載の発明によれば、疑似命令は対応する命令より先に転送されるため、その疑似命令と対応する命令は転送される前に事前にわかる。そして、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令又はデータをより早くメモリから先読みさせることができる。


【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
先読み回路部１１は、メモリとしてのメインメモリ１３からプログラムの命令及びデータを順次入力し保持する。命令実行部１２は、アドレスカウンタ１４が示すアドレスＡＤを先読み回路部１１に出力し、そのアドレスＡＤの命令又はデータを先読み回路部１１に要求する。先読み回路部１１はその要求に応じて命令又はデータを命令実行部１２に出力する。そして、命令実行部１２は取り込んだ命令又はデータを解読し必要な処理動作を実行する。


【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
疑似命令検出部２１は、メインメモリ１３と先読みバッファ２２との間に設けられ、メインメモリ１３から先読みバッファ２２に順次転送されるプログラムの命令及びデータが疑似命令かどうかチェックする。詳述すると、図２に示すように、疑似命令検出部２１は、メインメモリ１３と先読みバッファ２２との間を結ぶ４ビットのデータ線ＤＬ０〜ＤＬ３に接続され、メインメモリ１３から先読みバッファ２２に順次転送される命令及びデータを直接入力する。


【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
又、本実施形態では、第２アドレスゲート回路４５は、第１アドレスゲート回路４４、先読みアドレスゲート回路４７及び疑似命令用アドレスゲート回路４９からそれぞれアドレスを入力するが、第１アドレスゲート回路４４のアドレスを優先的に選択し、その次に第２アドレスゲート回路４５のアドレスを選択するようになっている。又、本実施形態では、説明の便宜上、疑似命令用アドレスゲート回路４９のアドレスが選択されたとき、第１アドレスゲート回路４４からのアドレスの入力を除き先読みアドレスゲート回路４７からのアドレスの入力があっても、疑似命令用アドレスゲート回路４９のアドレスがフルアドレスになるまで選択し続けるようにしている。そして、選択されたアドレスはメインメモリ１３に出力されるようになっている。


【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
（６）本実施形態では、待機信号ＷＴがＨレベルの時、即ち、命令実行部１２がメインメモリ１３から命令及びデータを直接読み出していない期間に、先読みバッファ２２及び疑似命令用バッファ２４に命令及びデータを転送するようにしたので、効率よくメインメモリ１３を使用することができ、メインメモリ１３から単位時間当たりの読み出し命令数の向上を図ることができる。


【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】０１２３
【補正方法】変更
【補正の内容】
【０１２３】
○前記実施形態では、無条件分岐、条件分岐、ＣＡＬＬ命令、データ呼び出しの命令を分岐命令とし、その分岐命令に対して疑似命令を作成したが、分岐命令に対して疑似命令を設定したが、無条件分岐、条件分岐、ＣＡＬＬ命令、データ呼び出しの命令の少なくともいずれか１つの命令に対して疑似分岐命令を設定してもよい。


【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】０１３９
【補正方法】変更
【補正の内容】
【０１３９】
【発明の効果】
請求項１，２に記載の発明によれば、ミスヒットすることなく直ちにその分岐先アドレスの命令及びデータを命令実行部に取り込むことができる。


【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】０１４０
【補正方法】変更
【補正の内容】
【０１４０】
請求項３に記載の発明によれば、ミスヒットすることなく直ちにその分岐先アドレスの命令及びデータを命令実行部に取り込むことがてきるとともに、簡単な回路で実施することができる。


【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
請求項４に記載の発明によれば、先読みバッファに基づく命令が全て命令実行部で実行処理されてしまって待機状態となることはなくマイクロコントローラの効率のよい処理動作を可能にすることができる。


【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】０１４２
【補正方法】変更
【補正の内容】
【０１４２】
請求項５に記載の発明によれば、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令及データを先読みし疑似命令用バッファに保持している間、命令実行部は先読みバッファから命令及びデータを読み出し解読及び処理を実行することができ、マイクロコントローラの効率のよい処理動作を可能にすることができる。


【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】０１４３
【補正方法】変更
【補正の内容】
【０１４３】
請求項６に記載の発明によれば、無駄な先読みをなくすことができ効率の良い先読み処理を行なうことができる。
請求項７，８に記載の発明によれば、ミスヒットすることなく直ちにその分岐先アドレスの命令及びデータは命令実行部に取り込むことができる。


【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】０１４４
【補正方法】変更
【補正の内容】
【０１４４】
請求項９に記載の発明によれば、擬似命令に付帯したジャンプ先のアドレス又はデータのアドレスに基づく命令及データを先読みし疑似命令用バッファに保持している間、命令実行部は先読みバッファから命令及びデータを読み出し解読及び処理を実行することができ、マイクロコントローラの効率のよい処理動作を可能にすることができる。


【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】０１４５
【補正方法】変更
【補正の内容】
【０１４５】
請求項１０に記載の発明によれば、無駄な先読みをなくすことができ効率の良い先読み処理を行なうことができる。
請求項１１に記載の発明によれば、ミスヒットすることなく直ちにその分岐先アドレスの命令及びデータを命令実行部に取り込むことがてきるとともに、簡単な回路で実施することができる。


【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】０１４６
【補正方法】変更
【補正の内容】
【０１４６】
請求項１２に記載の発明によれば、擬似命令を確実に検出することができる。
請求項１３に記載の発明によれば、無条件分岐命令、条件分岐命令、ＣＡＬＬ命令、データ呼び出しの命令が転送される前に事前に予測でき、ミスヒットのないコントローラを実現させることができる。