DE1272992B - Reversible shift register - Google Patents
Reversible shift registerInfo
- Publication number
- DE1272992B DE1272992B DE1965T0027904 DET0027904A DE1272992B DE 1272992 B DE1272992 B DE 1272992B DE 1965T0027904 DE1965T0027904 DE 1965T0027904 DE T0027904 A DET0027904 A DE T0027904A DE 1272992 B DE1272992 B DE 1272992B
- Authority
- DE
- Germany
- Prior art keywords
- stage
- shift register
- feedback
- register
- input
- 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.)
- Pending
Links
- 230000002441 reversible effect Effects 0.000 title claims description 19
- 238000000034 method Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C19/00—Digital stores in which the information is moved stepwise, e.g. shift registers
Landscapes
- Shift Register Type Memory (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Description
Reversibles Schieberegister Auf vielen Gebieten der Datenverarbeitung und der Datenübertragung besteht die Notwendigkeit, Schieberegister vorzusehen, die sowohl in Vorwärtsals auch in Rückwärtsrichtung arbeiten können. Dabei erhält man bei einem rückwärts laufenden Schieberegister die Stellung der einzelnen Registerstufen in zur Vorwärtsrichtung umgekehrter Reihenfolge. Solche reversiblen Schieberegister können bei Systemen Verwendung finden, in denen verschiedene Ereignisse in der umgekehrten Reihenfolge ihres Auftretens wiedergegeben werden sollen. Fallen beispielsweise aus einer Signalfolge verschiedene Signale aus, so kann ein reversibles Schieberegister diese ausgefallenen Signale regenerieren, nachdem wieder ein ursprüngliches Signal aufgetreten ist.Reversible Shift Register Used in many areas of data processing and the data transfer there is a need to provide shift registers, which can work in both forward and reverse directions. Receives the position of the individual register levels for a shift register running backwards in reverse order to the forward direction. Such reversible shift registers can find use in systems in which different events are reversed The order of their occurrence should be reproduced. Fall for example A reversible shift register regenerate these failed signals after returning an original signal occured.
Es ist bekannt, ein reversibles Schieberegister dadurch zu realisieren, daß entsprechend F i g. 1 ein aus n Registerstufen R1 bis R" bestehendes Schieberegister über zwei Taktleitungen t1 und t2 angesteuert wird. Dabei schiebt der Schiebetakt t1 die Informationen der einzelnen Stufen über die Leitungen s1 um je eine Stufe nach rechts weiter, während der Schiebetakt t2 die Informationen der einzelnen Stufen über die Leitungen s2 um je eine Stufe nach links schiebt. An den beiden Eingängen E1 und E2 des Schieberegisters liegen dabei verschiedene Eingangssignale. Werden beispielsweise in das Schieberegister fortlaufend Einsen am Eingang Ei eingeschrieben, so werden am Eingang E2 fortlaufend Nullen eingeschrieben. Bei Operationsbeginn sollen alle Stufen des Schieberegisters in der Stellung »0« stehen. Nach i Vorwärtsschiebetakten stehen die Registerstufen R1 bis Ri in der Stellung »1«. Erfolgt darauf ein Rückwärtsschieben, so erscheinen am Ausgang A2 des Schieberegisters i Signale der Wertigkeit »1«, d. h., die Registerstufen R1 und Ri nehmen in umgekehrter Reihenfolge die Stellungen ein, die sie beim Vorwärtsschieben eingenommen hatten. Ein solches reversibles Schieberegister nach F i g. 1 hat jedoch den Nachteil, daß zur Verarbeitung von n Signalen n Registerstufen benötigt werden.It is known to implement a reversible shift register in that, in accordance with F i g. 1 a shift register consisting of n register stages R1 to R "is controlled via two clock lines t1 and t2. The shift clock t1 shifts the information of the individual stages over the lines s1 by one stage to the right, while the shift clock t2 the information of the individual Shifts steps to the left by one step each via lines s2. Different input signals are present at the two inputs E1 and E2 of the shift register all stages of the shift register should be in the "0" position. After i forward shift clocks, the register stages R1 to Ri are in the "1" position , the register stages R1 and Ri take the positions ei in reverse order n that they had taken while sliding forward. Such a reversible shift register according to FIG. 1 has the disadvantage, however, that n register stages are required to process n signals.
Der Erfindung liegt die Aufgabe zugrunde, ein reversibles Schieberegister zu schaffen, das zur Verarbeitung von n Signalen wesentlich weniger als n Registerstufen benötigt. Diese Aufgabe wird erfindungsgemäß gelöst durch die Kombination eines an sich bekannten rückgekoppelten Schieberegisters, bei dem die Information einer bestimmten Stufe über zwischen bestimmten vorhergehenden Stufen liegende Antivalenzglieder mit den entsprechenden Informationen dieser Stufen verknüpft wird, mit einem weiteren, die gleichen Stufen verwendenden rückgekoppelten Schieberegister, bei dem die Information einer durch die rückgekoppelte Stufe des ersten Schieberegisters bestimmten anderen Stufe über zwischen den gleichen Stufen wie die Antivalenzglieder liegende Äquivalenzglieder mit den entsprechenden Informationen dieser Stufe verknüpft wird, wobei die Ansteuerung für Vorwärts- oder Rückwärtsschieben über zwei getrennte Taktleitungen erfolgt.The invention is based on the object of a reversible shift register to create that for processing n signals significantly fewer than n register levels needed. This object is achieved according to the invention by the combination of a known feedback shift register, in which the information of a certain level via non-equivalence elements lying between certain preceding levels is linked with the corresponding information of these levels, with another, the feedback shift register using the same stages in which the information another determined by the feedback stage of the first shift register Level over equivalence elements lying between the same levels as the non-equivalent elements is linked with the corresponding information of this stage, with the control for forward or backward movement takes place via two separate clock lines.
Ist dabei eine Rückkopplung vom Ausgang der letzten Stufe auf ein am Eingang der ersten Stufe liegendes Antivalenzglied vorgesehen, so erfolgt gleichzeitig eine Rückkopplung vom Ausgang der ersten Stufe auf ein am Eingang der letzten Stufe liegendes Äquivalenzglied. Auch bei diesem erfindungsgemäßen reversiblen Schieberegister wird dem Eingang der letzten Stufe eine Dauerfolge von Nullen zugeführt, falls dem Eingang der ersten Stufe eine Dauerfolge von Einsen zugeführt wird, und umgekehrt.There is a feedback from the output of the last stage on Antivalence element located at the entrance of the first stage is provided, it takes place at the same time a feedback from the output of the first stage to one at the input of the last stage lying equivalent member. Also in this reversible shift register according to the invention a continuous sequence of zeros is fed to the input of the last stage, if the Input of the first stage a continuous sequence of ones is fed, and vice versa.
In den F i g. 2 und 3 sind Ausführungsbeispiele eines erfindungsgemäßen reversiblen Schieberegisters dargestellt, an Hand deren Aufbau und Wirkungsweise der erfindungsgemäßen Schaltungsanordnung noch etwas näher erläutert werden sollen.In the F i g. 2 and 3 are exemplary embodiments of one according to the invention reversible shift register, based on their structure and mode of operation the circuit arrangement according to the invention are to be explained in somewhat more detail.
Die F i g. 2 zeigt den allgemeinen Fall eines erfindungsgemäßen n-stufigen reversiblen Schieberegisters mit Rückkopplung. In diesem Fall liegt vor jedem der einzelnen Registerstufen R1 bis Rn in der einen Richtung ein Antivalenzglied, in der anderen Richtung ein Äquivalenzglied. Die Eingänge der Verknüpfungsglieder sind zum einen mit dem Ausgang der vorhergehenden Registerstufe, zum anderen mit einer gemeinsamen Rückkopplungsleitung verbunden, über die die Information der jeweils - in Schieberichtung gesehen - letzten Registerstufe rückgekoppelt wird. Wird das Schieberegister über die Leitung t1 getaktet, so nimmt es an seinem Eingang Ei je Takt eine »1« auf und gibt die Information der i-ten Registerstufe über die Informationsleitung s1 unter Antivalenzbildung mit der über die Rückkopplungsleitung r1 rückgekoppelten Information der n-ten Registerstufe an die (i +1)-te Stufe weiter. Dieser Vorgang wird invertiert, wenn das Schieberegister über die Leitung t2 getaktet wird. In diesem Fall wird am Eingang E2 je Takt eine »0« aufgenommen .und die Information der (i +1)-ten Registerstufe unter Äquivalenzbildung mit der über die Leitung r2 rückgekoppelten Information der ersten Registerstufe an die i-te Stufe weitergegeben. Ein derartiges reversibles Schieberegister braucht zur Verarbeitung von n Signalen, wobei n = 1, 2, 3 . . ., im Optimalfall nur 1d n Registerstufen, wobei Id den Logarithmus dualis, d. h. den Logarithmus zur Basis 2 bezeichnet. Rückgekoppelte Schieberegister weisen bekanntlich einen periodischen Zyklus auf. Dabei ist die Periode abhängig voll der Art der Rückkopplung, und innerhalb jeder Periode gibt es nur eine Stellung, bei der alle Registerstufen die Stellung »0« einnehmen. Bei geeigneter Rückkopplung erhält man bekanntlich eine Maximalperiode mit 2n-1 Registerstellungen, wobei n die Zahl der Registerstufen ist.The F i g. 2 shows the general case of an n-stage according to the invention reversible shift register with feedback. In this case, each of the individual register levels R1 to Rn in one direction an antivalence element, in the other direction is an equivalent term. The inputs of the logic elements are on the one hand with the output of the previous register level, on the other hand with one common feedback line connected via which the information of each - seen in the sliding direction - the last register stage is fed back. It will Shift register clocked on line t1, so it takes Ei each at its input Clock a "1" and gives the information of the i-th Register level via the information line s1 with non-equivalence formation with that via the feedback line r1 fed back information of the nth register stage on to the (i +1) th stage. This process is inverted when the shift register is clocked via line t2 will. In this case, a "0" is recorded at input E2 for each cycle and the information the (i +1) -th register stage with equivalence formation with that via line r2 information fed back from the first register stage is passed on to the i-th stage. Such a reversible shift register needs to process n signals, where n = 1, 2, 3. . ., in the optimal case only 1d n register levels, where Id is the logarithm dualis, d. H. denotes the logarithm to base 2. Feedback shift registers are known to have a periodic cycle. The period is dependent full of the kind of feedback, and within each period there is only one position, in which all register levels are in the "0" position. With suitable feedback As is well known, one obtains a maximum period with 2n-1 register positions, where n is the number of register levels.
Die F i g. 3 zeigt ein Ausführungsbeispiel eines erfindungsgemäßen
reversiblen rückgekoppelten Schieberegisters mit drei Registerstufen. Bei diesem
Schieberegister erfolgt in Vorwärtsrichtung eine Rückkopplung der Information der
dritten Registerstufe über Antivalenzglieder auf die Eingänge der ersten und zweiten
Registerstufe. In Rückwärtsrichtung erfolgt eine Rückkopplung der Information der
ersten Registerstufe über Äquivalenzglieder auf die Eingänge der ersten und dritten
Registerstufe. Ein solches Register hat in Vorwärts- und Rückwärtsrichteng die Maximalperiode
von. 2s-1= 7. Über eine bistabile Kippstufe K werden die Schalter S1 und S2 angesteuert,
über die die Schiebetakte t1 und t2 an die Registerstufen gelangen. Soll ein Vorwärtsschieben
erfolgen, so wird der Schalter S1 geschlossen und der Schalter S2 geöffnet. Soll
ein Rückwärtsschieben erfolgen, so wird der Schalter S2 geschlossen und der Schalter
St geöffnet. Bei einer Eingabe einer Dauerfolge von Einsen am Eingang Ei nehmen
die Registerstufen beim Vorwärtsschieben der Information folgende Stellung ein:
Claims (3)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1965T0027904 DE1272992B (en) | 1965-01-30 | 1965-01-30 | Reversible shift register |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1965T0027904 DE1272992B (en) | 1965-01-30 | 1965-01-30 | Reversible shift register |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE1272992B true DE1272992B (en) | 1968-07-18 |
Family
ID=7553792
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE1965T0027904 Pending DE1272992B (en) | 1965-01-30 | 1965-01-30 | Reversible shift register |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE1272992B (en) |
-
1965
- 1965-01-30 DE DE1965T0027904 patent/DE1272992B/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2360762C3 (en) | Integrated large circuit for performing data processing operations and test operations | |
| DE2160528C3 (en) | Digital differential integrator | |
| DE1153553B (en) | Tax register | |
| DE3722907A1 (en) | MAXIMUM LENGTH SLIDE REGISTER FOLLOWING GENERATOR | |
| DE1160892B (en) | Sliding unit | |
| DE2225462A1 (en) | Method and device for averaging the signals from a forward-backward signal generator | |
| DE3333366A1 (en) | RESOLUTION NETWORK FOR LAST USES | |
| DE2558287A1 (en) | INFORMATION STORAGE | |
| CH657487A5 (en) | Function generator for producing a number of repeating digital waveforms. | |
| DE3018509C2 (en) | Shift register | |
| DE1774675A1 (en) | Electronic calculator | |
| DE69206604T2 (en) | Fast adding chain. | |
| DE1241159B (en) | Transfer circuit for a fast adder | |
| DE2337084A1 (en) | KEY ENTRY | |
| DE1272992B (en) | Reversible shift register | |
| DE69026363T2 (en) | Multiposition shifter with parity bit generator | |
| DE1076975B (en) | Electronic calculator, mainly for decadic calculations | |
| DE1282082B (en) | Circuit arrangement for reading the counter status of a counter for electronic pulses consisting of several decades | |
| DE2758012B2 (en) | Circuit arrangement for generating a binary-coded pulse train | |
| DE2226856A1 (en) | Stack memory with display of exceedance or overflow for the transmission of data in the chronological order of their entry | |
| DE2051659C3 (en) | Shift register for converting bit-series-parallel information into bit-serial information and vice versa | |
| DE2239737B1 (en) | ELECTRONIC DEVICE FOR INCREASING A DECIMAL NUMBER ENCODED IN BINARY CODES 8-4-2-1 | |
| DE2004754C3 (en) | Circulating memory for a digital data processing system | |
| DE2057800A1 (en) | Toggle switch for disturbed input signals | |
| DE3816203C2 (en) |