US5339436A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of implementing a relocated compiled library program with an interpreter to control a manufacturing line
Assignee: Yokogawa Electric Corp
•
Filing: 1993-01-21
•
Granted: 1994-08-16
•
Expires: 2013-01-21
Abstract
Abstract Another object is to enable different types of control instructions to coexist, wherein an address converter table is used to rapidly shift addresses in a memory without adversely affecting other operations. A method of controlling a manufacturing line using a central processing unit, wherein the various addresses in a memory are rapidly shifted using an address converter table so that different types of control instructions, such as compiler and interpreter languages, can coexist without any adverse affects. The method enables utilization of a high speed CPU and low speed I/O devices.
Inventors
- 👤 Hirokazu Tairaku
- 👤 Kenichi Inoue
- 👤 Chiaki Ito
- 👤 Kenji Takimoto
- 👤 Shigetoshi Tanido
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 18:11
CPC Classifications
G; G06; G06F; G06F17/00; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44521; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/414; G05B19/4142; G05B19/418; G05B19/4181; G06F9/455; G06F9/45504; G06F9/45508; G05B2219/00; G05B2219/30; G05B2219/33; G05B2219/33085; G05B2219/33087; G05B2219/33162; G05B2219/33164; G05B2219/33169; G05B2219/33226; G05B2219/33323; G05B2219/34; G05B2219/34356; G05B2219/34421; G05B2219/34453; G05B2219/35; G05B2219/35547; G05B2219/36; G05B2219/36031; G05B2219/36112; G05B2219/36371; Y; Y02; Y02P; Y02P90/00; Y02P90/02
Claims Analysis
Total Claims: 2
Claim 1
Independent Claim
424 words
Method of executing a relocated compiled library program with an interpreter to control a manufacturing line which comprises memory means in which a user memory area is set for storing a middle word of an interpreter type language program, and processor means for executing, separately, said compiled library program stored in a library area of said user memory area and said middle word of said interpreter type language program; wherein said method comprises the steps of: A) in said library area in which said complied library program is stored, creating: a) an adapter area set at a top of said library area, said adapter area storing adapter programs for stacking arguments of said interpreter type language program and for calling main functions in said compiled library program, b) a data area set at a rear of said library area, said data area storing initial data of static variables to be used in execution of said main functions in said compiled library program, and c) an address converting table set at a bottom of said library area, said address converting table respectively storing each of a plurality of relative addresses (X) and (y) as a pair, wherein each said relative address (X) comprises an address relative from a top address of said compiled library program to one of a plurality of position dependent code addresses, and each said relative address (Y) comprises an address relative from said top address of said compiled library program to one of a plurality of branch destination addresses indicated by said one of said plurality dependent code addresses; B) after loading said compiled library program in said library area, performing the following steps: a) changing said interpreter type language program, said changing resulting in a shift position of said library area, and b) changing each of said plurality of relative addresses (X) and (Y) in said address converting table as a result of said changing; C) when said interpreter starts and said interpreter type language program is executed, performing the following steps: a) copying said initial data in said data area into the main functions in said complied library program, b) changing the plurality of branch destination addresses using said changed relative addresses (X) and (Y) in said address converting table, c) calling said compiled library program as a subroutine, d) executing said adapter programs to stack the arguments of said interpreter type language program and call the main functions in said compiled library program, and e) executing said main functions in said compiled library program using said stacked arguments.
Claim 2
Dependent Claim
424 words
Method of executing a relocated compiled library program with an interpreter to control a manufacturing line which comprises memory means in which a user memory area is set for storing a middle word of an interpreter type language program, and processor means for executing, separately, said compiled library program stored in a library area of said user memory area and said middle word of said interpreter type language program; wherein said method comprises the steps of: A) in said library area in which said complied library program is stored, creating: a) an adapter area set at a top of said library area, said adapter area storing adapter programs for stacking arguments of said interpreter type language program and for calling main functions in said compiled library program, b) a data area set at a rear of said library area, said data area storing initial data of static variables to be used in execution of said main functions in said compiled library program, and c) an address converting table set at a bottom of said library area, said address converting table respectively storing each of a plurality of relative addresses (X) and (y) as a pair, wherein each said relative address (X) comprises an address relative from a top address of said compiled library program to one of a plurality of position dependent code addresses, and each said relative address (Y) comprises an address relative from said top address of said compiled library program to one of a plurality of branch destination addresses indicated by said one of said plurality dependent code addresses; B) after loading said compiled library program in said library area, performing the following steps: a) changing said interpreter type language program, said changing resulting in a shift position of said library area, and b) changing each of said plurality of relative addresses (X) and (Y) in said address converting table as a result of said changing; C) when said interpreter starts and said interpreter type language program is executed, performing the following steps: a) copying said initial data in said data area into the main functions in said complied library program, b) changing the plurality of branch destination addresses using said changed relative addresses (X) and (Y) in said address converting table, c) calling said compiled library program as a subroutine, d) executing said adapter programs to stack the arguments of said interpreter type language program and call the main functions in said compiled library program, and e) executing said main functions in said compiled library program using said stacked arguments.
References Cited (Backward Citations)
US4797811A
Cited
US4635189A
Cited
US4736321A
Cited
US5142681A
Cited
US4870590A
Cited
US5210876A
Cited
US4949255A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-08-15 | 1998-02-14 | 1998-08-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-08-15 | 2002-02-14 | 2002-08-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-08-15 | 2006-02-14 | 2006-08-16 | $7700.00 | Window Closed / Lapsed |