1. A method of anti-malware scanning comprising: providing, in a computing system including a central processor, a multimedia processor comprising a plurality of processors to operate in parallel with one another; fetching data to be scanned for malware from a non-volatile storage of the computing system one sector at a time in a sequential order; dividing a sector to enable fetching the data to be scanned for malware from the non-volatile storage of the computing system to correspond to a pre-allocated location thereof in a memory of the computing system; copying the data to be scanned for malware into a cache memory of the multimedia processor through loading a chunk thereof in one instruction cycle, the chunk of the data corresponding to a maximum capacity of the memory of the computing system; instructing, through the central processor, the multimedia processor to scan the data for malware therethrough; and executing, through the multimedia processor in the same one instruction cycle, an anti-malware algorithm capable of both scanning the data for at least one known malware based on at least one known malware signature stored in the cache memory of the multimedia processor and updating the cache memory with a signature of a new malware based on detection thereof during the scanning of the data using the multimedia processor in accordance with the instruction through the central processor to free the central processor for a non-anti-malware related task.