Back to results
US 10,949,166 B2Granted
Mechanical computing systems
AssigneeCBN Nano Technologies Inc.
InventorsRalph C. Merkle, Robert A. Freitas, Jr., James Ryley, Matthew Moses, Tad Hogg
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed for creating mechanical computing mechanisms and Turing-complete systems which include combinatorial logic and sequential logic, and which are energy-efficient.
Claims19
A computing system comprising:
- at least one clock providing at least one mechanical clock signal;
- an anchor block;
- an arithmetic/logic unit operated by said at least one clock, said arithmetic/logic unit receiving data inputs and having a plurality of combinatorial logic mechanisms that operate on said data inputs to provide outputs,
- wherein, for at least a subset of said plurality of combinatorial logic mechanisms, each of said combinatorial logic mechanisms can operate on at least one data input to provide at least one output, requiring only the use of primitives selected from the group consisting of rigid links, pulleys, cables, and knobs, selected ones of which are movably connected to said anchor block by joints selected from the group consisting of pivot joints and flexures;
- a memory unit operated by said at least one clock and having a plurality of mechanical memory cells,
- said memory unit being connected to said arithmetic/logic unit so as to store selected outputs therefrom as memory states and to provide selected memory states as inputs to said arithmetic/logic unit,
- wherein, for at least a subset of said plurality of mechanical memory cells, each of said mechanical memory cells can store and provide outputs requiring only the use of primitives selected from the group consisting of rigid links, pulleys, cables, and knobs, selected ones of which are movably connected to said anchor block by joints selected from the group consisting of pivot joints and flexures and wherein at least a subset of said combinatorial logic mechanisms and said mechanical memory cells are each constructed from a plurality of locks and balances connected so as to perform a desired operation.
4 more elements
A computing system comprising:
- at least one clock providing at least one mechanical clock signal;
- an anchor block;
- an arithmetic/logic unit operated by said at least one clock, said arithmetic/logic unit receiving data inputs and having a plurality of combinatorial logic mechanisms that operate on said data inputs to provide outputs,
- wherein, for at least a subset of combinatorial logic mechanisms in said plurality, the connections between elements in each of such combinatorial logic mechanisms remain unbroken as said combinatorial logic mechanism operates;
- a memory unit operated by said at least one clock and having a plurality of mechanical memory cells,
- said memory unit being connected to said arithmetic/logic unit so as to store selected outputs therefrom as memory states and to provide selected memory states as inputs to said arithmetic/logic unit, and
- wherein, for at least a subset of said mechanical memory cells in said plurality, the connections between elements in each of such mechanical memory cells remain unbroken as said mechanical memory cell operates and
- at least a subset of said combinatorial logic mechanisms and said mechanical memory cells are each constructed from a plurality of locks and balances connected so as to perform a desired operation.
5 more elements
A computing system comprising:
- at least one clock providing at least one mechanical clock signal;
- an anchor block;
- an arithmetic/logic unit operated by said at least one clock, said arithmetic/logic unit receiving data inputs and having a plurality of combinatorial logic mechanisms that operate on said data inputs to provide outputs,
- wherein, for at least a subset of said plurality of combinatorial logic mechanisms, said combinatorial logic mechanisms do not require storage or release of non-trivial amounts of potential energy to operate;
- a memory unit operated by said at least one clock and having a plurality of mechanical memory cells,
- said memory unit being connected to said arithmetic/logic unit so as to store selected outputs therefrom as memory states and to provide selected memory states as inputs to said arithmetic/logic unit, and
- wherein, for at least a subset of said plurality of mechanical memory cells, said mechanical memory cells do not require storage or release of non-trivial amounts of potential energy to operate and
- at least a subset of said combinatorial logic mechanisms and said mechanical memory cells are each constructed from a plurality of locks and balances connected so as to perform a desired operation.
5 more elements
A computing system comprising:
- at least one clock providing at least one mechanical clock signal;
- an anchor block;
- an arithmetic/logic unit operated by said at least one clock, said arithmetic/logic unit receiving data inputs and having a plurality of combinatorial logic mechanisms configured to operate on said inputs to provide outputs;
- a memory unit operated by said at least one clock and having a plurality of mechanical memory cells,
- said memory unit being connected to said arithmetic/logic unit so as to store selected outputs therefrom as memory states and to provide selected memory states as inputs to said arithmetic/logic unit;
- wherein at least a subset of said combinatorial logic mechanisms and said mechanical memory cells are each constructed from a plurality of locks and balances connected so as to perform a desired operation,
- each balance having a movable balance actuating element and a plurality of movable balance driven elements which move when said balance actuating element moves, unless blocked from such movement, and
- said locks being connected to said balance driven elements and configured such that the positions of lock input elements determine which of said balance driven elements are blocked from moving when said balance actuating element moves.
5 more elements
Dependencies are inferred from the claim text.