Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 17pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US5781750: Dual-instruction-set architecture CPU with hidden software emulation mode
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
17 pages

 
Inventor: Blomgren, James S.; San Jose, CA
Richter, David E.; San Jose, CA

Assignee: Exponential Technology, Inc., San Jose, CA
other patents from EXPONENTIAL TECHNOLOGY, INC. (713599) (approx. 34)
 News, Profiles, Stocks and More about this company

Published / Filed: 1998-07-14 / 1994-01-11

Application Number: US1994000179926

IPC Code: Advanced: G06F 9/30; G06F 9/318; G06F 9/38; G06F 9/455; G06F 12/02;
Core: more...
IPC-7: G06F 9/455;

ECLA Code: G06F9/38T2; G06F9/30T; G06F9/318; G06F9/318T; G06F9/455H;

U.S. Class: Current: 712/209; 703/026; 712/229; 712/E09.028; 712/E09.035; 712/E09.037; 712/E09.072;
Original: 395/385; 395/500; 395/570;

Field of Search: 395/385,500,800.43,570,800.23,800.41

Priority Number:
1994-01-11  US1994000179926

Abstract:     A dual-instruction-set CPU is able to execute x86 CISC (complex instruction set computer) code or PowerPC RISC (reduced instruction set computer) code. Three modes of operation are provided: CISC mode, RISC mode, both called user modes, and emulation mode. Emulation mode is entered upon reset, and performs various system checks and memory allocation. A special emulation driver is loaded into a portion of main memory set aside at reset. Software routines to emulate the more complex instructions of the CISC architecture using RISC instructions are also loaded into the emulation memory. A TLB is enabled, and translation tables and drivers are set up in the emulation memory. All TLB misses, even in the user modes, will cause entry to a translator driver in emulation mode. Since the TLB is always enabled for the user modes, and all misses are handled by the emulation code, the emulation code can set aside a portion of memory for itself and insure that the user programs never have access to the emulation memory. Thus the programs, including operating systems, in CISC or RISC mode are unaware of emulation memory or even the existence of emulation mode.

Attorney, Agent or Firm: Auvinen, Stuart T. ;

Primary / Asst. Examiners: Lall, Parshotam S.; Vu, Viet

INPADOC Legal Status: Show legal status actions          Buy Now: Family Legal Status Report

Family: Show 2 known family members

First Claim:
Show all 20 claims
We claim:     1. A central processing unit (CPU) for processing instructions from two separate instruction sets, said CPU comprising:
  • first instruction decode means for decoding instructions from a first instruction set, said first instruction set having a first encoding of instructions;
  • second instruction decode means for decoding only a subset of instructions from a second instruction set, said second instruction set having a second encoding of instructions, said first encoding of instructions independent from said second encoding of instructions;
  • select means, coupled to said first instruction decode means and said second instruction decode means, for selecting said decoded instruction from either said first instruction decode means or from said second instruction decode means; and
  • execute means for executing decoded instructions selected by said select means,
  • whereby instructions from both said first instruction set and said second instruction set are executed by said CPU.


Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

Forward References: Show 65 U.S. patent(s) that reference this one

       
U.S. References: Go to Result Set: All U.S. references   |  Forward references (65)   |   Backward references (29)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 9pp US3764988  1973-10 Onishi  Hitachi, Ltd. INSTRUCTION PROCESSING DEVICE USING ADVANCED CONTROL SYSTEM
Buy PDF- 10pp US4377844  1983-03 Kaufman   Address translator
Buy PDF- 33pp US4456954  1984-06 Bullions, III et al.  International Business Machines Corporation Virtual machine system with guest architecture emulation using hardware TLB's for plural level address translations
Buy PDF- 14pp US4514803  1985-04 Agnew et al.  International Business Machines Corporation Methods for partitioning mainframe instruction sets to implement microprocessor based emulation thereof
Buy PDF- 12pp US4538241  1985-08 Levin et al.  Burroughs Corporation Address translation buffer
Buy PDF- 10pp US4633417  1986-12 Wilburn et al.  Step Engineering Emulator for non-fixed instruction set VLSI devices
Buy PDF- 13pp US4691278  1987-09 Iwata  NEC Corporation Data processor executing microprograms according to a plurality of system architectures
Buy PDF- 13pp US4763242  1988-08 Lee et al.  Hewlett-Packard Company Computer providing flexible processor extension, flexible instruction set extension, and implicit emulation for upward software compatibility
Buy PDF- 6pp US4780819  1988-10 Kashiwagi  NEC Corporation Emulator system utilizing a program counter and a latch coupled to an emulator memory for reducing fletch line of instructions stored in the emulator memory
Buy PDF- 5pp US4794522  1988-12 Simpson  International Business Machines Corporation Method for detecting modified object code in an emulator
Buy PDF- 6pp US4812975  1989-03 Adachi et al.  Hitachi, Ltd. Emulation method
Buy PDF- 13pp US4821187  1989-04 Ueda et al.  Hitachi, Ltd. Processor capable of executing one or more programs by a plurality of operation units
Buy PDF- 10pp US4841476  1989-06 Mitchell et al.  International Business Machines Corporation Extended floating point operations supporting emulation of source instruction execution
Buy PDF- 12pp US4942519  1990-07 Nakayama  NEC Corporation Coprocessor having a slave processor capable of checking address mapping
Buy PDF- 8pp US4972317  1990-11 Buonomo et al.  International Business Machines Corp. Microprocessor implemented data processing system capable of emulating execution of special instructions not within the established microprocessor instruction set by switching access from a main store portion of a memory
Buy PDF- 12pp US4991081  1991-02 Boshart  Texas Instruments Incorporated Cache memory addressable by both physical and virtual addresses
Buy PDF- 24pp US4992934  1991-02 Portanova et al.  United Technologies Corporation Reduced instruction set computing apparatus and methods
Buy PDF- 6pp US5077654  1991-12 Ohtsuki  Hitachi, Ltd. Virtual machine system which translates virtual address from a selected virtual machine into real address of main storage
Buy PDF- 11pp US5077657  1991-12 Cooper et al.  Unisys Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor
Buy PDF- 9pp US5097407  1992-03 Hino et al.  Integrated Inference Machines Artificial intelligence processor
Buy PDF- 20pp US5136696  1992-08 Beckwith et al.  Prime Computer, Inc. High-performance pipelined central processor for predicting the occurrence of executing single-cycle instructions and multicycle instructions
Buy PDF- 23pp US5167023  1992-11 de Nicolas et al.  International Business Machines Translating a dynamic transfer control instruction address in a simulated CPU processor
Buy PDF- 20pp US5210832  1993-05 Maier et al.  Amdahl Corporation Multiple domain emulation system with separate domain facilities which tests for emulated instruction exceptions before completion of operand fetch cycle
Buy PDF- 13pp US5222223  1993-06 Webb, Jr. et al.  Digital Equipment Corporation Method and apparatus for ordering and queueing multiple memory requests
Buy PDF- 20pp US5226164  1993-07 Nadas et al.  International Business Machines Corporation Millicode register management and pipeline reset
Buy PDF- 25pp US5230045  1993-07 Sindhu  Xerox Corporation Multiple address space system including address translator for receiving virtual addresses from bus and providing real addresses on the bus
Buy PDF- 24pp US5230069  1993-07 Brelsford et al.  International Business Machines Corporation Apparatus and method for providing private and shared access to host address and data spaces by guest programs in a virtual machine computer system
Buy PDF- 47pp US5255384  1993-10 Sachs et al.  Intergraph Corporation Memory address translation system having modifiable and non-modifiable translation mechanisms
Buy PDF- 15pp US5291586  1994-03 Jen et al.  International Business Machines Corporation Hardware implementation of complex data transfer instructions
       
Foreign References: None

Other Abstract Info: DERABS G1996-068583 DERABS G1998-413549 DERABS G1998-413549

Other References:
  • "High Performance Dual Architecture Processor", IBM Technical Disclosure Bulletin, vol. 36, No. 2, Feb. 1993, pp. 231-234.
  • Tanenbaum, "Structured Computer Organization", Prentice-Hall 1984, pp. 10-12.
  • Combining both micro-code and Hardwired control in RISC by Bandyophyay and Zheng,, Sep. 1987 Computer Architecture News pp. 11-15.
  • Combining RISC and CISC in PC systems By Garth, Nov. 1991 IEEE publication (?) pp. 10/1 to 10/5.


  • Inquire Regarding Licensing

    Powered by Verity


    Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

    Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
    Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help