JPH0476627A - マイクロ・プロセッサ - Google Patents
マイクロ・プロセッサInfo
- Publication number
- JPH0476627A JPH0476627A JP2185034A JP18503490A JPH0476627A JP H0476627 A JPH0476627 A JP H0476627A JP 2185034 A JP2185034 A JP 2185034A JP 18503490 A JP18503490 A JP 18503490A JP H0476627 A JPH0476627 A JP H0476627A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- queue
- instructions
- fetch
- contents
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
- Microcomputers (AREA)
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はマイクロ・プロセッサに関し、特に命令先取り
(ブリフェッチ)キューを有するマイクロブ・プロセッ
サに関する。
(ブリフェッチ)キューを有するマイクロブ・プロセッ
サに関する。
従来、この種の命令キューを有するマイクロ・プロセッ
サは、ジャンプ命令やリセット入力により不用となった
キューの内容をクリアし、新たに分岐先あるいはリセッ
トによるプログラム開始番地からの命令フェッチを開始
する。これは、キューへの命令の取り込みがバイトまた
はワード単位であり、プログラム・カウンタ(以下、P
C)を順次インクリメント(1または2)しつつ行なう
が、上述のような命令実行では実行中の命令に含まれる
アドレスがPCにロードされ、このアドレスが次の命令
実行開始アドレスになるためである。
サは、ジャンプ命令やリセット入力により不用となった
キューの内容をクリアし、新たに分岐先あるいはリセッ
トによるプログラム開始番地からの命令フェッチを開始
する。これは、キューへの命令の取り込みがバイトまた
はワード単位であり、プログラム・カウンタ(以下、P
C)を順次インクリメント(1または2)しつつ行なう
が、上述のような命令実行では実行中の命令に含まれる
アドレスがPCにロードされ、このアドレスが次の命令
実行開始アドレスになるためである。
上述した従来のマイクロ・プロセッサは、命令キューに
取り込まれた命令がジャンプ命令やリセット入力でクリ
アされてしまう、従って、特に緑返し演算を実行するよ
うなプログラムにおいては、不用なフェッチあるいは同
一命令のフェッチが数多く実行され、実行速度に影響を
与えるという欠点がある。
取り込まれた命令がジャンプ命令やリセット入力でクリ
アされてしまう、従って、特に緑返し演算を実行するよ
うなプログラムにおいては、不用なフェッチあるいは同
一命令のフェッチが数多く実行され、実行速度に影響を
与えるという欠点がある。
本発明の目的は、かかる実行速度に影響を与えないよう
に、フェッチに要する時間を改善することのできるマイ
クロ・プロセッサを提供することにある。
に、フェッチに要する時間を改善することのできるマイ
クロ・プロセッサを提供することにある。
本発明のマイクロ・プロセッサでは、命令キューと、前
記命令キューに取り込まれた内容をあらかじめ定義され
た内部および外部要因により保持する命令保持用メモリ
と、同一または別の要因で新たにフェッチ・サイクルを
起動することなく前記命令キューにロードする手段とを
有して構成される。
記命令キューに取り込まれた内容をあらかじめ定義され
た内部および外部要因により保持する命令保持用メモリ
と、同一または別の要因で新たにフェッチ・サイクルを
起動することなく前記命令キューにロードする手段とを
有して構成される。
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の一実施例を示すマイクロ・プロセッサ
のブロック図である。
のブロック図である。
第1図に示すように、本実施例は、命令キューをクリア
する外部要因として、リセット信号を使用した例である
。
する外部要因として、リセット信号を使用した例である
。
まず、バス制御ユニット1は命令実行のためのバスのリ
ード/ライト制御信号を命令実行ユニット2からの制御
信号に基づき出力する。この命令実行ユニット2はバス
制御ユニット1への制御信号出力に加え、外部よりのリ
セット信号が二度目にアクティブになれば、プログラム
・カウンタ3の内容を命令キュー4の値だけオフセット
する。
ード/ライト制御信号を命令実行ユニット2からの制御
信号に基づき出力する。この命令実行ユニット2はバス
制御ユニット1への制御信号出力に加え、外部よりのリ
セット信号が二度目にアクティブになれば、プログラム
・カウンタ3の内容を命令キュー4の値だけオフセット
する。
一方、命令キュー(6バイト)4および命令保持用のメ
モリ(6バイト)5は外部よりのリセット信号により制
御され、ストア時には命令キュー4に蓄えられている命
令を命令保持用のメモリ5に転送し、またロード時には
命令保持用のメモリ5から命令キュー4に転送可能なデ
ータ・バス6て接続されている。
モリ(6バイト)5は外部よりのリセット信号により制
御され、ストア時には命令キュー4に蓄えられている命
令を命令保持用のメモリ5に転送し、またロード時には
命令保持用のメモリ5から命令キュー4に転送可能なデ
ータ・バス6て接続されている。
まず、リセット入力を外部からアクティブにすると、プ
ログラム・カウンタ3は初期化され、プログラムのフェ
ッチを開始するとともに、命令キュー4と命令保持用メ
モリ5とに蓄えられる。
ログラム・カウンタ3は初期化され、プログラムのフェ
ッチを開始するとともに、命令キュー4と命令保持用メ
モリ5とに蓄えられる。
この後、命令実行ユニット2は命令キュー4の内容を取
り込み、命令実行を開始する。
り込み、命令実行を開始する。
一方、2回目にリセット入力をアクティブとした場合、
命令保持用メモリ5から命令キュー4にあらかじめスト
アされているデータ(第1回目のリセット入力後フェッ
チされたデータ)がデータ・バス6経由でロードされる
。この時、プログラム・カウンタ3は転送された命令数
分(6バイト)だけ進められる。従って、命令のブリフ
ェッチは第1回目にリセット信号が入力された場合と異
なり、6バイト分進められたアドレスよりフェッチが開
始される。
命令保持用メモリ5から命令キュー4にあらかじめスト
アされているデータ(第1回目のリセット入力後フェッ
チされたデータ)がデータ・バス6経由でロードされる
。この時、プログラム・カウンタ3は転送された命令数
分(6バイト)だけ進められる。従って、命令のブリフ
ェッチは第1回目にリセット信号が入力された場合と異
なり、6バイト分進められたアドレスよりフェッチが開
始される。
このように、不用なフェッチのためのリードサイクルを
重複して実行することなしに命令が実行される。
重複して実行することなしに命令が実行される。
また、上述した第一の実施例では、キューのクリア要因
としてリセット信号を用いた場合をあげたが、ジャンプ
系の命令をともなう繰り返し処理実行中にフェッチされ
るデータを命令保持用メモリ5にジャンプ命令をトリガ
として書き込み、経つ返し処理終了後、このメモリ内容
をキュー4にロードすることで同様の効果を挙げること
が可能になる。
としてリセット信号を用いた場合をあげたが、ジャンプ
系の命令をともなう繰り返し処理実行中にフェッチされ
るデータを命令保持用メモリ5にジャンプ命令をトリガ
として書き込み、経つ返し処理終了後、このメモリ内容
をキュー4にロードすることで同様の効果を挙げること
が可能になる。
第2図はかかる本発明の第二の実施例を示すマイクロ・
プロセッサのブロック図である。
プロセッサのブロック図である。
第2図に示すように、本実施例は経つ遅し処理が終了す
るまでは2回目以降の不用領域のフェッチの実行を不用
にする例であり、前述した第一の実施例のリセット入力
の代りに、ジャンプ命令によりキューがクリアされる場
合である。すなわち、ジャンプ命令の後におかれた命令
は、キ、1−が満たされていなければフェッチされ、こ
の後ジャンプ命令でクリアされる。
るまでは2回目以降の不用領域のフェッチの実行を不用
にする例であり、前述した第一の実施例のリセット入力
の代りに、ジャンプ命令によりキューがクリアされる場
合である。すなわち、ジャンプ命令の後におかれた命令
は、キ、1−が満たされていなければフェッチされ、こ
の後ジャンプ命令でクリアされる。
まず、バス制御ユニット1は命令実行のためのバスのり
一ド/ライト制御信号を命令実行ユニット2からの制御
信号により出力する。一方、命令実行ユニット2はバス
制御ユニット1への制御信号を出力する他に、ジャンプ
命令を検出すると、以降フェッチした内容を、命令キュ
ー4データ・バス6を経由して命令保持用メモリ5にス
トアさせる。尚、3はプログラム・カウンタである。
一ド/ライト制御信号を命令実行ユニット2からの制御
信号により出力する。一方、命令実行ユニット2はバス
制御ユニット1への制御信号を出力する他に、ジャンプ
命令を検出すると、以降フェッチした内容を、命令キュ
ー4データ・バス6を経由して命令保持用メモリ5にス
トアさせる。尚、3はプログラム・カウンタである。
一方、指定の繰り返しが終了した時点には、バス6を使
用し命令保持用メモリ5から命令キュー4にロードする
。このとき、繰り返しが終了するまでは、ジャンプ命令
以降のフェッチが本来不用であることから、命令保持用
メモリ5にストアした後、命令実行ユニット2はプログ
ラム・カウンタ3を強制的にジャンプ命令で指定される
値に変更する制御信号を出力する。ここで、対象となる
ジャンプ命令としては、判定条件が一致した場合、プロ
グラム・カウンタ3をインクリメントするようなもので
あればよい。
用し命令保持用メモリ5から命令キュー4にロードする
。このとき、繰り返しが終了するまでは、ジャンプ命令
以降のフェッチが本来不用であることから、命令保持用
メモリ5にストアした後、命令実行ユニット2はプログ
ラム・カウンタ3を強制的にジャンプ命令で指定される
値に変更する制御信号を出力する。ここで、対象となる
ジャンプ命令としては、判定条件が一致した場合、プロ
グラム・カウンタ3をインクリメントするようなもので
あればよい。
以上の棟な構成により、不用フェッチ回数を縮小するこ
とができる。
とができる。
以上説明したように本発明のマイクロ・プロセッサは、
同一内容のフェッチが繰りかえされるようなプログラム
の繰り返し内容を外部または内部要因により記憶する手
段を設け、キューに直接ロードすることにより、フェッ
チに要する時間を短縮できるという効果がある。
同一内容のフェッチが繰りかえされるようなプログラム
の繰り返し内容を外部または内部要因により記憶する手
段を設け、キューに直接ロードすることにより、フェッ
チに要する時間を短縮できるという効果がある。
第1図は本発明の第一の実施例を示すマイクロプロセッ
サのブロック図、第2図は本発明の第2の実施例を示す
マイクロ・プロセッサのブロック図である。
サのブロック図、第2図は本発明の第2の実施例を示す
マイクロ・プロセッサのブロック図である。
1・・・バス制御ユニット、2・・・命令実行ユニット
、3・・・プログラム・カウンタ、4・・・命令キュ5
・・・命令保持用メモリ、6・・・データ・バス。
、3・・・プログラム・カウンタ、4・・・命令キュ5
・・・命令保持用メモリ、6・・・データ・バス。
Claims (1)
- 命令キューと、前記命令キューに取り込まれた内容をあ
らかじめ定義された内部および外部要因により保持する
命令保持用メモリと、同一または別の要因で新たにフェ
ッチ・サイクルを起動することなく前記命令キューにロ
ードする手段とを有することを特徴とするマイクロ・プ
ロセッサ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2185034A JPH0476627A (ja) | 1990-07-12 | 1990-07-12 | マイクロ・プロセッサ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2185034A JPH0476627A (ja) | 1990-07-12 | 1990-07-12 | マイクロ・プロセッサ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0476627A true JPH0476627A (ja) | 1992-03-11 |
Family
ID=16163631
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2185034A Pending JPH0476627A (ja) | 1990-07-12 | 1990-07-12 | マイクロ・プロセッサ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0476627A (ja) |
-
1990
- 1990-07-12 JP JP2185034A patent/JPH0476627A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5499349A (en) | Pipelined processor with fork, join, and start instructions using tokens to indicate the next instruction for each of multiple threads of execution | |
| US5235686A (en) | Computer system having mixed macrocode and microcode | |
| US10740105B2 (en) | Processor subroutine cache | |
| US5515521A (en) | Circuit and method for reducing delays associated with contention interference between code fetches and operand accesses of a microprocessor | |
| JPH0740225B2 (ja) | プログラムスキツプ動作制御方式 | |
| JPS5918738B2 (ja) | 割込みシステム | |
| US7966480B2 (en) | Register pointer trap to prevent errors due to an invalid pointer value in a register | |
| EP0208181A1 (en) | Programme counter queue for a pipelined processor | |
| US20030028696A1 (en) | Low overhead interrupt | |
| JPH0476627A (ja) | マイクロ・プロセッサ | |
| US5838961A (en) | Method of operation and apparatus for optimizing execution of short instruction branches | |
| JPH0646382B2 (ja) | プリフェッチキュー制御方式 | |
| JPH0447851B2 (ja) | ||
| JP2758624B2 (ja) | マイクロプログラムの調速方式 | |
| KR100329780B1 (ko) | 인터럽트 응답 시간을 줄인 인터럽트 처리 장치 | |
| JPS61250754A (ja) | 簡易型キヤツシユメモリ | |
| KR910017292A (ko) | 마아크로 프로세서(micro processor) | |
| KR100300875B1 (ko) | 캐쉬 미스 시 처리 방법 | |
| JPS62245439A (ja) | シンボリツク処理システムおよび方法 | |
| JPH01193943A (ja) | マイクロコンピュータ | |
| JPH05257807A (ja) | キャッシュメモリ制御装置 | |
| JPS63163533A (ja) | マイクロコンピユ−タ | |
| JPS62194544A (ja) | 命令先読み制御方式 | |
| JPH02133833A (ja) | インサーキツトエミユレータ制御装置 | |
| JPS62151936A (ja) | マイクロプロセツサに内蔵されるキヤツシユ回路 |