Data processing system having dual processors
First Claim
1. In a data processing system having a first processor, a second processor, a memory, and bus means interconnecting the first processor, the second processor and the memory, a method for controlling which of said processors is active on said bus means, said method comprising the steps of:
- (a) if said first processor is currently active, monitoring for a start command from said first processor to said second processor;
(b) if said start command to said second processor is detected, holding said first processor and starting said second processor;
(c) if said second processor is currently active, monitoring for an interrupt condition and monitoring for an attempt by said second processor to perform an input/output operation;
(d) if an interrupt condition is detected while said second processor is active, holding said second processor, starting said first processor and handling said interrupt condition;
(e) if an attempt by said second processor to perform an input or output operation is detected, holding said second processor, starting said first processor and performing the input or output operation;
(f) repeating steps (a)-(e).
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system having a host processor and an attached processor is disclosed. Each processor is capable of executing user programs under a different operating system and each processor is capable of accessing system memory but the host processor controls and performs all input and output operations for both processors. System memory is shared by the processors, therefore, only one processor is active on the bus system at any given time. Apparatus is disclosed for holding the host processor and starting the attached processor upon a command from the host and apparatus is disclosed for holding the attached processor and starting the host in the event of interrupt conditions, attempted access by the attached processor to protected areas of memory, or execution of an "out" instruction by the attached processor. Memory mapping apparatus which is under host control, but provides mapping for both the host and attached processors is shown.
67 Citations
9 Claims
-
1. In a data processing system having a first processor, a second processor, a memory, and bus means interconnecting the first processor, the second processor and the memory, a method for controlling which of said processors is active on said bus means, said method comprising the steps of:
-
(a) if said first processor is currently active, monitoring for a start command from said first processor to said second processor; (b) if said start command to said second processor is detected, holding said first processor and starting said second processor; (c) if said second processor is currently active, monitoring for an interrupt condition and monitoring for an attempt by said second processor to perform an input/output operation; (d) if an interrupt condition is detected while said second processor is active, holding said second processor, starting said first processor and handling said interrupt condition; (e) if an attempt by said second processor to perform an input or output operation is detected, holding said second processor, starting said first processor and performing the input or output operation; (f) repeating steps (a)-(e). - View Dependent Claims (2)
-
-
3. A data processing system comprising:
-
memory means; first processor means, said first processor means having means for executing computer programs under a first operating system and means for controlling all input and output operations of said data processing system; second processor means, said second processor means having means for executing computer programs under a second operating system; input/output device interface means; bus means, connected to said memory means, said input/output device interface means, said first processor and said second processor;
for transferring at least data and addresses andcontrol means, connected to said first processor and said second processor, and said bus means for controlling which of said processors is allowed access to said bus means, said control means including means for detecting an input or output request by said second processor, means for holding said second processor when said second processor requests an input or output operation, and means for starting said first processor when said second processor requests an input or output operation. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A data processing system comprising;
-
memory means; first and second processors, said first processor including means for running a first operating system, means for processing all system input and output operations, means for handling all system interrupts, means for generating hold commands to said second processor and means for generating start commands to said second processor, and said second processor means including means for running a second operating system; bus means, connected to said memory means, said first processor and said second processor, for transferring at least data and addresses between said first processor and said memory and between said second processor and said memory; control means, connected to said first processor, said second processor and said bus means, said control means including means for detecting an attempt by said second processor to perform an input or output operation, means, responsive to said detecting means, for holding said second processor, means, responsive to said detecting means, for starting said first processor, means, responsive to a hold command from said first processor, for holding said second processor, and means, responsive to a start command from said first processor, for starting said second processor. - View Dependent Claims (9)
-
Specification