Patent ID: 7315936
Filing Date: 2008-01-01
Classification: G06F

Abstract:
1. A processor, comprising: a Boolean logic circuit, wherein the Boolean logic circuit is operated for performing the short-circuit evaluation of Normal Form Boolean expressions/operations; a plurality of input/output interface circuits coupled to the Boolean logic circuit, wherein the plurality of input/output interface circuits are operated for receiving a plurality of compiled Boolean expressions/operations and transmitting a plurality of compiled results; and a plurality of multi-bit 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, wherein if the Boolean logic circuit is operated for performing the short-circuit evaluation of Conjunctive Normal Form (“CNF”) Boolean expressions/operations, then the first address register is activated as a next operation address register and the second address register is activated as an end of OR address register, the output of the first address register is an address of a CNF expression immediately following the CNF expression being evaluated, and the output of the second address register is the address of the conjunct immediately following the conjunct being evaluated, wherein the output occurs in the event that the Boolean logic unit delivers an indication that the final evaluation of the CNF expression has been determined (false) to the first address register or an indication that the final evaluation of the current conjunct has been determined (true) to the second address register, wherein if the Boolean logic circuit is operated for performing the short-circuit evaluation of Disjunctive Normal Form (“DNF”) Boolean expressions/operations, then the first address register is activated as an end of operation address register and the second address register is activated as an end of AND address register, the output of the first address register is the address of the DNF expression immediately following the DNF expression being evaluated and the output of the second address register is the address of the disjunct immediately following the disjunct being evaluated, wherein the output occurs in the event that the Boolean logic unit delivers an indication that the final evaluation of the DNF expression has been determined (true) to the first address register or an indication that the final evaluation of the current disjunct has been determined (false) to the second address register, and wherein if the Boolean logic circuit is operated for performing the short-circuit evaluation of both Conjunctive and Disjunctive Normal Form Boolean expressions/operations, then the first address register is activated as a next operation/end of operation address register and the second address register is activated as an end of OR/AND address register, the output of the first address register is the address of the CNF/DNF expression immediately following the current CNF/DNF expression and the output of the second address register is the address of the conjunct/disjunct immediately following the current conjunct/disjunct, wherein the output occurs in the event that the Boolean logic unit delivers an indication that the final evaluation of the CNF/DNF expression has been determined to the first address register or an indication that the final evaluation of the current conjunct/disjunct has been determined to the second address register.