AU2001245511A1 - Method and apparatus for enhancing the performance of a pipelined data processor - Google Patents

Method and apparatus for enhancing the performance of a pipelined data processor

Info

Publication number
AU2001245511A1
AU2001245511A1 AU2001245511A AU4551101A AU2001245511A1 AU 2001245511 A1 AU2001245511 A1 AU 2001245511A1 AU 2001245511 A AU2001245511 A AU 2001245511A AU 4551101 A AU4551101 A AU 4551101A AU 2001245511 A1 AU2001245511 A1 AU 2001245511A1
Authority
AU
Australia
Prior art keywords
enhancing
performance
data processor
pipelined data
pipelined
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.)
Abandoned
Application number
AU2001245511A
Inventor
Henry A. Davis
Paul Strong
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ARC International Ltd
Original Assignee
ARC International PLC
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 ARC International PLC filed Critical ARC International PLC
Publication of AU2001245511A1 publication Critical patent/AU2001245511A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3824Operand accessing
    • G06F9/3826Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/3016Decoding the operand specifier, e.g. specifier format
    • G06F9/30167Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/30181Instruction operation extension or modification
    • G06F9/30189Instruction operation extension or modification according to execution mode, e.g. mode flag
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • G06F9/322Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
    • G06F9/325Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for loops, e.g. loop detection or loop counter
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3861Recovery, e.g. branch miss-prediction, exception handling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines

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)
  • Memory System Of A Hierarchy Structure (AREA)
AU2001245511A 2000-03-10 2001-03-08 Method and apparatus for enhancing the performance of a pipelined data processor Abandoned AU2001245511A1 (en)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US18842800P 2000-03-10 2000-03-10
US60/188,428 2000-03-10
US18894200P 2000-03-13 2000-03-13
US60/188,942 2000-03-13
US18963400P 2000-03-14 2000-03-14
US60/189,634 2000-03-14
US18970900P 2000-03-15 2000-03-15
US60/189,709 2000-03-15
PCT/US2001/007360 WO2001069378A2 (en) 2000-03-10 2001-03-08 Method and apparatus for enhancing the performance of a pipelined data processor

Publications (1)

Publication Number Publication Date
AU2001245511A1 true AU2001245511A1 (en) 2001-09-24

Family

ID=27497757

Family Applications (1)

Application Number Title Priority Date Filing Date
AU2001245511A Abandoned AU2001245511A1 (en) 2000-03-10 2001-03-08 Method and apparatus for enhancing the performance of a pipelined data processor

Country Status (3)

Country Link
US (1) US20020032558A1 (en)
AU (1) AU2001245511A1 (en)
WO (1) WO2001069378A2 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1366414B1 (en) * 2001-02-06 2004-10-06 Adelante Technologies B.V. A method, a system and a computer program product for manipulating an instruction flow in a pipeline of a processor
US20060117167A1 (en) * 2002-12-12 2006-06-01 Evrard Christophe J Processing activity masking in a data processing system
WO2006021813A1 (en) * 2004-07-09 2006-03-02 Bae Systems Plc Collision avoidance system
WO2006075286A2 (en) * 2005-01-13 2006-07-20 Nxp B.V. A processor and its instruction issue method
US9035957B1 (en) * 2007-08-15 2015-05-19 Nvidia Corporation Pipeline debug statistics system and method
US8352714B2 (en) * 2010-01-28 2013-01-08 Lsi Corporation Executing watchpoint instruction in pipeline stages with temporary registers for storing intermediate values and halting processing before updating permanent registers
US9152528B2 (en) * 2010-08-27 2015-10-06 Red Hat, Inc. Long term load generator
US9223714B2 (en) 2013-03-15 2015-12-29 Intel Corporation Instruction boundary prediction for variable length instruction set
JP6225554B2 (en) * 2013-08-14 2017-11-08 富士通株式会社 Arithmetic processing device and control method of arithmetic processing device
JP6183251B2 (en) * 2014-03-14 2017-08-23 株式会社デンソー Electronic control unit
GB2539428B (en) * 2015-06-16 2020-09-09 Advanced Risc Mach Ltd Data processing apparatus and method with ownership table
US11403096B2 (en) * 2020-05-11 2022-08-02 Micron Technology, Inc. Acceleration circuitry for posit operations

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5142633A (en) * 1989-02-03 1992-08-25 Digital Equipment Corporation Preprocessing implied specifiers in a pipelined processor
JPH077356B2 (en) * 1989-05-19 1995-01-30 株式会社東芝 Pipelined microprocessor
JPH04106653A (en) * 1990-08-28 1992-04-08 Toshiba Corp Parallel processing system
JPH04172533A (en) * 1990-11-07 1992-06-19 Toshiba Corp Electronic computer
JP2943464B2 (en) * 1991-12-09 1999-08-30 松下電器産業株式会社 Program control method and program control device
GB2322210B (en) * 1993-12-28 1998-10-07 Fujitsu Ltd Processor having multiple instruction registers
JPH08171504A (en) * 1994-12-19 1996-07-02 Mitsubishi Denki Semiconductor Software Kk Emulation device
US5598362A (en) * 1994-12-22 1997-01-28 Motorola Inc. Apparatus and method for performing both 24 bit and 16 bit arithmetic
US5737547A (en) * 1995-06-07 1998-04-07 Microunity Systems Engineering, Inc. System for placing entries of an outstanding processor request into a free pool after the request is accepted by a corresponding peripheral device
US6081885A (en) * 1996-12-20 2000-06-27 Texas Instruments Incorporated Method and apparatus for halting a processor and providing state visibility on a pipeline phase basis
US6012137A (en) * 1997-05-30 2000-01-04 Sony Corporation Special purpose processor for digital audio/video decoding
US6289300B1 (en) * 1998-02-06 2001-09-11 Analog Devices, Inc. Integrated circuit with embedded emulator and emulation system for use with such an integrated circuit
US6658555B1 (en) * 1999-11-04 2003-12-02 International Business Machines Corporation 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

Also Published As

Publication number Publication date
WO2001069378A9 (en) 2003-01-16
US20020032558A1 (en) 2002-03-14
WO2001069378A2 (en) 2001-09-20
WO2001069378A3 (en) 2002-07-25

Similar Documents

Publication Publication Date Title
AU2002220135A1 (en) Location-determination method and apparatus
WO2003001232A8 (en) Location-determination method and apparatus
AU4263301A (en) Data processing apparatus
AU2001284328A1 (en) Information processing apparatus and method
AU2001238486A1 (en) Method and apparatus for conducting or facilitating a promotion
AU2001265910A1 (en) Data processing system and method
AUPR157600A0 (en) An apparatus and method (bin04)
AU2001247883A1 (en) Seismic data processing method
AU2002351403A1 (en) Method and apparatus for enabling a low power mode for a processor
AU2001278004A1 (en) Internet information retrieval method and apparatus
AU2002232646A1 (en) System and method for internet based performance measurement
AU2001229317A1 (en) Method and apparatus for using an assist processor to pre-fetch data values for a primary processor
AU2001245511A1 (en) Method and apparatus for enhancing the performance of a pipelined data processor
AU2003286784A1 (en) Pipelined processor method and circuit
AU2001230372A1 (en) Image data processing method and apparatus
AU2001264634A1 (en) Method and apparatus for analyzing individual and comparative returns on assets
AU2001284237A1 (en) Method and system for generating performance data
AU2002220786A1 (en) Method and device for making secure data processing
AU4848100A (en) Method and apparatus for loose register encoding within a pipelined processor
AU2001270013A1 (en) Computer method and device for transporting data
AU2001263118A1 (en) A system and method for an internet cache
AU2002351965A1 (en) Data flow-analyser and method for analysing programs
AU2002216199A1 (en) Positioning apparatus and method
AU2002349742A1 (en) Image processing method and image processor
AU2001219053A1 (en) Computer apparatus