The rotating magnetic drum provided all memory -- including CPU registers. A tiny oscilloscope on the front panel showed register contents as they rolled by the read heads!
The rotating magnetic drum provided all memory -- including CPU registers. A tiny oscilloscope on the front panel showed register contents as they rolled by the read heads!
Regarding copyright: It was published in the UK. So for the moment EU copyright regulations, 70 years from the death of the author (I guess).
Stanley P. Frankel, “The Logical Design of a Simple General Purpose Computer” in: IRE Transactions on Electronic Computers, March 1957, pp. 5 [1]
[1] https://www.masswerk.at/nowgobang/misc/MINAC-IRE-March-1957....
XOR isn't monotonic — you can't make X ⊕ Y with diode logic given just X and Y, the way you can make X ∧ Y and X ∨ Y. However, you can make it given X, Y, X̄, and Ȳ. I'm not sure if you can make it with X, Y, and just one of X̄ or Ȳ.
As I read it, he's pointing out that since the diodes and resistors can't do things like XOR, because it's not monotonic, it's necessary for "[e]ach input variable" to be "presented in duplicate".
Another example that is in some sense more fundamental than XOR is the MUX function b if a else c. If at some point b = 0 and c = 1, the output is the negation of A, which diodes and resistors alone cannot achieve.
In the particular case, I just found it interesting, since the duplicate outputs are already well established, before the text "withdraws" to monotonic functions (for which both inputs are used). A bit of an understatement.
Edit: I think, "luxurious" as used this way is a great term, because it doesn't attempt to apply any classification. It's just pointing out that there's a somewhat independent process, which consumes energy.
(The cards with the rest of the logic are behind and below the main network plane. Mind that this a Control Data model, so it's 1965 or later.)
The flip-flops each have a Q output and an inverted Q̄ output, which comes for free due to the symmetric construction of the flip-flop from a pair of vacuum tubes and other components. You can form any arbitrary Boolean function of the flip-flop state from a sum of products of the Q and Q̄ variables; it's a simple matter of applying De Morgan's theorem and distributivity. (Or, for that matter, you can use a product of sums by doing it in negative logic.) The flip-flops can supply not just all the memory but also all the inversion, signal level restoration, glitch elimination, and amplification, none of which can be done with diode logic.
So, indeed, diode combinational logic is not capable of computing arbitrary Boolean functions of its input lines. But it is indeed capable of computing arbitrary Boolean functions of the flip-flops' state. And that is all that is needed.
The LGP-30 manual gives a complete description of how the computation works at the Boolean equation level, a description which I have not yet managed to grok.
If you're interested in this kind of thing, you might be interested in notes/non-inverting-logic.html in Dercuano: http://canonical.org/~kragen/dercuano-20190711.tar.gz. (Like most things in Dercuano, it's unfinished.)