Multiprocessor digital data processing system
First Claim
1. A digital data processing apparatus comprisingA. plural memory elements for storing information-representative signals, each of at least one of which memory elements is respectively coupled to an associated central processing unit,each said central processing unit and its respective associated memory element comprising at least part of a processing cell,B. memory management means coupled to said plural memory elements for accessing one or more of said information-representative signals stored in said plural memory elements,C. at least a requesting one of said central processing units including access request means for generating an access request signal representative of a request for access to an information-representative signal,said access request means including means for generating an ownership-request signal representative of a request for priority access to an information-representative signal,at least the memory element associated with the requesting central processing unit including control means for selectively transmitting said access-request signal to said memory management means, andD. said memory management means including means responsive to selected ones of said ownership-request signals forallocating, only within the memory element associated with the requesting central processing unit, physical storage space for the requested information-representative signal, wherein that space is the exclusive physical storage space for the requested information-representative signal with respect to all of said memory elements, andstoring the requested information-representative signal in that exclusive physical storage space.
4 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor digital data processing system comprises a plurality of processing cells arranged in a hierarchy of rings. The system selectively allocates storage and moves exclusive data copies from cell to cell in response to access requests generated by the cells. Routing elements are employed to selectively broadcast data access requests, updates and transfers on the rings.
-
Citations
68 Claims
-
1. A digital data processing apparatus comprising
A. plural memory elements for storing information-representative signals, each of at least one of which memory elements is respectively coupled to an associated central processing unit, each said central processing unit and its respective associated memory element comprising at least part of a processing cell, B. memory management means coupled to said plural memory elements for accessing one or more of said information-representative signals stored in said plural memory elements, C. at least a requesting one of said central processing units including access request means for generating an access request signal representative of a request for access to an information-representative signal, said access request means including means for generating an ownership-request signal representative of a request for priority access to an information-representative signal, at least the memory element associated with the requesting central processing unit including control means for selectively transmitting said access-request signal to said memory management means, and D. said memory management means including means responsive to selected ones of said ownership-request signals for allocating, only within the memory element associated with the requesting central processing unit, physical storage space for the requested information-representative signal, wherein that space is the exclusive physical storage space for the requested information-representative signal with respect to all of said memory elements, and storing the requested information-representative signal in that exclusive physical storage space.
-
21. In a digital data processing apparatus of the type having
plural memory elements for storing information-representative signals, each of at least one of which memory elements is respectively coupled to an associated central processing unit, each said central processing unit and its respective associated memory element comprising at least part of a processing cell, the improvement comprising A. memory management means coupled to said plural memory elements for accessing one or more information-representative signals stored therein, and B. said memory management means including state-defining means coupled with said plural memory elements for associating an access state with one or more information-representative signals stored therein, said access state being selected from a group of access states including one or more of i) an exclusive owner access state associable with an information-representative signal modifiable by a central processing unit associated with a memory element in which exclusive physical storage space for that information-representative signal is allocated and in which that information-representative signal is stored, for which information-representative signal no physical storage space is allocated in any other memory element, that information-representative signal, or a copy thereof, being accessible for transfer to another memory element, and ii) an atomic owner access state associable with an information-representative signal modifiable by a central processing unit associated with a memory element in which exclusive physical storage space for that information-representative is allocated and in which that information-representative signal is stored, for which information-representative signal no physical storage space is allocated in any other memory element, neither that information-representative signal, nor a copy thereof, being selectively accessible for transfer to any other memory element.
-
32. A digital data processing apparatus comprising
a plurality of information transfer domains each including one or more segments, said plurality of information transfer domains including a first information transfer domain having a plurality of domain(0) segments, each, including an associated bus element and a plurality of processing cells connected to said bus element for transferring signals therebetween, each of said processing cells including a central processing unit coupled to an associated content-addressable memory element for storing information-representative signals, each said information-representative signal being identifiable by a corresponding SVA identifier, at least a requesting one of said processing cells including means for generating an access-request signal including an identifier component representative of an SVA identifier of an information-representative signal stored in a memory element of any other of said processing cells, said requesting processing cell including means for transmitting that access-request signal on the associated domain(0) bus element, said plurality of information transfer domains further including a second information transfer domain having a domain(1) segment comprising an associated unidirectional bus element and a plurality of routing elements, each said routing element being connected to the bus element associated with the domain(1) segment and to the bus element associated with one of said domain(0) segments for transferring signals therebetween, each said routing element including directory means for storing SVA identifier signals of information-representative signals stored in memory elements of the processing cells of the associated domain(0) segment, and each said routing element further including means for receiving an access-request signal transferred along any one of the bus element of the domain(1) segment and the bus element of the associated domain(0) segment and for selectively transmitting a copy of that access-request signal along the bus element associated with the other of those bus elements based on a comparison of the identifier component of that access-request signalwith said SVA identifier signals in said directory element.
-
33. A digital data processing apparatus comprising
A. (n) information transfer domains, each respectively designated as information transfer domain(k), wherein (n) is an integer greater than or equal to two, and wherein (k) represents successive integers between (0) and (n-1), inclusive, B. information transfer domain(0) including a plurality of domain(0) segments, each such segment including i) a plurality of processing cells, each processing cell including a central processing unit connected to signal transfer with an associated content-addressable memory element for storing information-representative signals, each said information-representative signal being identifiable by a corresponding SVA identifier, each said processing cell further including memory management means for accessing information-representative signals stored in that content addressable memory element, ii) a bus element connected to those plural memory management means for transferring signals between the processing cells of that domain(0) segment, iii) the memory management means of at least a requesting one of said processing cells including means for generating an access-request signal including an identifier component representative of an SVA identifier of an information-representative signal stored in a memory element of any other of said processing cells, said memory management means further including means for transmitting that access request signal on the bus element of the domain(0) segment with which the requesting processing cell is associated, C. each information transfer domain(k), wherein (k) represents successive integers between (1) and (n-1), inclusive, including one or more corresponding domain(k) segments, wherein the number of segments in information domain(k) is less than the number of segments in domain(k-1), for each value of (k), and wherein information transfer domain(n-1) includes only one such segment, each domain(k) segment including i) a bus element for transferring signals within that domain(k) segment, ii) plural domain routing elements for transferring signals between that domain(k) segment and a domain(k-1) segment, each such routing element being connected for signal transfer with the respective domain(k) segment bus element and with respective domain(k-1) segment bus element, each said domain routing element including directory means for storing SVA identifier signals corresponding to information-representative signals stored in the plurality ofmemory elements contained in processing cells of domain(j) segments associated with that domain(k) segment, where (j) is an integer between (k-1) and (0), and each said domain routing element further including means for receiving an access-request signal transferred along any one of the bus element of the domain(k) segment with which it is connected and the domain(k-1) segment with which it is connected, for selectively transmitting a copy of that access-request signal along the bus element of the other of those segments based on a comparison of the identifier component of that access-request signal with the SVA identifier signals in said directory element.
-
60. A digital data processing apparatus comprising
A. a plurality of memory elements for storing information-representative signals, each of at least one of which memory elements is respectively coupled to an associated central processing unit, each said central processing unit and its respective associated memory element comprising at least part of a processing cell, at least one of said processing cells being a remote processing cell, B. bus means for transmitting signals between said memory elements, C. remote interface means coupled to said remote cell for transferring signals between the associated memory element and the bus means, and D. memory management means coupled to said memory elements for accessing information-representative signals stored therein, each said central processing unit including control means for selectively transmitting said access-request signal to said memory management means, said memory management means including means responsive to selected ones of said ownership-request signals for allocating, only within the memory element associated with the requesting central processing unit, physical storage space for the requested information-representative signal, wherein that space is the exclusive physical storage space for the requested information-representative signal with respect to all of said memory elements, and storing the requested information-representative signal in that exclusive physical storage space.
-
64. A method of operating a digital data processing apparatus, said apparatus including a plural memory elements for storing information-representative signals, each of at least one of which memory elements is respectively coupled to an associated central processing unit, each said central processing unit and its respective associated memory element comprising at least part of a processing cell, the method comprising the steps of
A. generating within a requesting one of said central processing units an ownership-request signal representative of a request for priority access to an information-representative signal, B. determining whether the requested information-representative signal is stored within a memory element other than one associated with the requesting central processing unit, and C. responding to a determination that the requested information-representative signal is stored in a memory element other than the one associated with the requesting central processing unit for allocating, only within the memory element associated with the requesting central processing unit, physical storage space for the information-representative signal, wherein that space is the exclusive storage space for the requested information-representative signal with respect to all of said memory elements, and storing the requested information-representative signal in that exclusive physical storage space.
-
66. In a method for operating a digital data processing apparatus of the type having
plural memory elements for storing information-representative signals, each of at least one of which memory elements is respectively coupled to an associated central processing unit, each said central processing unit and its respective associated memory element comprising at least part of a processing cell, the improvement comprising the steps of A. associating an access state with one or more information-representative signals stored in said plural memory elements, said access state being selected from a group of access states including one or more of i) an exclusive owner access state associable with an information-representative signal modifiable by a central processing unit associated with a memory element in which exclusive physical storage space for that information-representative is allocated and in which that information-representative signal is stored, for which information-representative signal no physical storage space is allocated in any other memory element, that information-representative signal, or a copy thereof, being accessible for transfer to another memory element, and ii) an atomic owner access state associable with an information-representative signal modifiable by a central processing unit associated with a memory element in which exclusive physical storage space for that information-representative is allocated and in which that information-representative signal is stored, for which information-representative signal no physical storage space is allocated in any other memory element, neither that information-representative signal, nor a copy thereof, being selectively accessible for transfer to any other memory element.
Specification