EP0321724A2

Apparatus and method for alterable resource partitioning enforcement in a data processing system having central processing units using different operating systems.

Abstract

In a data processing system having a plurality of non-homogeneous central processing units, apparatus is disclosed that permits a central processing unit not having mechanisms for protection of the allocation of resources to be coupled to the data processing system while preserving a peer relationship among the central processing units. The protection apparatus is interposed between the coupled central processing unit and the system bus and reviews each access to data processing system resources to insure that the accessed system resource is available to the associated data processing system. In addition, the apparatus permits initialization procedures without interprocessor conflict, provides status information from the coupled central processing unit to a requesting central processing unit and permits selected control signals to be applied to the coupled central processing unit.

EP0321724A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 24 November 2008, 17.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

22 claims: 3 independent, 19 dependent

  1. 1
    A data processing system comprising:at least a first and a second central processing unit, said first and said second central processing unit operating under control of non-homogeneous operating systems;a plurality of data processing system resources, each of said resources being assigned to a selected one of said central processing units, wherein said first processing system includes an internal control means for preventing access to resources not assigned to said first data processing system;and external control means coupled between said second central processing unit and a remainder of said data processing system, said external control means to prevent access to data processing system resources not assigned to said second central processing system.
  2. 2
    The data processing system of Claim 1 wherein said external control means includes means for altering said resources assigned to said second central processing unit.
  3. 3
    The data processing system of Claim 2 wherein said means for altering is responsive to signals from said first central processing unit for determining resources assigned to said second central processing unit.
  4. 4
    The data processing system of Claim 3 wherein said external control means includes means for storing and transmitting to said second data processing system initiation procedures.
  5. 5
    The data processing system of Claim 4 wherein said external control means includes register means for storing control signals from said first central processing unit and for transferring said control signals to said second central processing system.
  6. 6
    The data processing system of Claim 5 wherein said control signals include an interrupt signal.
  7. 7
    The data processing system of Claim 6 wherein said external control means includes register means for receiving and storing status signals from said second central processing unit, said external control means including signal transmission means for transmitting said status signals to said first central processing unit.
  8. 8
    The data processing system of Claim 1 further comprising interface means coupled between said data processing system and said external control means for providing signal groups to and for receiving signal groups from said data processing system that are compatible with signal groups of said first central processing unit and associated apparatus.
  9. 9
    A central processing unit interface device for coupling a first central processing unit to a data processing system in a peer relationship, said data processing system having at least a second non-homogeneous central processing unit coupled thereto, comprising:first signal transfer means for receiving signals from and for applying signals to said first central processing unit;second signal transfer means for receiving signals from and for applying signals to said data processing system;main memory protection means responsive to main nemory reference signals received from said first central processing unit for determining when said main memory reference signals are applied to said data processing system;and I/O protection means responsive to I/O commands from said first central processing unit for determining when said I/O commands are applied to said data processing system.
  10. 10
    The central processing unit interface device of Claim 9 wherein said main memory protection means and said I/O protection means are responsive to and store control data signal groups from said data processing system, said control data signal groups determining when said main memory reference signals and when said I/O commands are applied to said data processing system.
  11. 11
    The central processing unit interface device of Claim 10 wherein said main memory protection means and said I/O protection means are responsive to and store control data signals from said second central processing unit.
  12. 12
    The central processing unit interface device of Claim 10 further comprising reserved memory means for storing initialization procedures for said first central processing unit.
  13. 13
    The central processing unit interface device of Claim 12 further comprising status and control means for storing status signals from said first central processing unit controlling operation of said data processing and for storing control signals from said data processing system controlling operation of said first data central processing unit.
  14. 14
    The central processing unit interface device of Claim 13 wherein said status and control means includes an interrupt register for storing a pending interrupt data signal groups for said first central processing unit.
  15. 15
    The central processing unit interface device of Claim 14 wherein said first central processing unit receives signals from said interrupt register through said first and said second signal transfer means.
  16. 16
    The central processing unit interface device of Claim 13 wherein said status and control means includes an interrupt control register for storing signals related to a level of operation of said central processing unit.
  17. 17
    The central processing unit interface means of Claim 14 wherein apparatus of said status and control means can be accessed by said second central processing unit.
  18. 18
    The method of coupling a central processing unit to a data processing system, the central processing unit operating under control of an operating system that is incompatible with said data processing system comprising the steps of:assigning selected data processing system resources to said central processing unit;prohibiting said central processing unit from interacting with said data processing system when said central processing unit attempts to access resources other than said selected data processing system resources;converting signal groups applied to said data processing system format compatible with signal groups processed by said data processing system;and converting signal groups from said data processing system to a format compatible with said central processing unit.
  19. 19
    The method of coupling a central processing unit to a data processing system of Claim 18 wherein said assigning step is controlled by a second central processing unit coupled to said data processing system.
  20. 20
    The method of coupling a central processing unit to a data processing system of Claim 19 providing a communication channel wherein said central processing unit can request a change in assigned system resources.
  21. 21
    The method of coupling a central processing unit to a data processing system of Claim 20 further comprising the step of initiating operation of said central processing unit without interaction with said data processing system.
  22. 22
    The method of coupling a central processing unit to a data processing system of Claim 19 further comprising the steps of:transmitting signals controlling operation of said first central processing unit from said second central processing unit;and transmitting signals indicating a status of said first central processing unit to said second central processing unit.
Independent claims22