← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag