Processors that use thread-level speculation to boost single-threaded programs
Multiscalar processors divide a program in a collection of tasks that are distributed to a number of parallel processing units under control of a single hardware sequencer.
Trace processors facilitate high ILP and a fast clock by breaking up the processor into multiple distinct cores (similar to multiscalar!), and breaking up the program into traces (dynamic sequences of instructions).
DataScalar processors run the same sequential program redundantly across multiple processors using distributed data sets.