Chip Multiprocessor Based on Data-Driven Multithreading Model