GB0316532D0 - Method and apparatus for partitioning code in program code conversion - Google Patents

Method and apparatus for partitioning code in program code conversion

Info

Publication number
GB0316532D0
GB0316532D0 GBGB0316532.1A GB0316532A GB0316532D0 GB 0316532 D0 GB0316532 D0 GB 0316532D0 GB 0316532 A GB0316532 A GB 0316532A GB 0316532 D0 GB0316532 D0 GB 0316532D0
Authority
GB
United Kingdom
Prior art keywords
partitioning
code
program code
conversion
code conversion
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.)
Ceased
Application number
GBGB0316532.1A
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.)
Transitive Ltd
Original Assignee
Transitive Ltd
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 Transitive Ltd filed Critical Transitive Ltd
Priority to GBGB0316532.1A priority Critical patent/GB0316532D0/en
Publication of GB0316532D0 publication Critical patent/GB0316532D0/en
Priority to GB0328121A priority patent/GB2404044B/en
Priority to GB0328119A priority patent/GB2404043B/en
Priority to US10/802,309 priority patent/US7934204B2/en
Priority to US10/813,867 priority patent/US7805710B2/en
Priority to TW093120868A priority patent/TWI362614B/en
Priority to TW093120866A priority patent/TWI365406B/en
Priority to PCT/GB2004/003026 priority patent/WO2005008487A2/en
Priority to JP2006519994A priority patent/JP4958103B2/en
Priority to CNB200480020101XA priority patent/CN100458687C/en
Priority to JP2006519997A priority patent/JP5419325B2/en
Priority to EP04743394A priority patent/EP1649360A2/en
Priority to CNB2004800232770A priority patent/CN100362475C/en
Priority to KR1020067001033A priority patent/KR101107797B1/en
Priority to PCT/GB2004/003053 priority patent/WO2005008479A2/en
Priority to HK05100971A priority patent/HK1068699A1/en
Priority to HK05100970A priority patent/HK1068698A1/en
Priority to IL172830A priority patent/IL172830A0/en
Ceased 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/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
    • 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/3802Instruction prefetching
    • G06F9/3812Instruction prefetching with instruction modification, e.g. store into instruction stream

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)
  • Memory System Of A Hierarchy Structure (AREA)
GBGB0316532.1A 2003-07-15 2003-07-15 Method and apparatus for partitioning code in program code conversion Ceased GB0316532D0 (en)

Priority Applications (18)

Application Number Priority Date Filing Date Title
GBGB0316532.1A GB0316532D0 (en) 2003-07-15 2003-07-15 Method and apparatus for partitioning code in program code conversion
GB0328121A GB2404044B (en) 2003-07-15 2003-12-04 Method and apparatus for partitioning code in program code conversion
GB0328119A GB2404043B (en) 2003-07-15 2003-12-04 Shared code caching method and apparatus for program code conversion
US10/802,309 US7934204B2 (en) 2003-07-15 2004-03-17 Partitioning code in program code conversion
US10/813,867 US7805710B2 (en) 2003-07-15 2004-03-30 Shared code caching for program code conversion
PCT/GB2004/003053 WO2005008479A2 (en) 2003-07-15 2004-07-13 Shared code caching method and apparatus for program code conversion
JP2006519994A JP4958103B2 (en) 2003-07-15 2004-07-13 Method and apparatus for code partitioning in program code conversion
CNB2004800232770A CN100362475C (en) 2003-07-15 2004-07-13 Partitioning code in program code conversion to account for self-modifying code
PCT/GB2004/003026 WO2005008487A2 (en) 2003-07-15 2004-07-13 Method and apparatus for partitioning code in program code conversion
TW093120868A TWI362614B (en) 2003-07-15 2004-07-13 Method, apparatus and computer program product for generating a translation of subject code into target code
CNB200480020101XA CN100458687C (en) 2003-07-15 2004-07-13 Shared code caching method and apparatus for program code conversion
JP2006519997A JP5419325B2 (en) 2003-07-15 2004-07-13 Method and apparatus for shared code caching for translating program code
EP04743394A EP1649360A2 (en) 2003-07-15 2004-07-13 Shared code caching method and apparatus for program code conversion
TW093120866A TWI365406B (en) 2003-07-15 2004-07-13 Shared code caching method and apparatus for program code conversion
KR1020067001033A KR101107797B1 (en) 2003-07-15 2004-07-13 Shared code caching method and apparatus for program code conversion
HK05100970A HK1068698A1 (en) 2003-07-15 2005-02-04 Method and apparatus for partitioning code in program code conversion
HK05100971A HK1068699A1 (en) 2003-07-15 2005-02-04 Shared code caching method and apparatus for program code conversion
IL172830A IL172830A0 (en) 2003-07-15 2005-12-26 Shared code caching method and apparatus for program code conversion

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GBGB0316532.1A GB0316532D0 (en) 2003-07-15 2003-07-15 Method and apparatus for partitioning code in program code conversion

Publications (1)

Publication Number Publication Date
GB0316532D0 true GB0316532D0 (en) 2003-08-20

Family

ID=27763853

Family Applications (3)

Application Number Title Priority Date Filing Date
GBGB0316532.1A Ceased GB0316532D0 (en) 2003-07-15 2003-07-15 Method and apparatus for partitioning code in program code conversion
GB0328121A Expired - Lifetime GB2404044B (en) 2003-07-15 2003-12-04 Method and apparatus for partitioning code in program code conversion
GB0328119A Expired - Lifetime GB2404043B (en) 2003-07-15 2003-12-04 Shared code caching method and apparatus for program code conversion

Family Applications After (2)

Application Number Title Priority Date Filing Date
GB0328121A Expired - Lifetime GB2404044B (en) 2003-07-15 2003-12-04 Method and apparatus for partitioning code in program code conversion
GB0328119A Expired - Lifetime GB2404043B (en) 2003-07-15 2003-12-04 Shared code caching method and apparatus for program code conversion

Country Status (5)

Country Link
CN (2) CN100362475C (en)
GB (3) GB0316532D0 (en)
HK (2) HK1068698A1 (en)
IL (1) IL172830A0 (en)
TW (2) TWI362614B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112416338A (en) * 2020-11-26 2021-02-26 上海睿成软件有限公司 Code warehouse system based on label

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070294675A1 (en) * 2006-06-20 2007-12-20 Transitive Limited Method and apparatus for handling exceptions during binding to native code
GB2442497B (en) * 2006-10-02 2010-03-31 Transitive Ltd Method and apparatus for administering a process filesystem with respect to program code conversion
US9015727B2 (en) 2008-04-02 2015-04-21 Qualcomm Incorporated Sharing operating system sub-processes across tasks
CN101458630B (en) * 2008-12-30 2011-07-27 中国科学院软件研究所 Self-modifying code identification method based on hardware emulator
US8069339B2 (en) * 2009-05-20 2011-11-29 Via Technologies, Inc. Microprocessor with microinstruction-specifiable non-architectural condition code flag register
US8578357B2 (en) * 2009-12-21 2013-11-05 Intel Corporation Endian conversion tool
US8479176B2 (en) * 2010-06-14 2013-07-02 Intel Corporation Register mapping techniques for efficient dynamic binary translation
CN102043659A (en) * 2010-12-08 2011-05-04 上海交通大学 Compiling device for eliminating memory access conflict and implementation method thereof
US10146545B2 (en) 2012-03-13 2018-12-04 Nvidia Corporation Translation address cache for a microprocessor
US9880846B2 (en) 2012-04-11 2018-01-30 Nvidia Corporation Improving hit rate of code translation redirection table with replacement strategy based on usage history table of evicted entries
US10241810B2 (en) 2012-05-18 2019-03-26 Nvidia Corporation Instruction-optimizing processor with branch-count table in hardware
US20140189310A1 (en) 2012-12-27 2014-07-03 Nvidia Corporation Fault detection in instruction translations
US10108424B2 (en) 2013-03-14 2018-10-23 Nvidia Corporation Profiling code portions to generate translations
US9684607B2 (en) * 2015-02-25 2017-06-20 Microsoft Technology Licensing, Llc Automatic recovery of application cache warmth
CN105700932B (en) * 2014-11-25 2019-02-05 财团法人资讯工业策进会 For the variable inference system and method for software program
CN104375879B (en) * 2014-11-26 2018-02-09 康烁 Based on the binary translation method and device for performing tree depth
CN105893031B (en) * 2016-03-28 2019-12-24 广州华多网络科技有限公司 Cache operation implementation method, service layer method calling method and device
US20180210734A1 (en) * 2017-01-26 2018-07-26 Alibaba Group Holding Limited Methods and apparatus for processing self-modifying codes
US10613844B2 (en) * 2017-11-10 2020-04-07 International Business Machines Corporation Using comments of a program to provide optimizations
CN107902507B (en) * 2017-11-11 2021-05-04 林光琴 Control software field debugging system and debugging method
US11442740B2 (en) * 2020-09-29 2022-09-13 Rockwell Automation Technologies, Inc. Supporting instruction set architecture components across releases
CN117348889B (en) * 2023-12-05 2024-02-02 飞腾信息技术有限公司 Code translation processing method, system, computer system and computer equipment

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5313614A (en) * 1988-12-06 1994-05-17 At&T Bell Laboratories Method and apparatus for direct conversion of programs in object code form between different hardware architecture computer systems
US5619665A (en) * 1995-04-13 1997-04-08 Intrnational Business Machines Corporation Method and apparatus for the transparent emulation of an existing instruction-set architecture by an arbitrary underlying instruction-set architecture
US5875318A (en) * 1996-04-12 1999-02-23 International Business Machines Corporation Apparatus and method of minimizing performance degradation of an instruction set translator due to self-modifying code
US6711667B1 (en) * 1996-06-28 2004-03-23 Legerity, Inc. Microprocessor configured to translate instructions from one instruction set to another, and to store the translated instructions
US6112280A (en) * 1998-01-06 2000-08-29 Hewlett-Packard Company Method and apparatus for distinct instruction pointer storage in a partitioned cache memory
US6205545B1 (en) * 1998-04-30 2001-03-20 Hewlett-Packard Company Method and apparatus for using static branch predictions hints with dynamically translated code traces to improve performance
US6397242B1 (en) * 1998-05-15 2002-05-28 Vmware, Inc. Virtualization system including a virtual machine monitor for a computer with a segmented architecture
US6339822B1 (en) * 1998-10-02 2002-01-15 Advanced Micro Devices, Inc. Using padded instructions in a block-oriented cache
US6820255B2 (en) * 1999-02-17 2004-11-16 Elbrus International Method for fast execution of translated binary code utilizing database cache for low-level code correspondence
GB2348305A (en) * 1999-03-24 2000-09-27 Int Computers Ltd Instruction execution mechanism
US6516295B1 (en) * 1999-06-30 2003-02-04 Bull Hn Information Systems Inc. Method and apparatus for emulating self-modifying code
US6529862B1 (en) * 1999-06-30 2003-03-04 Bull Hn Information Systems Inc. Method and apparatus for dynamic management of translated code blocks in dynamic object code translation
US7072939B1 (en) * 2000-01-27 2006-07-04 International Business Machines Corporation Instant selective multiple soft document sharing between multiple heterogeneous computing devices
US20010049818A1 (en) * 2000-02-09 2001-12-06 Sanjeev Banerjia Partitioned code cache organization to exploit program locallity
US6615300B1 (en) * 2000-06-19 2003-09-02 Transmeta Corporation Fast look-up of indirect branch destination in a dynamic translation system
US6980946B2 (en) * 2001-03-15 2005-12-27 Microsoft Corporation Method for hybrid processing of software instructions of an emulated computer system
US20030093775A1 (en) * 2001-11-14 2003-05-15 Ronald Hilton Processing of self-modifying code under emulation
GB2393274B (en) * 2002-09-20 2006-03-15 Advanced Risc Mach Ltd Data processing system having an external instruction set and an internal instruction set
GB2400938B (en) * 2003-04-22 2005-07-06 Transitive Ltd Method and apparatus for performing lazy byteswapping optimizations during program code conversion

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112416338A (en) * 2020-11-26 2021-02-26 上海睿成软件有限公司 Code warehouse system based on label

Also Published As

Publication number Publication date
HK1068699A1 (en) 2005-04-29
CN100362475C (en) 2008-01-16
GB2404044A (en) 2005-01-19
TW200515280A (en) 2005-05-01
GB2404043B (en) 2006-04-12
TW200516497A (en) 2005-05-16
CN1836210A (en) 2006-09-20
TWI362614B (en) 2012-04-21
HK1068698A1 (en) 2005-04-29
GB2404043A (en) 2005-01-19
TWI365406B (en) 2012-06-01
CN1823322A (en) 2006-08-23
IL172830A0 (en) 2006-06-11
GB2404044B (en) 2006-07-26
GB0328121D0 (en) 2004-01-07
GB0328119D0 (en) 2004-01-07
CN100458687C (en) 2009-02-04

Similar Documents

Publication Publication Date Title
HK1068698A1 (en) Method and apparatus for partitioning code in program code conversion
GB2398312B (en) Apparatus and method
GB0419003D0 (en) Method and apparatus for inserting code
GB0326118D0 (en) Apparatus and method
GB0320541D0 (en) Structural design apparatus and method therefor
GB0327981D0 (en) De-blistering apparatus and method
GB0305023D0 (en) Apparatus and method
GB0315475D0 (en) Apparatus and method
GB2400938B (en) Method and apparatus for performing lazy byteswapping optimizations during program code conversion
GB2402865B (en) De-Infestation method and apparatus
GB0410751D0 (en) Apparatus and method
GB0303973D0 (en) Method and apparatus
GB0328090D0 (en) Apparatus and method
GB2404238B (en) Apparatus and method
GB0313439D0 (en) Apparatus and method
GB0319792D0 (en) Method and apparatus
AU2003285516A8 (en) Analytical method and apparatus
GB0201234D0 (en) Amenity selection apparatus and method
GB0321574D0 (en) Apparatus and method
GB0308030D0 (en) Apparatus and method
GB0315932D0 (en) Apparatus and method
GB0305551D0 (en) Method and apparatus
GB0325568D0 (en) Apparatus and method
GB0314990D0 (en) Apparatus and method
GB0326900D0 (en) Apparatus and method

Legal Events

Date Code Title Description
AT Applications terminated before publication under section 16(1)