Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
316 words
In a data processing unit, including a memory having a plurality of definable locations each location defined by a real memory address, and further in said data processing unit a plurality of operating systems concurrently reside, each operating system having associated therewith an operating system page and the data processing unit having associated therewith a real memory page, an apparatus for providing overall control of said data processing unit, wherein each operating system is allocated a time period for controlling said data processing unit, said apparatus comprising: (a) first execution means for generating an effective address; (b) second execution means, operatively connected to said first execution means, for generating a composite address within the operating system page; (c) third execution means, operatively connected to said first and second execution means, for performing a paging function to obtain the operating system page for an operating system currently being executed and to obtain the real memory page to generate the real memory address of a word in memory desired to be fetched; (d) control logic means, operatively connected to said first, second, and third execution means, for determining the time period a first operating system is permitted to control the data processing unit; and (e) storage means, operatively connected to said first, second, and third execution means, and to said control logic means, said storage means having a plurality of reserved areas corresponding to each operating system, each of such reserved areas accessible by the control logic means and not accessible by the operating systems, each reserved area utilized to store data processing unit parameters when control is being transferred from a first operating system currently being executed to a second operating system, and the stored data processing unit parameters, contained in the reserved area correspond to the second operating system obtaining control, being utilized to initialize said data processing unit before the second operating system obtains control.
Claim 2
Dependent Claim
316 words
In a data processing unit, including a memory having a plurality of definable locations each location defined by a real memory address, and further in said data processing unit a plurality of operating systems concurrently reside, each operating system having associated therewith an operating system page and the data processing unit having associated therewith a real memory page, an apparatus for providing overall control of said data processing unit, wherein each operating system is allocated a time period for controlling said data processing unit, said apparatus comprising: (a) first execution means for generating an effective address; (b) second execution means, operatively connected to said first execution means, for generating a composite address within the operating system page; (c) third execution means, operatively connected to said first and second execution means, for performing a paging function to obtain the operating system page for an operating system currently being executed and to obtain the real memory page to generate the real memory address of a word in memory desired to be fetched; (d) control logic means, operatively connected to said first, second, and third execution means, for determining the time period a first operating system is permitted to control the data processing unit; and (e) storage means, operatively connected to said first, second, and third execution means, and to said control logic means, said storage means having a plurality of reserved areas corresponding to each operating system, each of such reserved areas accessible by the control logic means and not accessible by the operating systems, each reserved area utilized to store data processing unit parameters when control is being transferred from a first operating system currently being executed to a second operating system, and the stored data processing unit parameters, contained in the reserved area correspond to the second operating system obtaining control, being utilized to initialize said data processing unit before the second operating system obtains control.
Claim 3
Dependent Claim
163 words
In a data processing unit, an apparatus according to claim 1, wherein said control unit comprises in part: (a) first register means for storing an instruction to be executed by said data processing unit; (b) second register means, operatively connected to said first register means, for storing a preselected portion of the instruction stored in said first register means; (c) memory means, operatively connected to said first and second register means, for associating said preselected portion of the instruction stored in said first register means with an indicia of one of said operating systems; and (d) comparison means, operatively connected to said first and second register means, for comparing an indicia of the operating system currently being executed with the operating system indicia associated with the preselected portion of the instruction stored in said first register means, said comparison means permitting said data processing unit to continue execution of the instruction when the instruction is part of the operating system currently being executed.
Claim 4
Dependent Claim
129 words
In a data processing unit, an apparatus according to claim 2, wherein said second execution means comprises: a. input buffer means, having an input adapted to receive a word, said word containing address information, for temporarily storing said word; b. control unit means, having an input adapted to receive an execution code from said first execution means, for generating control signals to control the operation of said second execution means to correspond to the execution code associated with said word and to correspond to the operating system currently being executed; and c. reconfiguration means, operatively connected to said input buffer means and to said control unit means, for generating the composite address within the operating system page in response to the control signals received from the control unit means.
Claim 5
Dependent Claim
87 words
In a data processing unit, an apparatus for providing overall control of said data processing unit, according to claim 3, wherein said data processing unit further includes a plurality of peripheral systems and a control interface unit (CIU) having a plurality of input/output (I/O) channels, said control logic means further comprising: second control logic means for specifying the connectability of peripheral systems to said CIU, thereby separating the input/output of each operating system and avoiding any interferences in the use of the I/O channels between operating systems.
Claim 6
Dependent Claim
129 words
In a data processing unit, an apparatus according to claim 1, wherein said second execution means comprises: a. input buffer means, having an input adapted to receive a word, said word containing address information, for temporarily storing said word; b. control unit means, having an input adapted to receive an execution code from said first execution means, for generating control signals to control the operation of said second execution means to correspond to the execution code associated with said word and to correspond to the operating system currently being executed; and c. reconfiguration means, operatively connected to said input buffer means and to said control unit means for generating the composite address within the operating system page in response to the control signals received from the control unit means.
Claim 7
Dependent Claim
87 words
In a data processing unit, an apparatus for providing overall control of said data processing unit, according to claim 1, wherein said data processing unit further includes a plurality of peripheral systems and a control interface unit (CIU) having a plurality of input/output (I/O) channels, said control logic means further comprising: second control logic means for specifying the connectability of peripheral systems to said CIU, thereby separating the input/output of each operating system and avoiding any interferences in the use of the I/O channels between operating systems.