GB2125592A - Data storage refreshing - Google Patents
Data storage refreshing Download PDFInfo
- Publication number
- GB2125592A GB2125592A GB08321374A GB8321374A GB2125592A GB 2125592 A GB2125592 A GB 2125592A GB 08321374 A GB08321374 A GB 08321374A GB 8321374 A GB8321374 A GB 8321374A GB 2125592 A GB2125592 A GB 2125592A
- Authority
- GB
- United Kingdom
- Prior art keywords
- shift register
- data storage
- register
- feedback logic
- address generating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Dram (AREA)
Abstract
A data storage arrangement has an address generating circuit for producing a cyclic sequence of addresses indicating which areas of storage are to be refreshed. The address generating circuit comprises a shift register 17 with feedback logic 18, 19, 20, which is more economical to implement on a chip than the usual counter. The arrangement also includes a timing circuit for supplying the clock signal REFR to register 17 when a refresh operation is to be performed, and this also comprises a shift register with feedback logic. <IMAGE>
Description
SPECIFICATION
Data storage refreshing
This invention relates to data storage. It is known that, in certain types of storage, data is not preserved permanently but tends to decay or deteriorate over a period of time. It is therefore necessary periodically to refresh or regenerate the data.
This normally involves the use of two counters: one for counting clock pulses so as to decide when a refresh operation should be performed, and another for generating a sequence of addresses so as to select successive areas of storage for refreshing.
However, the construction of a counter generally requires a large number of AND gates. This presents problems in the design of systems using uncommitted logic array (ULA) technology, since the number of available AND gates in a ULA chip is limited.
One object of the present invention is to eliminate the need for one or both of these counters.
Summary of the invention
According to one aspect of the invention, there is provided a data storage arrangement having means for periodically refreshing the data stored therein, including an address generating circuit for producing a cyclic sequence of addresses indicating which areas of storage are to be refreshed, characterised in that the address generating circuit comprises a shift register with feedback logic.
According to another aspect of the invention, there is provided a data storage arrangement having means for periodically refreshing the data stored therein, including a timing circuit for indicating when a refresh operation should be performed, characterised in that the timing circuit comprises a shift register with feedback logic.
The advantage of the invention is that, in general, a a shift register is more economical than a counter to implement on a ULA chip, in terms of the number of
AND gates required.
The use of a shift register with feedback logic is well known for producing a sequence of pseudorandom numbers. However, it has not previously been suggested to use such an arrangement for the purpose of refreshing data storage.
It is generally considered that the maximum sequence length for a feedback shift register having n n stages is 2n -1; see for example U.S. Patent
Specification No. 3614400. This is an inconvenient number when the shift register is used for generating addresses, since the number of locations in a data storage arrangement is usually some power of two. Thus, it is desirable to extend the sequence length by one stage from 2n - 1 to 2".
In a preferred form of the invention, the shift register for generating addresses is provided with means for inverting the feedback signal upon detection of a predetermined pattern in the register, thereby producing a pattern in the register which would otherwise be missing from the cycle.
One data storage arrangement in accordance with the invention will now be described by way of example with reference to the accompanying draw
Brief description of the drawings
Figure 1 is a block diagram of the data storage arrangement.
Figure2 is a circuit diagram of a refresh timer circuit for the data storage arrangement.
Figure 3 is a circuit drawing of a refresh address generator for the data storage arrangement.
Description of an embodiment of the invention
Referring to Figure 1, the data storage arrangement comprises a random access memory 10 having 32 individually addressable locations. In practice, of course, the number of locations would normally be much larger.
A refresh address generator 11 produces a sequence of 5-bit addresses which cycles through all 32 possible 5-bit patterns so as to address every location of the memory. As each location is addressed, its contents are read out by a refresh circuit 12 and written back into the same location so as to restore the data to its undecayed state.
The refresh operation is performed periodically at a frequency high enough to ensure that no location is allowed to decay so far that its contents are lost.
The frequency with which the refresh operation is performed is determined by a refresh timer 13 which produces a control signal REFR at predetermined intervals. This signal causes the address generator 11 to step forward to its next state so as to produce the address of the next location to be refreshed, and activates the refresh circuit 12.
Referring to Figure 2, the refresh timer 13 comprises a 5-stage shift register 14. The outputs of the third and fifth stages of the register are combined in an equivalence gate 15 to produce a feedback signal, which is applied to the input of the first stage. A clock signal CLK causes the contents of the register to be shifted one stage to the right, the contents of the fifth stage being discarded.
Thus, for example, of the shift register contains the pattern 01101,the feedback signal is 1 since the third and fifth stages are equal, and hence at the next clock pulse the pattern will change to 10110. The feedback signal will now be 0 since the third and fifth stages are unequal, so that at the next again clock pulse the pattern will change to 01011. It can be shown that starting from the pattern 00000, the shift register will perform a cycle of 31 (i.e. 25 - 1) different patterns. All possible 5-bit patterns occur except 11111.
The contents of the five stages of the register 14 are combined in a NOR gate 16 which thus detects the all-zero state of the register and produces the output signal REFR once every 31 clock pulses.
Referring now to Figure 3, the refresh address generator comprises a 5-stage shift register 17 which is shifted one stage to the right by the REFR signal.
The outputs of the five stages of this register provide the 5-bit refresh address for the memory 10. The register has a feedback circuit for producing the input signal for the first stage.
The feedback circuit could consist of a single equivalence gate as in Figure 2, in which case the address generator would produce a sequence of 31 addresses, omitting 11111. This might be acceptable in some circumstances, but in the present example, it is required to have a sequence length of 32 addresses.
As shown in Figure 3, the feedback circuit comprises a non-equivalence (i.e. exclusive OR) gate 18 connected to the third and fifth stages of the register 17. The output of this gate is fed to one input of an equivalence gate 19, the other input of which receives the output of an AND gate 20. The inputs of the AND gate are connected to the first four stages of the register 17. The output of gate 19 provides the feedback signal.
Normally, the output of the AND gate 20 is zero. In this case, the feedback signal is 1 if the contents of the third and fifth stages are equal, and is O if they are unequal. In other words, when the output of gate 20 is zero, the feedback circuit behaves in the same way as that in Figure 2.
When the AND gate 20 detects the pattern 11110 in the register 17, it produces an output one. This causes the feedback signal to be inverted, making it equal to 1 instead of 0. Thus, at the next clock pulse, the pattern in the shift register changes to 11111. The
AND gate 20 is still enabled, and so the feedback signal is again inverted, making if 0 instead of 1.
Hence, at the next again clock pulse, the pattern changes to 01111.
In summary, the feedback circuit 18,19,20 inserts the previously missing pattern 11111 between the patterns 11110 and 01111. The circuit therefore generates a sequence of 32 different addresses, containing all possible 5-bit patterns.
It will be appreciated that the addresses generated in this way are not in true numerical order as in the case of a counter. However, this does not matter for the purpose of refresh address generation: the locations can be addressed in any order, provided they are all addressed at some time in the cycle.
Claims (6)
1. A data storage arrangement having means for periodically refreshing the data stored therein, including an address generating circuit for producing a cyclic sequence of addresses indicating which areas of storage are to be refreshed, characterised in that the address generating circuit comprises a shift register with feedback logic.
2. An arrangement according to Claim 1 wherein the address generating circuit further includes means for inverting the output of the feedback logic upon detection of a predetermined pattern in the shift register, thereby producing a pattern in the register which would otherwise be missing from the cyclic sequence.
3. An arrangement according to Claim 2 wherein the means for inverting the output of the feedback logic includes an AND gate connected to all the stages of the shift register other than the last.
4. A data storage arrangement having means for periodically refreshing the data stored therein, including a timing circuit for indicating when a refresh operation should be performed, characterised in that the timing circuit comprises a shift register with feedback logic.
5. An arrangement according to any preceding
Claim wherein the feedback logic comprises a logic circuit arranged to form the equivalence function of the bit values in a predetermined plurality of the stages of the shift register.
6. A data storage arrangement substantially as hereinbefore described with reference to the accom panying drawings.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB08321374A GB2125592B (en) | 1982-08-14 | 1983-08-09 | Data storage refreshing |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB8223438 | 1982-08-14 | ||
GB08321374A GB2125592B (en) | 1982-08-14 | 1983-08-09 | Data storage refreshing |
Publications (3)
Publication Number | Publication Date |
---|---|
GB8321374D0 GB8321374D0 (en) | 1983-09-07 |
GB2125592A true GB2125592A (en) | 1984-03-07 |
GB2125592B GB2125592B (en) | 1986-09-24 |
Family
ID=26283596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB08321374A Expired GB2125592B (en) | 1982-08-14 | 1983-08-09 | Data storage refreshing |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2125592B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2175098A (en) * | 1985-05-02 | 1986-11-19 | Int Computers Ltd | Testing digital integrated circuits |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1394548A (en) * | 1972-05-01 | 1975-05-21 | Honeywell Inf Systems | Data recirculator |
GB1402918A (en) * | 1971-07-02 | 1975-08-13 | Gen Instrument Corp | Memory system |
GB1428468A (en) * | 1972-06-29 | 1976-03-17 | Ibm | Information storage system |
GB1545522A (en) * | 1975-07-09 | 1979-05-10 | Ibm | Data stores |
-
1983
- 1983-08-09 GB GB08321374A patent/GB2125592B/en not_active Expired
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1402918A (en) * | 1971-07-02 | 1975-08-13 | Gen Instrument Corp | Memory system |
GB1394548A (en) * | 1972-05-01 | 1975-05-21 | Honeywell Inf Systems | Data recirculator |
GB1428468A (en) * | 1972-06-29 | 1976-03-17 | Ibm | Information storage system |
GB1545522A (en) * | 1975-07-09 | 1979-05-10 | Ibm | Data stores |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2175098A (en) * | 1985-05-02 | 1986-11-19 | Int Computers Ltd | Testing digital integrated circuits |
Also Published As
Publication number | Publication date |
---|---|
GB8321374D0 (en) | 1983-09-07 |
GB2125592B (en) | 1986-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4047008A (en) | Pseudo-random number sequence generator | |
US5319759A (en) | Burst address sequence generator | |
GB1504806A (en) | Generating a pseudo-random sequence of eta-bit words | |
KR970071800A (en) | Synchronous Semiconductor Memory | |
EP0056240B1 (en) | Memory device | |
US4494222A (en) | Processor system using on-chip refresh address generator for dynamic memory | |
EP0743757B1 (en) | Programmable binary/interleave sequence counter | |
US4549283A (en) | Digital time delay circuit with high speed and large delay capacity | |
US4479180A (en) | Digital memory system utilizing fast and slow address dependent access cycles | |
GB2125592A (en) | Data storage refreshing | |
KR970067382A (en) | Method and apparatus for parity check logic circuit in dynamic random access memory | |
US3855460A (en) | Static-dynamic conversion system | |
JPH0352088B2 (en) | ||
US5706480A (en) | Memory device and method for processing digital video signal | |
US4293931A (en) | Memory refresh control system | |
SU993444A1 (en) | Pseudorandom sequence generator | |
RU2012924C1 (en) | Test former | |
US6381195B2 (en) | Circuit, apparatus and method for generating address | |
US4158240A (en) | Method and system for data conversion | |
JPH06124586A (en) | Semiconductor memory device | |
SU1539774A1 (en) | Pseudorandom series generator | |
RU1826128C (en) | Pseudorandom sequence generator | |
SU1413676A1 (en) | Self-check direct-access memory | |
JPS62277700A (en) | Video ram test system | |
SU959076A1 (en) | Pseudo-random sequence generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PCNP | Patent ceased through non-payment of renewal fee |
Effective date: 20020809 |