Claims
- 1. A method of writing q-bit words into and reading q-bit words out of a memory having an access time longer than a system clock period of p ns comprising: providing a memory having an N.times.q bit word size, a read-in register with N [.times.] q-bit sections and a read-out register with n q-bit sections; for writing into said memory, loading N q-bit words into the sections of said register in sequence each in said period of p ns and then transferring the N.times.q-bit contents of said register to said memory simultaneously; and, for reading, simultaneously transferring an N.times.q-bit work from said memory to said read-out register and then sequentially reading out the contents of the sections of said read-out register q-bits at a time, each in p ns, whereby a period N.times.p ns will be available for writing into and reading out of said memory N.times.q-bits at a time.
- 2. Apparatus for increasing the amount of time available for writing q-bit words into and reading q-bit words out of a memory in a system having a pipelined q-bit data input, a q-bit data output and a system clock period of p ns, by N times p, where N is greater than one and q is greater than 1, comprising:
- (a) a memory having an access time greater than p ns for storing said words;
- (b) a read-in register having N sections of q bits, each with q parallel inputs, each of said sections having its input coupled in parallel to said q bit data input and for storing respective ones of said q-bit words;
- (c) a write data register for storing N times q bits in N sections of q bits each, one section for each q-bit word, said write data register having as inputs the outputs of said read-in register and having its outputs coupled to said memory;
- (d) a read data register for storing N times q bits in N sections of q bits each, one section for each q-bit word, said read data register having its inputs coupled to said memory;
- (e) a read-out register having N sections of q bits, each of said sections coupled in parallel to the q bit data output, the inputs to said read-out register coupled to the outputs of said read data register and for storing respective ones of said q-bit words; and
- (f) timing means to:
- (i) sequentially enable said N sections of said read-in register to read in a q-bit data word every p ns;
- (ii) transfer N q-bit words of data from said read-in register to said write data register every N times p ns in p ns;
- (iii) write data from said write data register to said memory every N times p ns, during one-half a period lasting N times p ns;
- (iv) read data from said memory to said read data register every N time p ns during the other half of said period;
- (v) transfer N q-bit words of data from said read data register to said read-out data register every N times p ns in p ns; and
- (vi) sequentially enable said N sections of said read out register to read a q-bit data word out to said q bit data output every p ns.
- 3. Apparatus according to claim 2, wherein said timing means comprise a clock and a counter/decoder.
- 4. Apparatus according to claim 3, and further including a write register; and a read register for providing addresses to said memory, said read and write registers incremented by said clock.
- 5. Apparatus according to claim 2, wherein said memory with words of q.times.N bits comprises N memory sections, each with an equal plurality of storage locations for storing q-bit words, coupled to have corresponding memory locations addressed simultaneously by said means for addressing.
Parent Case Info
This application is a continuation of application Ser. No. 568,025, filed Jan. 4, 1984, now abandoned.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
3967247 |
Andersen et al. |
Jun 1976 |
|
4302775 |
Widergren et al. |
Nov 1981 |
|
4430675 |
Fujime |
Feb 1984 |
|
4473850 |
Foerster et al. |
Sep 1984 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
568025 |
Jan 1984 |
|