Date Added: Sep 2008
Symmetric Multi-Processing (SMP) has been employed by computer makers for some time. Multiple processors are connected to a common memory pool and a combination of hardware and operating system functions permit work to be balanced across the entire unit. Each processor had a single "Thread" that processed programming instructions. As work is added to a system, multi-threaded CPU cores perform differently from multiple single-threaded CPU cores in a Symmetric Multi-Processing (SMP) environment. This paper explains a conceptual architecture developed for modeling multi-threaded processors and the new functionality provided in TeamQuest Model to support multi-threaded processors. A modeling example using Linux on Intel chips will be provided to aid one's understanding.