Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
215 words
In a distributed data processing system having a plurality of independent centers connected to a bus for performing tasks, and having a source of system clock pulses applied to all centers, each task center being comprised of a memory and a plurality of devices using said memory, one of said devices in each center being a bus adapter coupling said bus to said memory, and one of said devices in one of said centers being a bus controller for control of the transfer of data between task centers, a separate multiport memory architecture for said memory of each task center comprising logic means responsive to said clock pulses for synchronous timing and control of direct access to said memory by devices of the task center, including said bus adapter, a separate device being given access during each of NX clock pulse periods in a predetermined sequence, with selected devices being given access more than once in a sequence, where N is the fixed number of bits in a word to be serially transferred on said bus between centers and X is an integer selected for each task center to satisfy particular needs of the task center, whereby all devices of a task center are given memory access at least once during NX clock pulse intervals.
Claim 2
Dependent Claim
215 words
In a distributed data processing system having a plurality of independent centers connected to a bus for performing tasks, and having a source of system clock pulses applied to all centers, each task center being comprised of a memory and a plurality of devices using said memory, one of said devices in each center being a bus adapter coupling said bus to said memory, and one of said devices in one of said centers being a bus controller for control of the transfer of data between task centers, a separate multiport memory architecture for said memory of each task center comprising logic means responsive to said clock pulses for synchronous timing and control of direct access to said memory by devices of the task center, including said bus adapter, a separate device being given access during each of NX clock pulse periods in a predetermined sequence, with selected devices being given access more than once in a sequence, where N is the fixed number of bits in a word to be serially transferred on said bus between centers and X is an integer selected for each task center to satisfy particular needs of the task center, whereby all devices of a task center are given memory access at least once during NX clock pulse intervals.
Claim 3
Dependent Claim
50 words
In a distributed data processing system as defined in claim 1 having a source of synchronizing pulses occurring at intervals of some multiple of NX clock pulses for the task center having the largest number X, wherein said direct memory access and control means is resynchronized by said synchronizing pulses.
Claim 4
Dependent Claim
68 words
The improvement defined by claim 2 wherein said network bus adapter of each task center is given access by said logic means once during every group of N clock pulses in order for said bus controller to direct a serial N-bit word transfer from one center to one or more centers during every group of N clock pulses which thereby define a serial word time on said bus.
Claim 5
Dependent Claim
39 words
A system as defined in claim 1, 2, or 3 wherein said center having said bus controller includes a command interface means as a device coupled to said memory for storing in said memory commands from an external source.
Claim 6
Dependent Claim
73 words
A system as defined in claim 4 wherein said multiport memory structure includes an internal address bus and an internal data bus, and each of said devices is coupled to said internal address bus for addressing said memory and each of said devices is coupled to said internal data bus for reading out or storing data in said memory when enabled to do so by said direct memory access timing and control means.
Claim 7
Dependent Claim
35 words
A system as defined in claim 5 wherein a device is enabled by said direct memory access timing and control means during its allotted clock pulse interval upon request by a signal acknowledging the request.
Claim 8
Dependent Claim
186 words
A system as defined in claim 6 wherein said direct memory access timing and control means of each is comprised of an array of NX AND gates, an array of OR gates, one OR gate for each device of a center, a ring counter means responsive to said clock pulses and resynchronized by said synchronizing pulses for successively enabling said array of NX AND gates, each AND gate having one terminal connected to a different one of NX output terminals of said ring counter means and the other input terminal conected to receive a request signal from a device, some AND gates having the other input terminal connected to the same devices as desired, each OR gate being connected to pass the output signal of all AND gates connected to receive a memory access request signal from the same associated device, each OR gate having its output terminal connected to the associated device to acknowledge the memory access request and enable the associated device to place a memory address on said internal address bus, and to read or write in memory through said internal data bus.
Claim 9
Dependent Claim
156 words
A multiport memory comprised of a memory into which data may be stored, and from which data stored may be read out, a bus for data stored and read from said memory, a bus for addressing said memory for storing or reading data, a plurality of devices connected to said address bus and said data bus for access to said memory to read or store, or both read and store data, each device being adapted to generate a request signal when memory access is required, and direct memory access timing and control means for allocating memory access to said devices in a fixed periodic sequence and acknowledging a request by each device during its allocated intervals by an acknowledgement signal to the device requesting access, thereby to enable it to place an address on said address bus and place or accept data on or from said data bus for storing or reading data from said memory.
Claim 10
Dependent Claim
156 words
A multiport memory comprised of a memory into which data may be stored, and from which data stored may be read out, a bus for data stored and read from said memory, a bus for addressing said memory for storing or reading data, a plurality of devices connected to said address bus and said data bus for access to said memory to read or store, or both read and store data, each device being adapted to generate a request signal when memory access is required, and direct memory access timing and control means for allocating memory access to said devices in a fixed periodic sequence and acknowledging a request by each device during its allocated intervals by an acknowledgement signal to the device requesting access, thereby to enable it to place an address on said address bus and place or accept data on or from said data bus for storing or reading data from said memory.
Claim 11
Dependent Claim
169 words
A multiport memory as defined in claim 8 wherein said direct memory access timing and control means is comprised of a source of clock pulses, a ring counter means responsive to said clock pulses for producing at output terminals thereof output signals in repetitive sequence, an array of AND gates, one for each output terminal of said ring counter means, each AND gate having one terminal connected to a different one of said output terminals of said ring counter means, and the other input terminal connected to receive a request signal from a device, some AND gates having the other input terminal connected to the same devices as desired, and an array of OR gates, one OR gate for each device, each OR gate being connected to pass the output signal of all AND gates connected to receive a memory access signal from the same associated device, each OR gate having its output terminal connected to the associated device to transmit the passed request signal as an acknowledgement signal.