ATE548700T1 - A PROGRAMMABLE PROCESSOR WITH INTEGRATED PURPOSED SEARCH REGISTERS AND FINITE AUTOMATIC PURPOSED REGISTERS AND ASSOCIATED EXECUTION HARDWARE TO SUPPORT THE FAST APPLICATION OF RULE SETS TO DATA - Google Patents
A PROGRAMMABLE PROCESSOR WITH INTEGRATED PURPOSED SEARCH REGISTERS AND FINITE AUTOMATIC PURPOSED REGISTERS AND ASSOCIATED EXECUTION HARDWARE TO SUPPORT THE FAST APPLICATION OF RULE SETS TO DATAInfo
- Publication number
- ATE548700T1 ATE548700T1 AT04701178T AT04701178T ATE548700T1 AT E548700 T1 ATE548700 T1 AT E548700T1 AT 04701178 T AT04701178 T AT 04701178T AT 04701178 T AT04701178 T AT 04701178T AT E548700 T1 ATE548700 T1 AT E548700T1
- Authority
- AT
- Austria
- Prior art keywords
- purposed
- registers
- integrated
- support
- data
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90339—Query processing by using parallel associative memories or content-addressable memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90344—Query processing by using string matching techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Devices For Executing Special Programs (AREA)
- Advance Control (AREA)
- Debugging And Monitoring (AREA)
- Logic Circuits (AREA)
Abstract
A rule processor and method for using the same are disclosed. In one embodiment, the rule processor comprises a general purpose register file, an instruction sequencer to provide instructions, a decoder coupled to the general purpose register file to decode a set of instructions specified by the instruction sequencer, and a state machine unit coupled to the decoder and having state machine registers to store one or more state machines and state machine execution hardware coupled to the state machine registers to evaluate the one or more state machines in response to executing one or more of the set of instructions and based on information from one or both of the decoder and the general purpose register file.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US43884703P | 2003-01-09 | 2003-01-09 | |
US10/755,188 US7464254B2 (en) | 2003-01-09 | 2004-01-08 | Programmable processor apparatus integrating dedicated search registers and dedicated state machine registers with associated execution hardware to support rapid application of rulesets to data |
PCT/US2004/000409 WO2004063948A1 (en) | 2003-01-09 | 2004-01-09 | A programmable processor apparatus integrating dedicated search registers and dedicated state machine registers with associated execution hardware to support rapid application of rulesets to data |
Publications (1)
Publication Number | Publication Date |
---|---|
ATE548700T1 true ATE548700T1 (en) | 2012-03-15 |
Family
ID=32718013
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
AT04701178T ATE548700T1 (en) | 2003-01-09 | 2004-01-09 | A PROGRAMMABLE PROCESSOR WITH INTEGRATED PURPOSED SEARCH REGISTERS AND FINITE AUTOMATIC PURPOSED REGISTERS AND ASSOCIATED EXECUTION HARDWARE TO SUPPORT THE FAST APPLICATION OF RULE SETS TO DATA |
Country Status (7)
Country | Link |
---|---|
US (1) | US7464254B2 (en) |
EP (1) | EP1588291B1 (en) |
CN (1) | CN1759393B (en) |
AT (1) | ATE548700T1 (en) |
AU (1) | AU2004204926A1 (en) |
CA (1) | CA2512850A1 (en) |
WO (2) | WO2004063948A1 (en) |
Families Citing this family (81)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8079086B1 (en) | 1997-11-06 | 2011-12-13 | Finjan, Inc. | Malicious mobile code runtime monitoring system and methods |
US7058822B2 (en) | 2000-03-30 | 2006-06-06 | Finjan Software, Ltd. | Malicious mobile code runtime monitoring system and methods |
US9219755B2 (en) | 1996-11-08 | 2015-12-22 | Finjan, Inc. | Malicious mobile code runtime monitoring system and methods |
US8225408B2 (en) | 1997-11-06 | 2012-07-17 | Finjan, Inc. | Method and system for adaptive rule-based content scanners |
WO2003065177A2 (en) * | 2002-02-01 | 2003-08-07 | John Fairweather | System and method for navigating data |
US7487264B2 (en) | 2002-06-11 | 2009-02-03 | Pandya Ashish A | High performance IP processor |
US7451143B2 (en) | 2002-08-28 | 2008-11-11 | Cisco Technology, Inc. | Programmable rule processing apparatus for conducting high speed contextual searches and characterizations of patterns in data |
US7119577B2 (en) | 2002-08-28 | 2006-10-10 | Cisco Systems, Inc. | Method and apparatus for efficient implementation and evaluation of state machines and programmable finite state automata |
US7546234B1 (en) | 2003-01-08 | 2009-06-09 | Xambala, Inc. | Semantic processing engine |
US7464254B2 (en) | 2003-01-09 | 2008-12-09 | Cisco Technology, Inc. | Programmable processor apparatus integrating dedicated search registers and dedicated state machine registers with associated execution hardware to support rapid application of rulesets to data |
US20050108518A1 (en) * | 2003-06-10 | 2005-05-19 | Pandya Ashish A. | Runtime adaptable security processor |
US7685254B2 (en) * | 2003-06-10 | 2010-03-23 | Pandya Ashish A | Runtime adaptable search processor |
US7487542B2 (en) * | 2004-01-14 | 2009-02-03 | International Business Machines Corporation | Intrusion detection using a network processor and a parallel pattern detection engine |
US7243165B2 (en) * | 2004-01-14 | 2007-07-10 | International Business Machines Corporation | Parallel pattern detection engine |
US7379858B2 (en) * | 2004-02-17 | 2008-05-27 | Intel Corporation | Computation of all-pairs reaching probabilities in software systems |
US9047094B2 (en) | 2004-03-31 | 2015-06-02 | Icera Inc. | Apparatus and method for separate asymmetric control processing and data path processing in a dual path processor |
US7949856B2 (en) * | 2004-03-31 | 2011-05-24 | Icera Inc. | Method and apparatus for separate control processing and data path processing in a dual path processor with a shared load/store unit |
US8484441B2 (en) | 2004-03-31 | 2013-07-09 | Icera Inc. | Apparatus and method for separate asymmetric control processing and data path processing in a configurable dual path processor that supports instructions having different bit widths |
US8069159B2 (en) * | 2004-09-07 | 2011-11-29 | Robert O Stuart | More efficient search algorithm (MESA) using prioritized search sequencing |
US8560475B2 (en) | 2004-09-10 | 2013-10-15 | Cavium, Inc. | Content search mechanism that uses a deterministic finite automata (DFA) graph, a DFA state machine, and a walker process |
US8301788B2 (en) * | 2004-09-10 | 2012-10-30 | Cavium, Inc. | Deterministic finite automata (DFA) instruction |
US8392590B2 (en) * | 2004-09-10 | 2013-03-05 | Cavium, Inc. | Deterministic finite automata (DFA) processing |
US7710988B1 (en) | 2005-03-11 | 2010-05-04 | Xambala Corporation | Method and system for non-deterministic finite automaton filtering |
US7734622B1 (en) * | 2005-03-25 | 2010-06-08 | Hewlett-Packard Development Company, L.P. | Media-driven browsing |
US9195695B2 (en) * | 2006-09-15 | 2015-11-24 | Ibm International Group B.V. | Technique for compressing columns of data |
TW200821913A (en) * | 2006-11-15 | 2008-05-16 | Univ Nat Chiao Tung | String matching system by using bloom filter to achieve sub-linear computation time and method thereof |
US8897622B2 (en) * | 2006-11-20 | 2014-11-25 | Comcast Cable Holdings, Llc | Media recording element |
WO2008073824A1 (en) * | 2006-12-08 | 2008-06-19 | Pandya Ashish A | Dynamic programmable intelligent search memory |
US9141557B2 (en) | 2006-12-08 | 2015-09-22 | Ashish A. Pandya | Dynamic random access memory (DRAM) that comprises a programmable intelligent search memory (PRISM) and a cryptography processing engine |
US7996348B2 (en) * | 2006-12-08 | 2011-08-09 | Pandya Ashish A | 100GBPS security and search architecture using programmable intelligent search memory (PRISM) that comprises one or more bit interval counters |
US8055601B2 (en) * | 2006-12-08 | 2011-11-08 | Pandya Ashish A | Compiler for compiling content search rules comprising a regular expression using a programmable intelligent search memory (PRISM) and vectors |
US20110029549A1 (en) * | 2006-12-08 | 2011-02-03 | Pandya Ashish A | Signature search architecture for programmable intelligent search memory |
US7890692B2 (en) * | 2007-08-17 | 2011-02-15 | Pandya Ashish A | FSA context switch architecture for programmable intelligent search memory |
EP1962182A1 (en) * | 2007-02-23 | 2008-08-27 | Ingenico | Computer-implemented method and executable program for updating reference data |
US7743231B2 (en) * | 2007-02-27 | 2010-06-22 | International Business Machines Corporation | Fast sparse list walker |
US20080228688A1 (en) * | 2007-03-16 | 2008-09-18 | Tao Liu | Production rule system and method |
US7788206B2 (en) * | 2007-04-30 | 2010-08-31 | Lsi Corporation | State machine compression using multi-character state transition instructions |
US8819217B2 (en) * | 2007-11-01 | 2014-08-26 | Cavium, Inc. | Intelligent graph walking |
US8180803B2 (en) * | 2007-11-27 | 2012-05-15 | Cavium, Inc. | Deterministic finite automata (DFA) graph compression |
US7949683B2 (en) | 2007-11-27 | 2011-05-24 | Cavium Networks, Inc. | Method and apparatus for traversing a compressed deterministic finite automata (DFA) graph |
JP2012504266A (en) * | 2008-09-30 | 2012-02-16 | レインスター リミテッド | System and method for data storage |
US8473523B2 (en) | 2008-10-31 | 2013-06-25 | Cavium, Inc. | Deterministic finite automata graph traversal with nodal bit mapping |
US9836555B2 (en) * | 2009-06-26 | 2017-12-05 | Micron Technology, Inc. | Methods and devices for saving and/or restoring a state of a pattern-recognition processor |
US8601013B2 (en) | 2010-06-10 | 2013-12-03 | Micron Technology, Inc. | Analyzing data using a hierarchical structure |
EP2668575B1 (en) | 2011-01-25 | 2021-10-20 | Micron Technology, INC. | Method and apparatus for compiling regular expressions |
WO2012103146A2 (en) | 2011-01-25 | 2012-08-02 | Micron Technology, Inc. | Utilizing special purpose elements to implement a fsm |
WO2012103151A2 (en) * | 2011-01-25 | 2012-08-02 | Micron Technology, Inc. | State grouping for element utilization |
US8799188B2 (en) * | 2011-02-08 | 2014-08-05 | International Business Machines Corporation | Algorithm engine for use in a pattern matching accelerator |
US8688668B1 (en) * | 2011-07-15 | 2014-04-01 | Adobe Systems Incorporated | Method and apparatus for improved navigation among search results |
US8930285B2 (en) * | 2011-10-21 | 2015-01-06 | International Business Machines Corporation | Composite production rules |
WO2013095610A1 (en) * | 2011-12-23 | 2013-06-27 | Intel Corporation | Apparatus and method for shuffling floating point or integer values |
US9268881B2 (en) | 2012-10-19 | 2016-02-23 | Intel Corporation | Child state pre-fetch in NFAs |
US9117170B2 (en) | 2012-11-19 | 2015-08-25 | Intel Corporation | Complex NFA state matching method that matches input symbols against character classes (CCLs), and compares sequence CCLs in parallel |
US9665664B2 (en) | 2012-11-26 | 2017-05-30 | Intel Corporation | DFA-NFA hybrid |
US9251440B2 (en) * | 2012-12-18 | 2016-02-02 | Intel Corporation | Multiple step non-deterministic finite automaton matching |
US9304768B2 (en) | 2012-12-18 | 2016-04-05 | Intel Corporation | Cache prefetch for deterministic finite automaton instructions |
US9268570B2 (en) | 2013-01-23 | 2016-02-23 | Intel Corporation | DFA compression and execution |
US9507563B2 (en) | 2013-08-30 | 2016-11-29 | Cavium, Inc. | System and method to traverse a non-deterministic finite automata (NFA) graph generated for regular expression patterns with advanced features |
US10110558B2 (en) | 2014-04-14 | 2018-10-23 | Cavium, Inc. | Processing of finite automata based on memory hierarchy |
US10002326B2 (en) * | 2014-04-14 | 2018-06-19 | Cavium, Inc. | Compilation of finite automata based on memory hierarchy |
GB2532055B (en) | 2014-11-07 | 2016-12-14 | Ibm | Sticky and transient markers for a packet parser |
US9875045B2 (en) * | 2015-07-27 | 2018-01-23 | International Business Machines Corporation | Regular expression matching with back-references using backtracking |
US10740116B2 (en) | 2015-09-01 | 2020-08-11 | International Business Machines Corporation | Three-dimensional chip-based regular expression scanner |
US9996328B1 (en) * | 2017-06-22 | 2018-06-12 | Archeo Futurus, Inc. | Compiling and optimizing a computer code by minimizing a number of states in a finite machine corresponding to the computer code |
US10481881B2 (en) * | 2017-06-22 | 2019-11-19 | Archeo Futurus, Inc. | Mapping a computer code to wires and gates |
US10620955B2 (en) | 2017-09-19 | 2020-04-14 | International Business Machines Corporation | Predicting a table of contents pointer value responsive to branching to a subroutine |
US10705973B2 (en) | 2017-09-19 | 2020-07-07 | International Business Machines Corporation | Initializing a data structure for use in predicting table of contents pointer values |
US10884929B2 (en) | 2017-09-19 | 2021-01-05 | International Business Machines Corporation | Set table of contents (TOC) register instruction |
US10713050B2 (en) | 2017-09-19 | 2020-07-14 | International Business Machines Corporation | Replacing Table of Contents (TOC)-setting instructions in code with TOC predicting instructions |
US10725918B2 (en) | 2017-09-19 | 2020-07-28 | International Business Machines Corporation | Table of contents cache entry having a pointer for a range of addresses |
US10896030B2 (en) * | 2017-09-19 | 2021-01-19 | International Business Machines Corporation | Code generation relating to providing table of contents pointer values |
US11061575B2 (en) | 2017-09-19 | 2021-07-13 | International Business Machines Corporation | Read-only table of contents register |
US10033750B1 (en) | 2017-12-05 | 2018-07-24 | Redberry Systems, Inc. | Real-time regular expression search engine |
US9967272B1 (en) | 2017-12-05 | 2018-05-08 | Redberry Systems, Inc. | Real-time regular expression search engine |
US10831502B2 (en) | 2018-11-06 | 2020-11-10 | International Business Machines Corporation | Migration of partially completed instructions |
US10831503B2 (en) * | 2018-11-06 | 2020-11-10 | International Business Machines Corporation | Saving and restoring machine state between multiple executions of an instruction |
US10831478B2 (en) | 2018-11-06 | 2020-11-10 | International Business Machines Corporation | Sort and merge instruction for a general-purpose processor |
CN112463723A (en) * | 2020-12-17 | 2021-03-09 | 王志平 | Method for realizing microkernel array |
CN112802556B (en) * | 2021-01-20 | 2023-05-09 | 天津大学合肥创新发展研究院 | Accelerator device for multi-marker sequence parallel identification of sequencing data |
US11743108B1 (en) * | 2022-03-15 | 2023-08-29 | Cisco Technology, Inc. | Dynamic customization of network controller data path based on controller internal state awareness |
CN114816434B (en) * | 2022-06-28 | 2022-10-04 | 之江实验室 | Programmable switching-oriented hardware parser and parser implementation method |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4550436A (en) * | 1983-07-26 | 1985-10-29 | At&T Bell Laboratories | Parallel text matching methods and apparatus |
US4760523A (en) * | 1984-06-29 | 1988-07-26 | Trw Inc. | Fast search processor |
US5051947A (en) * | 1985-12-10 | 1991-09-24 | Trw Inc. | High-speed single-pass textual search processor for locating exact and inexact matches of a search pattern in a textual stream |
US5060143A (en) * | 1988-08-10 | 1991-10-22 | Bell Communications Research, Inc. | System for string searching including parallel comparison of candidate data block-by-block |
US4965472A (en) * | 1988-08-11 | 1990-10-23 | Cypress Semiconductor Corp. | Programmable high speed state machine with sequencing capabilities |
US5050075A (en) * | 1988-10-04 | 1991-09-17 | Bell Communications Research, Inc. | High performance VLSI data filter |
US5452451A (en) * | 1989-06-15 | 1995-09-19 | Hitachi, Ltd. | System for plural-string search with a parallel collation of a first partition of each string followed by finite automata matching of second partitions |
US5101376A (en) * | 1989-07-31 | 1992-03-31 | Hitachi, Ltd. | Integrated microprocessor with associative memory device |
US5163016A (en) * | 1990-03-06 | 1992-11-10 | At&T Bell Laboratories | Analytical development and verification of control-intensive systems |
JP2960533B2 (en) | 1990-11-30 | 1999-10-06 | 株式会社日立製作所 | Symbol string search module and single-chip microcomputer including the same |
US5497488A (en) * | 1990-06-12 | 1996-03-05 | Hitachi, Ltd. | System for parallel string search with a function-directed parallel collation of a first partition of each string followed by matching of second partitions |
DE69131272T2 (en) * | 1990-11-13 | 1999-12-09 | International Business Machines Corp., Armonk | Parallel associative processor system |
US5511213A (en) * | 1992-05-08 | 1996-04-23 | Correa; Nelson | Associative memory processor architecture for the efficient execution of parsing algorithms for natural language processing and pattern recognition |
ATE203604T1 (en) | 1993-02-23 | 2001-08-15 | Xerox Corp | CATEGORIZING STRINGS IN CHARACTER RECOGNITION. |
US5586288A (en) * | 1993-09-22 | 1996-12-17 | Hilevel Technology, Inc. | Memory interface chip with rapid search capability |
US5623680A (en) * | 1993-12-28 | 1997-04-22 | Lucent Technologies Inc. | Finite state machine for process control |
US5649149A (en) * | 1994-08-01 | 1997-07-15 | Cypress Semiconductor Corporation | Integrated content addressable memory array with processing logical and a host computer interface |
US6070252A (en) * | 1994-09-30 | 2000-05-30 | Intel Corporation | Method and apparatus for interactive built-in-self-testing with user-programmable test patterns |
US5905902A (en) * | 1995-09-28 | 1999-05-18 | Intel Corporation | Programmable state machine employing a cache-like arrangement |
US5949251A (en) * | 1997-08-01 | 1999-09-07 | Vlsi Technology, Inc. | Register-based programmable post-silicon system to patch and dynamically modify the behavior of synchronous state machines |
US6073098A (en) * | 1997-11-21 | 2000-06-06 | At&T Corporation | Method and apparatus for generating deterministic approximate weighted finite-state automata |
US5974525A (en) * | 1997-12-05 | 1999-10-26 | Intel Corporation | System for allowing multiple instructions to use the same logical registers by remapping them to separate physical segment registers when the first is being utilized |
US6253112B1 (en) * | 1998-09-17 | 2001-06-26 | Lucent Technologies Inc. | Method of and apparatus for constructing a complex control system and the complex control system created thereby |
US6380924B1 (en) * | 1998-10-22 | 2002-04-30 | Young Yee | Mouse/keyboard capture recorder (MCR) apparatus and methodology |
US6327508B1 (en) * | 1998-12-10 | 2001-12-04 | Advanced Micro Devices, Inc. | Programmable state machine |
US6269189B1 (en) * | 1998-12-29 | 2001-07-31 | Xerox Corporation | Finding selected character strings in text and providing information relating to the selected character strings |
US6212625B1 (en) * | 1999-05-25 | 2001-04-03 | Advanced Micro Devices, Inc. | General purpose dynamically programmable state engine for executing finite state machines |
JP4558879B2 (en) * | 2000-02-15 | 2010-10-06 | 富士通株式会社 | Data processing apparatus and processing system using table |
US6708168B2 (en) * | 2000-12-29 | 2004-03-16 | Nortel Networks Limited | Method and apparatus for searching a data stream for character patterns |
US7181386B2 (en) * | 2001-11-15 | 2007-02-20 | At&T Corp. | Systems and methods for generating weighted finite-state automata representing grammars |
US20030125931A1 (en) | 2001-12-07 | 2003-07-03 | Shannon Roy Campbell | Method for matching strings |
US6876559B1 (en) * | 2002-02-01 | 2005-04-05 | Netlogic Microsystems, Inc. | Block-writable content addressable memory device |
KR20030080804A (en) * | 2002-04-11 | 2003-10-17 | 삼성전자주식회사 | Playback equipment for storage device of compressed audio/video data and its controlling method |
US6855526B2 (en) * | 2002-05-15 | 2005-02-15 | The United States Of America As Represented By The Secretary Of Agriculture | Method for making mannitol with Lactobacillus intermedius |
US6952694B2 (en) * | 2002-06-13 | 2005-10-04 | Intel Corporation | Full regular expression search of network traffic |
US7119577B2 (en) * | 2002-08-28 | 2006-10-10 | Cisco Systems, Inc. | Method and apparatus for efficient implementation and evaluation of state machines and programmable finite state automata |
US7085918B2 (en) * | 2003-01-09 | 2006-08-01 | Cisco Systems, Inc. | Methods and apparatuses for evaluation of regular expressions of arbitrary size |
US7464254B2 (en) | 2003-01-09 | 2008-12-09 | Cisco Technology, Inc. | Programmable processor apparatus integrating dedicated search registers and dedicated state machine registers with associated execution hardware to support rapid application of rulesets to data |
-
2004
- 2004-01-08 US US10/755,188 patent/US7464254B2/en not_active Expired - Fee Related
- 2004-01-09 EP EP04701178A patent/EP1588291B1/en not_active Expired - Lifetime
- 2004-01-09 CA CA002512850A patent/CA2512850A1/en not_active Abandoned
- 2004-01-09 CN CN200480006397XA patent/CN1759393B/en not_active Expired - Fee Related
- 2004-01-09 AT AT04701178T patent/ATE548700T1/en active
- 2004-01-09 WO PCT/US2004/000409 patent/WO2004063948A1/en active Application Filing
- 2004-01-09 WO PCT/US2004/000435 patent/WO2004063886A2/en active Application Filing
- 2004-01-09 AU AU2004204926A patent/AU2004204926A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP1588291A1 (en) | 2005-10-26 |
US7464254B2 (en) | 2008-12-09 |
US20040215593A1 (en) | 2004-10-28 |
CN1759393A (en) | 2006-04-12 |
WO2004063948A1 (en) | 2004-07-29 |
AU2004204926A1 (en) | 2004-07-29 |
WO2004063886A3 (en) | 2004-09-10 |
CN1759393B (en) | 2010-05-26 |
CA2512850A1 (en) | 2004-07-29 |
EP1588291B1 (en) | 2012-03-07 |
WO2004063948A9 (en) | 2004-11-04 |
WO2004063886A2 (en) | 2004-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ATE548700T1 (en) | A PROGRAMMABLE PROCESSOR WITH INTEGRATED PURPOSED SEARCH REGISTERS AND FINITE AUTOMATIC PURPOSED REGISTERS AND ASSOCIATED EXECUTION HARDWARE TO SUPPORT THE FAST APPLICATION OF RULE SETS TO DATA | |
WO2005008410A3 (en) | Programmable processor and method with wide operations | |
ATE501479T1 (en) | APPARATUS AND METHOD FOR SELECTABLE HARDWARE ACCELERATORS IN A DATA-DRIVEN ARCHITECTURE | |
CN110187878A (en) | A kind of page generation method and device | |
ATE442624T1 (en) | METHOD AND DEVICE FOR MIXING DATA | |
ATE465453T1 (en) | DMA TRANSFER OF RECORDS AND AN EXCLUSIVE OR (XOR) OF THE RECORDS | |
GB2436506A (en) | Register file regions for a processing system | |
EP2339457A3 (en) | Multithreaded processor with register file | |
ATE499668T1 (en) | DISTRIBUTED AND REPEATED IMAGE RESTORATION | |
DE60228264D1 (en) | SYSTEM FOR DIRECT ACCESS TO CONTENTS | |
JP2014182830A5 (en) | ||
CN104572139B (en) | A kind of method and apparatus of accelerating application starting | |
JP2008052750A5 (en) | ||
DE502005000908D1 (en) | Mechanism for dynamically registering files in a batch-aware environment | |
CN104008316B (en) | The method and system of Information hiding is carried out based on change script environment | |
CN104731557A (en) | Control method and device for instruction execution | |
ATE491208T1 (en) | METHOD AND DEVICE FOR IMPROVING MEMORY PERFORMANCE | |
JP2014013570A (en) | Source level debugging apparatus and method for reconfigurable processor | |
TW355770B (en) | Program execution method and device using the same | |
WO2005111792A3 (en) | Lower power vltw | |
Vitek | Auditing code for security vulnerabilities with CodeSonar | |
Lin Hanick | " The Shoe Is Too Small and Not Made for You!": Racial" Covering" and the Illusion of Fit | |
ATE317982T1 (en) | METHOD FOR STORING REGISTRY PROPERTIES IN A DATA STRUCTURE AND ASSOCIATED DATA STRUCTURE | |
Hatfield et al. | Improving learning effectiveness with hands-on design labs and course projects for the operating model of a pipelined processor | |
CN109766129A (en) | Instruction translation method and apparatus |