An electronic circuit tester, having a plurality of test pins connected to a plurality of nodes on a circuit under test, for performing digital signal processing on electronic signals producedby the circuit under test, thereby determining whether the circuit under test is functioning properly, comprising:
- (a) means for driving selected test pins;
- (b) means for capturing a plurality of sets of data appearing on other selected test pins;
- and
- (c) multi-processor means connected to the driving means and the capturing means, having a first processor for executing a main thread of control and at least one remaining processor for executing a plurality of side threads of control, wherein the first processor executes the main thread for controlling the driving means and the capturing means, and
- wherein the at least one remaining processor executes the plurality of side threads while the first processor executes the main thread, for analyzing the captured sets of data using digital signal processing techniques, each side thread being executed when the at least one remaining processor becomes available.