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 sequenceInfo
- 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
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
- G06F9/30174—Runtime instruction translation, e.g. macros for non-native instruction set, e.g. Javabyte, legacy code
-
- 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/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
- G06F9/30134—Register stacks; shift registers
-
- 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/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
- G06F9/3879—Concurrent 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
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45516—Runtime 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)
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)
| 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)
| 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 |
-
2001
- 2001-02-13 WO PCT/US2001/004743 patent/WO2001061475A1/en not_active Ceased
- 2001-02-13 AU AU2001241487A patent/AU2001241487A1/en not_active Abandoned
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 |