Back to results
US 2020/0026490 A1Published application
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 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 formed by primitives selected from the group consisting of rigid links, pulleys, cables, and knobs, and are movably connected to said anchor block by joints selected from the group consisting of pivot joints and flexures.
3 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 configured such that the pattern of connection between elements in such combinatorial logic mechanisms and mechanical memory cells remains constant as they operate.
3 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 configured such that they do not require storage or release of non-trivial amounts of potential energy as they operate.
3 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.