发明名称 Computer system and method for evaluating predicates and Boolean expressions
摘要 A computer system provides fast evaluation of predicates and Boolean expressions with a set of operations for determining a value in a specified register from a plurality of inputs. The execution of each operation is defined by two functions of the operation's inputs: a result function which yields a result value, and an enable function which determines whether the result value is written to the specified register. To evaluate a Boolean expression with the operations, the register is preset to a Boolean value, e.g. one for an AND reduction, zero for an OR reduction. The operations can then write a Boolean value, e.g. zero for an AND reduction, one for an OR reduction, to the register if each operation's enable function evaluates true. The register then stores the correct value of the expression. The expression's value can be used as predicates to conditionally execute operations in a program. Preferably, the operations are executed in parallel by plural functional units, and the register is capable of accepting multiple values written simultaneously, so long as they are identical.
申请公布号 US6023751(A) 申请公布日期 2000.02.08
申请号 US19950400414 申请日期 1995.03.03
申请人 HEWLETT-PACKARD COMPANY 发明人 SCHLANSKER, MICHAEL;RAU, B. RAMAKRISHNA;KATHAIL, VINOD
分类号 G06F9/38;G06F7/00;G06F7/60;G06F9/305;G06F9/32;(IPC1-7):G06F15/00 主分类号 G06F9/38
代理机构 代理人
主权项
地址