Operation of a dual instruction pipe virus co-processor
First Claim
1. A method comprising:
- storing, by a general purpose processor, a content object that is to be scanned for undesired content to a system memory of the general purpose processor;
setting up, by the general purpose processor, content scanning parameters associated with the content object;
reading, by a co-processor that is coupled to the general purpose processor via an interconnect bus, instructions from a signature memory of the co-processor based on the content scanning parameters, wherein the instructions contain op-codes of a first instruction type and op-codes of a second instruction type, wherein the op-codes of the first instruction type are associated with primitive instructions and wherein the op-codes of the second instruction type are associated with Content Pattern Recognition (CPR) instructions and wherein said reading comprises;
fetching, by a unified fetch and parse module of the co-processor, an instruction from an instruction cache when the instruction is available in the instruction cache; and
otherwise, when the instruction is not available in the instruction cache, then fetching by the unified fetch and parse module, the instruction from the signature memory;
assigning, by the co-processor, those of the instructions containing op-codes of the first instruction type to a first instruction pipe of a plurality of instruction pipes of the co-processor for execution;
assigning, by the co-processor, those of the instructions containing op-codes of the second instruction type to a second instruction pipe of the plurality of instruction pipes for execution; and
executing, by the first instruction pipe, an instruction of the assigned instructions containing op-codes of the first instruction type including accessing a portion of the content object from the system memory.
0 Assignments
0 Petitions
Accused Products
Abstract
Circuits and methods are provided for detecting, identifying and/or removing undesired content. According to one embodiment, a method for performing content scanning of content objects is provided. A content object that is to be scanned is stored by a general purpose processor to a system memory of the general purpose processor. Content scanning parameters associated with the content object are set up by the general purpose processor. Instructions from a signature memory of a co-processor that is coupled to the general purpose processor are read by the co-processor based on the content scanning parameters. The instructions contain op-codes of a first instruction type and op-codes of a second instruction type. Those of the instructions containing op-codes of the first instruction type are assigned by the co-processor to a first instruction pipe of multiple instruction pipes of the co-processor for execution. An instruction of the assigned instructions containing op-codes of the first instruction type is executed by the first instruction pipe including accessing a portion of the content object from the system memory.
116 Citations
20 Claims
-
1. A method comprising:
-
storing, by a general purpose processor, a content object that is to be scanned for undesired content to a system memory of the general purpose processor; setting up, by the general purpose processor, content scanning parameters associated with the content object; reading, by a co-processor that is coupled to the general purpose processor via an interconnect bus, instructions from a signature memory of the co-processor based on the content scanning parameters, wherein the instructions contain op-codes of a first instruction type and op-codes of a second instruction type, wherein the op-codes of the first instruction type are associated with primitive instructions and wherein the op-codes of the second instruction type are associated with Content Pattern Recognition (CPR) instructions and wherein said reading comprises; fetching, by a unified fetch and parse module of the co-processor, an instruction from an instruction cache when the instruction is available in the instruction cache; and otherwise, when the instruction is not available in the instruction cache, then fetching by the unified fetch and parse module, the instruction from the signature memory; assigning, by the co-processor, those of the instructions containing op-codes of the first instruction type to a first instruction pipe of a plurality of instruction pipes of the co-processor for execution; assigning, by the co-processor, those of the instructions containing op-codes of the second instruction type to a second instruction pipe of the plurality of instruction pipes for execution; and executing, by the first instruction pipe, an instruction of the assigned instructions containing op-codes of the first instruction type including accessing a portion of the content object from the system memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A content scanning system comprising:
-
a general purpose processor configured to; store a content object that is to be content scanned to a system memory of the general purpose processor; and set up content scanning parameters associated with the content object; and a co-processor, coupled to the general purpose processor via an interconnect bus, wherein the co-processor is configured to; read instructions from a signature memory of the co-processor based on the content scanning parameters, the instructions containing op-codes of a first instruction type and op-codes of a second instruction type, wherein the op-codes of the first instruction type are associated with primitive instructions and wherein the op-codes of the second instruction type are associated with Content Pattern Recognition (CPR) instructions by; fetching, by a unified fetch and parse module of the co-processor, an instruction from an instruction cache when the instruction is available in the instruction cache; and otherwise, when the instruction is not available in the instruction cache, then fetching by the unified fetch and parse module, the instruction from the signature memory; assign those of the instructions containing op-codes of the first instruction type to a first instruction pipe of a plurality of instruction pipes of the co-processor for execution; assign those of the instructions containing op-codes of the second instruction type to a second instruction pipe of the plurality of instruction pipes for execution; and execute an instruction of the assigned instructions containing op-codes of the first instruction type including accessing a portion of the content object from the system memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification