Specification Clarifications. Intel LF80537NF0411M, RH80532NC056256, LF80537NE0411M, LF80537NF0281MN, LF80537NF0481M, LF80537NE0361M, RH80536NC0251M

Add to My manuals
40 Pages

advertisement

Specification Clarifications. Intel LF80537NF0411M, RH80532NC056256, LF80537NE0411M, LF80537NF0281MN, LF80537NF0481M, LF80537NE0361M, RH80536NC0251M | Manualzz

Specification Clarifications

V1.

V2.

The Specification Clarifications listed in this section apply to the following documents:

Mobile Intel ®

Celeron

®

Processor on .13 Micron Process in Micro-FCPGA Package Datasheet

(Document Number 251308)

All Specification Clarifications will be incorporated into a future version of the appropriate mobile Intel

Celeron processor on 0.13 micron process in Micro-FCPGA Package documentation.

Clarifying DBI# Definition for all Processors with Intel NetBurst

®

Microarchitecture

The definition of DBI# signals will be clarified for Intel Pentium 4 Processors with Intel NetBurst

Micro-architecture. The new definition will state:DBI[3:0]# are source synchronous and indicate the polarity of the D[63:0]# signals. The DBI[3:0]# signals are activated when the data on the data bus is inverted. If more than half of the data bits, within a 16-bit group, would have been asserted electrically low, the bus agent may invert the data bus signals for that particular sub-phase for that 16-bit group.

Specification Clarification with Respect to Time-stamp Counter

In the “Debugging and Performance Monitoring” section (Sections 15.8, 15.10.9 and 15.10.9.3) of the

IA-32 Intel

®

Architecture Software Developer’s Manual Volume 3: System Programming Guide, the

Time-stamp Counter definition has been updated to include support for the future processors. This change will be incorporated in the next revision of the IA-32 Intel

®

Architecture Software Developer’s

Manual.

15.8 Time-Stamp Counter

The IA-32 architecture (beginning with the Pentium processor) defines a time-stamp counter mechanism that can be used to monitor and identify the relative time occurrence of processor events. The counter’s architecture includes the following components:

TSC flag A feature bit that indicates the availability of the time-stamp counter. The counter is available in an IA-32 processor implementation if the function CPUID.1:EDX.TSC[bit 4] = 1.

IA32_TIME_STAMP_COUNTER MSR (called TSC MSR in P6 family and Pentium processors)

The MSR used as the counter.

RDTSC instruction An instruction used to read the time-stamp counter.

TSD flag A control register flag is used to enable or disable the time-stamp counter (enabled if

CR4.TSD[bit 2] = 1).

The time-stamp counter (as implemented in the P6 family, Pentium, Pentium M, Pentium 4, and Intel

Xeon processors) is a 64-bit counter that is set to 0 following a RESET of the processor. Following a

34 Specification Update

R

R

RESET, the counter will increment even when the processor is halted by the HLT instruction or the external STPCLK# pin. Note that the assertion of the external DPSLP# pin may cause the time-stamp counter to stop.

Members of the processor families increment the time-stamp counter differently:

• For Pentium M processors (family [06H], models [09H, 0DH]); for Pentium 4 processors, Intel

Xeon processors (family [0FH], models [00H, 01H, or 02H]); and for P6 family processors: the time-stamp counter increments with every internal processor clock cycle. The internal processor clock cycle is determined by the current core-clock to bus-clock ratio. Intel SpeedStep

®

technology transitions may also impact the processor clock.

• For Pentium 4 processors, Intel ®

Xeon processors (family [0FH], models [03H and higher]): the time-stamp counter increments at a constant rate. That rate may be set by the maximum core-clock to bus-clock ratio of the processor or may be set by the frequency at which the processor is booted.

The specific processor configuration determines the behavior. Constant TSC behavior ensures that the duration of each clock tick is uniform and supports the use of the TSC as a wall clock timer even if the processor core changes frequency. This is the architectural behavior moving forward.

Note: To determine average processor clock frequency, Intel recommends the use of Performance Monitoring logic to count processor core clocks over the period of time for which the average is required. See

Section 15.10.9 and Appendix A in this manual for more information.

The RDTSC instruction reads the time-stamp counter and is guaranteed to return a monotonically increasing unique value whenever executed, except for a 64-bit counter wraparound. Intel guarantees that the time-stamp counter will not wraparound within 10 years after being reset. The period for counter wrap is longer for Pentium 4, Intel Xeon, P6 family, and Pentium processors.

Normally, the RDTSC instruction can be executed by programs and procedures running at any privilege level and in virtual-8086 mode. The TSD flag allows use of this instruction to be restricted to programs and procedures running at privilege level 0. A secure operating system would set the TSD flag during system initialization to disable user access to the time-stamp counter. An operating system that disables user access to the time-stamp counter should emulate the instruction through a user-accessible programming interface.

The RDTSC instruction is not serializing or ordered with other instructions. It does not necessarily wait until all previous instructions have been executed before reading the counter. Similarly, subsequent instructions may begin execution before the RDTSC instruction operation is performed.

The RDMSR and WRMSR instructions read and write the time-stamp counter, treating the time-stamp counter as an ordinary MSR (address 10H). In the Pentium 4, Intel Xeon, and P6 family processors, all

64-bits of the time-stamp counter are read using RDMSR (just as with RDTSC). When WRMSR is used to write the time-stamp counter on processors before family [0FH], models [03H, 04H]: only the low order 32-bits of the time-stamp counter can be written (the high-order 32 bits are cleared to 0). For family [0FH], models [03H, 04H]: all 64 bits are writeable.

15.10.9 Counting Clocks

The count of cycles, also known as clockticks, forms the basis for measuring how long a program takes to execute. Clockticks are also used as part of efficiency ratios like cycles per instruction (CPI).

Processor clocks may stop ticking under circumstances like the following:

The processor is halted when there is nothing for the CPU to do. For example, the processor may halt to save power while the computer is servicing an I/O request. When Hyper-Threading

Specification Update 35

R

Technology is enabled, both logical processors must be halted for performance-monitoring counters to be powered down.

The processor is asleep as a result of being halted or because of a power-management scheme. There are different levels of sleep. In the some deep sleep levels, the time-stamp counter stops counting.

There are three ways to count processor clock cycles to monitor performance. These are:

Non-halted clockticks — Measures clock cycles in which the specified logical processor is not halted and is not in any power-saving state. When Hyper-Threading Technology is enabled, this these ticks can be measured on a per-logical-processor basis.

Non-sleep clockticks Measures clock cycles in which the specified physical processor is not in a sleep mode or in a power-saving state. These ticks cannot be measured on a logical-processor basis.

Time-stamp counter — Some processor models permit clock cycles to be measured when the physical processor is not in deep sleep (by using the time-stamp counter and the RDTSC instruction). Note that such ticks cannot be measured on a per-logical-processor basis. See Section

10.8 for detail on processor capabilities.

The first two methods use performance counters and can be set up to cause an interrupt upon overflow

(for sampling). They may also be useful where it is easier for a tool to read a performance counter than to use a time-stamp counter (the timestamp counter is accessed using the RDTSC instruction).

For applications with a significant amount of I/O, there are two ratios of interest:

Non-halted CPI Non-halted clockticks/instructions retired measures the CPI for phases where the CPU was being used. This ratio can be measured on a logical-processor basis when Hyper-

Threading Technology is enabled.

Nominal CPI Time-stamp counter ticks/instructions retired measures the CPI over the duration of a program, including those periods when the machine halts while waiting for I/O.

15.10.9.3 Incrementing the Time-Stamp Counter

The time-stamp counter increments when the clock signal on the system bus is active and when the sleep pin is not asserted. The counter value can be read with the RDTSC instruction.

The time-stamp counter and the non-sleep clockticks count may not agree in all cases and for all processors. See Section 10.8 for more information on counter operation.

§

36 Specification Update

advertisement

Key Features

  • IntelĀ® CeleronĀ® M 380 1.6 GHz
  • 1 MB L2 Socket 478
  • Processor cores: 1 90 nm 32-bit 21 W

Related manuals

advertisement