BRPI0806737A8 - uso de sistema de renomeação de registrador para encaminhar resultados intermediários entre instruções constituintes de uma instrução expandida - Google Patents
uso de sistema de renomeação de registrador para encaminhar resultados intermediários entre instruções constituintes de uma instrução expandidaInfo
- Publication number
- BRPI0806737A8 BRPI0806737A8 BRPI0806737A BRPI0806737A BRPI0806737A8 BR PI0806737 A8 BRPI0806737 A8 BR PI0806737A8 BR PI0806737 A BRPI0806737 A BR PI0806737A BR PI0806737 A BRPI0806737 A BR PI0806737A BR PI0806737 A8 BRPI0806737 A8 BR PI0806737A8
- Authority
- BR
- Brazil
- Prior art keywords
- statement
- constituent
- intermediate results
- rename
- statements
- Prior art date
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/38—Concurrent instruction execution, e.g. pipeline or look ahead
-
- 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)
- Executing Machine-Instructions (AREA)
- Electrotherapy Devices (AREA)
- Organic Low-Molecular-Weight Compounds And Preparation Thereof (AREA)
Abstract
uso de sistema de renomeação de registrador para encaminhar resultados intermediários entre instruções constituintes de uma instrução expandida. os resultados intermediários são passados entre instruções constituintes de uma instrução expandida utilizando recursos de renomeação de registrador e lógica de controle. uma primeira instrução constituinte gera resultados intermediários e recebe um prn em uma tabela de renomeação de instrução constituinte, e escreve os resultados intermediários no registrador físico identificado. uma segunda instrução constituinte realiza uma consulta na tabela de renomeação de instrução constituinte e lê os resultados intermediários a partir do registrador físico. a lógica de renomeação de instrução constituinte rastreia as instruções constituintes do encadeamento, e elimina a entrada de tabela de renomeação de instrução constituinte e retorna o prn para uma lista livre quando a segunda instrução constituinte leu os resultados intermediários.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/626,424 | 2007-01-24 | ||
| US11/626,424 US7669039B2 (en) | 2007-01-24 | 2007-01-24 | Use of register renaming system for forwarding intermediate results between constituent instructions of an expanded instruction |
| PCT/US2008/051958 WO2008092037A1 (en) | 2007-01-24 | 2008-01-24 | Use of register renaming system for forwarding intermediate results between constituent instructions of an expanded instruction |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| BRPI0806737A2 BRPI0806737A2 (pt) | 2011-09-13 |
| BRPI0806737A8 true BRPI0806737A8 (pt) | 2018-04-10 |
| BRPI0806737B1 BRPI0806737B1 (pt) | 2023-11-28 |
Family
ID=39323615
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0806737-6A BRPI0806737B1 (pt) | 2007-01-24 | 2008-01-24 | Uso de sistema de renomeação de registrador para encaminhar resultados intermediários entre instruções constituintes de uma instrução expandida |
Country Status (13)
| Country | Link |
|---|---|
| US (1) | US7669039B2 (pt) |
| EP (1) | EP2126689B8 (pt) |
| JP (1) | JP5275253B2 (pt) |
| KR (1) | KR101154628B1 (pt) |
| CN (1) | CN101601008B (pt) |
| AT (1) | ATE481676T1 (pt) |
| BR (1) | BRPI0806737B1 (pt) |
| CA (1) | CA2674872C (pt) |
| DE (1) | DE602008002568D1 (pt) |
| ES (1) | ES2352586T3 (pt) |
| MX (1) | MX2009007939A (pt) |
| RU (1) | RU2431887C2 (pt) |
| WO (1) | WO2008092037A1 (pt) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9690583B2 (en) | 2011-10-03 | 2017-06-27 | International Business Machines Corporation | Exploiting an architected list-use operand indication in a computer system operand resource pool |
| US9697002B2 (en) | 2011-10-03 | 2017-07-04 | International Business Machines Corporation | Computer instructions for activating and deactivating operands |
| US9513915B2 (en) * | 2012-03-28 | 2016-12-06 | International Business Machines Corporation | Instruction merging optimization |
| US9395988B2 (en) * | 2013-03-08 | 2016-07-19 | Samsung Electronics Co., Ltd. | Micro-ops including packed source and destination fields |
| US10565670B2 (en) * | 2016-09-30 | 2020-02-18 | Intel Corporation | Graphics processor register renaming mechanism |
| CN111638911B (zh) * | 2019-03-01 | 2025-01-21 | 阿里巴巴集团控股有限公司 | 一种处理器、指令执行设备及方法 |
| CN111506347B (zh) * | 2020-03-27 | 2023-05-26 | 上海赛昉科技有限公司 | 一种基于指令写后读相关假设的重命名的方法 |
| US11500642B2 (en) * | 2020-11-10 | 2022-11-15 | International Busines Machines Corporation | Assignment of microprocessor register tags at issue time |
| CN112416434B (zh) * | 2020-12-03 | 2023-02-17 | 海光信息技术股份有限公司 | 物理寄存器分配方法、物理寄存器分配装置和电子设备 |
| CN114168197B (zh) * | 2021-12-09 | 2023-05-23 | 海光信息技术股份有限公司 | 指令执行方法、处理器以及电子装置 |
| JP2024025407A (ja) * | 2022-08-12 | 2024-02-26 | 富士通株式会社 | 演算処理装置および演算処理方法 |
| CN116662006B (zh) * | 2023-06-06 | 2024-02-23 | 北京市合芯数字科技有限公司 | 多线程处理器重命名资源管理方法、系统、装置及介质 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5214763A (en) * | 1990-05-10 | 1993-05-25 | International Business Machines Corporation | Digital computer system capable of processing two or more instructions in parallel and having a coche and instruction compounding mechanism |
| US5627985A (en) * | 1994-01-04 | 1997-05-06 | Intel Corporation | Speculative and committed resource files in an out-of-order processor |
| US5586278A (en) * | 1994-03-01 | 1996-12-17 | Intel Corporation | Method and apparatus for state recovery following branch misprediction in an out-of-order microprocessor |
| SG47981A1 (en) * | 1994-03-01 | 1998-04-17 | Intel Corp | Pipeline process of instructions in a computer system |
| US5771366A (en) * | 1995-06-09 | 1998-06-23 | International Business Machines Corporation | Method and system for interchanging operands during complex instruction execution in a data processing system |
| US5758117A (en) * | 1995-12-14 | 1998-05-26 | International Business Machines Corporation | Method and system for efficiently utilizing rename buffers to reduce dispatch unit stalls in a superscalar processor |
| US6279102B1 (en) | 1997-12-31 | 2001-08-21 | Intel Corporation | Method and apparatus employing a single table for renaming more than one class of register |
| US6212619B1 (en) * | 1998-05-11 | 2001-04-03 | International Business Machines Corporation | System and method for high-speed register renaming by counting |
| US7055021B2 (en) | 2002-02-05 | 2006-05-30 | Sun Microsystems, Inc. | Out-of-order processor that reduces mis-speculation using a replay scoreboard |
| US7185182B2 (en) * | 2003-02-04 | 2007-02-27 | Via Technologies, Inc. | Pipelined microprocessor, apparatus, and method for generating early instruction results |
| JP3752493B2 (ja) * | 2003-03-31 | 2006-03-08 | 東芝マイクロエレクトロニクス株式会社 | レジスタ・リネーミング機能を有するプロセッサ |
| US7219218B2 (en) | 2003-03-31 | 2007-05-15 | Sun Microsystems, Inc. | Vector technique for addressing helper instruction groups associated with complex instructions |
| US7373486B2 (en) * | 2005-08-29 | 2008-05-13 | P.A. Semi, Inc. | Partially decoded register renamer |
-
2007
- 2007-01-24 US US11/626,424 patent/US7669039B2/en active Active
-
2008
- 2008-01-24 KR KR1020097016741A patent/KR101154628B1/ko not_active Expired - Fee Related
- 2008-01-24 JP JP2009547427A patent/JP5275253B2/ja not_active Expired - Fee Related
- 2008-01-24 EP EP08713989A patent/EP2126689B8/en active Active
- 2008-01-24 DE DE602008002568T patent/DE602008002568D1/de active Active
- 2008-01-24 ES ES08713989T patent/ES2352586T3/es active Active
- 2008-01-24 AT AT08713989T patent/ATE481676T1/de not_active IP Right Cessation
- 2008-01-24 RU RU2009131714/08A patent/RU2431887C2/ru not_active IP Right Cessation
- 2008-01-24 WO PCT/US2008/051958 patent/WO2008092037A1/en not_active Ceased
- 2008-01-24 MX MX2009007939A patent/MX2009007939A/es active IP Right Grant
- 2008-01-24 CA CA2674872A patent/CA2674872C/en not_active Expired - Fee Related
- 2008-01-24 BR BRPI0806737-6A patent/BRPI0806737B1/pt active IP Right Grant
- 2008-01-24 CN CN2008800028974A patent/CN101601008B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US7669039B2 (en) | 2010-02-23 |
| KR101154628B1 (ko) | 2012-06-08 |
| JP2010517180A (ja) | 2010-05-20 |
| US20080177987A1 (en) | 2008-07-24 |
| BRPI0806737B1 (pt) | 2023-11-28 |
| RU2431887C2 (ru) | 2011-10-20 |
| CN101601008A (zh) | 2009-12-09 |
| ATE481676T1 (de) | 2010-10-15 |
| RU2009131714A (ru) | 2011-02-27 |
| CN101601008B (zh) | 2013-05-08 |
| ES2352586T3 (es) | 2011-02-21 |
| BRPI0806737A2 (pt) | 2011-09-13 |
| EP2126689B1 (en) | 2010-09-15 |
| KR20090100448A (ko) | 2009-09-23 |
| CA2674872C (en) | 2013-06-25 |
| WO2008092037A1 (en) | 2008-07-31 |
| DE602008002568D1 (de) | 2010-10-28 |
| MX2009007939A (es) | 2009-08-07 |
| EP2126689A1 (en) | 2009-12-02 |
| CA2674872A1 (en) | 2008-07-31 |
| EP2126689B8 (en) | 2010-12-29 |
| JP5275253B2 (ja) | 2013-08-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0806737A8 (pt) | uso de sistema de renomeação de registrador para encaminhar resultados intermediários entre instruções constituintes de uma instrução expandida | |
| ES2492681T3 (es) | Método cromatográfico para purificar proteínas que contienen FC | |
| AR066846A1 (es) | Anticuerpos anti- notcchh1 nrr y sus metodos de uso | |
| CL2008003309A1 (es) | Compuestos derivados de citosina (=4-amino-pirimidin-2-ona) sustituida, moduladores de quinasas de punto de control del ciclo celular; composicion farmaceutica; combinacion farmaceutica; y su uso en el tratamiento o la disminucion de la progresion del cancer. | |
| BR112013026883A2 (pt) | Composição farmacêutica, kit compreendendo uma composição e método de produção de uma composição farmacêutica | |
| MX2019000898A (es) | Amortiguador de lavado de cromatografia de afinidad. | |
| BRPI0417684A (pt) | composto, composição farmacêutica, e, uso de um composto | |
| BRPI0814343A2 (pt) | Materiais e métodos para a seleção da sexagem do esperma | |
| CL2012002521A1 (es) | Composicion farmaceutica que comprende un inhibidor de dpp iv seleccionado de un grupo definido, un primer diluyente, un segundo diluyente: manitol, un segundo diluyente: almidon pregelatinizado, un aglutinante y un lubricante; util en el tratamiento de diabetes. (divisional de la sol. 1260-07). | |
| CR20110091A (es) | Anticuerpos neutralizantes de citomegalovirus humano y uso de los mismos | |
| CL2008002430A1 (es) | Compuestos derivados de bencenosulfonamida, inhibidores de catepsina c; composicion farmaceutica que los comprende; y su uso para el tratamiento de la epoc. | |
| CL2011001296A1 (es) | Anticuerpo monoclonal capaz de inhibir la dimerizacion de cmet; acido nucleico, vector y celula huesped que comprenden las secuencias que codifican el anticuerpo; composicion que comprende el anticuerpo; uso del anticuerpo para inhibir el crecimiento y/o proliferacion de celulas tumorales. | |
| BR112015031079A2 (pt) | derivados de aminotriazina e composição farmacêutica contendo os referidos derivados | |
| CL2012001966A1 (es) | Formulación farmacéutica que comprende entre 100-150 mg/ml de un anticuerpo que se une específicamente al receptor a de il-17 humana, una solución acuosa de un buffer 5-30 mm de ácido glutámico ph 4,5-5,2, prolina 2-4% p/v y polisorbato-20 0,005-0,02% p/v; envase farmacéutico y kit que comprende dicha formulación; y su uso para tratar psoriasis. | |
| CL2008001951A1 (es) | Compuestos derivados de imidazo[1,2-a]pirimidin-2-ilmetil sustituidos; composicion farmaceutica que comprende a dicho compuesto; y uso del compuesto para el trastorno del sueno, depresion, ansiedad, trastorno relacionado con el abuso de sustancias, entre otras. | |
| CL2008002541A1 (es) | Formulacion topica local que comprende fipronil y un portador veterinariamente aceptable, en ausencia de un inhibidor de la cristalizacion de fipronil; y su uso para controlar ectoparasitos en animales domesticos. | |
| BRPI0900293A2 (pt) | composições de toner | |
| CL2011000230A1 (es) | Anticuerpo monoclonal humano aislado que se une al inhibidor de la via del factor tisular (tfpi); composicion farmaceutica que lo comprende; uso para tratar deficiencias adquiridas o geneticas de la coagulacion, o para acortar el tiempo de sangrado. | |
| BR112013016711A2 (pt) | configuração de dispositivo dinâmico com o uso de predicados | |
| BRPI0906478B8 (pt) | anticorpo anti-nr10, seu uso e composição farmacêutica que o compreende | |
| BRPI0705960A2 (pt) | composiÇÕes polimÉricas compreendendo pelo menos um polÍmero de exclusço de volume | |
| BR112013006038A2 (pt) | adesivos de soja e compostos feitos de adesivos. | |
| BR112013004925A2 (pt) | derivados de éster de fosfonato e métodos de síntese deles. | |
| EA201100303A1 (ru) | Производные пиразоло[5,1-b]оксазола в качестве антагонистов cfr1 | |
| BR112014000293A2 (pt) | aglutinante hidráulico |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] | ||
| B12B | Appeal against refusal [chapter 12.2 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 24/01/2008, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |