Chip multiprocessor based on data-driven multithreading model. (20th April 2007)