Enhanced Boolean Processor
First Claim
1. A processor, comprising:
- a Boolean logic unit, wherein the Boolean logic unit is operated for performing the short-circuit evaluation of a Normal Form Boolean expression/operation;
a plurality of input/output interfaces in communication with the Boolean logic unit, wherein the plurality of input/output interfaces are operated for receiving a plurality of compiled Boolean expressions/operations and transmitting a plurality of compiled results; and
a plurality of registers coupled to the plurality of input/output interface circuits, wherein the plurality of multi-bit registers comprise an instruction register, a first address register and a second address register.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor including a Boolean logic unit, wherein the Boolean logic unit is operated for performing the short-circuit evaluation of a Normal Form Boolean expression/operation, a plurality of input/output interfaces in communication with the Boolean logic unit, wherein the plurality of input/output interfaces are operated for receiving a plurality of compiled Boolean expressions/operations and transmitting a plurality of compiled results, and a plurality of registers coupled to the plurality of input/output interface circuits, wherein the plurality of multi-bit registers include an instruction register, a first address register and a second address register.
-
Citations
20 Claims
-
1. A processor, comprising:
-
a Boolean logic unit, wherein the Boolean logic unit is operated for performing the short-circuit evaluation of a Normal Form Boolean expression/operation; a plurality of input/output interfaces in communication with the Boolean logic unit, wherein the plurality of input/output interfaces are operated for receiving a plurality of compiled Boolean expressions/operations and transmitting a plurality of compiled results; and a plurality of registers coupled to the plurality of input/output interface circuits, wherein the plurality of multi-bit registers comprise an instruction register, a first address register and a second address register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing a Boolean expression using a processor comprising a Boolean logic unit, wherein the Boolean logic unit is in communication with a plurality of input/output interfaces, and a plurality of registers coupled to the plurality of input/output interface circuits, the method comprising:
-
(a) receiving a Normal Form Boolean expression, wherein the Normal Form Boolean expression comprises a conjunct or a disjunct; (b) evaluating the conjunct or disjunct; (c) selectively short-circuiting a portion of the Normal Form Boolean expression; and (d) outputting a result of the Normal Form Boolean expression. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A compiling method, comprising:
-
receiving a plurality of conditional tests at a processor; based upon the received plurality of conditional tests, generating an operation, in computer-readable format, representative of a Boolean expression in Conjunctive Normal Form or Disjunctive Normal Form; storing the operation in a Boolean processor comprising a Boolean logic unit, wherein the Boolean logic unit is in communication with a plurality of input/output interfaces, and a plurality of registers coupled to the plurality of input/output interface circuits; evaluating the Boolean expression by processing the operation and selectively short-circuiting a portion of the Boolean expression on the Boolean processor; and outputting a result of the Boolean expression. - View Dependent Claims (18, 19, 20)
-
Specification