Invention Grant
- Patent Title: Cache prefetch for deterministic finite automaton instructions
- Patent Title (中): 缓存预取用于确定性有限自动机指令
-
Application No.: US13718966Application Date: 2012-12-18
-
Publication No.: US09304768B2Publication Date: 2016-04-05
- Inventor: Michael Ruehle
- Applicant: Intel Corporation
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Barnes & Thornburg LLP
- Main IPC: G06F9/38
- IPC: G06F9/38 ; G06F9/30 ; G06F12/08 ; G06F9/00

Abstract:
In a DFA scanning engine used to match regular expressions or similar rules, instructions to execute DFA state transitions are accessed through an instruction cache. Each DFA instruction may indicate varying numbers of transitions or branches from a current state. The cache pre-fetches a requested number of additional instructions consecutively following an accessed instruction. The DFA engine accesses an instruction from the cache corresponding to a state within a small number of transitions from the root state. When a low-branching instruction is executed to access a next instruction from the root state, or when a low-branching instruction is executed to access a next instruction from the cache, a fixed or configurable pre-fetch length is requested. Some instructions such as low-branching instructions may contain a pre-fetch hint.
Public/Granted literature
- US20140173254A1 CACHE PREFETCH FOR DETERMINISTIC FINITE AUTOMATON INSTRUCTIONS Public/Granted day:2014-06-19
Information query