U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Apparatus for executing a plurality of program segments having different object code types in a single program or processor environment

Patent 5452456 Issued on September 19, 1995. Estimated Expiration Date: Icon_subject December 18, 2012. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Emulation apparatus
Patent #: 4084235
Issued on: 04/11/1978
Inventor: Hirtle, et al.

Condition register architecture for a primitive instruction set machine
Patent #: 4589087
Issued on: 05/13/1986
Inventor: Auslander ,   et al.

Performance enhancement scheme for a RISC type VLSI processor using dual execution units for parallel instruction processing
Patent #: 4766566
Issued on: 08/23/1988
Inventor: Chuang

Method and operating system for executing programs in a multi-mode microprocessor
Patent #: 4779187
Issued on: 10/18/1988
Inventor: Letwin

Emulation method
Patent #: 4812975
Issued on: 03/14/1989
Inventor: Adachi ,   et al.

Method and operating system for executing programs in a multi-mode microprocessor
Patent #: 4825358
Issued on: 04/25/1989
Inventor: Letwin

Method of transferring control in a multitasking computer system
Patent #: 4974159
Issued on: 11/27/1990
Inventor: Hargrove, et al.

Method and operating system for executing programs in a multi-mode microprocessor Patent #: 5027273
Issued on: 06/25/1991
Inventor: Letwin

Inventors

Assignee

Application

No. 993923 filed on 12/18/1992

US Classes:

713/100, RECONFIGURATION (E.G., CHANGING SYSTEM SETTING)712/202, Stack based computer712/229Mode switch or change

Examiners

Primary: Heckler, Thomas M.

Attorney, Agent or Firm

Foreign Patent References

  • 0387172A2 EP. 02/13/1990
  • 0414624A2 EP. 05/13/1990

International Class

G06F 009/44

Abstract

The invention provides a method and apparatus for switching between execution of a plurality of object code types having different conventions for invoking program procedures and performing stack manipulations. The invention may also be used to switch between different calling conventions within a single object code type. Briefly according to the invention, a computer system comprises a routine descriptor, a stack switch frame, a mode switching mechanism for switching from a first processor, code or calling convention type to a second processor, code or calling convention type and means for executing instructions in various code type codes. A routine descriptor describes a program or code segment and its code type and calling conventions. A routine descriptor contains, among other information, a "mixed mode" field which is set to a specific, predetermined value such as a value indicating an instruction which is not legal in the runtime environment of a first processor, code or calling convention type. When that instruction is encountered, control is transferred to the mode switching mechanism. A routine descriptor also contains a "procedure information" field which is set to a value indicating the convention for invoking a program segment and performing appropriate stack manipulations. When a routine calls a routine having a different stack model, the mode switching mechanism uses a stack switch frame to provide a transition between the two different stack types.

Other References

  • AIX XL FORTRAN Compiler/6000, User's Guide, Version 2.3, (Sep. 1992), pp. 179-193
  • IBM J. Res. Develop., vol. 34, No. 1, (Jan. 1990), "IBM RISC SYSTEM/6000 processor architecture", by Oehler et al., pp. 23-36
  • "IBM J. Res. Develop.", vol. 34, No. 1(Jan. 1990), Machine organization of the IBM RISC System/6000 processor, by Grohoski, pp. 37-58
  • IBM J. Res. Develop., vol. 34, No. 1, (Jan. 1990), "Managing programs and libraries in AIX Version 3 for RISC System/6000 processors", by Auslander, pp. 98-104
  • Communications of the ACM, vol. 36, No. 2, (Feb. 1993), "Binary Translation", by Sites et al., pp. 69-81
  • CD-ROM, "Code Warrior", Developer CD Series, VO. IX, (Oct. 1991), The Apple Ile Card for the Macintosh LC, (May 1991), by Luther et al
  • Press Release-"Apple Cuts Cost of Color by 60 Percent with New Macintosh LC", (Oct. 1990)
  • Press Release-"Apple Ships Apple Ile Card for the Macintosh LC Computer", (Apr. 1991
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?