← Back to Patent Explorer
US4346436A Expired / Lapsed US ⏱️ 0.0 years remaining

Interpretive digital data processor comprised of a multi-level hierarchy of processors and having program protection means

Assignee: Unisys Corp
•
Filing: 1979-05-03
•
Granted: 1982-08-24
•
Expires: 1999-05-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interpretive-type digital data processing system, providing program protection and supporting one or more input high level languages. The system is comprised of a multi-level hierarchy of processors designatable in descending order as S, M, N and P processors is operable so that the processor at each level interprets instructions at the level above in a pipelined manner. Each of the S, M and N processors is provided with its own memory for respectively storing S, M and N instructions which are selected and fetched during system operation so as to provide a hierarchical interpretation of each input high level language. This is accomplished in a manner such that fetched M instructions are first processed by the N-processor in accordance with corresponding fetched N instructions before being employed by the M-processor for processing data.

Inventors

  • 👤 John B. Wise

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 09:36
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F9/22; G06F9/223

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 282 words
In an interpretive-type electronic digital data processing system for performing data processing operations, the combination comprising: a multi-level hierarchy of processors for performing data processing operations, said hierarchy of processors being designatable in descending hierarchical order as S, M, N and P processors and being constructed and arranged such that said M-processor serves as a control section of said S-processor, said N-processor serves as a control section for said M-processor and said P-processor serves as a control section for said N-processor; said S-processor including an S memory for storing S instructions corresponding to one or more high level languages; said M-processor including an M memory for storing M instructions; said N-processor including an N memory for storing N instructions; means for applying S instructions to said N-processor; said N-processor including means responsive to an applied S instruction for fetching a selected one or more M instructions from said M memory and for applying the fetched one or more M instructions to said P-processor; said P-processor including means responsive to a fetched M instruction for fetching a selected one or more N instructions from said N memory and in response thereto producing an N-level command which is applied to said N-processor; said N-processor being responsive to an applied N-level command for processing a fetched M instruction to produce an M-level command which is applied to said M-processor; said M-processor being responsive to said M-level command for processing applied data in accordance therewith; said M-processor also comprising S memory access protection means including a selectively addressable memory containing S memory access rights data which are selectively referenced for each access to said S memory so as to prevent improper access to data stored therein.
Claim 2
Dependent Claim 282 words
In an interpretive-type electronic digital data processing system for performing data processing operations, the combination comprising: a multi-level hierarchy of processors for performing data processing operations, said hierarchy of processors being designatable in descending hierarchical order as S, M, N and P processors and being constructed and arranged such that said M-processor serves as a control section of said S-processor, said N-processor serves as a control section for said M-processor and said P-processor serves as a control section for said N-processor; said S-processor including an S memory for storing S instructions corresponding to one or more high level languages; said M-processor including an M memory for storing M instructions; said N-processor including an N memory for storing N instructions; means for applying S instructions to said N-processor; said N-processor including means responsive to an applied S instruction for fetching a selected one or more M instructions from said M memory and for applying the fetched one or more M instructions to said P-processor; said P-processor including means responsive to a fetched M instruction for fetching a selected one or more N instructions from said N memory and in response thereto producing an N-level command which is applied to said N-processor; said N-processor being responsive to an applied N-level command for processing a fetched M instruction to produce an M-level command which is applied to said M-processor; said M-processor being responsive to said M-level command for processing applied data in accordance therewith; said M-processor also comprising S memory access protection means including a selectively addressable memory containing S memory access rights data which are selectively referenced for each access to said S memory so as to prevent improper access to data stored therein.
Claim 3
Dependent Claim 73 words
The invention in accordance with claim 1, wherein said M-processor includes an M data section for receiving applied data and for processing said data in accordance with said M-level command, and wherein said N-processor includes an N data section to which a fetched M instruction is applied along with said N-level command, said N data section operating to process said M instruction in accordance with said N-level command for producing said M-level command.
Claim 4
Dependent Claim 59 words
The invention in accordance with claim 2, wherein said N-processor also includes M instruction addressing means and M instruction storing means, said M instruction addressing means being responsive to an applied S instruction for fetching a selected one or more M instructions from said M memory and for storing the fetched M instruction in said M instruction storing means.
Claim 5
Dependent Claim 33 words
The invention in accordance with claim 3, wherein said P-processor includes N instruction addressing means responsive to a fetched microinstruction for fetching a selected one or more N instructions from said N memory.
Claim 6
Dependent Claim 42 words
The invention in accordance with claim 4, wherein said N data section of said N-processor includes M command storage means for storing an M-level command produced thereby, and said P-processor includes N command storage means for storing an N-level command produced thereby.
Claim 7
Dependent Claim 45 words
The invention in accordance with claim 1, 2, 3, 4 or 5, wherein means are provided for concurrently performing the operations of fetching an M instruction, processing an M instruction in accordance with an N-level command, and processing data in accordance with an M-level command.
Claim 8
Dependent Claim 61 words
The invention in accordance with claim 5, wherein means are provided for concurrently performing the operations of fetching an M instruction for storing in said M instruction storing means, processing an M instruction in accordance with an N-level command for producing an M-level command for storing in said M command storage means, and processing data in accordance with an M-level command.
Claim 9
Dependent Claim 139 words
The invention in accordance with claim 7, wherein said system operates in a cyclical manner such that during a cycle said N-processor operates to fetch an M instruction from said M memory in response to an address applied from said M instruction addressing means for storing in said M instruction storing means at the end of the cycle, said N-processor also operates to cause an M instruction in said M instruction storing means to be processed by said N data section in accordance with an N-level command applied from said N command storage means so as to produce an M-level command for storing in said M command register at the end of the cycle, and said M-processor operates to cause said M data section to process data in accordance with an M-level command applied from said M command register.
Claim 10
Dependent Claim 62 words
The invention in accordance with claim 1, 2, 3, 4, 5, 6, 7 or 8, wherein said selectively addressable memory is an associative memory which is automatically searched in response to data incorporated in an S memory address requesting access to said S memory for corresponding S memory access rights data indicating whether the requested S memory access is to be permitted.
Claim 11
Dependent Claim 80 words
The invention in accordance with claim 9, wherein said associative memory stores a plurality of S memory access descriptors each of which comprises a key and S memory access rights data applicable to particular data stored in said S memory, and wherein S memory addresses each include a corresponding key which is used in associatively searching said associative memory to select a corresponding S memory access descriptor to determine applicable access rights prior to permitting access to said S memory.
Claim 12
Dependent Claim 22 words
The invention in accordance with claim 10, wherein said protection means includes a direct access memory for storing said S memory addresses.
Claim 13
Dependent Claim 32 words
The invention in accordance with claim 9, wherein each S memory address stored in said direct access memory also includes a language dependent key relating to a particular input high level language.

References Cited (Backward Citations)

US3983539A Cited
US3665421A Cited
US3735363A Cited
US3792441A Cited
US4181935A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1985-08-23 1986-02-22 1986-08-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1989-08-23 1990-02-22 1990-08-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1993-08-23 1994-02-22 1994-08-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag