JPH06508704A - 非同期パイプラインにおける条件検出 - Google Patents
非同期パイプラインにおける条件検出Info
- Publication number
- JPH06508704A JPH06508704A JP4509856A JP50985692A JPH06508704A JP H06508704 A JPH06508704 A JP H06508704A JP 4509856 A JP4509856 A JP 4509856A JP 50985692 A JP50985692 A JP 50985692A JP H06508704 A JPH06508704 A JP H06508704A
- Authority
- JP
- Japan
- Prior art keywords
- register
- stage
- condition
- registers
- instruction
- 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/3867—Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
- G06F9/3871—Asynchronous instruction pipeline, e.g. using handshake signals between stages
-
- 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/30098—Register arrangements
- G06F9/30141—Implementation provisions of register files, e.g. ports
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)
- Pipeline Systems (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
Claims (5)
- 1.非同期パイプラインのための条件検出装置であり、パイプライン内の各ステ ージが検出されるべき条件がそのステージ内に設定されているかどうかを表示す るシングル・ビットのデータを記憶するための条件記憶装置を含み、パイプライ ン内のあるステージ内に記憶されたデータがパイプラインの動作中に後続のステ ージに伝送される際に前記あるステージの条件記憶装置内の前記シングル・ビッ トが前記後続のステージの条件記憶装置に伝送され、パイプライン・ステージの いずれか一つの条件記憶装置が条件を設定されていることを表示しているかどう かを検出するための手段を設け、そしてパイプライン・ステージのいずれか一つ の条件記憶装置が条件を設定されていることを表示する場合に条件設定出力を発 信する手段を設けることを特徴とする条件検出装置。
- 2.検出装置がゲートの配列からなり、ゲートは各ステージに相関しており、各 ゲートはステージの条件記憶装置にそれぞれ接続される第一の入力と、先行する ステージのゲートの出力に接続される第二の入力と、後続のステージのゲートの 第二の入力に接続される出力とを有する請求の範囲1記載の装置。
- 3.条件ビットをステージ占拠ビットと結合するために配置された各ステージに さらにもう一つのゲートを有する請求の範囲2記載の装置。
- 4.あるレジスタが先行する命令によって書込みされている場合、そのレジスタ が読取られることを防止するためのロック回路を備える非同期パイプライン・シ ステムであり、複数のレジスタと、システムによって実行される一連の命令を発 信する手段と、ある命令によって確認される一つまたはそれ以上のレジスタの内 容を読取るための手段と、結果を作成するために読出された内容上の命令によう て確認されるオペレーションを実行するための手段と、命令によって確認される レジスタに結果を書込むための手段と、進行中の命令によって書込みされるレジ スタのアイデンティティを記憶するための先入れ先出し方式の回路と、ある命令 によって確認されるいずれかのレジスタの内容の読取りをそのレジスタがロック 回路内に特定されている場合には遅延させる手段とを含み、先入れ先出し方式の ロック回路は、二次元配列のメモリ要素を含み各要素は配列の列および行の交差 点にそれぞれ配置され、配列内の列の数はレジスタの数に等しく各レジスタに相 関するデータはそれぞれの列に記憶され、配列内の行の数はロック回路内に記憶 され得る最大限のレジスタ・アイデンティティの数に等しく、進行中の命令によ って書込みされる各レジスタをそれぞれの行のその行とそのレジスタの列との交 差点におけるメモリ要素内のシングル・ビットのデータを記憶することにより確 認するための手段を設け、前記シングル・ビットのデータがレジスタの列内にそ れぞれ記憶されているかどうかを確認することによりそのレジスタが書込みされ るかどうかを判断するための手段を設けることを特徴とする非同期パイプライン ・システム。
- 5.添付図面につき説明した条件検出装置。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB919114513A GB9114513D0 (en) | 1991-07-04 | 1991-07-04 | Condition detection in asynchronous pipelines |
| GB9114513.6 | 1991-07-04 | ||
| PCT/GB1992/000959 WO1993001544A1 (en) | 1991-07-04 | 1992-05-27 | Condition detection in asynchronous pipelines |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06508704A true JPH06508704A (ja) | 1994-09-29 |
| JP3338051B2 JP3338051B2 (ja) | 2002-10-28 |
Family
ID=10697849
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP50985692A Expired - Lifetime JP3338051B2 (ja) | 1991-07-04 | 1992-05-27 | 非同期パイプラインにおける条件検出 |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US5574925A (ja) |
| EP (1) | EP0592460B1 (ja) |
| JP (1) | JP3338051B2 (ja) |
| KR (1) | KR100288449B1 (ja) |
| AT (1) | ATE168482T1 (ja) |
| AU (1) | AU1762892A (ja) |
| DE (1) | DE69226272T2 (ja) |
| GB (1) | GB9114513D0 (ja) |
| IE (1) | IE80925B1 (ja) |
| WO (1) | WO1993001544A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014041422A (ja) * | 2012-08-21 | 2014-03-06 | Fujitsu Ltd | プロセッサ |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3338488B2 (ja) * | 1992-11-18 | 2002-10-28 | 富士通株式会社 | データ処理装置の検証方法及び装置 |
| US5937177A (en) * | 1996-10-01 | 1999-08-10 | Sun Microsystems, Inc. | Control structure for a high-speed asynchronous pipeline |
| US6502180B1 (en) * | 1997-09-12 | 2002-12-31 | California Institute Of Technology | Asynchronous circuits with pipelined completion process |
| US6038656A (en) * | 1997-09-12 | 2000-03-14 | California Institute Of Technology | Pipelined completion for asynchronous communication |
| US6192466B1 (en) | 1999-01-21 | 2001-02-20 | International Business Machines Corporation | Pipeline control for high-frequency pipelined designs |
| US20080184017A1 (en) * | 1999-04-09 | 2008-07-31 | Dave Stuttard | Parallel data processing apparatus |
| US6502202B1 (en) * | 2000-10-06 | 2002-12-31 | Elan Research | Self-adjusting multi-speed pipeline |
| US20020078328A1 (en) * | 2000-12-14 | 2002-06-20 | International Business Machines Corporation | Pulse-controlled micropipeline architecture |
| US20020080655A1 (en) * | 2000-12-27 | 2002-06-27 | Clark Lawrence T. | Integrated circuit having synchronized pipelining and method therefor |
| US6848060B2 (en) * | 2001-02-27 | 2005-01-25 | International Business Machines Corporation | Synchronous to asynchronous to synchronous interface |
| EP1745367B1 (en) * | 2004-04-27 | 2009-07-08 | Nxp B.V. | Pipelined asynchronous instruction processor circuit |
| US20060095732A1 (en) * | 2004-08-30 | 2006-05-04 | Tran Thang M | Processes, circuits, devices, and systems for scoreboard and other processor improvements |
| US9355690B1 (en) * | 2011-03-17 | 2016-05-31 | Xilinx, Inc. | Time-multiplexed, asynchronous device |
| US8836372B1 (en) | 2013-03-01 | 2014-09-16 | Raytheon Company | Minimizing power consumption in asynchronous dataflow architectures |
| US9281820B2 (en) | 2013-03-01 | 2016-03-08 | Raytheon Company | Minimizing power consumption in asynchronous dataflow architectures |
| JP7384374B2 (ja) * | 2019-02-27 | 2023-11-21 | 株式会社ウーノラボ | 中央演算処理装置 |
| CN119127316B (zh) * | 2024-11-14 | 2025-02-28 | 兰州大学 | 一种基于锁机制处理异步流水线控制冒险的方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB1506972A (en) * | 1976-02-06 | 1978-04-12 | Int Computers Ltd | Data processing systems |
| US4985825A (en) * | 1989-02-03 | 1991-01-15 | Digital Equipment Corporation | System for delaying processing of memory access exceptions until the execution stage of an instruction pipeline of a virtual memory system based digital computer |
-
1991
- 1991-07-04 GB GB919114513A patent/GB9114513D0/en active Pending
-
1992
- 1992-05-27 WO PCT/GB1992/000959 patent/WO1993001544A1/en not_active Ceased
- 1992-05-27 AT AT92910820T patent/ATE168482T1/de not_active IP Right Cessation
- 1992-05-27 AU AU17628/92A patent/AU1762892A/en not_active Abandoned
- 1992-05-27 JP JP50985692A patent/JP3338051B2/ja not_active Expired - Lifetime
- 1992-05-27 KR KR1019940700009A patent/KR100288449B1/ko not_active Expired - Lifetime
- 1992-05-27 DE DE69226272T patent/DE69226272T2/de not_active Expired - Lifetime
- 1992-05-27 US US08/182,191 patent/US5574925A/en not_active Expired - Lifetime
- 1992-05-27 EP EP92910820A patent/EP0592460B1/en not_active Expired - Lifetime
- 1992-07-03 IE IE922175A patent/IE80925B1/en not_active IP Right Cessation
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014041422A (ja) * | 2012-08-21 | 2014-03-06 | Fujitsu Ltd | プロセッサ |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0592460A1 (en) | 1994-04-20 |
| GB9114513D0 (en) | 1991-08-21 |
| DE69226272D1 (de) | 1998-08-20 |
| EP0592460B1 (en) | 1998-07-15 |
| ATE168482T1 (de) | 1998-08-15 |
| IE80925B1 (en) | 1999-06-30 |
| US5574925A (en) | 1996-11-12 |
| KR100288449B1 (ko) | 2001-05-02 |
| AU1762892A (en) | 1993-02-11 |
| IE922175A1 (en) | 1993-01-13 |
| JP3338051B2 (ja) | 2002-10-28 |
| WO1993001544A1 (en) | 1993-01-21 |
| DE69226272T2 (de) | 1999-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5568380A (en) | Shadow register file for instruction rollback | |
| US4685088A (en) | High performance memory system utilizing pipelining techniques | |
| US5574925A (en) | Asynchronous pipeline having condition detection among stages in the pipeline | |
| US6522170B1 (en) | Self-timed CMOS static logic circuit | |
| US6366992B2 (en) | Method and system for bypassing pipelines in a pipelined memory command generator | |
| US8578356B1 (en) | High-level language code sequence optimization for implementing programmable chip designs | |
| JPH04502824A (ja) | コンピュータの先を見越した命令発行方法および装置 | |
| US6507899B1 (en) | Interface for a memory unit | |
| US5907693A (en) | Autonomously cycling data processing architecture | |
| JPH01250133A (ja) | アービタ | |
| US7196948B1 (en) | Method and apparatus for data capture on a bi-directional bus | |
| US6360307B1 (en) | Circuit architecture and method of writing data to a memory | |
| US3480917A (en) | Arrangement for transferring between program sequences in a data processor | |
| NL7905916A (nl) | Stelsel voor data-verwerking. | |
| US7574548B2 (en) | Dynamic data transfer control method and apparatus for shared SMP computer systems | |
| EP0520836A2 (en) | Apparatus for simultaneous write access to a single bit memory | |
| US3378776A (en) | Data shifting logic system with data and control signals advancing through the system in opposite directions | |
| JP2510261B2 (ja) | 非同期デ―タ伝送装置 | |
| JP3169878B2 (ja) | メモリ制御回路 | |
| JP7497582B2 (ja) | 情報処理装置,試験プログラムおよび試験方法 | |
| JP2924004B2 (ja) | 命令コード転送方式 | |
| JPS6125178B2 (ja) | ||
| JPH0528055A (ja) | メモリ書込データ誤り検出装置 | |
| JPH0721775B2 (ja) | メモリ書込制御回路 | |
| JP2000298980A (ja) | 記憶方法およびその装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080809 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090809 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090809 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100809 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100809 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110809 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110809 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120809 Year of fee payment: 10 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120809 Year of fee payment: 10 |