JP2000515277A - ストアおよびロードミス命令を完了するための複数のポインタを備えるロード/ストアユニット - Google Patents
ストアおよびロードミス命令を完了するための複数のポインタを備えるロード/ストアユニットInfo
- Publication number
- JP2000515277A JP2000515277A JP10505960A JP50596098A JP2000515277A JP 2000515277 A JP2000515277 A JP 2000515277A JP 10505960 A JP10505960 A JP 10505960A JP 50596098 A JP50596098 A JP 50596098A JP 2000515277 A JP2000515277 A JP 2000515277A
- Authority
- JP
- Japan
- Prior art keywords
- load
- store
- instruction
- buffer
- reorder buffer
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
- G06F9/3834—Maintaining memory consistency
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.ロードおよびストア命令を実行するよう構成されたロード/ストアユニット を含むスーパースカラマイクロプロセッサであって、前記ロード/ストアユニッ トが、さらに、最も古い未処理の命令を識別することができるポインタを受ける ように構成されており、かつ前記ロード/ストアユニットが、ロードおよびスト ア型の未決の命令を記憶するよう構成されたロード/ストアバッファを含む、ス ーパースカラマイクロプロセッサ。 2.前記ロード/ストアユニットが、さらに、複数の前記ポインタを受けるよう 構成されている、請求項1に記載のスーパースカラマイクロプロセッサ。 3.前記ロード/ストアユニットが、さらに、クロックサイクルの間に前記ロー ド/ストアバッファ内に記憶される複数の命令を完了するよう構成されている、 請求項2に記載のスーパースカラマイクロプロセッサ。 4.前記複数の命令および前記複数のポインタが同じ数である、請求項3に記載 のスーパースカラマイクロプロセッサ。 5.前記リオーダバッファが前記ポインタを発生するよう構成された、リオーダ バッファをさらに含む、請求項1に記載のスーパースカラマイクロプロセッサ。 6.前記ポインタがリオーダバッファタグを伝達する、請求項5に記載のスーパ ースカラマイクロプロセッサ。 7.前記ロード/ストアバッファが、前記ロード/ストアバッファ内に記憶される 各命令のためのリオーダバッファタグを記憶するよう構成され、かつ前記ロード /ストアユニットが、前記ロード/ストアバッファ内に記憶される前記リオーダバ ッファタグを、前記ポインタ上を伝達される前記リオーダバッファタグと比較す るよう構成される、請求項6に記載のスーパースカラマイクロプロセッサ。 8.前記ロード/ストアバッファ内に記憶される前記リオーダバッファタグが、 前記ポインタ上を伝達される前記リオーダバッファタグに等しいクロックサイク ルにおいて、前記ロード/ストアユニットが前記ロード/ストアバッファ内に記憶 される前記リオーダバッファタグに関連する前記命令を完了するよう構成されて いる、請求項7に記載のスーパースカラマイクロプロセッサ。 9.前記ロード/ストアユニットが、さらに、命令が完了されるクロックサイク ルにおいて前記リオーダバッファに信号を送るよう構成されている、請求項7に 記載のスーパースカラマイクロプロセッサ。 10.データキャッシュをさらに含み、前記ロード/ストアユニットが、さらに 、前記ストア命令に関連する前記リオーダバッファタグが前記ポインタ上を伝達 される前記リオーダバッファタグに等しいクロックサイクルにおいて、前記デー タキャッシュ内へストア命令に関連するデータを記憶するよう構成される、請求 項7に記載のスーパースカラマイクロプロセッサ。 11.データキャッシュをさらに備含み、前記ロード/ストアユニットが、さら に、記憶場所を前記データキャッシュ内へ転送させるように構成され、かつ前記 記憶場所が、前記データキャッシュ内においてミスするロード命令に関連しかつ 前記記憶場所が、前記ロード命令に関連する前記リオーダバッファが前記ポイン タ上を伝達される前記リオーダバッファタグに等しいクロックサイクルにおいて 、転送されるようになつている、請求項7に記載のスーパースカラマイクロプロ セッサ。 12.データキャッシュをさらに含み、前記ロード/ストアユニットが、さらに 、前記ロード/ストアユニットが前記データキャッシュにヒットするロード命令 を実行するクロックサイクルにおいて、前記リオーダバッファに信号を送るよう 構成されている、請求項11に記載のスーパースカラマイクロプロセッサ。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US1996/011846 WO1998002805A1 (en) | 1996-07-16 | 1996-07-16 | A load/store unit with multiple pointers for completing store and load-miss instructions |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000515277A true JP2000515277A (ja) | 2000-11-14 |
| JP3717524B2 JP3717524B2 (ja) | 2005-11-16 |
Family
ID=22255475
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP50596098A Expired - Fee Related JP3717524B2 (ja) | 1996-07-16 | 1996-07-16 | ストアおよびロードミス命令を完了するための複数のポインタを備えるロード/ストアユニット |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP0912927B1 (ja) |
| JP (1) | JP3717524B2 (ja) |
| DE (1) | DE69611388T2 (ja) |
| WO (1) | WO1998002805A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013122774A (ja) * | 2006-09-27 | 2013-06-20 | Qualcomm Inc | 同時に予測された分岐命令を解決するための方法および装置 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10528353B2 (en) | 2016-05-24 | 2020-01-07 | International Business Machines Corporation | Generating a mask vector for determining a processor instruction address using an instruction tag in a multi-slice processor |
| US10467008B2 (en) | 2016-05-31 | 2019-11-05 | International Business Machines Corporation | Identifying an effective address (EA) using an interrupt instruction tag (ITAG) in a multi-slice processor |
| US10248555B2 (en) | 2016-05-31 | 2019-04-02 | International Business Machines Corporation | Managing an effective address table in a multi-slice processor |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5185871A (en) * | 1989-12-26 | 1993-02-09 | International Business Machines Corporation | Coordination of out-of-sequence fetching between multiple processors using re-execution of instructions |
-
1996
- 1996-07-16 WO PCT/US1996/011846 patent/WO1998002805A1/en not_active Ceased
- 1996-07-16 JP JP50596098A patent/JP3717524B2/ja not_active Expired - Fee Related
- 1996-07-16 DE DE69611388T patent/DE69611388T2/de not_active Expired - Lifetime
- 1996-07-16 EP EP96925348A patent/EP0912927B1/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013122774A (ja) * | 2006-09-27 | 2013-06-20 | Qualcomm Inc | 同時に予測された分岐命令を解決するための方法および装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE69611388D1 (de) | 2001-02-01 |
| DE69611388T2 (de) | 2001-08-09 |
| EP0912927A1 (en) | 1999-05-06 |
| WO1998002805A1 (en) | 1998-01-22 |
| EP0912927B1 (en) | 2000-12-27 |
| JP3717524B2 (ja) | 2005-11-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6065103A (en) | Speculative store buffer | |
| US8069336B2 (en) | Transitioning from instruction cache to trace cache on label boundaries | |
| US6079014A (en) | Processor that redirects an instruction fetch pipeline immediately upon detection of a mispredicted branch while committing prior instructions to an architectural state | |
| US6185676B1 (en) | Method and apparatus for performing early branch prediction in a microprocessor | |
| EP1228426B1 (en) | Store buffer which forwards data based on index and optional way match | |
| US5901302A (en) | Superscalar microprocessor having symmetrical, fixed issue positions each configured to execute a particular subset of instructions | |
| US5822575A (en) | Branch prediction storage for storing branch prediction information such that a corresponding tag may be routed with the branch instruction | |
| US6442707B1 (en) | Alternate fault handler | |
| US6012125A (en) | Superscalar microprocessor including a decoded instruction cache configured to receive partially decoded instructions | |
| US5961634A (en) | Reorder buffer having a future file for storing speculative instruction execution results | |
| US5960467A (en) | Apparatus for efficiently providing memory operands for instructions | |
| JP3803723B2 (ja) | 分岐予測を選択する分岐セレクタを採用する分岐予測機構 | |
| JP2001521241A (ja) | 分岐予測を迅速に特定するための命令キャッシュ内のバイト範囲に関連する分岐セレクタ | |
| US5983342A (en) | Superscalar microprocessor employing a future file for storing results into multiportion registers | |
| EP1204022A1 (en) | A line-oriented reorder buffer for a superscalar microprocessor | |
| KR19990072271A (ko) | 고성능의추론적인오정렬로드연산 | |
| US8171240B1 (en) | Misalignment predictor | |
| US5878244A (en) | Reorder buffer configured to allocate storage capable of storing results corresponding to a maximum number of concurrently receivable instructions regardless of a number of instructions received | |
| JP2003515214A (ja) | 計算を狭いオペランドで実施するための方法と装置 | |
| JP3794918B2 (ja) | 復帰選択ビットを用いて分岐予測のタイプを分類する分岐予測 | |
| US5946468A (en) | Reorder buffer having an improved future file for storing speculative instruction execution results | |
| US5915110A (en) | Branch misprediction recovery in a reorder buffer having a future file | |
| US20070033385A1 (en) | Call return stack way prediction repair | |
| US5903741A (en) | Method of allocating a fixed reorder buffer storage line for execution results regardless of a number of concurrently dispatched instructions | |
| US6604191B1 (en) | Method and apparatus for accelerating instruction fetching for a processor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050208 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20050506 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050620 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050627 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050816 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050831 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080909 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090909 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100909 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100909 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110909 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees | ||
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |