JP2000515268A - ロード/ストアオペレーションのout―of―order実行コントロールのための階層的スキャンロジック - Google Patents
ロード/ストアオペレーションのout―of―order実行コントロールのための階層的スキャンロジックInfo
- Publication number
- JP2000515268A JP2000515268A JP09526874A JP52687497A JP2000515268A JP 2000515268 A JP2000515268 A JP 2000515268A JP 09526874 A JP09526874 A JP 09526874A JP 52687497 A JP52687497 A JP 52687497A JP 2000515268 A JP2000515268 A JP 2000515268A
- Authority
- JP
- Japan
- Prior art keywords
- group
- logic
- entry
- store
- entries
- 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/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- 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
-
- 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/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3838—Dependency mechanisms, e.g. register scoreboarding
-
- 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/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3838—Dependency mechanisms, e.g. register scoreboarding
- G06F9/384—Register renaming
-
- 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/3854—Instruction completion, e.g. retiring, committing or graduating
-
- 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/3854—Instruction completion, e.g. retiring, committing or graduating
- G06F9/3856—Reordering of instructions, e.g. using queues or age tags
-
- 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/3854—Instruction completion, e.g. retiring, committing or graduating
- G06F9/3858—Result writeback, i.e. updating the architectural state or memory
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. 選択されたエントリを含む順序付けられた配列のN個のエントリにおいて 、第1の基準に一致する高次エントリの存在をシグナリングするためのスキャン ロジックであって、前記スキャンロジックが、 それぞれの第1レベルグループの隣接エントリ内の各エントリに対する選択信 号及び第1基準信号を受信し、かつそれぞれの前記第1レベルグループ内の前記 選択されたエントリ及び前記高次エントリのそれぞれの結合を識別するために接 続されるグループ内処理ロジックと、 隣接する低次及び高次第1レベルグループからのエントリに対応するそれぞれ の選択信号及び第1基準信号を受信し、かつ前記低次第1レベルグループの1つ における前記選択されたエントリ、並びにそれぞれの前記高次第1レベルグルー プ内の前記高次エントリのそれぞれの結合を識別するために接続される第1レベ ルグループ群一括処理ロジックと、 前記グループ内処理ロジック及び前記第1レベルグループ群一括処理ロジック に接続され、そこから結合信号を受信し、さらに任意の前記結合信号に応じて高 次エントリ識別信号を供給する結合処理ロジックとを有することを特徴とするス キャンロジック。 2. 前記エントリが多重化実行ユニットプロセッサの実行ユニットで評価する ためのオペレーション(Op)エントリからなり、 前記Opエントリが古さ順、すなわちより古いOpエントリからなる高次エン トリ並びに新しいOpエントリからなる低次エントリからなり、 前記選択されたエントリがロードオペレーション(LdOp)エントリからな り、 前記第1の基準がストアオペレーション(StOp)エントリに一致すること を特徴とする請求項1に記載のスキャンロジック。 3. 前記エントリが多重化実行ユニットプロセッサの実行ユニットで 評価するためのオペレーション(Op)エントリからなり、 前記Opエントリが古さ順、すなわちより古いOpエントリからなる高次エン トリ並びに新しいOpエントリからなる低次エントリからなり、 前記選択されたエントリがストアオペレーション(StOp)エントリからな り、 前記第1の基準がロードオペレーション(LdOp)エントリに一致すること を特徴とする請求項1に記載のスキャンロジック。 4. 前記エントリが多重化実行ユニットプロセッサの実行ユニットで評価する ためのオペレーション(Op)エントリからなり、前記多重化実行ユニットプロ セッサがロードユニット及びストアユニットからなり、 前記Opエントリが古さ順、すなわちより古いOpエントリからなる高次エン トリ並びに新しいOpエントリからなる低次エントリからなり、 前記選択されたエントリが、対応するいずれか1つの前記ストアユニット及び 前記ロードユニットでの評価の第1段階におけるストアオペレーション(StO p)及びロードオペレーション(LdOp)のうちの一方に対応する選択された Opエントリからなり、 前記第1の基準が、前記ストアユニット及び前記ロードユニットの前記対応す る1つでの評価の所定段階におけるストアオペレーション(StOp)及びロー ドオペレーション(LdOp)のうちの他方に一致することを特徴とする請求項 1に記載のスキャンロジック。 5. 請求項4に記載のスキャンロジックのストアオルダインスタンス及びロー ドオルダインスタンスであって、 前記ストアオルダスキャンロジックに対する前記選択信号が、もしあるなら、 前記ロードユニットにおける段階2LdOpに対応する前記Opエントリの1つ を指示し、前記ロードオルダスキャンロジックに対する選択信号が、もしあるな ら、前記ストアユニットにおける段階2St Opに対応する前記Opエントリの1つを指示し、前記ストアオルダスキャンロ ジックに対する前記第1の基準信号が前記ストアユニットでの評価の第1の所定 段階におけるStOpを指示し、前記ロードオルダスキャンロジックに対する第 1の基準信号が、前記ロードユニットでの評価の第2の所定段階におけるLdO pを指示し、前記ストアオルダスキャンロジックの前記高次エントリ識別信号が ストアオルダ信号であり、前記ロードオルダスキャンロジックの前記高次エント リ識別信号がロードオルダ信号であることを特徴とするスキャンロジックのスト アオルダインスタンス及びロードオルダインスタンス。 6. 隣接する低次及び高次第2レベルグループからのエントリに対応するそれ ぞれの選択信号及び第1の基準信号を受信し、かつ前記低次第2レベルグループ の1つにおける前記選択されたエントリ及び前記それぞれの高次第2レベルグル ープにおける高次エントリのそれぞれの結合を識別するために接続される第2レ ベルグループ群一括処理ロジックと、 前記第2レベルグループ群一括処理ロジックにさらに接続され、そこから結合 信号を受信し、かつ第2レベルグループ群一括処理ロジックからの信号を含む、 任意の前記結合信号に応じて高次エントリ識別信号を供給する結合処理ロジック とをさらに有することを特徴とする請求項1に記載のスキャンロジック。 7. 各前記第1次グループが前記第2次グループ内に階層的に定義されること を特徴とする請求項6に記載のスキャンロジック。 8. 各前記第1次グループが順序付け配列の3つのエントリを含み、各前記第 2次グループが前記順序付け配列の6つのエントリを含むことを特徴とする請求 項6に記載のスキャンロジック。 9. 連続的でより大きなグループの隣接エントリからのエントリに対応するそ れぞれの選択信号及び第1の基準信号を受信し、かつより低次 のグループにおける選択された信号、並びに前記それぞれの高次グループにおけ る高次エントリのそれぞれの結合を識別するために接続される階層構造を有する グループ群一括処理ロジックの連続するレベルをさらに有し、 前記結合処理ロジックがさらに階層構造を有するグループ群一括処理ロジック の各前記連続レベルに接続され、そこから結合信号を受信し、さらに階層構造を 有するグループ群一括処理ロジックの連続レベルからの信号を含む、任意の前記 結合信号に応じて高次エントリ識別信号を供給することを特徴とする請求項1に 記載のスキャンロジック。 10. 各前記第1次グループが順序付け配列の3つのエントリを含み、各前記 連続的で大きなグループの隣接エントリはそこに含まれる順序付け配列のエント リ数を2倍にすることを特徴とする請求項9に記載のスキャンロジック。 11. 前記順序付け配列は古さ順であり、24オペレーションエントりを含み 、 前記第1次グループのそれぞれが前記古さ順配列からの3つのエントリを含み 、 前記第1レベルグループ及び連続的に大きなグループの隣接エントリのそれぞ れは共に、階層的に画定されたグループの隣接エントリの4レベルを画定し、そ れぞれそこにおいて含まれる隣接エントリの数を2倍することを特徴とする請求 項9に記載のスキャンロジック。 12. 前記順序付け配列は古さ順であり、24オペレーションエントリを含み 、 エントリレベル選択からの前記高次エントリ識別信号及び第1の基準指示信号 を計算するためにスキャンロジックを介して画定されるロジックパスは、一律に 5ゲート遅延よりは大きくはないことを特徴とする請 求項9に記載のスキャンロジック。 13. 前記順序付け配列が古さ順配列のオペレーションエントリであり、 前記エントリの前記選択された1つが選択された実行段階のロード及びストア オペレーションの一方に対応し、 前記第1の基準が前記ストア及びロードオペレーションの他方に等しいオペレ ーションタイプであることを特徴とする請求項9に記載のスキャンロジック。 14. スーパスケーラプロセッサであって、 ロードユニット及びストアユニットと、 前記ロードユニット及び前記ストアユニットに接続されるロード及びストア実 行制御ロジックであって、前記ロード及びストア実行制御ロジックは、あるロー ド及びストア命令間でデータ依存性を強いる一方で、ロード及びストア命令が互 いに関して普通にOUT−OF−ORDER実行できるようにし、ロード/スト ア実行コントローラが請求項1に記載のスキャンロジックからなることを特徴と するスーパスケーラプロセッサ。 15. 選択されたOpエントリを含む、古さ順配列のオペレーション(Op) エントリにおいて、オペレーションタイプ基準と一致する1つ或いはそれ以上の 古いエントリの存在をシグナリングするための方法であって、前記方法が、 第1グループの前記Opエントリにおける前記選択されたOpエントリ及び前 記オペレーションタイプ基準に一致する古いOpのグループ内結合を検出する過 程と、 連続する第2、第3並びに第4のグループの前記Opエントリを含む、連続オ ルダグループ内の前記選択されたエントリ及び前記オペレーショ ンタイプ基準と一致する古いOpのグループ内結合を検出する過程と、 前記第1グループのOpエントリの前記選択されたOpエントリ及び第2グル ープのOpエントリの前記オペレーションタイプ基準に一致する古いOpの第1 レベルグループ間結合を検出する過程と、 前記連続する第3及び第4グループのOpエントリを含む、Opエントリのグ ループの各連続する組における、前記選択されたOpエントリ及び前記オペレー ションタイプ基準と一致する古いOpの第1レベルグループ間結合を検出する過 程と、 前記第1グループに対するグループ内結合検出、各連続グループに対するグル ープ内結合検出、第1及び第2グループに対する第1レベルグループ間結合検出 、並びに各連続するグループの組に対する第1レベルグループ間結合検出を結合 し、前記オペレーションタイプ基準と一致し、前記Opエントリの配列内に現れ る前記選択されたOpより古いOpの信号指示を供給する過程とを有することを 特徴とする方法。 16. 前記第1及び第2グループの1つにおける前記選択されたOpエントリ 及び前記第3及び第4グループのいずれかにおける前記オペレーションタイプ基 準と一致する古いOpの第2レベルグループ間結合を検出する過程を有し、前記 結合過程がさらに、前記第2レベルグループ間結合検出と、前記グループ内及び 第1レベルグループ間検出とを結合する過程を含み、前記オペレーションタイプ 基準と一致し、かつOpエントリの前記配列内に現れる前記選択されたOpより 古い信号指示を供給する過程を有することを特徴とする請求項15に記載の方法 。 17. 連続レベルの階層構造を有する複合グループにおいて連続レベルのグル ープ間結合を検出過程であって、前記選択されたOpエントリが複合グループの 1組の第1グループ内にあり、かつ前記オペレーションタイプ基準と一致する古 いOpが前記1組の複合グループの第2グル ープ内にあるとき、特定のレベルの複合グループにおける結合が生じる、該過程 をさらに有し、前記結合過程がさらに、各連続レベルの階層構造を有する複合グ ループでのグループ間結合検出と、前記グループ内及び第1レベルグループ間検 出とを結合する過程を含み、前記オペレーションタイプ基準と一致し、かつ前記 Opエントリの配列内に現れる前記選択されたOpより古いOpの信号指示を供 給する過程を有することを特徴とする請求項15に記載の方法。 18. 選択されたエントリを含む、Nエントリの順序付け配列における、基準 と一致する高次エントリの存在をシグナリングするためにオペレーション配列用 ロジックにおいて、選択ラインが各配列エントリに対応し、前記選択ラインの1 つにおける選択信号が前記選択されたエントリを指示し、一致基準ラインが各前 記エントリに対応し、任意の一致基準ライン上の一致信号が前記対応する配列エ ントリが前記基準と一致することを示し、スキャンロジックが、 高次エントリ指示ライン上の指示が、前記選択されたエントリより古い基準に 一致し、かつ高次のエントリの存在を示し、 前記選択指示ライン及び一致基準指示ラインと、前記高次エントリ指示ライン との間に接続されるツリー構造ロジック回路を有し、前記ツリー構造ロジック回 路が、 前記選択指示ライン及び前記一致基準指示ラインの接続され、3つの隣接配 列エントリ内の前記選択されたエントリ及び前記基準と一致する高次配列エント リの第1の結合を識別するグループ内処理ロジックと、 隣接エントリの連続的で大きなグループからのエントリに対応するそれぞれ の選択指示ライン及び一致基準指示ラインに接続され、各連続レベルにおいて、 低次グループ内の前記選択されたエントリ及びそれぞれの前記高次グループ内の 前記高次配列エントリのそれぞれの結合を識 別するために接続される階層構造を有するグループ群一括処理ロジックのlog2 (N/3)連続レベルとを有し、 前記ツリー構造ロジック回路が、わずかlog2(N/3)+2反転ゲート遅 延からなることを特徴とするスキャンロジック。
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US592,209 | 1996-01-26 | ||
| US08/592,209 US5754812A (en) | 1995-10-06 | 1996-01-26 | Out-of-order load/store execution control |
| US740,119 | 1996-10-23 | ||
| US08/740,119 US5835747A (en) | 1996-01-26 | 1996-10-23 | Hierarchical scan logic for out-of-order load/store execution control |
| PCT/US1997/000294 WO1997027538A1 (en) | 1996-01-26 | 1997-01-22 | Hierarchical scan logic for out-of-order load/store execution control |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000515268A true JP2000515268A (ja) | 2000-11-14 |
| JP3681761B2 JP3681761B2 (ja) | 2005-08-10 |
Family
ID=27081403
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP52687497A Expired - Fee Related JP3681761B2 (ja) | 1996-01-26 | 1997-01-22 | ロード/ストアオペレーションのout―of―order実行コントロールのための階層的スキャンロジック |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5835747A (ja) |
| EP (1) | EP0876646B1 (ja) |
| JP (1) | JP3681761B2 (ja) |
| AU (1) | AU1530997A (ja) |
| DE (1) | DE69736105T2 (ja) |
| WO (1) | WO1997027538A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003519832A (ja) * | 2000-01-03 | 2003-06-24 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | アントレーニングを備えるストア−ロード転送プレディクタ |
| CN100524203C (zh) * | 2003-11-26 | 2009-08-05 | 英特尔公司 | 用于检测和处理未对齐数据访问的设备、系统和方法 |
Families Citing this family (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5987595A (en) * | 1997-11-25 | 1999-11-16 | Intel Corporation | Method and apparatus for predicting when load instructions can be executed out-of order |
| US6192464B1 (en) * | 1997-12-31 | 2001-02-20 | Intel Corporation | Method and apparatus for decoding one or more instructions after renaming destination registers |
| US6212622B1 (en) | 1998-08-24 | 2001-04-03 | Advanced Micro Devices, Inc. | Mechanism for load block on store address generation |
| US6122727A (en) * | 1998-08-24 | 2000-09-19 | Advanced Micro Devices, Inc. | Symmetrical instructions queue for high clock frequency scheduling |
| WO2000011548A1 (en) * | 1998-08-24 | 2000-03-02 | Advanced Micro Devices, Inc. | Mechanism for load block on store address generation and universal dependency vector |
| US6212623B1 (en) | 1998-08-24 | 2001-04-03 | Advanced Micro Devices, Inc. | Universal dependency vector/queue entry |
| US6141747A (en) * | 1998-09-22 | 2000-10-31 | Advanced Micro Devices, Inc. | System for store to load forwarding of individual bytes from separate store buffer entries to form a single load word |
| US6223259B1 (en) | 1998-10-30 | 2001-04-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Reducing read cycle of memory read request for data to be partially modified by a pending write request |
| US6167492A (en) | 1998-12-23 | 2000-12-26 | Advanced Micro Devices, Inc. | Circuit and method for maintaining order of memory access requests initiated by devices coupled to a multiprocessor system |
| US6304955B1 (en) * | 1998-12-30 | 2001-10-16 | Intel Corporation | Method and apparatus for performing latency based hazard detection |
| EP1050806A1 (en) * | 1999-05-03 | 2000-11-08 | STMicroelectronics SA | Memory access address comparison |
| US6523109B1 (en) | 1999-10-25 | 2003-02-18 | Advanced Micro Devices, Inc. | Store queue multimatch detection |
| US6481251B1 (en) | 1999-10-25 | 2002-11-19 | Advanced Micro Devices, Inc. | Store queue number assignment and tracking |
| US6622235B1 (en) | 2000-01-03 | 2003-09-16 | Advanced Micro Devices, Inc. | Scheduler which retries load/store hit situations |
| US6542984B1 (en) | 2000-01-03 | 2003-04-01 | Advanced Micro Devices, Inc. | Scheduler capable of issuing and reissuing dependency chains |
| US6694424B1 (en) | 2000-01-03 | 2004-02-17 | Advanced Micro Devices, Inc. | Store load forward predictor training |
| US6564315B1 (en) | 2000-01-03 | 2003-05-13 | Advanced Micro Devices, Inc. | Scheduler which discovers non-speculative nature of an instruction after issuing and reissues the instruction |
| US6622237B1 (en) | 2000-01-03 | 2003-09-16 | Advanced Micro Devices, Inc. | Store to load forward predictor training using delta tag |
| DE10110578B4 (de) * | 2000-03-29 | 2004-06-03 | International Business Machines Corporation | Hierarchisches Prioritätsfilter mit integrierter Serialisierung |
| US6662293B1 (en) | 2000-05-23 | 2003-12-09 | Sun Microsystems, Inc. | Instruction dependency scoreboard with a hierarchical structure |
| US6857060B2 (en) | 2001-03-30 | 2005-02-15 | Intel Corporation | System, apparatus and method for prioritizing instructions and eliminating useless instructions |
| US6963961B1 (en) * | 2001-07-09 | 2005-11-08 | Lsi Logic Corporation | Increasing DSP efficiency by independent issuance of store address and data |
| US6803786B1 (en) * | 2003-03-11 | 2004-10-12 | Xilinx, Inc. | Structures and methods providing columns of tightly coupled processor and RAM blocks within an array of logic blocks |
| US7321964B2 (en) * | 2003-07-08 | 2008-01-22 | Advanced Micro Devices, Inc. | Store-to-load forwarding buffer using indexed lookup |
| US7376817B2 (en) * | 2005-08-10 | 2008-05-20 | P.A. Semi, Inc. | Partial load/store forward prediction |
| US9128725B2 (en) | 2012-05-04 | 2015-09-08 | Apple Inc. | Load-store dependency predictor content management |
| US9600289B2 (en) | 2012-05-30 | 2017-03-21 | Apple Inc. | Load-store dependency predictor PC hashing |
| US9710268B2 (en) | 2014-04-29 | 2017-07-18 | Apple Inc. | Reducing latency for pointer chasing loads |
| US10514925B1 (en) | 2016-01-28 | 2019-12-24 | Apple Inc. | Load speculation recovery |
| US10437595B1 (en) | 2016-03-15 | 2019-10-08 | Apple Inc. | Load/store dependency predictor optimization for replayed loads |
| US11106469B2 (en) | 2019-08-14 | 2021-08-31 | International Business Machines Corporation | Instruction selection mechanism with class-dependent age-array |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55147744A (en) * | 1979-05-07 | 1980-11-17 | Hitachi Ltd | Memory controlling unit |
| JPH04503582A (ja) * | 1989-02-24 | 1992-06-25 | アドヴァンスド マイクロ デヴァイセス インコーポレイテッド | コンピュータの分散型パイプライン制御装置及び方法 |
| WO1994008287A1 (en) * | 1992-09-29 | 1994-04-14 | Seiko Epson Corporation | System and method for handling load and/or store operations in a superscalar microprocessor |
| JPH06161753A (ja) * | 1992-08-12 | 1994-06-10 | Advanced Micro Devicds Inc | プロセッサ内で用いられるための命令デコーダ、命令発行構成およびマイクロプロセッサ |
| JPH0793152A (ja) * | 1993-09-20 | 1995-04-07 | Fujitsu Ltd | マイクロプロセッサ制御装置 |
| JPH07182163A (ja) * | 1993-10-29 | 1995-07-21 | Advanced Micro Devicds Inc | スーパスカラ命令デコード/発行装置 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4180861A (en) * | 1978-03-31 | 1979-12-25 | Ncr Corporation | Selectively operable mask generator |
| JPS6462764A (en) * | 1987-09-03 | 1989-03-09 | Agency Ind Science Techn | Vector computer |
| WO1990010267A1 (en) * | 1989-02-24 | 1990-09-07 | Nexgen Microsystems | Distributed pipeline control for a computer |
| US5095458A (en) * | 1990-04-02 | 1992-03-10 | Advanced Micro Devices, Inc. | Radix 4 carry lookahead tree and redundant cell therefor |
| JPH0820949B2 (ja) * | 1991-11-26 | 1996-03-04 | 松下電器産業株式会社 | 情報処理装置 |
| US5450560A (en) * | 1992-12-21 | 1995-09-12 | Motorola, Inc. | Pointer for use with a buffer and method of operation |
| US5467473A (en) * | 1993-01-08 | 1995-11-14 | International Business Machines Corporation | Out of order instruction load and store comparison |
| US5724536A (en) * | 1994-01-04 | 1998-03-03 | Intel Corporation | Method and apparatus for blocking execution of and storing load operations during their execution |
| US5689693A (en) * | 1994-04-26 | 1997-11-18 | Advanced Micro Devices, Inc. | Range finding circuit for selecting a consecutive sequence of reorder buffer entries using circular carry lookahead |
| US5559975A (en) * | 1994-06-01 | 1996-09-24 | Advanced Micro Devices, Inc. | Program counter update mechanism |
| US5745726A (en) * | 1995-03-03 | 1998-04-28 | Fujitsu, Ltd | Method and apparatus for selecting the oldest queued instructions without data dependencies |
| US5745724A (en) * | 1996-01-26 | 1998-04-28 | Advanced Micro Devices, Inc. | Scan chain for rapidly identifying first or second objects of selected types in a sequential list |
| US5754812A (en) * | 1995-10-06 | 1998-05-19 | Advanced Micro Devices, Inc. | Out-of-order load/store execution control |
| US5748934A (en) * | 1996-05-31 | 1998-05-05 | Hewlett-Packard Company | Operand dependency tracking system and method for a processor that executes instructions out of order and that permits multiple precision data words |
-
1996
- 1996-10-23 US US08/740,119 patent/US5835747A/en not_active Expired - Lifetime
-
1997
- 1997-01-22 AU AU15309/97A patent/AU1530997A/en not_active Abandoned
- 1997-01-22 EP EP97901401A patent/EP0876646B1/en not_active Expired - Lifetime
- 1997-01-22 DE DE69736105T patent/DE69736105T2/de not_active Expired - Lifetime
- 1997-01-22 WO PCT/US1997/000294 patent/WO1997027538A1/en not_active Ceased
- 1997-01-22 JP JP52687497A patent/JP3681761B2/ja not_active Expired - Fee Related
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55147744A (en) * | 1979-05-07 | 1980-11-17 | Hitachi Ltd | Memory controlling unit |
| JPH04503582A (ja) * | 1989-02-24 | 1992-06-25 | アドヴァンスド マイクロ デヴァイセス インコーポレイテッド | コンピュータの分散型パイプライン制御装置及び方法 |
| JPH06161753A (ja) * | 1992-08-12 | 1994-06-10 | Advanced Micro Devicds Inc | プロセッサ内で用いられるための命令デコーダ、命令発行構成およびマイクロプロセッサ |
| WO1994008287A1 (en) * | 1992-09-29 | 1994-04-14 | Seiko Epson Corporation | System and method for handling load and/or store operations in a superscalar microprocessor |
| JPH08504977A (ja) * | 1992-09-29 | 1996-05-28 | セイコーエプソン株式会社 | スーパースカラ・マイクロプロセサにおけるロード及び/又はストア動作を扱うシステム及び方法 |
| JPH0793152A (ja) * | 1993-09-20 | 1995-04-07 | Fujitsu Ltd | マイクロプロセッサ制御装置 |
| JPH07182163A (ja) * | 1993-10-29 | 1995-07-21 | Advanced Micro Devicds Inc | スーパスカラ命令デコード/発行装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003519832A (ja) * | 2000-01-03 | 2003-06-24 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | アントレーニングを備えるストア−ロード転送プレディクタ |
| CN100524203C (zh) * | 2003-11-26 | 2009-08-05 | 英特尔公司 | 用于检测和处理未对齐数据访问的设备、系统和方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU1530997A (en) | 1997-08-20 |
| US5835747A (en) | 1998-11-10 |
| DE69736105D1 (de) | 2006-07-27 |
| EP0876646A1 (en) | 1998-11-11 |
| EP0876646B1 (en) | 2006-06-14 |
| JP3681761B2 (ja) | 2005-08-10 |
| DE69736105T2 (de) | 2007-01-11 |
| WO1997027538A1 (en) | 1997-07-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2000515268A (ja) | ロード/ストアオペレーションのout―of―order実行コントロールのための階層的スキャンロジック | |
| JP3714961B2 (ja) | ロード/ストアオペレーションのout−of−order実行の制御 | |
| US10120685B2 (en) | Tightly coupled processor arrays using coarse grained reconfigurable architecture with iteration level commits | |
| US10528356B2 (en) | Tightly coupled processor arrays using coarse grained reconfigurable architecture with iteration level commits | |
| US5630149A (en) | Pipelined processor with register renaming hardware to accommodate multiple size registers | |
| US6138230A (en) | Processor with multiple execution pipelines using pipe stage state information to control independent movement of instructions between pipe stages of an execution pipeline | |
| US6088788A (en) | Background completion of instruction and associated fetch request in a multithread processor | |
| EP0853785B1 (en) | Self-modifying code handling system | |
| EP0649085B1 (en) | Microprocessor pipe control and register translation | |
| US5471598A (en) | Data dependency detection and handling in a microprocessor with write buffer | |
| EP0871109B1 (en) | Forwarding of results of store instructions | |
| JP3540743B2 (ja) | 1次発行キューと2次発行キューを持つマイクロプロセッサ | |
| US6052776A (en) | Branch operation system where instructions are queued until preparations is ascertained to be completed and branch distance is considered as an execution condition | |
| JP2839075B2 (ja) | 処理システムを動作させる方法及び処理システム | |
| JP3678443B2 (ja) | スーパーパイプライン式スーパースカラーマイクロプロセッサ用の書き込みバッファ | |
| JP2000148480A (ja) | 要求管理方法 | |
| US6073231A (en) | Pipelined processor with microcontrol of register translation hardware | |
| HK1214377A1 (zh) | 具有世代重命名的計算機處理器 | |
| JP2001297001A (ja) | 命令履歴情報を持つ基本キャッシュ・ブロック・マイクロプロセッサ | |
| JP2002527798A (ja) | ストアアドレス生成およびユニバーサルな依存性ベクトルに基づくロードブロックのためのメカニズム | |
| US6038657A (en) | Scan chains for out-of-order load/store execution control | |
| JP2001229024A (ja) | 基本キャッシュ・ブロックを利用したマイクロプロセッサ | |
| US6658555B1 (en) | Determining successful completion of an instruction by comparing the number of pending instruction cycles with a number based on the number of stages in the pipeline | |
| US20040193844A1 (en) | Load and/or store queue emptying technique to facilitate atomicity in processor execution of helper set | |
| JPH117389A (ja) | プロセサ用の命令を処理するシステム及び方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20031222 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20031222 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040114 |
|
| 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: 20050510 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050519 |
|
| 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: 20080527 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090527 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090527 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100527 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110527 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110527 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120527 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |