The role of benchmarks in computer architecture is to evaluate the performance of a particular system architecture and extrapolate from the results obtained. Benchmarks are used not only to evaluate the performance of a given system under different hardware and software configurations, but also to compare the performance of different systems. The performance of different functionalities of a machine can be predicted by running a representative workload on the machine. Some benchmarks test how fast a computer can perform a specific task whereas some test how fast the computer handles different tasks at the same time. For example, SPECint95 benchmark measures the performance of the processor only, but SYSmark/NT benchmark measures the overall performance of your entire PC when running real applications.
Nowadays, the role of benchmarks has been extended to help a computer user make critical decisions during the purchasing process. Benchmarks are essential to truly assess processing performance of a component or a system that the user considers purchasing. Benchmarks can be used as diagnostic tools to uncover the cause of poor performance of a configuration by comparing benchmark results against a known configuration. The potential impact of a system update on the overall performance can be predicted before actually implementing the update by the use of benchmarks.