Information processing apparatus, information processing method, and computer program
First Claim
Patent Images
1. An information processing apparatus, comprising:
- a plurality of nodes, the nodes comprising memories and processors connected to corresponding system buses;
an interconnection bus configured to interconnect the nodes;
a device configured to perform data processing, the device being connected to a first one of the system buses; and
a memory selecting unit configured to;
select a first one of the memories, the first memory being associated with the first system bus;
determine whether the first memory is accessible to the device;
select a second one of the memories, when the first memory fails to be accessible to the device, wherein the second memory is associated with a second system bus different from the first system bus;
determine whether cache coherency is maintained between the nodes associated with the first and second system buses;
invalidate a cache corresponding to the node associated with the second system bus, when cache coherency fails to be maintained; and
enable the device to access the second memory associated with the second system bus.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing apparatus including a plurality of nodes, each node connecting at least a memory and a processor to a system bus; an interconnection bus that interconnects the nodes; a device that is connected to a system bus on any of the plurality of nodes and performs data processing; and a memory selecting unit that selects a memory connected to the system bus to which the device is connected as a memory to be accessed by the device.
22 Citations
10 Claims
-
1. An information processing apparatus, comprising:
-
a plurality of nodes, the nodes comprising memories and processors connected to corresponding system buses; an interconnection bus configured to interconnect the nodes; a device configured to perform data processing, the device being connected to a first one of the system buses; and a memory selecting unit configured to; select a first one of the memories, the first memory being associated with the first system bus; determine whether the first memory is accessible to the device; select a second one of the memories, when the first memory fails to be accessible to the device, wherein the second memory is associated with a second system bus different from the first system bus; determine whether cache coherency is maintained between the nodes associated with the first and second system buses; invalidate a cache corresponding to the node associated with the second system bus, when cache coherency fails to be maintained; and enable the device to access the second memory associated with the second system bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An information processing method, comprising:
-
identifying a plurality of nodes and a device configured to perform data processing, the nodes comprising memories and processors in connection with corresponding system buses, and the device being connected to a first one of the system buses; selecting a first one of the memories, the first memory being associated with the first system bus; determining whether the first memory is accessible to the device; selecting a second one of the memories, when the first memory fails to be accessible to the device, wherein the second memory is associated with a second system bus different from the first system bus; determining whether cache coherency is maintained between the nodes associated with the first and second system buses; invalidating a cache associated with the second system bus, when cache coherency fails to be maintained; and enabling the device to access the second memory associated with the second system bus.
-
-
10. A non-transitory, computer-readable storage medium storing a program that, when executed by a processor, causes the processor to perform a method for information processing, comprising:
-
identifying a plurality of nodes and a device configured to perform data processing, the nodes comprising memories and processors in connection with corresponding system buses, and the device being connected to a first one of the system buses; selecting a first one of the memories, the first memory being associated with the first system bus; determining whether the first memory is accessible to the device; and selecting a second one of the memories, when the first memory fails to be accessible to the device, wherein the second memory is not associated with a second system bus different from the first system bus; determining whether cache coherency is maintained between the nodes associated with the first and second system buses; invalidating a cache associated with the second system bus, when cache coherency fails to be maintained; and enabling the device to access the second memory associated with the second system bus.
-
Specification