 |
 |
|
|
|
|
Title: |
US7200840:
Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Gschwind, Michael Karl; Chappaqua, NY, United States of America
O'Brien, Kathryn M.; South Salem, NY, United States of America
O'Brien, John Kevin; South Salem, NY, United States of America
Salapura, Valentina; Chappaqua, NY, United States of America

|
Assignee: |
International Business Machines Corporation, Armonk, NY, United States of America
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2007-04-03
/ 2002-10-24

|
Application Number: |
US2002000280187

|
IPC Code: |
Advanced:
G06F 9/38;
G06F 9/45;
G06F 9/46;
G06F 12/00;
Core:
more...

|
ECLA Code: |
G06F9/46R2;

|
U.S. Class: |
717/147;
717/149;
711/206;

|
Field of Search: |
711/147
719/332

|
Priority Number: |
| 2002-10-24 |
US2002000280187 |

|
Abstract: |
In the present invention, global information is passed from a first execution environment to a second execution environment, wherein both the first and second processor units comprise separate memories. The global variable is transferred through the invocation of a memory flow controller by a stub function. The global descriptor has a plurality of field indicia that allow a binder to link separate object files bound to the first and second execution environments.

|
Attorney, Agent or Firm: |
Carr LLP ;
Gerhardt, Diana R. ;

|
Primary / Asst. Examiners: |
Peugh, Brian R.;

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
Parent Case: |
CROSS-REFERENCE TO RELATED APPLICATIONS
This application relates to co-pending U.S. patent applications entitled “METHOD AND APPARATUS FOR SETTING BREAKPOINTS WHEN DEBUGGING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE” Ser. No. 10/280,677, “METHOD AND APPARATUS FOR OVERLAY MANAGEMENT WITHIN AN INTEGRATED EXECUTABLE FOR A HETEROGENEOUS ARCHITECTURE” Ser. No. 10/280,242 “METHOD AND APPARATUS FOR MAPPING DEBUGGING INFORMATION WHEN DEBUGGING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE” Ser. No. 10/280,243 and “METHOD AND APPARATUS FOR CREATING AND EXECUTING INTEGRATED EXECUTABLES IN A HETEROGENEOUS ARCHITECTURE Ser. No. 10/280,244, filed concurrently herewith and having the same inventors, Michael Karl Gschwind, Kathryn O'Brien, John Kevin O'Brien, and Valentina Salapura.

|
Family: |
Show 4 known family members

|
First Claim:
Show all 14 claims |
1. A method for creating an integrated executable program, having at least one global information, to be executed on a system having at least two heterogeneous processors comprising a first processor and a second processor, and at least two separate execution environments comprising a first execution environment and a second execution environment, comprising the steps of: separately compiling a plurality of source code modules, each intended to be executed on one of either the first execution environment or the second execution environment, wherein at least two modules of the plurality of source code modules reference the at least one global information, the compiling creating separate object code modules; assigning the at least one global information to a first address in the first execution environment, wherein at least one processor of the at least two heterogeneous processors cannot address the first execution environment; assigning the at least one global information to a second address in the second execution environment, wherein the first and second addresses are different; generating an external symbol dictionary to map the first address to the second address, wherein the external symbol dictionary comprises an indicia of the global information, the first address of the first execution environment, and the second address of the second execution environment; and linking the object code modules and the external symbol dictionary to create an integrated executable program.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
 |
 |
|
|
|
|
Foreign References: |
None

|
Other References: |
Implementing a component architecture on multiple distributed object frameworks□□Ben-Shaul, I.; Gish, J.W.; Robinson, W.; Enterprise Distributed Object Computing Workshop, 1998. EDOC '98. Proceedings. Second International , Nov. 3-5, 1998; pp. 319-329.
Experience with secure multi-processing in Java□□Balfanz, D.; Li Gong; Distributed Computing Systems, 1998. Proceedings. 18th International Conference on , May 26-29, 1998 □□pp. 398-405.
Orr et al., “OMOS—An Object Server for Program Execution”, © 1992, IEEE, p. 200-209.
“Chapter 7: Linking”, © 1998 Micro Focus Limited, p. 1-11.
Winner, “Naming and Binding in a Vertical Migration Environment”, © 1988 IEEE, p. 599-607.
(9 pages)
Cited by 6 patents
A toolkit for detecting and analyzing malicious software—Weber, M.; Schatz, M.; Geyer, D.; Computer Security Applications Conference, 2002. Proceedings. 18th Annual, Dec. 9-13, 2002; pp. 423-431.
Debugging protocol for remote cross development environment—Seungwoo Son; Chaedeok Lim; Neung-Nam Kim; Real-Time Computing Systems and Applications, 2000. Proceedings. Seventh International Conference on, Dec. 12-14, 2000; pp. 394-398.
Reflections on remote reflection—Richmond, M.; Noble, J.; Computer Science Conference, 2001. ACSC 2001. Proceedings. 24th Australasian, Jan. 29-Feb. 4, 2001; pp. 163-170.
Tanenbaum, “Structured Computer Organization”, 1984, Prentice-Hall, Inc., p. 10-12.

|
Continuity Data: |
| Application Number | Filed | Notes |
|
|
US2002000280187 | 2002-10-24 | is a
related to the prior publication |
| |
US20040083342A1 issued 2004-04-29 Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture
|
|

|


|
Nominate this for the Gallery...

|
|