Abbreviated as CMT, chip multithreading
is the capability of a processor
to process multiple software threads and supports simultaneous hardware threads of execution. CMT is achieved by having multiple cores on a single chip (to share chip resources such as, the memory controller and the L2 cache
) or multiple threads on a single core.