---------------------------------------------------------------------------------
Procbench V0.7.2alpha 

Peter Kuscsik <kuscsikp@gmail.com>

Procbench is an information tool and CPU benchmark that tests memory transfer 
and math capabilities of your x86 processor.
Pb_gcc and Pb_g++ provides the best optimisation parameters for that CPU. (optimisation 
flags for GCC)

Features:
- Identification of Intel/AMD CPUs by CPUID.
- Report about the caches
- More info about the CPU. (voltages, transistors)
- Memory transfer benchmark
- Instruction latency benchmark

---------------------------------------------------------------------------------
Changelog:
v0.7.3alpha
 - Bug fixes
 - pb_gcc, pb_g++ added
v0.7.2alpha
 - DB of CPUs refreshed
 - Minor improvements
v0.7.1alpha
 - DB of CPUs added
v0.7.0alpha
 - all of the codes are rewritten into C++
 - latency meter added
 - register/app speed test dropped

---------------------------------------------------------------------------------
Install:

type:
make install

try:
./procbench -h
for more information 

---------------------------------------------------------------------------------
Help: 

sSpec Number (Intel only):  
Also known as specification number. A five character string (SL7AA, 
SL8VN, etc.) that is printed on the processor, and used to identify the processor. By knowing the 
processor's sSpec Number, you can find out the processor's core speed, cache size and speed, core 
voltage, maximum operating temperature and so on.
CPU Speed: 
The speed at which the processor executes instructions.
PCG:  The PCG marking on the processor and processor box is used by Intel and third party board and 
component vendors as a common method to describe processor power requirements.
Bus Speed: 
The speed of the bus that connects the processor to main memory (RAM). As processors 
have become faster and faster, the system bus has become one of the chief bottlenecks in modern PCs.
Bus/Core Ratio: 
The ratio of the system bus speed and the operating (core) frequency of the processor. 
This information is needed by most motherboards when setting up the BIOS for a new processor.  
LX Cache Size:  
The size of Xnd level cache. Cache is a ultra­fast memory that buffers information 
being transferred between the processor and the slower RAM in an attempt to speed these types of 
transfers.
LX Cache Speed:  
The speed of the Xnd level cache. The cache speed is expressed in MHz/GHz or the 
speed in relationship to the processor core speed. For example, the Pentium® II processor and some early 
Pentium III processors had the L2 cache run at half the processor speed, while newer Pentium III 
processors and Pentium 4 processors have their cache run at the full speed of the processor.
Package Type: 
The physical packaging or form factor (size, shape, number and layout of the pins or 
contacts) in which the processor is manufactured.
Manufacturing Technology (Mfg Tech):  The size and spacing of the processor's transistors (silicon 
etchings), which partially determine the switching speed. The diameter of transistors is measured in 
microns. One micron is one­millionth of a meter.    
Stepping: 
Throughout the life of a processor life cycle, the processor may go through several steppings or 
versions. Newer steppings typically have some type of improvement over previous steppings of the 
processor. 
Ident / CPUID String: 
A three character string that can be used to identify the features of the processor. 
The first character represent the family. The second the model number. The third character represents the 
processor stepping. 
Thermal Design Power (Max. Power): 
The maximum amount of heat which a thermal solution must be 
able to dissipate from the processor so that the processor will operate under normal operating conditions.
Thermal Specification (Max. Thermal): 
The thermal specification shown is the maximum case 
temperature at the maximum Thermal Design Power (TDP) value for that processor. 
Core Voltage: The specific voltage that the processor will need to run properly. This is the voltage level 
that your motherboard needs to supply. 
Die Size: 
The die size of the processor refers to its physical surface area size on the wafer. It is typically 
measured in square millimeters. In essence a "die" is really a chip, but it is only referred to in this way 
when discussing physical chip parameters and manufacturing issues.
Transistor count: The most common measure of chip complexity.
CPUID: 
CPUID opcode is an instruction (its name derived from CPU IDentification) for the x86 
architecture. It was introduced by Intel in the early 1990s for later steppings of the 486 chip, and fully 
rolled out at the introduction of the Pentium processor. By using the CPUID opcode, software can 
determine processor type and the presence of features (like MMX/SSE). The CPUID opcode is 0FA2h 
and the value in the EAX register specifies what information to return.
Translation Lookaside Buffer (TLB): 
TLB is a CPU cache that is used by memory management 
hardware to improve the speed of virtual address tr anslation. A TLB has a fixed number of slots 
containing page table entries, which map virtual addresses onto physical addresses.
CPU cache (L1, L2, L3): 
CPU cache is a cache used by the central processing unit of a computer to 
reduce the average time to access memory. The cache is a smaller, faster memory which stores copies of 
the data from the most frequently used main memory locations. Multi­level caches generally operate by 
checking the smallest Level 1 (L1) cache first; if it hits, the processor proceeds at high speed. If the 
smaller cache misses, the next larger cache is checked, and so on, before main memory is checked.
Trace cache: 
One of the more extreme examples of cache specialization is the trace cache found in the 
Intel Pentium 4 microprocessors. A trace cache is a mechanism for increasing the instruction fetch 
bandwidth and decreasing power consumption (in the case of the Pentium 4) by storing traces of 
instructions that have already been fetched and decoded. 
Features(Flags): 
Determines which processor features are supported.
Sources: intel.com, wikipedia.org

For further help, please viset intel.com or amd.com.

