JP2000507009A - 単一の命令に応答して演算を複数回実行する方法および装置 - Google Patents
単一の命令に応答して演算を複数回実行する方法および装置Info
- Publication number
- JP2000507009A JP2000507009A JP9532659A JP53265997A JP2000507009A JP 2000507009 A JP2000507009 A JP 2000507009A JP 9532659 A JP9532659 A JP 9532659A JP 53265997 A JP53265997 A JP 53265997A JP 2000507009 A JP2000507009 A JP 2000507009A
- Authority
- JP
- Japan
- Prior art keywords
- risc
- instruction
- processor
- special
- risc processor
- 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/3017—Runtime instruction translation, e.g. macros
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30065—Loop control instructions; iterative instructions, e.g. LOOP, REPEAT
-
- 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/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a secondary processor, e.g. coprocessor
- G06F9/3879—Concurrent instruction execution, e.g. pipeline or look ahead using a secondary processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Image Generation (AREA)
- Advance Control (AREA)
- Image Processing (AREA)
- Executing Machine-Instructions (AREA)
- Communication Control (AREA)
- Electrotherapy Devices (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.通常RISC命令および特殊RISC命令を実行するReduced In struction Set Computer(RISC)プロセッサを動作 させる方法であって、 各通常RISC命令に応答して、RISCプロセッサの単一の機能単位を使用 して、単一の演算を実行するようにRISCプロセッサを制御するステップと、 各特殊RISC命令に応答して、RISCプロセッサの複数の機能単位を並列 に使用して、複数の演算を実行するようにRISCプロセッサを制御するステッ プとを含む方法。 2.あるタイプの特殊RISC命令が出力プリミティブを補間するドロー命令で あり、RISCプロセッサが単一のピクセルの複数のピクセル・パラメータを処 理する、請求項1に記載の方法。 3.RISCプロセッサの複数の機能単位を並列に使用して複数の演算を繰り返 し実行するようにRISCプロセッサを制御するステップをさらに含み、各後続 の演算は、第1の演算の後、各特殊反復RISC命令に応答した前の演算の結果 に依存する、請求項1に記載の方法。 4.あるタイプの特殊反復RISC命令が出力プリミティブを補間する反復ドロ ー命令であり、RISCプロセッサが反復ドロー命令に応答してピクセルのスパ ンに対する一連のピクセル・パラメータを処理する、請求項3に記載の方法。 5.命令を記憶する命令メモリと、 命令メモリに結合されたプログラム・カウンタであって、プログラム・カウン タが増分されたときにプログラム・カウンタが命令を命令メモリから発行させる プログラム・カウンタと、 それぞれ算術演算または論理演算を実行する複数の機能単位を含むデータ経路 と、 命令メモリ、プログラム・カウンタ、およびデータ経路に結合されたデコード および制御ユニットであって、各通常演算命令がデータ経路の単一の演算装置を 使用しかつ各特殊命令がデータ経路の複数の演算装置を使用するように、各通常 演算命令に対して単一の算術演算または論理演算を実行しかつ各特殊命令に対し て複数の算術演算または論理演算を同時に実行するように、データ経路を制御す るデコードおよび制御ユニットと を含むReduced Instruction Set Computer (RISC)プロセッサ。 6.あるタイプの特殊命令が、ピクセルのスパンに対する複数のピクセル・パラ メータの処理を指定する出力プリミティブを補間するドロー命令である、請求項 5に記載のRISCプロセッサ。 7.あるタイプの特殊命令は、複数のピクセルの処理を指定する出力プリミティ ブを補間する反復ドロー命令であり、 デコードおよび制御ユニットは、RISCプロセッサがピクセルのスパンを生成 するように、反復ドロー命令によって指定された複数のピクセルが処理されるま でプログラム・カウンタが増分するのを防ぐ、請求項5に記載のRISCプロセ ッサ。 8.デコードおよび制御ユニットは、データ経路に供給された一組の制御信号を 自動的に生成する論理装置を含み、前記データ経路は制御信号に応答して演算を 実行するように構成された、請求項5に記載のRISCプロセッサ。 9.通常RISC命令および特殊RISC命令を実行するReduced In struction Set Computer(RISC)プロセッサを動作 させる方法であって、 各通常RISC命令に応答して、RISCプロセッサの単一の機能単位を使用 して、単一の演算を実行するようにRISCプロセッサを制御するステップと、 RISCプロセッサの複数の機能単位を並列に使用して、複数の演算を繰り返 し実行するようにRISCプロセッサを制御するステップとを含み、各後続の演 算は、第1の演算の後、各特殊反復RISC命令に応答した前の演算の結果に依 存する方法。 10.あるタイプの特殊反復RISC命令が出力プリミティブを補間する反復ド ロー命令であり、RISCプロセッサが反復ドロー命令に応答してピクセルのス パンに対する一連のピクセル・パラメータを処理する、請求項9に記載の方法。 11.通常RISC命令および特殊RISC命令を実行するReduced I nstruction Set Computer(RISC)プロセッサであ って、 各通常RISC命令に応答して、RISCプロセッサの単一の機能単位を使用 して、単一の演算を実行するようにRISCプロセッサを制御する手段と、 各特殊RISC命令に応答して、RISCプロセッサの複数の機能単位を並列 に使用して、複数の演算を実行するようにRISCプロセッサを制御する手段と を含むRISCプロセッサ。 12.あるタイプの特殊RISC命令が出力プリミティブを補間するドロー命令 であり、RISCプロセッサが単一のピクセルの複数のピクセル・パラメータを 処理する、請求項11に記載のRISCプロセッサ。 13.RISCプロセッサの複数の機能単位を並列に使用して複数の演算を繰り 返し実行するようにRISCプロセッサを制御する手段をさらに含み、各後続の 演算は、第1の演算の後、各特殊反復RISC命令に応答して前の演算の結果に 依存する、請求項11に記載のRISCプロセッサ。 14.あるタイプの特殊反復RISC命令が出力プリミティブを補間する反復ド ロー命令であり、RISCプロセッサが反復ドロー命令に応答してピクセルのス パンに対する一連のピクセル・パラメータを処理する請求項13に記載のRIS Cプロセッサ。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/616,563 US5761524A (en) | 1996-03-15 | 1996-03-15 | Method and apparatus for performing and operation multiple times in response to a single instruction |
| US08/616,563 | 1996-03-15 | ||
| PCT/US1997/003369 WO1997034224A1 (en) | 1996-03-15 | 1997-03-04 | Method and apparatus for performing an operation multiple times in response to a single instruction |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000507009A true JP2000507009A (ja) | 2000-06-06 |
| JP3608797B2 JP3608797B2 (ja) | 2005-01-12 |
Family
ID=24470026
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP53265997A Expired - Fee Related JP3608797B2 (ja) | 1996-03-15 | 1997-03-04 | 単一の命令に応答して演算を複数回実行する方法および装置 |
Country Status (9)
| Country | Link |
|---|---|
| US (3) | US5761524A (ja) |
| EP (1) | EP0909415B1 (ja) |
| JP (1) | JP3608797B2 (ja) |
| CN (1) | CN1130625C (ja) |
| AT (1) | ATE226332T1 (ja) |
| AU (1) | AU2066297A (ja) |
| CA (1) | CA2249356C (ja) |
| DE (1) | DE69716428T2 (ja) |
| WO (1) | WO1997034224A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012160794A1 (ja) * | 2011-05-20 | 2012-11-29 | 日本電気株式会社 | 演算処理装置、演算処理方法 |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6061755A (en) * | 1997-04-14 | 2000-05-09 | International Business Machines Corporation | Method of layering cache and architectural specific functions to promote operation symmetry |
| JP3515337B2 (ja) * | 1997-09-22 | 2004-04-05 | 三洋電機株式会社 | プログラム実行装置 |
| FR2770659A1 (fr) * | 1997-10-31 | 1999-05-07 | Sgs Thomson Microelectronics | Processeur de traitement perfectionne |
| US6343356B1 (en) | 1998-10-09 | 2002-01-29 | Bops, Inc. | Methods and apparatus for dynamic instruction controlled reconfiguration register file with extended precision |
| US6965991B1 (en) * | 2000-05-12 | 2005-11-15 | Pts Corporation | Methods and apparatus for power control in a scalable array of processor elements |
| US6735642B2 (en) * | 2000-06-02 | 2004-05-11 | Mellanox Technologies Ltd. | DMA doorbell |
| US20090115786A1 (en) * | 2006-04-24 | 2009-05-07 | Takamasa Shimasaki | Drawing device, and drawing method |
| RU2010145507A (ru) * | 2010-11-10 | 2012-05-20 | ЭлЭсАй Корпорейшн (US) | Устройство и способ управления микрокомандами без задержки |
| US8694701B2 (en) | 2011-12-15 | 2014-04-08 | Mellanox Technologies Ltd. | Recovering dropped instructions in a network interface controller |
| US9817466B2 (en) | 2014-04-17 | 2017-11-14 | Arm Limited | Power saving by reusing results of identical micro-operations |
| GB2525264B (en) * | 2014-04-17 | 2021-06-02 | Advanced Risc Mach Ltd | Power saving by reusing results of identical micro-operations |
| US10514928B2 (en) | 2014-04-17 | 2019-12-24 | Arm Limited | Preventing duplicate execution by sharing a result between different processing lanes assigned micro-operations that generate the same result |
| US9933841B2 (en) | 2014-04-17 | 2018-04-03 | Arm Limited | Reuse of results of back-to-back micro-operations |
| CN104090740A (zh) * | 2014-05-27 | 2014-10-08 | 安徽师范大学 | 微控制器指令集的执行方法 |
| US9760158B2 (en) | 2014-06-06 | 2017-09-12 | Intel Corporation | Forcing a processor into a low power state |
| US10417149B2 (en) * | 2014-06-06 | 2019-09-17 | Intel Corporation | Self-aligning a processor duty cycle with interrupts |
| CN104731557A (zh) * | 2014-12-10 | 2015-06-24 | 康烁 | 指令执行的控制方法及装置 |
| US10241993B1 (en) * | 2017-09-27 | 2019-03-26 | Sofha Gmbh | System and method for detecting reusable groups of drawing commands in a sequence of drawing commands |
| CN111158756B (zh) * | 2019-12-31 | 2021-06-29 | 百度在线网络技术(北京)有限公司 | 用于处理信息的方法和装置 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4766566A (en) * | 1986-08-18 | 1988-08-23 | International Business Machines Corp. | Performance enhancement scheme for a RISC type VLSI processor using dual execution units for parallel instruction processing |
| US5001662A (en) * | 1989-04-28 | 1991-03-19 | Apple Computer, Inc. | Method and apparatus for multi-gauge computation |
| US5293587A (en) * | 1990-06-01 | 1994-03-08 | Chips And Technologies, Inc. | Terminal control circuitry with display list processor that fetches instructions from a program memory, character codes from a display memory, and character segment bitmaps from a font memory |
| AU657685B2 (en) * | 1990-06-14 | 1995-03-23 | Fujitsu Limited | A synchronization control system in a parallel computer |
| US5377129A (en) * | 1990-07-12 | 1994-12-27 | Massachusetts Institute Of Technology | Particle interaction processing system |
| US5428810A (en) * | 1991-03-15 | 1995-06-27 | Hewlett-Packard Company | Allocation of resources of a pipelined processor by clock phase for parallel execution of dependent processes |
| US5517603A (en) * | 1991-12-20 | 1996-05-14 | Apple Computer, Inc. | Scanline rendering device for generating pixel values for displaying three-dimensional graphical images |
| US5345541A (en) * | 1991-12-20 | 1994-09-06 | Apple Computer, Inc. | Method and apparatus for approximating a value between two endpoint values in a three-dimensional image rendering device |
| US5481683A (en) * | 1992-10-30 | 1996-01-02 | International Business Machines Corporation | Super scalar computer architecture using remand and recycled general purpose register to manage out-of-order execution of instructions |
| US5440747A (en) * | 1993-09-27 | 1995-08-08 | Hitachi America, Ltd. | Data processor with control logic for storing operation mode status and associated method |
| EP0681236B1 (en) * | 1994-05-05 | 2000-11-22 | Conexant Systems, Inc. | Space vector data path |
-
1996
- 1996-03-15 US US08/616,563 patent/US5761524A/en not_active Expired - Lifetime
-
1997
- 1997-03-04 CA CA002249356A patent/CA2249356C/en not_active Expired - Fee Related
- 1997-03-04 AU AU20662/97A patent/AU2066297A/en not_active Abandoned
- 1997-03-04 EP EP97908855A patent/EP0909415B1/en not_active Expired - Lifetime
- 1997-03-04 WO PCT/US1997/003369 patent/WO1997034224A1/en not_active Ceased
- 1997-03-04 JP JP53265997A patent/JP3608797B2/ja not_active Expired - Fee Related
- 1997-03-04 DE DE69716428T patent/DE69716428T2/de not_active Expired - Lifetime
- 1997-03-04 AT AT97908855T patent/ATE226332T1/de not_active IP Right Cessation
- 1997-03-04 CN CN97194625A patent/CN1130625C/zh not_active Expired - Fee Related
- 1997-12-08 US US08/986,652 patent/US6134648A/en not_active Expired - Lifetime
- 1997-12-09 US US08/987,290 patent/US6085310A/en not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012160794A1 (ja) * | 2011-05-20 | 2012-11-29 | 日本電気株式会社 | 演算処理装置、演算処理方法 |
| JPWO2012160794A1 (ja) * | 2011-05-20 | 2014-07-31 | 日本電気株式会社 | 演算処理装置、演算処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US6085310A (en) | 2000-07-04 |
| DE69716428T2 (de) | 2003-06-26 |
| EP0909415A1 (en) | 1999-04-21 |
| US5761524A (en) | 1998-06-02 |
| CA2249356A1 (en) | 1997-09-18 |
| ATE226332T1 (de) | 2002-11-15 |
| EP0909415A4 (en) | 2000-09-06 |
| US6134648A (en) | 2000-10-17 |
| WO1997034224A1 (en) | 1997-09-18 |
| CN1130625C (zh) | 2003-12-10 |
| CN1220017A (zh) | 1999-06-16 |
| JP3608797B2 (ja) | 2005-01-12 |
| AU2066297A (en) | 1997-10-01 |
| EP0909415B1 (en) | 2002-10-16 |
| CA2249356C (en) | 2004-01-27 |
| DE69716428D1 (de) | 2002-11-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3608797B2 (ja) | 単一の命令に応答して演算を複数回実行する方法および装置 | |
| US6807620B1 (en) | Game system with graphics processor | |
| WO1997034224A9 (en) | Method and apparatus for performing an operation multiple times in response to a single instruction | |
| US6806883B2 (en) | System and method for handling display device requests for display data from a frame buffer | |
| US11630800B2 (en) | Programmable vision accelerator | |
| KR101349171B1 (ko) | 3차원 그래픽 가속기 및 그것의 픽셀 분배 방법 | |
| EP0548586A2 (en) | An extendable multiple image-buffer for graphics systems | |
| US6377265B1 (en) | Digital differential analyzer | |
| JPWO2007049610A1 (ja) | 画像処理装置 | |
| EP2596470A1 (en) | Data processing using on-chip memory in multiple processing units | |
| US6847369B2 (en) | Optimized packing of loose data in a graphics queue | |
| US10387119B2 (en) | Processing circuitry for encoded fields of related threads | |
| US20030169277A1 (en) | Pipelined 2D viewport clip circuit | |
| US6784894B2 (en) | Mapping time-sorted to direction-sorted triangle vertices | |
| US9019284B2 (en) | Input output connector for accessing graphics fixed function units in a software-defined pipeline and a method of operating a pipeline | |
| US6833831B2 (en) | Synchronizing data streams in a graphics processor | |
| US5966142A (en) | Optimized FIFO memory | |
| US20030160790A1 (en) | End point value correction when transversing an edge using a quantized slope value | |
| US6885375B2 (en) | Stalling pipelines in large designs | |
| TWI484441B (zh) | 算術邏輯單元管路階段、圖形處理器單元管線和在其中處理資料的方法 | |
| US20030169271A1 (en) | Magnified texture-mapped pixel performance in a single-pixel pipeline | |
| JP2946490B2 (ja) | ピクセル描画用データ・プロセッサ | |
| US6895458B2 (en) | Opcode to turn around a bi-directional bus | |
| US10467724B1 (en) | Fast determination of workgroup batches from multi-dimensional kernels | |
| CA2298337C (en) | Game system with graphics processor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040427 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040727 |
|
| 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: 20040914 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041012 |
|
| 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: 20071022 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081022 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091022 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091022 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101022 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111022 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121022 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131022 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |