New Generation Microprocessor Architecture (2):NIAGARA: A 32-Way Multithreaded SPARC Processor