CIRCUITS AND METHODS FOR EFFICIENT DATA TRANSFER IN A VIRUS CO-PROCESSING SYSTEM
First Claim
Patent Images
1. A virus processing system, the virus processing system comprising:
- a system memory;
a general purpose processor, wherein the general purpose processor is communicably coupled to the system memory, and wherein the general purpose processor is operable to store a data segment to the system memory using virtual addresses;
a virus co-processor, wherein the virus co-processor is communicably coupled to the system memory, and wherein the virus co-processor is operable to retrieve the data segment from the system memory using the virtual addresses.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention circuits and methods for improved virus processing. As one example, such methods may include providing a system memory, a general purpose processor and a virus co processor. The methods further include receiving a data segment at the general purpose processor, and storing the data segment to the system memory using virtual addresses. The date segment is accessed from the system memory by the virus co processor using the virtual addresses. The virus co processor then scans the date segment for viruses and returns results.
94 Citations
20 Claims
-
1. A virus processing system, the virus processing system comprising:
-
a system memory; a general purpose processor, wherein the general purpose processor is communicably coupled to the system memory, and wherein the general purpose processor is operable to store a data segment to the system memory using virtual addresses; a virus co-processor, wherein the virus co-processor is communicably coupled to the system memory, and wherein the virus co-processor is operable to retrieve the data segment from the system memory using the virtual addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for virus co-processing, the method comprising:
-
providing a system memory, providing a general purpose processor; providing a virus co-processor; receiving a data segment at the general purpose processor; storing the data segment to the system memory using virtual addresses; accessing the data segment by the virus co-processor using the virtual addresses; scanning the data segment for viruses; and returning a result of the scanning. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A virus co-processor, the virus co-processor comprising:
-
a memory controller, wherein the memory controller includes a start pointer, wherein the memory controller provides for virtual addressing of the system memory, wherein the memory controller is operable to access a data segment from the system memory using virtual addresses beginning at the start pointer, and wherein the start pointer is writable by a general purpose processor; a processing core, wherein the processing core is operable to receive the data segment, wherein the processing core is operable to execute one or more virus signatures against the data segment; and
wherein the processing core is operable to return a result of the comparison to the memory controller; andwherein the memory controller is operable to write the result to the system memory at an absolute address. - View Dependent Claims (20)
-
Specification