发明名称 |
Efficiently implementing a plurality of finite state machines |
摘要 |
An approach for processing data by a pipeline of a single hardware-implemented virtual multiple instance finite state machine (VMI FSM) is presented. Based on a current state and context of an FSM instance, an input token selected from multiple input tokens to enter a pipeline of the VMI FSM, and a status of an environment, a new state of the FSM instance is determined and an output token is determined. The input token includes a reference to the FSM instance. In one embodiment, the reference is an InfiniBand QP number. After a receipt by the pipeline of the first input token and prior to determining the new state of the FSM instance and determining the output token, a logic circuit selects a second input token to enter the pipeline. The second input token includes a reference to a second FSM instance. |
申请公布号 |
US8799564(B2) |
申请公布日期 |
2014.08.05 |
申请号 |
US201314021375 |
申请日期 |
2013.09.09 |
申请人 |
International Business Machines Corporation |
发明人 |
Fritz Rolf K.;Muller Andreas;Schlipf Thomas;Thiele Daniel |
分类号 |
G06F12/02;G06F3/00 |
主分类号 |
G06F12/02 |
代理机构 |
Schmeiser, Olsen & Watts |
代理人 |
Schmeiser, Olsen & Watts ;Tyson Thomas E. |
主权项 |
1. A logic circuit-implemented method of processing data by a pipeline of a virtual multiple instance finite state machine (VMI FSM), said method comprising:
based on a current state of a first set of one or more FSM instances (first FSM instance) of a plurality of FSM instances included in said VMI FSM, and further based on a context of said first FSM instance, a first input value of a first input token selected to enter a pipeline of said VMI FSM, and a status of an environment, determining a new state of said first FSM instance, said first input token including a first field that includes a reference to said first FSM instance and a second field that includes said first input value; determining a first output token based on said current state of said first FSM instance, said context of said first FSM instance, said first input value, and said status of said environment; writing said new state and said context of said first FSM instance to an array; and subsequent to a receipt by said pipeline of said first input token and prior to said determining said new state and said determining said first output token, a logic circuit selecting a second input token to enter said pipeline of said VMI FSM, wherein said second input token includes (1) a first field that includes a reference to a second set of one or more FSM instances (second FSM instance) of said plurality of FSM instances and (2) a second field that includes a second input value. |
地址 |
Armonk NY US |