Patent ID: 8560862
Filing Date: 2013-10-15
Classification: G06F

Abstract:
1. A method comprising: storing, by a general purpose processor, a data segment to a system memory of the general purpose processor using a virtual address, the system memory having stored therein a page directory and a page table containing information for translating virtual addresses to physical addresses within a physical address space of the system memory; accessing the data segment, by a virus processing hardware accelerator coupled to the general purpose processor via an interconnect bus, wherein the virus processing hardware accelerator includes one or more translation lookaside buffers implemented within an on-chip cache of the virus processing hardware accelerator having stored therein a plurality of most recently used entries of the page directory and the page table, and wherein the virus processing hardware accelerator accesses the data segment by performing direct virtual memory addressing of the system memory using a physical address derived based on the virtual address and the one or more translation lookaside buffers; scanning, by the virus processing hardware accelerator, the data segment for viruses by executing a plurality of pattern comparisons against the data segment; and returning, by the virus processing hardware accelerator, a result of the scanning to the general purpose processor by writing the result to the system memory.