US4447875A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Reduction processor for executing programs stored as treelike graphs employing variable-free applicative language codes
Assignee: Unisys Corp
•
Filing: 1981-07-07
•
Granted: 1984-05-08
•
Expires: 2001-07-07
Abstract
Abstract This disclosure relates to a reduction processor for the evaluation of one or more functions which are stored in memory in the form of a series of nodes of a treelike graph where the nodes implement a variable-free applicative language. The respective function operators are reduced through a progressive series of transformations or substitutions until a result is obtained. During the reduction process, the processor transfers nodes to and from memory and performs various operations as required on those nodes. The processor can also create new nodes in memory and delete unused ones.
Inventors
- 👤 Brent C. Bolton
- 👤 Carl F. Hagenmaier, Jr.
- 👤 Gary L. Logsdon
- 👤 Robert L. Miner, Jr.
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 17:38
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4494
Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
132 words
A reduction processing system for executing programs stored as treelike graphs employing a variable-free applicative language code, said system comprising: random access storage means for storing said code in the form of two-cell nodes representing different ones of said graphs, one of said cells in some of each nodes containing a storage address of another node, another of said cells in some of each nodes containing code representing a functional variable and another of said cells in some of each nodes containing a variable-free operator code specifying a function substitution; and processor means including retrieving means coupled to said random access storage means to retrieve said two-cell nodes for reduction thereof and substitution means to produce a result through execution of one or more steps of a series of said function substitutions.
Claim 2
Dependent Claim
132 words
A reduction processing system for executing programs stored as treelike graphs employing a variable-free applicative language code, said system comprising: random access storage means for storing said code in the form of two-cell nodes representing different ones of said graphs, one of said cells in some of each nodes containing a storage address of another node, another of said cells in some of each nodes containing code representing a functional variable and another of said cells in some of each nodes containing a variable-free operator code specifying a function substitution; and processor means including retrieving means coupled to said random access storage means to retrieve said two-cell nodes for reduction thereof and substitution means to produce a result through execution of one or more steps of a series of said function substitutions.
Claim 3
Dependent Claim
46 words
A reduction processing system according to claim 1 including: a data section in said processor means, said data section including register file means coupled to said storage means to receive said two-cell nodes from said storage means, upon which nodes said substitutions are to be performed.
Claim 4
Dependent Claim
36 words
A processing system according to claim 2 wherein: said data section includes an arithmetic and logic means coupled to said register file means to perform primitive functions on the cells stored in said register file means.
Claim 5
Dependent Claim
36 words
A processing system according to claim 2 further including: a control section in said processor means and coupled to said data section to provide control signals thereto so as to enable said substitutions to be performed.
Claim 6
Dependent Claim
44 words
A processing system according to claim 4 wherein: said control section includes microcode memory means and a control register coupled between said microcode memory means and said data section to receive control signals stored in said microcode memory for transmission to said data section.
Claim 7
Dependent Claim
189 words
A reduction processing system for executing programs stored as treelike graphs employing a variable-free applicative language code, said system comprising: random access storage means for storing said code in the form of two-cell nodes representing different ones of said graphs, one of said cells in some of each nodes containing a storage address of another node, another of said cells in some of each nodes containing code representing a functional variable and another of said cells in some of each nodes containing a variable-free operator code specifying a function substitution; and processor means including retrieving means coupled to said storage means to retrieve said two-cell nodes for reduction thereof and substitution means to produce a result through execution of one or more steps of a series of said function substitutions; said substitution means including a data section having register file means coupled to said storage means to receive said two-cell nodes from said storage means, upon which nodes said substitutions are to be performed, and an arithmetic and logic means coupled to said register file means to perform primitive functions on the cells received by said register file means.
Claim 8
Dependent Claim
189 words
A reduction processing system for executing programs stored as treelike graphs employing a variable-free applicative language code, said system comprising: random access storage means for storing said code in the form of two-cell nodes representing different ones of said graphs, one of said cells in some of each nodes containing a storage address of another node, another of said cells in some of each nodes containing code representing a functional variable and another of said cells in some of each nodes containing a variable-free operator code specifying a function substitution; and processor means including retrieving means coupled to said storage means to retrieve said two-cell nodes for reduction thereof and substitution means to produce a result through execution of one or more steps of a series of said function substitutions; said substitution means including a data section having register file means coupled to said storage means to receive said two-cell nodes from said storage means, upon which nodes said substitutions are to be performed, and an arithmetic and logic means coupled to said register file means to perform primitive functions on the cells received by said register file means.
Claim 9
Dependent Claim
37 words
A processing system according to claim 6 wherein: said arithmetic means is adapted to set a mark bit in a two-cell node whenever another two-cell node contains an address referencing said two-cell node in said storage means.
Claim 10
Dependent Claim
37 words
A processing system according to claim 6 wherein: said arithmetic means is adapted to increment a reference count in a two-cell node whenever another two-cell node references the address of said two-cell node in said storage means.
Claim 11
Dependent Claim
129 words
In a reduction processing system having random access storage means for receiving two-cell nodes representing treelike graphs employing a variable-free applicative language code, one of said cells in some of each nodes containing a storage address of another node, another of said cells in some of each nodes containing code representing a functional variable and another of said cells in some of each nodes containing a variable-free operator code specifying a function substitution, said system also including processor means coupled to said random access storage means, the method comprising: retrieving by said processor means, said two-cell nodes from said random access storage means; and performing one or more steps of a series of said function substitutions to reduce the applicative language code of said two-cell nodes to a result.
Claim 12
Dependent Claim
129 words
In a reduction processing system having random access storage means for receiving two-cell nodes representing treelike graphs employing a variable-free applicative language code, one of said cells in some of each nodes containing a storage address of another node, another of said cells in some of each nodes containing code representing a functional variable and another of said cells in some of each nodes containing a variable-free operator code specifying a function substitution, said system also including processor means coupled to said random access storage means, the method comprising: retrieving by said processor means, said two-cell nodes from said random access storage means; and performing one or more steps of a series of said function substitutions to reduce the applicative language code of said two-cell nodes to a result.
Claim 13
Dependent Claim
44 words
A method according to claim 9 wherein each two-cell node contains a mark bit field, said method including the steps of: setting a bit in said mark bit field whenever another two-cell node contains an address referencing said two-cell node in said storage means.
Claim 14
Dependent Claim
39 words
A method according to claim 9 wherein each two-cell node contains a reference field, said method including the step of: incrementing said reference field whenever another two-cell node contains an address referencing said two-cell node in said storage means.
Claim 15
Dependent Claim
32 words
A method according to claim 11 further including the step of: decrementing said reference field whenever another two-cell node no longer contains an address referencing said two-cell node in said storage means.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1987-05-08 | 1987-11-07 | 1988-05-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1991-05-08 | 1991-11-07 | 1992-05-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1995-05-08 | 1995-11-07 | 1996-05-08 | $7700.00 | Window Closed / Lapsed |