Communication among partitioned devices
First Claim
1. A computing device having partitions, wherein at least one partition comprises:
- at least one register normally accessible to other partitions and capable of defining an address area; and
the at least one partition is arranged to permit other partitions to access at least one address area defined by the at least one register and to deny other partitions access to address areas other than the at least one accessible address area.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device having partitions, and a method of communicating between partitions, are disclosed wherein at least one partition comprises: at least one register substantially always accessible to other partitions and capable of defining an address area; at least one address area that may be accessible to other partitions and is capable of being defined by the at least one register; and address areas other than the at least one accessible address area that are not accessible to other partitions. A method of processing interrupts comprising receiving an interrupt, assessing the origin of the interrupt, accepting, rejecting, or further assessing the interrupt, depending on its origin, when further assessing the interrupt, accepting or rejecting the interrupt depending on its contents, and forwarding accepted interrupts but not rejected interrupts to a target processor, and a device carrying out that method are also disclosed.
42 Citations
48 Claims
-
1. A computing device having partitions, wherein at least one partition comprises:
-
at least one register normally accessible to other partitions and capable of defining an address area; and
the at least one partition is arranged to permit other partitions to access at least one address area defined by the at least one register and to deny other partitions access to address areas other than the at least one accessible address area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of communicating between partitions, comprising:
-
providing in a partition at least one register substantially always accessible to other partitions and defining an address area;
permitting at least one other partition to access at least one address area defined by the at least one register; and
preventing other partitions from accessing address areas other than the at least one accessible address area. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computing device having partitions, wherein at least one partition comprises:
-
at least one first means substantially always accessible to other partitions and capable of defining an address area; and
second means for permitting other partitions access to at least one address area defined by the at least one first means and preventing other partitions from accessing other address areas.
-
-
28. A computing device comprising partitions, wherein each partition comprises:
-
a set of registers, normally readable by other partitions, and addressable memory, the set of registers comprising at least one bounds register arranged to give the location of a shared memory window, and an associated sharing set register arranged to specify other partitions authorized to read the shared memory window; and
a memory controller that in operation permits the shared memory window to be read by partitions specified in the associated sharing set register as being authorized to read that shared memory window and denies other access to the addressable memory from outside the partition. - View Dependent Claims (31, 32, 33, 34)
-
-
29. A device for use as a partition in a partitioned multiprocessor system, the device comprising at least a processor, addressable memory, and at least one register defining a local address area, and being arrangeable in use to:
-
make the at least one register readable to other partitions;
make at least one local address area defined by the at least one register readable to other partitions;
maintain address areas other than the at least one accessible local address area and prevent access to those address areas from other partitions;
maintain information giving the location of at least one remote register in another partition;
obtain from the at least one remote register the address of at least one remote address area in the other partition accessible to the processor;
read and respond to data in the at least one remote address area; and
place data for a processor in the other partition in the at least one accessible local address area. - View Dependent Claims (30)
-
-
35. A method of communicating between partitions, comprising:
-
providing in a pair of partitions a communication window comprising an address area that the other partition of the pair is permitted to read but not to write to;
permitting one partition of the pair to send to the other a permitted interrupt indicating that there is new information to be read within the communication window in the partition sending the interrupt;
preventing one partition from reading any address area of other partitions other than communication windows and information relating to the management of communication windows;
preventing one partition from receiving interrupts from other partitions other than the said permitted interrupts; and
preventing one partition from writing anything to another partition. - View Dependent Claims (36, 37)
-
-
38. A method of communication between partitions, comprising:
-
providing in a first partition an accessible address area;
permitting a second partition to read the accessible address area of the first partition;
preventing the second partition from writing to memory areas of the first partition;
when an unrecoverable error occurs in the first partition, shutting down the first partition, and permitting the second partition to continue operation;
when an unrecoverable error occurs in the second partition, shutting down the second partition and permitting the first partition to continue operation; and
when an unrecoverable error occurs in a fabric providing communication between the first and second partitions, permitting said first and second partitions to continue operation. - View Dependent Claims (39)
-
-
40. A method of communication between partitions, comprising:
-
a first partition supplying information to a second partition;
the first partition attempting to recall such information from the second partition; and
when the first partition does not receive a response from the second partition to the attempt to recall the information within a time limit, the first partition resuming operation as if the information had been recalled.
-
-
41. A method of communication between first and second partitions, comprising:
-
sending a memory access request to a first partition from a second partition;
when the second partition does not receive a response from the first partition to the request within a time limit, fabricating data for use within the second partition indicating that a valid response is not available. - View Dependent Claims (42, 43, 44)
-
-
45. An interface device for communication between first and second partitions, comprising:
-
first means for sending a memory access request to a first partition from a second partition with which the interface device is associated;
second means for fabricating data for use within the second partition indicating that a valid response is not available when the interface device does not receive a response from the first partition to the request within a time limit. - View Dependent Claims (46, 47, 48)
-
Specification