1. A memory architecture comprising programmable intelligent search memory for content search wherein said programmable intelligent search memory performs regular expression based search and comprises of a plurality of programmable memory clusters for programming rules for said content search, said programmable memory clusters further comprising plurality of programmable search engines to perform search using a plurality of regular expressions, said plurality of regular expressions converted into functionally equivalent plurality of finite state automata to program in said plurality of programmable search engines.