Nova Patents
EP0404560A2

Improved multiprocessor system.

Abstract

A digital data processing system includes a plurality of central processor units (40A, 40B, 40C) which share and access a common memory (44A, 44B, 44C) through a memory management element (46). The memory management element permits, inter alia, data in the common memory to be accessed in at least two modes. In the first mode, all central processing units requesting access to a given datum residing in memory are signalled of the datums existence. In the second mode, only selected central processing units requesting access to a resident datum are notified that it exists, while others requesting access to the datum are signalled that it does not exist. The common memory can include a plurality of independent memory elements (44A, 44B, 44C) each coupled to and associated with, a respective one of the central processing units. A central processing unit can include a post-store element for effecting the transfer of copies of data stored in its associated memory element to a memory element associated with another central processing unit.

EP0404560A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 21 June 2010, 16.3 years ago.

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

13 claims: 4 independent, 9 dependent

  1. 1
    A digital data processing system comprising A. at least first and second central processing units, B. common memory means, coupled to said first and second central processing units, for storing an information-representative signal, said information-representative signal normally being concurrently accessible for access by said first and second central processing units, C. said first and second central processing units each including access request means for generating a signal representative of a request for access to said information-representative signal, and D. memory management means, coupled to said first and second central processing units and to said common memory means, for selectively providing at least first and second alternative modes of access to said information-representative signal, said first alternative mode for responding to an access-request signal generated by any of said first and second central processing units for signalling the requesting central processing unit that the requested information-representative signal is stored in said common memory means, said second alternative mode for responding to an access-request signal generated by a selected one of said central processing units for signalling that central processing unit that the requested information-representative signal is stored in said common memory means, and for responding to an access-request signal generated by the other of said central processing units for signalling that the requested information-representative signal is not stored in said common memory means.
  2. 8
    A digital data processing system comprising A. plural processing cells, each including a central processing unit coupled to an associated memory element, each said memory element being capable of storing one or more information-representative signals, B. memory management means coupled to said plural memory elements for accessing one or more information-representative signals stored in said plural memory elements, C. at least a first one of said central processing units including means for generating an ownership-request signal representative of a request for priority access to an information-representative signal, D. said memory management means including memory coherence means responsive to said ownership-request signals for allocating, exclusively, within the memory element associated with the first central processing unit, physical storage space for a first requested information-representative signal and for storing that signal therein, said first information-­representative signal being one for which physical storage space is allocated in the memory element associated with the second central processing unit, and E. at least the first central processing unit including post-store means for effecting transfer of a copy of said information-representative signal to the memory element associated with said second central processing unit.
  3. 9
    A method for operating a multiprocessor digital data processing system of the type having at least first and second central processing units and a common memory means coupled to said first and second central processing units for storing an information-representative signal, said information-representative signal normally being concurrently accessible for access by said first and second central processing units, said method comprising the steps of A. generating, within any of first and second central processing units, an access-request signal representative of a request for access to said information-representative signal, B. responding to the access-request signal for selectively executing at least first and second alternative access steps, said first access step including responding to an access-request signal generated by any of said first and second central processing units for signalling the requesting central processing unit that the requested information-representative signal is stored in said common memory means, said second alternative access step including responding to an access-request signal generated by a selected one of said central processing units for signalling that central processing unit that the requested information-representative signal is stored in said common memory means, and for responding to an access-request signal generated by the other of said central processing units for signalling that the requested information-representative signal is not stored in said common memory means.
  4. 13
    A method for operating a multiprocessor digital data processing system of the type having plural processing cells, each including a central processing unit coupled to an associated memory element, each said memory element being capable of storing one or more information-representative signals, memory management means coupled to said plural memory elements for accessing one or more information-representative signals stored in said plural memory elements, said method comprising the steps of A. generating, within at least a first one of said central processing units, an ownership-request signal representative of a request for priority access to an information-representative signal, B. responding to said ownership-request signal for allocating, exclusively, within the memory element associated with the first central processing unit, physical storage space for a first requested information-representative signal and for storing that signal therein, C. generating, within at least a second one of said central processing units, a read-only request signal representative of a request for secondary access to said first information-representative signal, D. responding to said read-only request signal for transferring a copy of a first information-representative signal to the memory element associated with said second central processing unit, E. selectively transferring a copy of the first information-representative signal from the memory element associated with said first central processing unit to the memory element associated with said second central processing unit.