High speed memory system for use with a control bus bearing contiguous segmentially intermixed data read and data write request signals
First Claim
1. A high speed memory system for use with a control bus bearing sequentially intermixed data read and data write request signals and a data bus, said system comprising:
- (a) storage means for holding data;
(b) first means, coupled to said storage means and said data bus, for reading data from said storage means onto said data bus in three sequential cycles comprising a request cycle during which a data read request signal appears on said control bus, a data read access cycle during which data is transferred by said first means from said storage means to said first means, and a data read transfer cycle during which said first means transfers said data from said first means to said data bus;
(c) second means, coupled to said storage means and said data bus, for writing data from said data bus into said storage means in three sequential cycles comprising a request cycle during which a data write request signal appears on said control bus, a data read access cycle during which data is transferred by said second means from said data bus to said second means, and a data write transfer cycle during which said second means transfers said data from said second means to said storage means;
(d) memory control means, coupled to said control bus and to said first and second means, for controlling operation of said first means in response to a data read request signal on said control bus and for controlling operation of said second means in response to a data write request on said control bus to permit contiguous sequential receipt and subsequent execution of said sequentially intermixed data read and write request signals on said control bus by arbitrating operation of said data read access cycles, data write access cycles, data read transfer cycles and data write transfer cycles to prevent potential clashes, in the form of attempts by said first and second means to simultaneously utilize said data bus or to simultaneously utilize said memory means, by selective delay of said data read access, data write access, data read transfer, or data write transfer cycles.
1 Assignment
0 Petitions
Accused Products
Abstract
A high speed memory system for 100% bandwidth use with a control bus bearing contiguous sequentially intermixed data read and data write signals including a first buffer for reading data from a storage means into the data bus and a second buffer for writing data from the data bus into the storage means and a memory control sensitive to the order of received write requests and read requests signals to avoid any simultaneous utilization of the data bus and storage means in accordance with a prearranged schedule of preferential utilization of the data bus and storage means. The subject invention and related method further contemplates the employment of a plurality of input/output ports which are responsive to data read and/or data write request signals on the control bus for reading data from and/or writing data into the data bus in synchronism with the utilization of the first and second buffers.
-
Citations
9 Claims
-
1. A high speed memory system for use with a control bus bearing sequentially intermixed data read and data write request signals and a data bus, said system comprising:
-
(a) storage means for holding data; (b) first means, coupled to said storage means and said data bus, for reading data from said storage means onto said data bus in three sequential cycles comprising a request cycle during which a data read request signal appears on said control bus, a data read access cycle during which data is transferred by said first means from said storage means to said first means, and a data read transfer cycle during which said first means transfers said data from said first means to said data bus; (c) second means, coupled to said storage means and said data bus, for writing data from said data bus into said storage means in three sequential cycles comprising a request cycle during which a data write request signal appears on said control bus, a data read access cycle during which data is transferred by said second means from said data bus to said second means, and a data write transfer cycle during which said second means transfers said data from said second means to said storage means; (d) memory control means, coupled to said control bus and to said first and second means, for controlling operation of said first means in response to a data read request signal on said control bus and for controlling operation of said second means in response to a data write request on said control bus to permit contiguous sequential receipt and subsequent execution of said sequentially intermixed data read and write request signals on said control bus by arbitrating operation of said data read access cycles, data write access cycles, data read transfer cycles and data write transfer cycles to prevent potential clashes, in the form of attempts by said first and second means to simultaneously utilize said data bus or to simultaneously utilize said memory means, by selective delay of said data read access, data write access, data read transfer, or data write transfer cycles. - View Dependent Claims (2, 3, 4)
-
-
5. A high speed memory system comprising:
-
(a) a data bus; (b) a control bus; (c) means for placing data read and data write request signals on said control bus; (d) storage means for holding data; (e) a memory control including; (i) a memory data read buffer means, including a memory data read buffer memory coupled between said data bus and said storage means, for transferring data from said storage means to said memory data read buffer memory in response to a MEMORY READ ACCESS signal and for transferring data from said memory data read buffer memory to said data bus in response to a MEMORY READ DATA signal; (ii) a memory data write buffer means, including a memory data write buffer memory coupled between said data bus and said storage means, for transferring data from said data bus to said memory write data memory in response to a MEMORY WRITE DATA signal and for transferring data from said memory data write buffer memory to said storage means in response to MEMORY WRITE ACCESS signal; (iii) memory logic means, coupled between said control bus and said memory data read and memory data write buffer means, for generating said MEMORY READ ACCESS and MEMORY READ DATA signals in response to data read request signals received from said control bus, and for generating said MEMORY WRITE DATA and MEMORY WRITE ACCESS signals in response to data write request signals received from said control bus; and
for preventing simultaneous generation of MEMORY READ DATA and MEMORY WRITE DATA signals and simultaneous generation of MEMORY READ ACCESS and MEMORY WRITE ACCESS signals to thereby permit contiguous sequential receipt and subsequent execution of sequentially intermixed data read and data write request signals on said control bus. - View Dependent Claims (6, 7)
-
-
8. A method for high speed operation of a memory system, comprising the steps of:
-
(a) generating data read requests on a control bus to transfer data from a storage for holding data over a data bus to a selected port in sequential READ DATA FROM STORAGE and WRITE DATA INTO DATA BUS cycles; (b) generating data write requests on said control bus to transfer data from a selected port over sadd data bus to said storage in sequential READ DATA FROM DATA BUS and WRITE DATA INTO STORAGE cycles, said data write requests and data read requests being contiguously and sequentially intermixable on said control bus; (c) preventing simultaneous READ DATA FROM STORAGE and WRITE DATA INTO STORAGE and simultaneous WRITE DATA ONTO DATA BUS and READ DATA FROM DATA BUS CYCLES by detecting from said data read requests and data write requests on said control bus when simultaneous READ DATA FROM STORAGE and WRITE DATA INTO STORAGE and simultaneous WRITE DATA ONTO DATA BUS and READ DATA FROM DATA BUS cycles are scheduled to occur by delaying selected ones of the READ DATA FROM STORAGE, WRITE DATA INTO STORAGE, WRITE DATA ONTO DATA BUS, and READ DATA FROM DATA BUS cycles to prevent simultaneous READ DATA FROM STORAGE and WRITE DATA INTO STORAGE cycles and to prevent simultaneous WRITE DATA ONTO DATA BUS and READ DATA FROM DATA BUS cycles. - View Dependent Claims (9)
-
Specification