US3618045A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Management control subsystem for multiprogrammed data processing system
Assignee: Bull HN Information Systems Italia SpA
•
Filing: 1969-05-05
•
Granted: 1971-11-02
•
Expires: 1989-05-05
Abstract
Abstract A multiprogrammed data processing system, wherein working storage space in which user programs are executed is also employed for executing certain portions of the operating system in providing the management control functions required to implement the multiprogrammed function of the data processing system.
Inventors
- 👤 Donald J Campbell
- 👤 William J Heffner
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-22 20:55
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
256 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts member in a block of contiguous cells and including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising said processor during execution of each one of said slave program parts interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one slave program part, and said processor during execution of each one of said privileged slave program parts interpreting said address portions thereof (a) as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one privileged slave program part if a first instruction is present in said privileged slave program part or (b) as the actual adDresses of the corresponding cells if a second instruction is present in said privileged slave program part.
Claim 2
Dependent Claim
256 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts member in a block of contiguous cells and including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising said processor during execution of each one of said slave program parts interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one slave program part, and said processor during execution of each one of said privileged slave program parts interpreting said address portions thereof (a) as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one privileged slave program part if a first instruction is present in said privileged slave program part or (b) as the actual adDresses of the corresponding cells if a second instruction is present in said privileged slave program part.
Claim 3
Dependent Claim
38 words
The process of claim 1, wherein at least one of said slave program parts and at least one of said privileged slave program parts concurrently occupy said storage member in respective blocks of contiguous cells of said member.
Claim 4
Dependent Claim
238 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising said processor during execution of each one of said slave program parts interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one slave program part, and said processor during execution of each one of said privileged slave program parts normally interpreting said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one privileged slave program part and interpreting said address portions as the actual addresses of the corresponding cells in response to predetermined instructions of said privileged slave program part.
Claim 5
Dependent Claim
238 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising said processor during execution of each one of said slave program parts interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one slave program part, and said processor during execution of each one of said privileged slave program parts normally interpreting said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one privileged slave program part and interpreting said address portions as the actual addresses of the corresponding cells in response to predetermined instructions of said privileged slave program part.
Claim 6
Dependent Claim
253 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising the steps of said processor generating a first control signal in response to predetermined instructions of certain of said program parts, storing a control indicium in said storage member for each of said program parts permitted to employ said predetermined instructions, said processor generating a second control signal in response to said first control signal and a control indicium for the corresponding program part, and said processor during execution of each one of said program parts normally interpreting said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one program part and interpreting said address portions as the actual address of the corresponding cells in response to said second control signal.
Claim 7
Dependent Claim
253 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising the steps of said processor generating a first control signal in response to predetermined instructions of certain of said program parts, storing a control indicium in said storage member for each of said program parts permitted to employ said predetermined instructions, said processor generating a second control signal in response to said first control signal and a control indicium for the corresponding program part, and said processor during execution of each one of said program parts normally interpreting said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one program part and interpreting said address portions as the actual address of the corresponding cells in response to said second control signal.
Claim 8
Dependent Claim
22 words
The process of claim 4, wherein said control indicia are stored in said storage member only for said privileged slave program parts.
Claim 9
Dependent Claim
240 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instruction thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising generating a base address for the program part being executed by said processor, said base address being the address of a cell of the block holding said program part being executed, said processor during execution of each one of said slave program parts adding said address portions thereof to the corresponding base address to provide the location of corresponding cells, and selectively controlling said processor during execution of each one of said privileged slave program parts to either (a) add said address portions thereof to the corresponding base address to provide the location of corresponding cells or (b) utilize said address portions as the actual addresses of the corresponding cells.
Claim 10
Dependent Claim
240 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instruction thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising generating a base address for the program part being executed by said processor, said base address being the address of a cell of the block holding said program part being executed, said processor during execution of each one of said slave program parts adding said address portions thereof to the corresponding base address to provide the location of corresponding cells, and selectively controlling said processor during execution of each one of said privileged slave program parts to either (a) add said address portions thereof to the corresponding base address to provide the location of corresponding cells or (b) utilize said address portions as the actual addresses of the corresponding cells.
Claim 11
Dependent Claim
258 words
In a multiprogrammed system including a storage member adapted to store slave program parts, privileged slave program parts, and management control program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising said processor during execution of each one of said slave program parts interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one slave program part, said processor during execution of each one of said privileged slave program parts selectively interpreting said address portions thereof either (a) as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one privileged slave program part or (b) as the actual addresses of the corresponding cells, and said processor during execution of each one of said management control program parts interpreting all of said address portions thereof as the actual addresses of the corresponding cells.
Claim 12
Dependent Claim
258 words
In a multiprogrammed system including a storage member adapted to store slave program parts, privileged slave program parts, and management control program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising said processor during execution of each one of said slave program parts interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one slave program part, said processor during execution of each one of said privileged slave program parts selectively interpreting said address portions thereof either (a) as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said one privileged slave program part or (b) as the actual addresses of the corresponding cells, and said processor during execution of each one of said management control program parts interpreting all of said address portions thereof as the actual addresses of the corresponding cells.
Claim 13
Dependent Claim
41 words
The process of claim 7, wherein at least one of said management control program parts and at least one of said slave or privileged slave program parts concurrently occupy said storage member in respective blocks of contiguous cells of said member.
Claim 14
Dependent Claim
305 words
In a multiprogrammed system including a storage member adapted to store a plurality of program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising storing a plurality of operating system program parts in a predetermined first portion of said storage member, storing at least one of a user program part or an operating system program part in any available block of contiguous cells of the remaining portion of said storage member, said processor during execution of a user program part interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said user program part, said processor during execution of an operating system program part stored in said remaining portion of said storage member selectively interpreting said address portions thereof either (a) as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said operating system program part or (b) as the actual addresses of the corresponding cells, and said processor during execution of an operating system program part stored in said first portion of said storage member interpreting all of said address portions thereof as the actual addresses of the corresponding cells.
Claim 15
Dependent Claim
305 words
In a multiprogrammed system including a storage member adapted to store a plurality of program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, a process comprising storing a plurality of operating system program parts in a predetermined first portion of said storage member, storing at least one of a user program part or an operating system program part in any available block of contiguous cells of the remaining portion of said storage member, said processor during execution of a user program part interpreting all of said address portions thereof as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said user program part, said processor during execution of an operating system program part stored in said remaining portion of said storage member selectively interpreting said address portions thereof either (a) as representing the location of corresponding cells relative to a predetermined reference cell of the block holding said operating system program part or (b) as the actual addresses of the corresponding cells, and said processor during execution of an operating system program part stored in said first portion of said storage member interpreting all of said address portions thereof as the actual addresses of the corresponding cells.
Claim 16
Dependent Claim
269 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, said processor comprising a base address register and an adder, said base address register holding the actual address of a reference cell of the block holding the program part being executed by said processor, a process comprising said processor during execution of each one of said slave program parts controlling said adder to add the address portion of each of said instructions to the contents of said base address register to provide the location of the corresponding cell, and said processor during execution of each one of said privileged slave program parts selectively operating either (a) to control said adder to add the address portion of each of said instructions to the contents of said base address register to provide the location of the corresponding cell part or (b) to utilize said address portions as the actual addresses of the corresponding cells.
Claim 17
Dependent Claim
269 words
In a multiprogrammed system including a storage member adapted to store slave program parts and privileged slave program parts, the data words comprising each of said program parts including a plurality of instructions, each of said instructions including an order portion denoting the type of operation the instruction is to control and an address portion representing the address of a cell of said storage member whose contents are to be affected by said operation and a data processor coupled to said storage member for executing program parts by retrieving the instructions thereof in succession from said storage member and by performing the operation denoted by the order portion of each of said instructions on the contents of the cell represented by the address portion of said instruction, said processor comprising a base address register and an adder, said base address register holding the actual address of a reference cell of the block holding the program part being executed by said processor, a process comprising said processor during execution of each one of said slave program parts controlling said adder to add the address portion of each of said instructions to the contents of said base address register to provide the location of the corresponding cell, and said processor during execution of each one of said privileged slave program parts selectively operating either (a) to control said adder to add the address portion of each of said instructions to the contents of said base address register to provide the location of the corresponding cell part or (b) to utilize said address portions as the actual addresses of the corresponding cells.
References Cited (Backward Citations)
US3229260A
Cited
US3317898A
Cited
US3297999A
Cited
US3337854A
Cited
US3359544A
Cited
US3412382A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1974-11-01 | 1975-05-03 | 1975-11-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1978-11-01 | 1979-05-03 | 1979-11-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1982-11-01 | 1983-05-03 | 1983-11-02 | $7700.00 | Window Closed / Lapsed |