[go: up one dir, main page]

AU2001241487A1 - Transforming a stack-based code sequence to a register based code sequence - Google Patents

Transforming a stack-based code sequence to a register based code sequence

Info

Publication number
AU2001241487A1
AU2001241487A1 AU2001241487A AU4148701A AU2001241487A1 AU 2001241487 A1 AU2001241487 A1 AU 2001241487A1 AU 2001241487 A AU2001241487 A AU 2001241487A AU 4148701 A AU4148701 A AU 4148701A AU 2001241487 A1 AU2001241487 A1 AU 2001241487A1
Authority
AU
Australia
Prior art keywords
code sequence
based code
transforming
stack
register
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
AU2001241487A
Inventor
John E. Derrick
Robert G. Mcdonald
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.)
Chicory Systems Inc
Original Assignee
Chicory Systems 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 Chicory Systems Inc filed Critical Chicory Systems Inc
Publication of AU2001241487A1 publication Critical patent/AU2001241487A1/en
Abandoned legal-status Critical Current

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
    • G06F9/30174Runtime instruction translation, e.g. macros for non-native instruction set, e.g. Javabyte, legacy code
    • 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/30098Register arrangements
    • G06F9/3012Organisation of register space, e.g. banked or distributed register file
    • G06F9/30134Register stacks; shift registers
    • 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/3877Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
    • G06F9/3879Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45516Runtime code conversion or optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)
AU2001241487A 2000-02-14 2001-02-13 Transforming a stack-based code sequence to a register based code sequence Abandoned AU2001241487A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US50377900A 2000-02-14 2000-02-14
US09503779 2000-02-14
PCT/US2001/004743 WO2001061475A1 (en) 2000-02-14 2001-02-13 Transforming a stack-based code sequence to a register based code sequence

Publications (1)

Publication Number Publication Date
AU2001241487A1 true AU2001241487A1 (en) 2001-08-27

Family

ID=24003466

Family Applications (1)

Application Number Title Priority Date Filing Date
AU2001241487A Abandoned AU2001241487A1 (en) 2000-02-14 2001-02-13 Transforming a stack-based code sequence to a register based code sequence

Country Status (2)

Country Link
AU (1) AU2001241487A1 (en)
WO (1) WO2001061475A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020083309A1 (en) * 2000-12-21 2002-06-27 Sun Microsystems, Inc. Hardware spill/fill engine for register windows
GB2380003A (en) * 2001-07-03 2003-03-26 Digital Comm Technologies Ltd Method and apparatus for executing stack based programs using a register based processor
GB2390179A (en) * 2001-12-24 2003-12-31 Vulcan Machines Ltd Improved stack architecture
US7203820B2 (en) * 2002-06-28 2007-04-10 Sun Microsystems, Inc. Extending a register file utilizing stack and queue techniques
EP1387249B1 (en) * 2002-07-31 2019-03-13 Texas Instruments Incorporated RISC processor having a stack and register architecture
US7478224B2 (en) * 2005-04-15 2009-01-13 Atmel Corporation Microprocessor access of operand stack as a register file using native instructions
CN109214169B (en) * 2017-06-30 2023-12-08 芜湖美的厨卫电器制造有限公司 Stack overflow detection method and device and household appliance

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9123271D0 (en) * 1991-11-02 1991-12-18 Int Computers Ltd Data processing system
AU745449B2 (en) * 1997-11-20 2002-03-21 Hajime Seki Computer system
US5974531A (en) * 1998-02-17 1999-10-26 Industrial Technology Research Institute Methods and systems of stack renaming for superscalar stack-based data processors
JPH11296381A (en) * 1998-04-08 1999-10-29 Matsushita Electric Ind Co Ltd Virtual machine and compiler

Also Published As

Publication number Publication date
WO2001061475A1 (en) 2001-08-23

Similar Documents

Publication Publication Date Title
AU2001279826A1 (en) Generation of a note-based code
AU2001261170A1 (en) Providing information to a communications device
AUPQ877600A0 (en) A card system
AU2002234123A1 (en) Touchpad code entry system
AU2001264964A1 (en) Cross-reference to related applications
AUPR516901A0 (en) Improvements to a single use syringe
AU2002239265A1 (en) A transfer resistant anhydrous cosmetic composition
AU4086301A (en) Improvements relating to converters
AU2002344502A1 (en) A low-cost lithography
AU2003242624A1 (en) Linking to a page
AU2002210726A1 (en) Software development
AU2001259657A1 (en) Software modem architecture
AU2001275839A1 (en) Short code timing offsets in a cdma system
AU2001236314A1 (en) Improved current-steering d/a conversion
GB0313739D0 (en) A sign
AU2001241487A1 (en) Transforming a stack-based code sequence to a register based code sequence
AU2001249629A1 (en) Format conversion
AU2001290093A1 (en) Clock
AU2001240791A1 (en) Sequence
AU6733300A (en) A learning-assistance system
AU2001228764A1 (en) A transaction system
AU2001244299A1 (en) A sundial
AU2002222116A1 (en) Improvements relating to information systems
AU2001243691A1 (en) A hydrating system
AU2001289288A1 (en) Improvements relating to information systems