Magnetic Logic
Magnetic Logic
UNITED STATES
NAVAL POSTGRADUATE SCHOOL
if* ¥ %%%
THESIS
-by-
-
tlAGNETIC-COHE LOGIC
FOR
DIGITAL COlvlPUTERS
Charles E, Martin
MAGNETIC -COHE LOGIC FOR
DIGITAL COl^iPUTERS
by
19 5 5
n^sn
This work is accepted as fulfilling
MASTER OF SCIENCE
IN
ENGINEEHING ELECTRONICS
from the
tube equivalent.
11
TABLJi, OF CONTENTS
Chapter I Introduction . 1
Illustrations AO
Bibliography $0
iii
LIST OF ILLUSTRATIONS
Figure Page
1, Voltage output from switched core • • • • 40
2. Idealized slant hysteresis loop • • . . , kO
Iv
Figure Page
20, Block diagram of computer arithmetic
unit using magnetic cores • • , 47
21. Function table for comparison
of X and Y 48
22« Various forms of logical equations • • • 49
LIST OF ABBREVIATIONS AND SYMBOLS
NI Ampere-turns
jisec Microseconds
DC Direct current
Kc Kilocycles
ma Milliamperes
H^ Applied magnetic field strength
vi
CHAPTER I
INTRODUCTION
ner for many years. Shortly after World War II with the ad-
vent of metals, and later ferrites, which were characterized
S/N, potentially low cost per bit and high density storage
core during part of the cycle and later the ability of the
most of this due to the cost of testing and grading and there
tem Impose some degree of limitation upon the speed with which
100 Kc.
CHAPTER II
lUGNETIC MATERIALS
uniformity.
the 180° Bloch walls which separate the grov/ing domains. The
tion and reversible wall motion and its rise time appears
size exists.
7.
A high Curie point is desirable both to reduce the
relaxation losses and to pemit more stable operation at
higher pulse rates where heat dissipation may become a seri-
ous problem. The metal cores may be cooled v/ithout too
for ferrites about 300 Centigrade, This, and the fact that
sities than the ferrites, has favored the use of metal cores
nominal characteristics:
Bg = 1510 gauss
Bp • 725 gauss
Hq « .24 oersteds
The gating operation of such cores may be explained by re-
8
thse operating point near saturation, hence any unipolar sig-
nal impressed on an input winding will produce little change
of flux and little output. Without the bias the core returns
the flat portion of the loop and a usable S/N can be realized
due to the heating effects of high pulse rates and the slower
1. Speed
Cores of S-1 material have a nominal turnover time of
succeeding stage.
2• Power
The power required from the source during switching of
10
a core which is driving another similar core has been shown
to be [\hj\
it has no load
switched in time T,
ers on, without considering any losses from the plate supply
3. Reliability
Although cores have been in use for a period of several
11
Perhaps the weakest link, from the standpoint of reliability,
in the computing system outlined in this paper is in the use
4« Cost
5# General
To fully investigate all the ramifications and potenti-
in itself.
12
CHAPTER IV
TEST Ei^UIPMENT
13
magnetic circuits used, and further discussed in the next
put signal. For this reason the S/N as used in this paper
high.
14
CiiAPTJJiR V
DESIGN OF SHIFT REGISTER AND LOGICAL CIRCUITS
1, Background
type shown in Figure 5 using only one core per bit of infor-
15
cores-per-bit register illustrated in Figure 6 which it was
the current pulse merely pushes the core back along the loop
16
of the wrong polarity to be passed by the series diode.
core if-2 and all other even numbered cores. The "1" which
17
and empirical, derives from energy considerations an ex-
tion A37)
"^
^o = A(Br»Bg)xl. 26x10 (2)
18
diodes (lN34A*s) to be about 100 ohms, the value of the
N.
Substituting in (3),
1 r Ljc 100
1 2 100+Ri
and Ri « 300 ohms.
Now the number o'f turns required on the input v/inding can
be determined from:
shift register. The bases for the design were the ele-
Appendix I,
It has been shown /5j that three basic require-
19
the three logical operations AND, OH, and NOT, That the
20
Minniok Cl] proposes q one-level AND circuit v/ith
cores, but manipulation of his equations is instructive.
f2(xi,X2) = Xi«K2 .
OR (10)
21
of the output winding, and "0" by the absence of a pulse.
22
CHAPTER VI
ADDER DESIGN
even moreso if the output signal from the adder must itself
be of sufficient magnitude to drive the next core in the
not only to set the core, but to shift the output to the
23
more, consider the relative states of magnetization of each
the same manner as the NOT cores. In this way the input
ing the previous cores and at the same time provide an ex-
24
atop the other as it were, and expecting good discrimi-
would mean each adder core must have three 100-turn input
operating speed.
The logical equations for a half -adder are:
substitution:
25
Carry « A.B
« A+1
the others*
was not germane to the system proposed here and since the
AO.llJ.
I
,S.:-
t^
26
CHAPTER VII
EXPEHIMENTAL RESULTS
1, Shift Register
'
or a ;:S/N of about 9:1 on an area, or flux, basis, Actu-
in equation (3)
Fto
12 -
=
28^ 30 .
'
28 •= .046
100*1a+156
i^^()il5() ' SOT
27
or a S/N of 21,4 which is in good agreement with the re-
reliable operation*
The first function was easily satisfied by programming
which was then removed. All other cores were storing "OV,
The output of the tenth tlast) stage was then connected to
the input of the first stage and shift pulses were applied
2B
first stage, was successively propagated dovm the register
and the minimum amplitude about 10,8 NI and each was rela-
its minimum than when the pulse duration was reduced too
far. When the amplitude was reduced below 10.8 NI the sin-
gle "1" being recirculated disappeared. This is felt to
29
by definition, the register contains all "0*s",
from which the "1" is being shifted does not have time to
complete its flux excursiom along a major loop and hence
30
It is doubtful, however, if too much can be accomplished
bility of operation,
2. Logical Circuits
The logical OR gate functioned as predicted and no
menting core was reduced to about five )isec and was in*»
31
the following core to saturation. This difficulty was
the usual 28, This was possible here because the loading
this latter core, observed across the normal 150 ohm load,
in the system.
32
Further isolation was necessary and, again, the price to
33
CHAPTER VIII
1, Conclusions
i#e,, the adder, and thijs one-third this rate in the shift
combine with the partial carry from the first half -adder,
all this is time to add to the partial sum due to the next
34
to insure arrival of the information at the proper place
Cores 84
Diodes 158
Resistors 74
This does not include whatever pov/er may have been neces-
sary to generate the shift pulses nor any losses in the DC
part this system would be more complex and slov;er but use
35
per bit and one diode per stage. This single improvement
2. Recomiaendations
experimentally verified.
36
3. Possibilities
the future.
put , etc,
37
X-lnputs and ten Y-inputs would have one or two cores at
the intersection of each X and Y line. The reading windings
greater than Y" , "X is equal to Y", or "X is less than Y".
38
driving currents used in core work', is expected to lend
puters*
}»'*
39
)l^
e =
time
B B
B,
Bi
H H
f
Bias current
40
Delay
Carry
"A" Register
Adder
"B*» Register
Sum
Input
pulse
Shift pulse
Input
pulse
41
B
«2_n
k r r^
*\
)
-Bj
"0"
Shift pulse
jT"B" input
""
"A" input
J]^
1 r "A-B" output
Shift pulse
42
DC bias source B
7t
Complemented .JL
Sum winding
Carry winding
43
Input Relative state of Desired sum
magnetization of output
A B c core #1 #2 #3 #4
(0) 2 2 2
1
1 1
1
if A
2 2 2
1 1
1
1 1 1 _ 1
1 1 2 2 ®12 2
1 1
1 1 1 ©111
2 (D) 2
1
1 1 1
1 1 1
1 1 1
1 1 1 1
— AfB
^ A Reg.
NOT ^ OR NOT
A »l
— OR I
^
'
__Jl*B4.A+B
A't-B't-AfB
[
not [
' ^
— Sum
\ B Reg. I
— A^ OR A4.1
NOT I-
A»l
^ Carry
moL
Figure 14. Block diagram of modified half -adder using
only OR and NOT circuits
44
A Firsb .4.
Second Sum
half- half-
B adder adder
0' 1 1 f
n
\j
f
' '—p- /%T>
UA C»«
Jc'
T
20 volts
i i^"^'
^r 10 jisec
^ Input -^ ^^
;• signal ^ Shift pulse
45
1 1
NOT ^
B = Buffer stage
h
U Reg. p— OR - - NOT —B -1
t
1
— NOT -- B -^
i
•
OR — B-- NOT
1
-
^B Reg. — -
OR -- B --NOT —B -
1
— NOT -- B J .
i^ T
X *-
^ '^
K,
" ^
'fc-
3 -
-
46
A B A Recirculation of contents
B of upper register
Letters refer to tining of pulses accordinc to schedule belov;,
1
I
B B D' C D' C D'-'Cd C D C D C B D'C
'
D D'CD D'C
r --fBJC^ B
s<
i£K5l.®-L!LH.BK
Shift registers H^ N — ^ Bl
I
Secondary .carrj_
Pulse Schedule
Key to Sjiibols
'
0' OR
LJ Lj
1
C (Logic) j i
|_|
'I n j-; 1
C« (Comp.) ,
j ! 1 L ri
47
2<Y X=Y
Y inputs
X>Y
1234 56789 10
Z Inputs
J5>r
48
A
B — AND
-
- 0/AB^XB4.iC57
B c
A - AND
Figure S2a
A
I — OR
B
AND
OR
c — AND
A
1 — AND QfU^Ti.
'
Figure 22b
A
AND C(B^iiS)
1 B— . OR c— AND
Figure 22c
Figure 22d
49
BIBLIOGKAPHY
50
11. Rajchman, J. A. A MYRIABIT MAGNETIC-CORE MATRIX
MEl^ORY, Proc. I.R.E., Vol. 41, No.
10, pp 1407-1421, October, 1953
51
Appendix I
. BINARY LOGIC
I
an input A) as ][«
A B A+B A-B A B
1 1
1 1 1
1 1 1
1 1 1 1
B. Two-input adders
A B Sum Carry
1 1
1 1
1 1 1
52
C. Three-input adders
oil 1 ABC BC
10 1 aS^ AB «
10 1 1 ABC AG
110 1 ABC AB
111 1 1 ABC AB It
Sum = ABC+a5C4.ABS"4.a12*
Carry = AB4-BC4.CA
D. Logical Identities
A4A = 1 •-
A'A «
(SI) = A*l
(A»B) = A*B
A(A+B) » A-B
A4A»B = A-^B
circuit, etc.
53
equation
{A+B)C
ABC
1 ABC
10 ABC
Oil 1 Xbc
10 ABC
10 1 1 AB3
110 ABC
111 1 ABC
(A+B)C « ABC4.ABC4.Alfc
54
Block Relative Logical
Form of logical equation diagram complexity levels
Figure
» 6*/'(a*7:)b*aS7 22b 5 4
« c(b+a1) 22c 3 3
« C(A'l-B) 22d 2 2
Jf'*'
55
y
D lUDEtlY
AS2660 DIUOERY
^4 AUG 66 ll»0!>6
4563P
Thesis
1^^57 logic for
^"iagnetic-core
digital computers.
^4 AUO
*,A
66 I» «
"^ b
1
Thesis 45639
M357 tartin
Ma?Tietic-core logic for
digital computers.