Most DSPs are based on the so-called Harvard architecture, where the data path (including the bus and memory units) is made distinct ( ) the program path, allowing an instruction search to be performed simultaneously with another instruction execution and other tasks.