Method and system for managing data at an input/output interface for a multiprocessor system
First Claim
1. A multiprocessor system, comprising:
- a processing sub-system including a plurality of processors and a processor memory system;
a network operable to couple the processing sub-system to an input/output (I/O) sub-system;
the sub-system including a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system;
the interfaces each including a local memory operable to store a copy of data from the processor memory for use by a corresponding peripheral device and to invalidate the copy at a first time event;
a directory for processor memory system, the directory operable to identify the data as owned upon providing the copy to the I/O sub-system and to identify the data as unowned at a second time event; and
wherein the invalidation of data in an I/O interface and the directory identifying the data as unowned are performed without notification messaging between the I/O interface and directory.
13 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor system and method includes a processing sub-system including a plurality of processors and a processor memory system. A network is operable to couple the processing sub-system to an input/output (I/O) sub-system. The I/O sub-system includes a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system. The I/O interfaces each include a local memory operable to store a copy of data from the processor memory system for use by a corresponding peripheral device and to delete the copy at a first time event. A directory for the processor is operable to identify the data as owned upon providing the copy to the I/O sub-system and to identify the data as unowned at a second time event.
-
Citations
22 Claims
-
1. A multiprocessor system, comprising:
-
a processing sub-system including a plurality of processors and a processor memory system;
a network operable to couple the processing sub-system to an input/output (I/O) sub-system;
the sub-system including a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system;
the interfaces each including a local memory operable to store a copy of data from the processor memory for use by a corresponding peripheral device and to invalidate the copy at a first time event;
a directory for processor memory system, the directory operable to identify the data as owned upon providing the copy to the I/O sub-system and to identify the data as unowned at a second time event; and
wherein the invalidation of data in an I/O interface and the directory identifying the data as unowned are performed without notification messaging between the I/O interface and directory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multiprocessor system, comprising:
-
processing sub-system including a plurality of processors and a processor memory system;
a network operable to couple the processing sub-system to an input/output (I/O) sub-system;
the I/O sub-system including a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system;
the I/O interfaces each including a local memory operable to store a copy of data from the processor memory for use by a corresponding peripheral device and to invalidate the copy at a first time event; and
a directory for the processor memory system, the directory operable to identify the data as owned upon providing the copy to the I/O sub-system and to identify the data as unowned at a second time event;
wherein the copy of the data is provided to the I/O interface in a exclusive read-only state.
-
-
9. A method for managing data in an input/output (I/O) interface for a multiprocessor system, comprising:
-
coupling a plurality of processors to a processor memory system;
coupling a plurality of I/O interfaces to the processor memory system;
coupling a peripheral device to each I/O interface;
storing a copy of data from the processor memory system in an I/O interface for use by a corresponding peripheral device;
invalidating the copy in the I/O interface at a first time event;
identifying the data as owned upon providing the copy to the I/O interface;
automatically identifying the data as unowned at a second time event; and
wherein the invalidation of data in the I/O interface and identifying the data in the processor memory system as unowned are performed without notification messaging between the I/O interface and processor memory system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for managing data in an input/output (I/O) interface for a multiprocessor system, comprising:
-
coupling a plurality of processors to a processor memory system;
coupling a plurality of I/O interfaces to the processor memory system;
coupling a peripheral device to each I/O interface;
storing a copy of data from the processor memory system in an I/O interface for use by a corresponding peripheral device;
invalidating the copy in the I/O interface at a first time event;
identifying the data as owned upon providing the copy to the I/O interface; and
automatically identifying the data as unowned at a second time event;
wherein the copy of the data is provided to the I/O interface in an exclusive read-only state.
-
-
18. A computer system, comprising:
-
a main system memory operable to store system data;
a remote memory operable to store copies of data from the main system memory for use by a remote device; and
a memory protocol operable to provide a copy of data to the remote memory from the main system memory, to automatically delete the copy from the remote memory after a period of time and to automatically update a status of the data at the main system memory upon expiration of the period of time without notification messaging between the main system memory and the remote memory. - View Dependent Claims (19, 20)
-
-
21. A system for managing data at an input/output (I/O) interface for a computer system, comprising:
-
a computer processable medium; and
logic stored on the computer processable medium, the logic operable to provide a copy of data stored in a system memory to a remote memory, to automatically invalidate the copy in the remote memory after a predefined period of time without notification messaging between the system memory and the remote memory, and to automatically update a status of the data in the system memory after the period of time.
-
-
22. A system for managing data at an input/output (I/O) interface for a computer system, comprising:
-
a computer processable medium; and
logic stored on the computer processable medium, the logic operable to provide a copy of data stored in a system memory to a remote memory, to automatically invalidate the copy in the remote memory after a predefined period of time, and to automatically update a status of the data in the system memory after the period of time;
wherein the data is provided to the I/O memory in an exclusive read-only state.
-
Specification