Programmable arithmetic and logic bubble arrangement
AssigneeTexas Instruments Incorporated
InventorRex Alan Naden
Life of this patent
Estimating the term…
Abstract
A programmable bubble material arrangement employing a plurality of logic components for performing eight different possible logic and arithmetic operations on two applied serial digital data streams. Separately applied control signals in the form of bubbles are applied to the arrangement to selectively program the arrangement, as desired. The logic components include transient bubble switches, resident bubble switches, bubble generators, bubble annihilators, exclusive merge elements, disjoint crossover elements and delay elements. The operations selectively performed are: A + B, A .sym. B, AB, A plus B with carry, A + B, A .sym. B, AB, and A plus B with carry. The arrangement operates equally with data streams either loosely packed (data bubbles periodically placed in the stream) or tightly packed.
Claims11
A programmable magnetic bubble arithmetic and logic arrangement comprising:
- a substrate,
- a body of magnetic material capable of supporting magnetic domains secured adjacent one surface of said substrate,
- said magnetic material having bubble propagation path pattern means arranged for the selective performance of serial arithmetic and logic operations on two streams of digital information provided as magnetic bubble domains,
- periodic drive means coupled to said body for providing a step movement of bubbles through said bubble propagation path pattern means of said magnetic material,
- said bubble propagation path pattern means of said magnetic material including
- a plurality of transient bubble switches for respectively receiving a first and second bubble input and passing bubbles in said first input therethrough along a control path, bubbles in said second input passing therethrough along a preferred path when there is simultaneously a bubble void in said first input, bubbles in said second input passing therethrough along an alternate path when there is simultaneously a bubble occurrence in said first input,
- a plurality of bubble generators for respectively producing a bubble domain at each periodic step,
- a plurality of bubble annihilators for respectively annihilating bubble domains applied thereto,
- a plurality of exclusive merge elements for respectively permitting bubbles from two inputs occurring nonsimultaneously to pass therethrough to a single output,
- a plurality of crossover elements for respectively permitting bubbles from two inputs to pass therethrough to two respective outputs without interference,
- a plurality of resident bubble switches for respectively receiving a first and second bubble input, a bubble in said first input lodging in a control path until a subsequent bubble causes expulsion thereof, bubbles in said second input passing therethrough along a preferred path when there is a simultaneous bubble void in said first input, bubbles in said second input passing therethrough along an alternate path when there is a simultaneous bubble occurrence in said first input, and
- said transient bubble switches, bubble generators, annihilators, merge elements, crossover elements and resident bubble switches being interconnected in at least partially defining said bubble propagation path pattern means in such a manner to achieve a plurality of arithmetic and logic operations on two streams of digital information, programming thereof being at least in part by lodging bubbles in the control paths of appropriate resident bubble switches.
A magnetic bubble arithmetic and logic arrangement, comprising:
- a substrate,
- a body of magnetic material capable of supporting magnetic domains secured adjacent one surface of said substrate,
- said magnetic material having bubble propagation path pattern means arranged for the selective performance of serial arithmetic and logic operations on first and second data streams of digital information provided as magnetic bubble domains,
- periodic drive means coupled to said body for providing a step movement of bubbles through said bubble propagation path pattern means of said magnetic material, said bubble propagation path pattern means of said magnetic material including a full adder comprising
- a first half adder for producing a first output when both said first and second data streams include a bubble and a second output when one but not both of said first and second data streams includes a bubble,
- step delay means for receiving the first output from said first half adder and delaying said output a periodic step,
- an exclusive merge element connected to receive the output fromm said step delay means,
- a second half adder connected to receive the output from said exclusive merge element and the second output from said first half adder,
- carry means connected to said second half adder for producing a bubble whenever the output from said exclusive merge element and the second output from said first half adder simultaneously include a bubble, and
- said exclusive merge element being connected to receive the output from said carry means,
- the output from said second half adder being the serial binary addition starting with the least significant digit of said first and second data streams including carry.
A magnetic bubble arithmetic and logic arrangement, comprising:
- a substrate,
- a body of magnetic material capable of supporting magnetic domains secured adjacent one surface of said substrate,
- said magnetic material having bubble propagation path pattern means arranged for the selective performance of serial arithmetic and logic operations on at least one data stream of digital information provided as magnetic bubble domains,
- periodic drive means coupled to said body for providing a step movement of bubbles through said bubble propagation path pattern means of said magnetic material,
- said bubble propagation path pattern means of said magnetic material including a NOT circuit comprising
- a transient bubble switch having its control path input connected to said data stream,
- a bubble generator, and
- a resident bubble switch connected to receive bubbles from said generator at its preferred path input and connected to receive a program bubble at its control path input, the alternate path output being connected to the preferred path input of said transient switch, such that the absence of bubbles in said data stream produces an output from the preferred path of said transient switch and the presence of a bubble in said data stream produces a void from the preferred path of said transient switch.
Dependencies are inferred from the claim text.