The CPU working group completed its assigned task of defining how CPUs are counted and reported in light of multi-core, multi-threaded processors. Definitions of several key terms were
adopted. These are shown below. In addition, the impact on the TPC benchmarks and policies was evaluated, and recommended changes were advanced.
Processor.
A component that contains one or more cores. The number of
processors claimed by the test sponsor must be consistent
with the way the product is represented in the test
sponsor’s marketing collateral, including that which is not
related to TPC benchmark results. The reported number of
processors must be the number of processors that are enabled
for the benchmark.
Core.
Execution unit that is capable of running one or more
processor threads. If a hardware unit can run more than one
concurrent processor thread without requiring the processor
threads to share execution resources, it is more than one
core. It may rely on other "assist" units, such as cache,
hardware accelerators, and the like - some or all of which
may be shared by multiple cores. The reported number of
cores must be the number of cores that are enabled for the
benchmark.
Execution
Unit. The electronic circuits necessary to implement the
semantics of all possible instructions in a computer
architecture.
Processor
Thread. The hardware necessary to maintain the state of
a Software Thread. The reported number of processor threads
must be the number of concurrent processor threads that are
enabled for the benchmark.
Software
Thread. An instruction sequence that performs
operations within an address space and is scheduled by
software.
|