发明授权
US06256658B1 Apparatus for executing a plurality of program segments having different object code types in a single program or processor environment
失效
用于在单个程序或处理器环境中执行具有不同目标代码类型的多个程序段的装置
- 专利标题: Apparatus for executing a plurality of program segments having different object code types in a single program or processor environment
- 专利标题(中): 用于在单个程序或处理器环境中执行具有不同目标代码类型的多个程序段的装置
-
申请号: US08409477申请日: 1995-03-22
-
公开(公告)号: US06256658B1公开(公告)日: 2001-07-03
- 发明人: Jean-Charles D. Mourey , Sean R. Parent , Bruce K. Jones , Alan W. Lillich , Erik L. Eidt , Eric P. Traut
- 申请人: Jean-Charles D. Mourey , Sean R. Parent , Bruce K. Jones , Alan W. Lillich , Erik L. Eidt , Eric P. Traut
- 主分类号: G06F900
- IPC分类号: G06F900
摘要:
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 types. 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.
信息查询