1. A network device comprising: a memory to be searched, said memory comprising memory banks; a queue management unit configured to receive search requests; a memory management unit coupled to said queue management unit and said memory and configured to initiate binary searches based on said search requests, the binary searches being initiated simultaneously in different banks of said memory banks; and a search switching unit coupled to said memory management unit and said memory and configured to switch the binary searches from one memory bank to another memory bank after a predetermined number of search steps are performed in each of the binary searches.