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 expandida

Info

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
Application number
BRPI0806737A
Other languages
English (en)
Inventor
Norris Dieffenderfer James
Scott Mcilvaine Michael
Samuel Nunamaker Nathan
Wayne Smith Rodney
Andrew Sartorius Thomas
Original Assignee
Qualcomm Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of BRPI0806737A2 publication Critical patent/BRPI0806737A2/pt
Publication of BRPI0806737A8 publication Critical patent/BRPI0806737A8/pt
Publication of BRPI0806737B1 publication Critical patent/BRPI0806737B1/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/3017Runtime instruction translation, e.g. macros
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3838Dependency mechanisms, e.g. register scoreboarding
    • G06F9/384Register renaming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3854Instruction completion, e.g. retiring, committing or graduating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3854Instruction completion, e.g. retiring, committing or graduating
    • G06F9/3856Reordering of instructions, e.g. using queues or age tags
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3854Instruction completion, e.g. retiring, committing or graduating
    • G06F9/3858Result 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.
BRPI0806737-6A 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 BRPI0806737B1 (pt)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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.