The Rope Memory-A Permanent Storage Device
The Rope Memory-A Permanent Storage Device
The Rope Memory-A Permanent Storage Device
P. Kuttner
Electronic Instruments Division
Burroughs Corporation
Philadelphia 7, Pennsylvania
induced emf in the second coil can be reduced, extremely critical here, since the holes must
for a constant geometry, by inserting a shield- have a very definite geometrical relationship
ing material between the coils. Thus, for to the sense and excitation coils in order not to
example, the insertion of a copper plate of affect the mutual inductance. Again, stored
0.04 mm thickness between two coils of 6.5 mm information can be changed by exchanging
diameter separated by a distance of 0.75 mm cards. A memory of this type is reported as
causes a 23 db reduction in the induced emf. operating at 1.5 mc. Excitation currents used
Binary information can thus be stored as the were 200 ma. Outputs are not explicitly re-
absence or presence of shield between the coils ported but can be computed to be about 50 mv
and can be detected as the absence or presence without taking attenuation into account. Worst
of an induced emf. case S/N ratios at the amplifier output are re-
ported to be 30 db.
The primary coil is the excitation coil; the
secondary coil is the sensing coil. Since excita- Permanent Magnet Twistor Type2-5-7-10
tion coils and sensing coils can be connected
in series as shown in Figure 2, it is possible The twistor is employed in a novel manner
to manufacture arrays of coils by printed circuit in this type of memory. Information is not
techniques. The excitation coils are etched on stored in the twistor, but rather as the absence
one board, the sensing coils are etched on a or presence of permanent magnets. Associated
second board. The orientation of these two with each twistor element, there is a permanent
boards relative to one another is such that the magnet whose function is to generate an ex-
long axes are orthogonal. Each row of excita- ternal field which will inhibit the twistor from
tion coils represents one word, the sensing coils switching if that element is to store a "0" bit.
represent bits. The system is word organized. Alternately, if the twistor element is to store
a " 1 " bit, it is not to be inhibited from switch-
Storage of information is effected by sand- ing, hence no permanent magnet is associated
wiching a prepunched, insulated metal card be- with it. Those twistors inhibited from switch-
tween a pair of boards containing excitation ing will not change state on being interrogated;
and sensing coils. Holes are punched at the in- those twistors not inhibited will switch from
tersection of sensing and excitation coils at one remanent state to the other upon being in-
positions which are to store " 1 " bits. At posi- terrogated. It is thus necessary to follow up
tions which are to store "0" bits, no holes are each interrogation pulse with a reset pulse.
punched. The relative outputs have already
been discussed above. Mechanical alignment is In constructing a permanent magnet twistor
type memory, the first step is to enclose twistor
SENSING wires and their returns within mylar tape. This
PLANE assembly is then bonded to solenoid mounting
boards. The solenoids themselves are prepared
by photoetching. The permanent magnets are
a nickel-cobalt alloy, and are formed on a card
either by photoetching or electrodeposition.
INFORMATION Some 2,816 permanent magnets (bits) can be
PLANE deposited on a card having an area of 55 in2,
giving a density of about 52 bits/in 2 . The
twistor wires and tape are continuous; the
DRIVE assembly of wire, tape, and solenoid boards is
PLANE folded concertina fashion into a stack. Provi-
sion is made to guide the magnet card into
proper registration with the solenoid board.
(It is easy to imagine that alignment problems
are critical here, especially in view of the fact
Figure 2. Electromagnetic coupling type permanent
that twistor elements may interact if spaced too
memory construction. closely together.) Memories with capacities of
48 PROCEEDINGS—FALL JOINT COMPUTER CONFERENCE, 1963
Principle of Operation
To illustrate the principle of operation of
rope memories, suppose that a rope is to be
constructed using 2" cores. It must be possible Figure 3.
to select each core uniquely. For purposes of
selection, each core is threaded by a selected set The reset pulse is of the same amplitude as
of n out of 2n inhibit lines. All cores are also the set and inhibit pulses. Its polarity is such
threaded by a common set and reset line. Ini- that it will reset the core that was set during
tially all cores are in the same remanent state. the selection phase of the rope memory operating
Two inhibit registers are used for the purpose cycle. During the read phase the core output
of selecting a given core. One of the registers obtained as a consequence of the application of
stores the address of the core to be selected, the reset pulse is used to generate the informa-
the other register stores the complemented tion pattern. At the end of the reset pulse, all
address of the core. These are the D and C cores are again in the same remanent state.
registers respectively. Associated with each of This selection scheme is also known as the
the 2n bits in the registers is a driver which is Rajhman switch16.
enabled if the bit is a " 1 " ; one driver is con- Each core may store m bits; this requires the
nected to one inhibit line. The set line is enabled use of m sense lines. Information patterns are
simultaneously with the inhibit lines; the set generated by threading a sense line through a
and inhibit pulses are of equal amplitude but core if the bit to be stored is a " 1 " ; otherwise,
opposite polarity. The amplitude of each pulse the core is bypassed by the particular sense
is greater than the switching threshold of the line—these lines correspond to "0" bits as no
core. The polarity of the set pulse is such that output will appear across them when the core
in the absence of any inhibit pulses it will is reset. The sense lines are common to all
switch a core fully. The polarity of the inhibit cores; a given sense line will thread those cores
pulses is such as to prevent a core from switch- wherein a " 1 " is to be stored in the bit position
ing—the inhibit pulses will drive the core represented by that sense line and will bypass
further into saturation. those cores wherein a "0" is to be stored in the
The selected core is not threaded by any of bit position represented by that sense line.
the enabled inhibit lines and is thus switched Figure 4 illustrates the wiring scheme for a
by the set pulse. During this phase of the opera- rope memory of eight words ( n = 3 ) . In the
tion (called the selection phase), the cores act illustration each core stores a three-bit word.
as null decoders21. Referring to Figure 3, we The information stored is the address of the
see that the core will be set if, and only if, none word storing it. For a rope consisting of eight
of the threaded Dn or Cn line drivers is en- cores, there are six inhibit lines; three of these
abled. Hence, are associated with the direct register, the other
three lines are associated with the comple-
Do + C, + C2 = Do C, C2 = 1
mented register. Assume that the data stored
n j _ D U + Ci + C2 -f in word 010 is to be read out. The operation is
D0 D„. Ci. C2 = 1 as follows:
THE ROPE MEMORY—A PERMANENT STORAGE DEVICE 49
TABLE II
Figure 5a. Prototype Rope Memory Storing 256 Words, Line Resistance Inductance
64 Bits per Word.
Set 2 ohms 11 (ih
Inhibit 2 ohms 7,xh
Sense 10 ohms 12 ^h
tively little back voltage, 2) decreases air cou- pulses. As is true in regular coincident current
pling noise, 3) gives greater uniformity of core or linear select memories, not all rope memories
outputs. are made with the same type of core and the
magnitude of the threshold switching field is
The constraints placed on the various drive
clearly a function of the core used. One vital
currents are relatively minor:
tradeoff appears in choosing a core for a rope
1) Each of the set, reset and inhibit pulses memory: the storage capacity, the required
must exceed the switching threshold of drive currents, and the output voltage are a
the core. function of core size. The storage capacity and
2) The amplitude of the inhibit pulses must the required drive currents are directly pro-
be greater than or equal to the amplitude portional to the inner diameter of the core;
of the set pulse. hence, the drive currents increase as the num-
3) The set pulse may not start before or end ber of bits to be stored increases. It thus be-
after the inhibit pulses, and must ter- comes axiomatic that for a given required
minate before the reset line is enabled. capacity the smallest core making the memory
manufacturable is to be selected as the storage
There is no requirement that the set and in- element.
hibit pulses have the same shape: in fact, it is
possible and desirable to apply essentially DC Outputs and Noise Cancellation—The output
on the inhibit lines; the set pulse may be either of a particular rope for given drive conditions
a square wave or a ramp, as long as the other was given above. This magnitude output is
constraints are met. The desirability of DC on typical for the given slope and memory capac-
the inhibit lines will be discussed below in the ity. The memory capacity governs the output
section on noise cancellation. The reset pulse insofar as the length of the sense lines, and
ought to be a ramp for the reasons advanced hence their attenuation, varies in direct pro-
above. The relation of the core output to the portion to the number of cores common to a
ramp pulse is shown in Figure 7. set of sense lines.
Since the selection scheme associated with Noise problems in rope memories can be
rope memories is such that one and only one rather severe. Fortunately, there are two very
core is not inhibited from switching during the simple methods by which noise can be mini-
selection phase and only that core is reset dur- mized to give S/N ratios of about 10:1. Be-
ing the read phase, the core may be overdriven fore discussing these schemes, the causes of
in order to increase operating cycles. This will the noise in the rope will be discussed.
also increase the core output. Clearly, power
consumption is increased too. In the first instance, noise is introduced in
the sense lines due to the air coupling between
No general statement can be made regarding the sense lines and the drive lines. This com-
the amplitude requirements of the various ponent is proportional to L di/dt. Secondly,
during reset time the (2n—1) unselected cores
are driven into saturation. This contributes an
RESET PULSE amount of noise which is proportional to
(2"—1) - ^ where <f>k is the flux excursion
between the remanent and saturation points of
-V max the core. This noise can be many times the
CORE OUTPUT output of the selected core.
The air flux coupling can be reduced by
doubling back the sense line causing it to re-
turn at its starting point. This doubling back
h—fp—i minifnizes the area in which coupling can occur.
Figure 7. Relation between the core output and tha
The noise flux can be cancelled by providing
ramp used to generate it. sense line cancellation and/or by leaving the
52 PROCEEDINGS—FALL JOINT COMPUTER CONFERENCE, 1963
inhibit lines on during the read phase as is The decision to use or not to use rope memories
suggested in Figure 4b, i.e., by using essentially in these applications must then be based on
DC. Noise line cancellation is provided in such such factors as cost, immunity to environment,
a manner that one-half of the unselected cores speeds, selection techniques, and circuit re-
threaded by a given sense line are threaded in quirements.
a sense opposite to that which is given to the
The rope has a built-in feature which is lack-
remaining half of the linked unselected cores.
ing in other types of permanent memories and
This will, in the worst case, leave one noise
which gives it a flexibility that extends its use-
output uncancelled. Clearly, each sense line
fulness considerably. The rope is essentially
will have a unique cross-over point. Leaving
a coding switch, and may thus be used to per-
the inhibit lines on during the read phase of
form logic and lookup functions in a very ef-
the cycle does not interfere with the resetting
ficient manner.
of the selected core; it will, however, minimize
the d<£k/dt term. This mode of operation is The use of ropes to perform logic (micro-
defined as "damped". The outputs of a rope programming) is straightforward and has been
in the damped and undamped modes of opera- discussed by Walendziewicz in his paper on
tion are shown in Figure 6. the Burroughs D210 Magnetic Computer21. In
that computer, ropes are used both to perform
Rope Storage Elements and Speeds—Basical- logic and as fixed storage devices. The com-
ly, two types of storage elements can be used in puter itself is used as a control element in
rope memories: bobbin cores and ferrites. The various space and missile applications. Yii28
ferrites may be either square loop or linear. has proposed and put into practice a scheme
The advantage in using bobbin cores is that whereby every minterm in a Boolean function
they require lower drives than ferrites, are is represented by a core in a rope, and a wiring
relatively insensitive to large variations in the table is generated by negating the function and
thermal environment, and give higher outputs then applying De Morgan's Theorem. Using
per unit of area due to their higher flux density. Yii's scheme, complements of the inputs are not
Ferrites offer a wider opportunity for experi- always required.
menting with different geometries and reduc-
ing parts of the manufacturing technique to a The use of a rope memory as a dictionary
batch fabrication process9. in automatic language translation has been pro-
posed8. If a source word is encoded in a stand-
The ropes we have manufactured have been ard six-bit code, the encoded source word will
made with bobbin cores exclusively in order automatically select one core which can be made
that they might meet required environmental to store the target word. This overcomes the
specifications. It is possible to operate bobbin necessity for conducting a search. In this ap-
cores in a temperature range extending from plication, the D and C lines represent the en-
—70°C to +150°C. Using bobbin cores, we coded source word and its complement. If in
feel that the cycle times can at best be reduced addition to the target word, the complemented
to 6 psec without resorting to overdriving. target word is also wired into the cores, the
Using linear ferrites in novel geometries, cycle rope may serve as a two-way dictionary, e.g.,
times of 2-4 /xsec are attainable. Russian-English and English-Russian.
Rope Memory Applications Rope memories can be used to effect informa-
tion retrieval and association. For information
The function of data storage is common to retrieval purposes, a rope could operate in the
all permanent memories. The data to be stored one-core-per-word mode. The descriptors can
may typically consist of programs, constants, be encoded in binary format. The binary coded
supervisory routines or abstracts; e.g., a capac- descriptor then uniquely addresses a given core
itative memory developed by the Academy of (or cores, in the case of multiple entries). Each
Sciences of the USSR is used to store abstracts core in turn stores the location of the required
of scientific literature 14 . Rope memories are document. Content addressing can also be real-
clearly capable of performing these functions. ized with rope memories by interchanging the
THE ROPE MEMORY—A PERMANENT STORAGE DEVICE 53
briefly outline the approach used in the design The description of the rope memory system
of this system. under construction is as follows:
1
ADDRESS
eight low-order bits select the core, the re-
maining two bits are used to identify which of
the four words stored by that core are to be
REGISTER read out.
Inspection of Figure 9 shows that no decod-
i' ing circuits are necessary to select a core. All
the information required for selection is con-
DRIVERS tained in the address and its internally gen-
erated complement.
MEMORY
Selection may be accomplished in one of three
SET different ways: 1) by having one driver asso-
ciated with each of the direct and complemented
address register bits and enabling those drivers
RESET whose corresponding bit position in the register
is a " 1 " ; 2) by using eight drivers and steer-
it
ing the current through the appropriate inhibit
lines by means of switches controlled by the
SENSE AMPLIFIERS address register; 3) by using sixteen switches
and activating eight of these to switch the
proper inhibit lines from a zero level to a DC
OUTPUT level able to generate the proper inhibit signal.
The system under construction uses the last
Figure 9. Rope memory system. mentioned scheme. In addition, a set and reset
driver are provided. The only restriction on the
The eight-bit address of the core to be selected inhibit currents is that their amplitude be
is the input to the rope memory system. The greater than that of the set pulse during the
complement of the address is generated inter- time the set pulse is turned on; no restrictions
THE ROPE MEMORY—A PERMANENT STORAGE DEVICE 55
are placed on the inhibit current waveforms. in order to select the proper word. The address
A damped mode of operation is used. must be decoded as in any linear select scheme,
a step not necessary in the rope memory system.
The output is fed into a flip-flop shift register.
If four words are stored per core, the selected Due to the unique selection scheme employed
word will be gated to the output register by by the rope memory and the fact that the toler-
using the information contained in the addi- ances on the inhibit drivers are very loose, to-
tional two bits of the address. gether with the relative simplicity of the sense
amplifiers due to the high output levels of the
The block diagram of a memory system uti-
cores, the component count in such a system
lizing an electromagnetic coupling type perma-
can be reduced by from 30% to 50% as com-
nent memory3 is shown in Figure 10, The pared to systems using other permanent mem-
block diagram has been simplified for compari- ory schemes.
son purposes. A system of this type is inher-
ently faster than a rope memory system since SUMMARY OF CHARACTERISTICS
it depends on a coupling response proportional
to di/dt and not on the switching time of a A summary of various characteristics of the
magnetic core. Since the output is dependent permanent memory schemes considered is given
on di/dt, the rise time of the current pulse in Table III. Unfortunately, certain critical
must be carefully controlled; in the rope system data is available only for the rope memory, and
such careful control is not required as explained while it can be guessed what the comparable
above. The input to that system is a nine-bit data is for other memory types, a comparison
code. Six bits are used to select one of 64 chan- made on such a basis cannot be considered ob-
nels. The remaining three bits are used to jective. For example, no data is available on
select one of eight words stored per channel— the cost per bit of the various memory types
this corresponds to selecting one of four words discussed, nor is power consumption mentioned.
stored per core in the rope memory system. In the rope memory, both cost per bit and power
There are 41 bits per word. The selection is consumption are a function of core type used.
accomplished by fragmenting the input as Generally, as the flux is increased (for bobbin
shown, and decoding each of the three segments cores) both price and power consumption in-
crease. Within limits, the cost per bit of a rope
2 memory is the same as the cost per bit of a
BITS DECODER SENSE coincident current memory. Power require-
LINE
B SELECTOR ments have been discussed above. Storage den-
sity in rope memories is between 500 and 800
6 bits per cubic inch.
BITS
DECODER
A The cycle times of all but the capacitative
type memory appear capable of some improve-
MEMORY ment. As mentioned above, the use of linear
CHANNEL f errites as storage elements should make it pos-
SELECTOR
(DRIVER) sible to operate rope memories with a cycle time
of 2-4 /xsec. With regard to peripheral circuitry
necessary to operate the various memories, the
BIT DECODER SENSE rope offers the greatest simplicity due to its
C LINE unique selection scheme.
SELECTOR
By adopting special packaging techniques,
the addition of a limited number of data words
SENSE OUTPUT is feasible in rope memories. Information can
AMPLIFIERS
always be deleted by shorting out the unwanted
Figure 10. Electromagnetic coupling type permanent core with a single-turn winding; up to ten new
memory system. words can probably be put into a 256 core rope
56 PROCEEDINGS—FALL JOINT COMPUTER CONFERENCE, 1963
TABLE III
SUMMARY OF CHARACTERISTICS
to replace information deleted in this manner. Capacity", IRE Tran&. on EC, EC-10, 451,
While the other schemes allow wholesale altera- (1961).
tion of information, the ease with which this ENDO, I., and YAMATO, J., "The Metal
can be done must be somewhat tempered by the Card Memory, A New Semipermanent
mechanical alignment which is critical. Store", Large-Capacity Memory Tech-
niques for Computing Systems; ACM Mon-
ACKNOWLEDGEMENTS ograph Series, Yovits, Ed., The Macmillan
The work done with rope memories which Co., New York, 1962.
forms much of the basis of this paper has de- FOGLIA, et al., "Card Capacitor—A Semi-
pended on the cooperation of a number of permanent, Read Only Memory." IBM
people. It is with pleasure that I acknowledge Journal of Research and Development, 5,
the efforts of Messrs. W. Hennessey, A. Dorn, 67 (1961).
D. Pilsetnieks, and D. Clemson, all of the Elec- GIANOLA, et al., "Large-Capacity Card
tronic Instruments Division of the Burroughs Changeable Permanent Magnet Twistor
Corporation. Messrs. Hennessey, Dorn and Memory". Large-Capacity Memory Tech-
Pilsetnieks are responsible for the design of the niques for Computing Systems; ACM Mon-
rope memory manufacturing equipment and ograph Series, Yovits, Ed., The Macmillan
packaging techniques. Mr. Clemson is largely Co., New York, 1962.
responsible for the realization of the test
6. GETLER, W., "Space Role Seen for New
system, the coordination of the manufacturing
Computer", Missiles and Rockets, 12, 31
procedure, and the work on the rope memory
system described in the paper. (1963).
KRYLOW, et al., "Semipermanent Memory:
BIBLIOGRAPHY Latest Use for Twistors", Electronics, 36,
80 (1963).
1. ALONSO, R., and LANING, J. H., "Design KUTTNER, P., "Magnetic Permanent Stor-
Principles for a General Control Com- age: The Rope Memory". Presented to
puter", (R276 Instrumentation Labora- the 1963 ACM National Conference.
tory, M.I.T., April, 1960). KUTTNER, P., "Thick Film Memory", In-
2. BARRET, et al., "A Card-Changeable Per- ternal Burroughs Report, Al-267, October,
manent-Magnet Twistor Memory of Large 1960.
THE ROPE MEMORY—A PERMANENT STORAGE DEVICE 57
10. LOONEY, D. H., "A Twistor Matrix Memory ment", Procedings, Western Joint Com-
for Semipermanent Information", Pro- puter Conference, 1960.
ceedings, Western Joint Computer Con- 18. R Y A N , R. D., "A Permanent High Speed
ference, 1959. Store for Use with Digital Computers",
11. MACPHERSON, D. H., and YORK, R. K., IRE Trans, on EC, EC-3, 2 (1954).
"Semipermanent Storage by Capacitative 19. SCHNEIDER, et al., "MADDAM—The First
Coupling", IRE Trans, on EC, EC-10, 446 Completely Miniaturized Operating Com-
(1961). puter", Proceedings, XII International As-
12. MEYERHOFF, ed., Digital Applications of tronautical Congress, 1961.
Magnetic Devices, p. 417, ff., John Wiley 20. T A K A S H I and WATANABE, "Capacitance
and Sons, New York, 1960. Type Fixed Memory", Large-Capacity
13. MORGENSON, E. 0., JR., "Wired-Core Memory Techniques for Computing Sys-
Matrix Memories", Instruments and Con- tems, ACM Monograph Series, Yovits, Ed.,
trol Sijstems, 35, 75 (1962). The Macmillan Co., New York, 1962.
14. No Author Given, "Miniaturized Data 21. WALENDZIEWICZ, E. T., "The D210 Mag-
Storage System", Design News, 17, 212 netic Computer", Paper presented to the
(1962). Spaceborne Computer Engineering Con-
15. No Author Given, "Core-Rope Memory", ference, October, 1962.
Computer Design, 2, 16 (1963). 22. WTIER, J. M., "A High Speed Permanent
16. R A J C H M A N , J., "Static Magnetic Matrix Storage Device", IRE Trans, on EC, EC-U,
Memory and Switching Circuits", RCA Re- 16 (1955).
view, lb, 183 (1952). 23. Private discussion with R. Yil, Electronic
17. RENARD, A. M., and NEUMANN, W. J., Instruments Division, Burroughs Corpora-
"Unifluxor—A Permanent Memory Ele- tion.