EP0949564A3 - High speed virtual machine and compiler - Google Patents

High speed virtual machine and compiler Download PDF

Info

Publication number
EP0949564A3
EP0949564A3 EP99302715A EP99302715A EP0949564A3 EP 0949564 A3 EP0949564 A3 EP 0949564A3 EP 99302715 A EP99302715 A EP 99302715A EP 99302715 A EP99302715 A EP 99302715A EP 0949564 A3 EP0949564 A3 EP 0949564A3
Authority
EP
European Patent Office
Prior art keywords
virtual machine
instruction
stack
machine instruction
instruction information
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.)
Withdrawn
Application number
EP99302715A
Other languages
German (de)
French (fr)
Other versions
EP0949564A2 (en
Inventor
Hiroyuki Waki
Shinji Inoue
Satoru Hayama
Mitsuko Fujita
Akira Ishikawa
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.)
Panasonic Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of EP0949564A2 publication Critical patent/EP0949564A2/en
Publication of EP0949564A3 publication Critical patent/EP0949564A3/en
Withdrawn 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/30145Instruction analysis, e.g. decoding, instruction word fields
    • G06F9/30156Special purpose encoding of instructions, e.g. Gray coding
    • 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/3017Runtime instruction translation, e.g. macros
    • G06F9/30178Runtime instruction translation, e.g. macros of compressed or encrypted instructions
    • 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

Abstract

A virtual machine with a stack architecture includes: a stack 120 whose top level (TOS) and the second level from the top (SOS) are mapped to registers of a real machine 201; an instruction storing unit 102 for storing a virtual machine instruction sequence to be executed; next instruction information storing unit 101 for storing a plurality of sets of next instruction information that are each associated with a different virtual machine instruction in the virtual machine instruction sequence, the set of next instruction information for a given virtual machine instruction indicating a change in a number of sets of data stored in the stack 120 due to execution of a virtual machine instruction executed after the given virtual machine instruction; a decoding unit 103 for decoding a virtual machine instruction and an associated set of next instruction information after reading them from the instruction storing unit 102 and the next instruction information storing unit 101; and an executing unit 110 for executing the decoded virtual machine instruction and performing a stack handling in the stack 120 in advance for a virtual machine instruction that is to be executed next based on the set of next instruction information.
EP99302715A 1998-04-08 1999-04-07 High speed virtual machine and compiler Withdrawn EP0949564A3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP10096204A JPH11296381A (en) 1998-04-08 1998-04-08 Virtual machine and compiler
JP9620498 1998-04-08

Publications (2)

Publication Number Publication Date
EP0949564A2 EP0949564A2 (en) 1999-10-13
EP0949564A3 true EP0949564A3 (en) 2006-11-08

Family

ID=14158751

Family Applications (1)

Application Number Title Priority Date Filing Date
EP99302715A Withdrawn EP0949564A3 (en) 1998-04-08 1999-04-07 High speed virtual machine and compiler

Country Status (3)

Country Link
US (3) US20030233386A1 (en)
EP (1) EP0949564A3 (en)
JP (1) JPH11296381A (en)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU6748400A (en) * 1999-07-28 2001-02-19 Sun Microsystems, Inc. A single-compiler architecture
GB2358261B (en) * 2000-01-17 2004-06-09 Advanced Risc Mach Ltd Data processing with native and interpreted program instruction words
AU2001238261A1 (en) * 2000-02-14 2001-08-27 Chicory Systems, Inc. Predecoding instructions to determine stack change information
WO2001061474A1 (en) * 2000-02-14 2001-08-23 Chicory Systems, Inc. Delayed update of a stack pointer and program counter
WO2001061475A1 (en) * 2000-02-14 2001-08-23 Chicory Systems, Inc. Transforming a stack-based code sequence to a register based code sequence
JP4558879B2 (en) * 2000-02-15 2010-10-06 富士通株式会社 Data processing apparatus and processing system using table
WO2001069377A2 (en) * 2000-03-13 2001-09-20 Chicory Systems, Inc. Device and method for eliminating redundant stack operations
DE10205523A1 (en) * 2002-02-08 2003-08-28 Systemonic Ag Method for providing a design, test and development environment and a system for executing the method
US7577722B1 (en) * 2002-04-05 2009-08-18 Vmware, Inc. Provisioning of computer systems using virtual machines
US7039908B2 (en) * 2002-06-26 2006-05-02 Microsoft Corporation Unification-based points-to-analysis using multilevel typing
US7065743B2 (en) * 2002-07-11 2006-06-20 International Business Machines Corporation Apparatus and method for caching analyzed program information
GB0220282D0 (en) * 2002-08-31 2002-10-09 Ibm Improved just in time compilation of java software methods
US7086038B2 (en) * 2002-10-07 2006-08-01 Hewlett-Packard Development Company, L.P. System and method for creating systolic solvers
US7228543B2 (en) * 2003-01-24 2007-06-05 Arm Limited Technique for reaching consistent state in a multi-threaded data processing system
US7140003B2 (en) * 2003-02-14 2006-11-21 International Business Machines Corporation Method and system for specifying sets of instructions for selection by an instruction generator
CA2430763A1 (en) * 2003-05-30 2004-11-30 Ibm Canada Limited - Ibm Canada Limitee Efficiently releasing locks when an exception occurs
US7890464B2 (en) * 2003-06-20 2011-02-15 Innopath Software, Inc. Processing software images and generating difference files
CA2434280A1 (en) * 2003-07-03 2005-01-03 Zhong L. Wang Method and apparatus to guarantee type and initialization safety in multihreaded programs
US7114153B2 (en) * 2003-09-10 2006-09-26 Qualcomm Inc. Method and apparatus for continuation-passing in a virtual machine
TW200518070A (en) * 2003-10-10 2005-06-01 Matsushita Electric Ind Co Ltd Recording medium, reproduction device, program, and reproduction method
WO2005041028A1 (en) * 2003-10-23 2005-05-06 Fujitsu Limited Software development tool program
US7689987B2 (en) * 2004-06-30 2010-03-30 Microsoft Corporation Systems and methods for stack-jumping between a virtual machine and a host environment
JP4871598B2 (en) * 2006-01-19 2012-02-08 キヤノン株式会社 Image processing apparatus, image processing apparatus activation method, and program
US20080077652A1 (en) * 2006-09-06 2008-03-27 Credit Suisse Securities (Usa) Llc One Madison Avenue Method and system for providing an enhanced service-oriented architecture
US8068602B1 (en) * 2006-09-29 2011-11-29 Verint Americas, Inc. Systems and methods for recording using virtual machines
WO2008072178A1 (en) * 2006-12-11 2008-06-19 Nxp B.V. Pipelined processor and compiler/scheduler for variable number branch delay slots
US8108845B2 (en) * 2007-02-14 2012-01-31 The Mathworks, Inc. Parallel programming computing system to dynamically allocate program portions
JP4339371B2 (en) * 2007-03-22 2009-10-07 株式会社ソニー・コンピュータエンタテインメント Information processing apparatus and information processing method
US8171485B2 (en) * 2007-03-26 2012-05-01 Credit Suisse Securities (Europe) Limited Method and system for managing virtual and real machines
US20080244607A1 (en) * 2007-03-27 2008-10-02 Vladislav Rysin Economic allocation and management of resources via a virtual resource market
US8767535B2 (en) * 2007-07-11 2014-07-01 Hewlett-Packard Development Company, L.P. Dynamic feedback control of resources in computing environments
US7844954B2 (en) * 2007-11-06 2010-11-30 Vmware, Inc. Using branch instruction counts to facilitate replay of virtual machine instruction execution
US7979685B1 (en) * 2007-11-27 2011-07-12 Oracle America, Inc. Multiple instruction execution mode resource-constrained device
US9027003B2 (en) * 2008-03-31 2015-05-05 Vmware, Inc. Precise branch counting in virtualization systems
US8424082B2 (en) 2008-05-08 2013-04-16 Google Inc. Safely executing an untrusted native code module on a computing device
US8219358B2 (en) * 2008-05-09 2012-07-10 Credit Suisse Securities (Usa) Llc Platform matching systems and methods
US20090313160A1 (en) * 2008-06-11 2009-12-17 Credit Suisse Securities (Usa) Llc Hardware accelerated exchange order routing appliance
US8122441B2 (en) * 2008-06-24 2012-02-21 International Business Machines Corporation Sharing compiler optimizations in a multi-node system
US8214814B2 (en) * 2008-06-24 2012-07-03 International Business Machines Corporation Sharing compiler optimizations in a multi-node system
US20100017801A1 (en) * 2008-07-18 2010-01-21 Vmware, Inc. Profile based creation of virtual machines in a virtualization environment
US9164749B2 (en) * 2008-08-29 2015-10-20 Red Hat, Inc. Differential software provisioning on virtual machines having different configurations
US20100318977A1 (en) * 2009-06-10 2010-12-16 International Business Machines Corporation Jit compilation with continous apu execution
GB2483903A (en) * 2010-09-24 2012-03-28 Advanced Risc Mach Ltd Instruction which specifies the type of the next instruction to be executed
US8468524B2 (en) * 2010-10-13 2013-06-18 Lsi Corporation Inter-virtual machine time profiling of I/O transactions
WO2012103245A2 (en) 2011-01-27 2012-08-02 Soft Machines Inc. Guest instruction block with near branching and far branching sequence construction to native instruction block
WO2012103373A2 (en) 2011-01-27 2012-08-02 Soft Machines, Inc. Variable caching structure for managing physical storage
WO2012103359A2 (en) 2011-01-27 2012-08-02 Soft Machines, Inc. Hardware acceleration components for translating guest instructions to native instructions
EP2668565B1 (en) 2011-01-27 2019-11-06 Intel Corporation Guest instruction to native instruction range based mapping using a conversion look aside buffer of a processor
WO2012103253A2 (en) 2011-01-27 2012-08-02 Soft Machines, Inc. Multilevel conversion table cache for translating guest instructions to native instructions
WO2012103367A2 (en) 2011-01-27 2012-08-02 Soft Machines, Inc. Guest to native block address mappings and management of native code storage
US10264058B1 (en) 2011-06-30 2019-04-16 Emc Corporation Defining virtual application templates
US10042657B1 (en) * 2011-06-30 2018-08-07 Emc Corporation Provisioning virtual applciations from virtual application templates
US10686677B1 (en) 2012-05-18 2020-06-16 Amazon Technologies, Inc. Flexible capacity reservations for network-accessible resources
JP5987501B2 (en) * 2012-06-29 2016-09-07 富士通株式会社 Branch address management program, method, and apparatus
EP2972798B1 (en) 2013-03-15 2020-06-17 Intel Corporation Method and apparatus for guest return address stack emulation supporting speculation
WO2014151652A1 (en) 2013-03-15 2014-09-25 Soft Machines Inc Method and apparatus to allow early dependency resolution and data forwarding in a microprocessor
US9921867B2 (en) * 2013-12-30 2018-03-20 Huawei Technologies Co., Ltd. Negotiation between virtual machine and host to determine executor of packet flow control policy with reduced address space
EP3021221A1 (en) * 2014-11-13 2016-05-18 Gemalto Sa Method for optimizing the execution of a platform-independent method by means of a virtual machine of an integrated circuit card
JP2016103252A (en) * 2014-11-27 2016-06-02 正仁 櫨田 Method for accelerating cpu of computer
US10802854B2 (en) * 2019-08-30 2020-10-13 Alibaba Group Holding Limited Method and apparatus for interpreting bytecode instruction stream

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5381535A (en) * 1990-10-24 1995-01-10 International Business Machines Corporation Data processing control of second-level quest virtual machines without host intervention
US5613117A (en) * 1991-02-27 1997-03-18 Digital Equipment Corporation Optimizing compiler using templates corresponding to portions of an intermediate language graph to determine an order of evaluation and to allocate lifetimes to temporary names for variables
US5666519A (en) * 1994-03-08 1997-09-09 Digital Equipment Corporation Method and apparatus for detecting and executing cross-domain calls in a computer system
EP0811911A2 (en) * 1996-06-05 1997-12-10 Sun Microsystems, Inc. Computer system and method for executing network mobile code with reduced run-time memory space requirements

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4096568A (en) * 1976-09-24 1978-06-20 Sperry Rand Corporation Virtual address translator
US4177514A (en) * 1976-11-12 1979-12-04 General Electric Company Graph architecture information processing system
US4285040A (en) * 1977-11-04 1981-08-18 Sperry Corporation Dual mode virtual-to-real address translation mechanism
JPS55112651A (en) * 1979-02-21 1980-08-30 Fujitsu Ltd Virtual computer system
EP0124517A1 (en) 1982-10-22 1984-11-14 International Business Machines Corporation Accelerated instruction mapping external to source and target instruction streams for near realtime injection into the latter
US5428754A (en) 1988-03-23 1995-06-27 3Dlabs Ltd Computer system with clock shared between processors executing separate instruction streams
CA2002201C (en) 1988-12-06 1999-04-27 John Charles Goettelmann Translation technique
JP3039953B2 (en) * 1989-04-28 2000-05-08 株式会社日立製作所 Parallelization device
US5197130A (en) * 1989-12-29 1993-03-23 Supercomputer Systems Limited Partnership Cluster architecture for a highly parallel scalar/vector multiprocessor system
IL100987A (en) 1991-02-27 1995-10-31 Digital Equipment Corp Method and apparatus for compiling code
JPH0512126A (en) * 1991-07-05 1993-01-22 Hitachi Ltd Device and method for address conversion for virtual computer
DE69231278T2 (en) * 1992-01-02 2001-01-18 Amdahl Corp APPLICATION SOFTWARE FOR HARDWARE INTERRUPTIONS.
US5659690A (en) * 1992-10-15 1997-08-19 Adaptec, Inc. Programmably configurable host adapter integrated circuit including a RISC processor
US5561785A (en) 1992-10-29 1996-10-01 International Business Machines Corporation System for allocating and returning storage and collecting garbage using subpool of available blocks
DE4435183C2 (en) * 1994-09-30 2000-04-20 Siemens Ag Method for operating a magnetic resonance device
US5819057A (en) * 1995-01-25 1998-10-06 Advanced Micro Devices, Inc. Superscalar microprocessor including an instruction alignment unit with limited dispatch to decode units
US5881278A (en) * 1995-10-30 1999-03-09 Advanced Micro Devices, Inc. Return address prediction system which adjusts the contents of return stack storage to enable continued prediction after a mispredicted branch
US5933104A (en) * 1995-11-22 1999-08-03 Microsoft Corporation Method and system for compression and decompression using variable-sized offset and length fields
US6151618A (en) 1995-12-04 2000-11-21 Microsoft Corporation Safe general purpose virtual machine computing system
US6021469A (en) 1996-01-24 2000-02-01 Sun Microsystems, Inc. Hardware virtual machine instruction processor
US6065108A (en) * 1996-01-24 2000-05-16 Sun Microsystems Inc Non-quick instruction accelerator including instruction identifier and data set storage and method of implementing same
US6301652B1 (en) * 1996-01-31 2001-10-09 International Business Machines Corporation Instruction cache alignment mechanism for branch targets based on predicted execution frequencies
TW470915B (en) * 1996-03-12 2002-01-01 Matsushita Electric Ind Co Ltd Optimization apparatus which removes transfer instructions by a global analysis of equivalence relations
US6381739B1 (en) 1996-05-15 2002-04-30 Motorola Inc. Method and apparatus for hierarchical restructuring of computer code
US6606743B1 (en) * 1996-11-13 2003-08-12 Razim Technology, Inc. Real time program language accelerator
JPH10232788A (en) * 1996-12-17 1998-09-02 Fujitsu Ltd Signal processor and software
US5889986A (en) 1997-01-28 1999-03-30 Samsung Electronics Co., Ltd. Instruction fetch unit including instruction buffer and secondary or branch target buffer that transfers prefetched instructions to the instruction buffer
US6035118A (en) * 1997-06-23 2000-03-07 Sun Microsystems, Inc. Mechanism to eliminate the performance penalty of computed jump targets in a pipelined processor
US6044222A (en) 1997-06-23 2000-03-28 International Business Machines Corporation System, method, and program product for loop instruction scheduling hardware lookahead
US6088786A (en) * 1997-06-27 2000-07-11 Sun Microsystems, Inc. Method and system for coupling a stack based processor to register based functional unit
US6513156B2 (en) * 1997-06-30 2003-01-28 Sun Microsystems, Inc. Interpreting functions utilizing a hybrid of virtual and native machine instructions
US6078744A (en) * 1997-08-01 2000-06-20 Sun Microsystems Method and apparatus for improving compiler performance during subsequent compilations of a source program
US5923892A (en) * 1997-10-27 1999-07-13 Levy; Paul S. Host processor and coprocessor arrangement for processing platform-independent code
US5903761A (en) 1997-10-31 1999-05-11 Preemptive Solutions, Inc. Method of reducing the number of instructions in a program code sequence
US6170083B1 (en) 1997-11-12 2001-01-02 Intel Corporation Method for performing dynamic optimization of computer code
US6075935A (en) 1997-12-01 2000-06-13 Improv Systems, Inc. Method of generating application specific integrated circuits using a programmable hardware architecture
US6158048A (en) * 1998-05-29 2000-12-05 Intel Corporation Method for eliminating common subexpressions from java byte codes
US6289506B1 (en) * 1998-06-30 2001-09-11 Intel Corporation Method for optimizing Java performance using precompiled code
US6704925B1 (en) * 1998-09-10 2004-03-09 Vmware, Inc. Dynamic binary translator with a system and method for updating and maintaining coherency of a translation cache
US6463582B1 (en) * 1998-10-21 2002-10-08 Fujitsu Limited Dynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method
GB9825102D0 (en) * 1998-11-16 1999-01-13 Insignia Solutions Plc Computer system
US6336213B1 (en) * 1998-12-03 2002-01-01 International Business Machines Corporation Method and apparatus for dynamic selection of which bytecodes should be just in time compiled
US6530075B1 (en) * 1998-12-03 2003-03-04 International Business Machines Corporation JIT/compiler Java language extensions to enable field performance and serviceability

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5381535A (en) * 1990-10-24 1995-01-10 International Business Machines Corporation Data processing control of second-level quest virtual machines without host intervention
US5613117A (en) * 1991-02-27 1997-03-18 Digital Equipment Corporation Optimizing compiler using templates corresponding to portions of an intermediate language graph to determine an order of evaluation and to allocate lifetimes to temporary names for variables
US5666519A (en) * 1994-03-08 1997-09-09 Digital Equipment Corporation Method and apparatus for detecting and executing cross-domain calls in a computer system
EP0811911A2 (en) * 1996-06-05 1997-12-10 Sun Microsystems, Inc. Computer system and method for executing network mobile code with reduced run-time memory space requirements

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
ERTL M A: "STACK CACHING FOR INTERPRETERS", ACM SIGPLAN NOTICES, ACM, ASSOCIATION FOR COMPUTING MACHINERY, NEW YORK, NY, US, vol. 30, no. 6, 1 June 1995 (1995-06-01), pages 315 - 327, XP000528316, ISSN: 0362-1340 *
HSIEH C-H A ET AL: "OPTIMIZING NET COMPILERS FOR IMPROVED JAVA PERFORMANCE", COMPUTER, IEEE SERVICE CENTER, LOS ALAMITOS, CA, US, vol. 30, no. 6, June 1997 (1997-06-01), pages 67 - 75, XP008053044, ISSN: 0018-9162 *
HUMMEL J ET AL: "ANNOTATING THE JAVA BYTECODES IN SUPPORT OF OPTIMIZATION", CONCURRENCY: PRACTICE AND EXPERIENCE, JOHN WILEY AND SONS, GB, vol. 9, no. 11, November 1997 (1997-11-01), pages 1003 - 1016, XP001131083, ISSN: 1040-3108 *
KRALL A ET AL: "CACAO-a 64-bit JavaVM just-in-time compiler", CONCURRENCY: PRACTICE AND EXPERIENCE, JOHN WILEY AND SONS, GB, vol. 9, no. 11, November 1997 (1997-11-01), pages 1017 - 1030, XP002117590, ISSN: 1040-3108 *
OSISEK D L ET AL: "ESA/390 INTERPRETIVE-EXECUTION ARCHITECTURE,FOUNDATION FOR VM/ESA", IBM SYSTEMS JOURNAL, IBM CORP. ARMONK, NEW YORK, US, vol. 30, no. 1, January 1991 (1991-01-01), pages 34 - 51, XP000227720, ISSN: 0018-8670 *
PATRICK D G ET AL: "OCCAM- AND C-BASED MULTIPROCESSOR ENVIRONMENTS FOR UNIX CLUSTERS", COMPUTER JOURNAL, OXFORD UNIVERSITY PRESS, SURREY, GB, vol. 40, no. 1, 1997, pages 12 - 21, XP000730382, ISSN: 0010-4620 *
SUN MICROSYSTEMS: "Java Native Interface Specification 1.1", SUN, 16 May 1997 (1997-05-16), XP002129468 *

Also Published As

Publication number Publication date
EP0949564A2 (en) 1999-10-13
US20030233386A1 (en) 2003-12-18
US20040268348A1 (en) 2004-12-30
US6799315B2 (en) 2004-09-28
US20030191792A1 (en) 2003-10-09
JPH11296381A (en) 1999-10-29

Similar Documents

Publication Publication Date Title
EP0949564A3 (en) High speed virtual machine and compiler
US5371864A (en) Apparatus for concurrent multiple instruction decode in variable length instruction set computer
EP0340344A3 (en) Fast access priority queue
EP1526446A3 (en) Extensible RISC microprocessor architecture
WO1999053439A3 (en) Mesh connected computer
WO1999053411A3 (en) Mesh connected computer
MY122682A (en) System and method for performing context switching and rescheduling of a processor
ATE145291T1 (en) ADDRESSING MICROCOMMANDS IN A PIPELINE CENTRAL UNIT (OPERATING METHODS, ADDRESSING METHODS, BASEMENT AND CENTRAL UNIT)
CN107870780A (en) Data processing equipment and method
GB2016753A (en) Data Processing System
TW334546B (en) Data processor
EP0257252A3 (en) Microprocessor
JPS5582357A (en) Information processing unit
JPH01150935A (en) Central processing unit
Ting et al. Inside F83
JPS5585956A (en) Information processor
JP3059674U (en) Data access circuit of central processing unit
US20040019767A1 (en) Method for quickly determining length of an execution package
JPS60181837A (en) Processing system for execution instruction
JPS5532162A (en) Microprogram production system
JPS5783846A (en) Operation system for variable length data
KR100246327B1 (en) Data access circuit for central processing unit
JPS57168345A (en) Data processing device
van de Snepscheut et al. Implementation Issues: Compilation
JPS6398051A (en) Address conversion system

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

RIC1 Information provided on ipc code assigned before grant

Free format text: 6G 06F 9/455 A

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Extension state: AL LT LV MK RO SI

17P Request for examination filed

Effective date: 20070227

17Q First examination report despatched

Effective date: 20070515

AKX Designation fees paid

Designated state(s): DE FR GB

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: PANASONIC CORPORATION

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20091103