Specifications

Conventions 9
Revision Guide for AMD Family 10h Processors
41322 Rev. 3.84 August 2011
APICXXX: APIC memory-mapped registers; XXX is the byte address offset from the base
address in hex (this may be 2 or 3 digits). The base address for this space is specified by the APIC
Base Address Register (APIC_BAR) at MSR0000_001B.
CPUID FnXXXX_XXXX_RRR_xYYY: processor capability information returned by the
CPUID instruction where the CPUID function is XXXX_XXXX (in hex) and the ECX input is
YYY (if specified). When a register is specified by RRR, the reference is to the data returned in
that register. For example, CPUID Fn8000_0001_EAX refers to the data in the EAX register after
executing CPUID instruction function 8000_0001h.
MSRXXXX_XXXX: model specific registers; XXXX_XXXX is the MSR number in hex. This
space is accessed through x86-defined RDMSR and WRMSR instructions.
Many register references use the notation “[]” to identify a range of registers. For example,
F2x[1,0][4C:40] is a shorthand notation for F2x40, F2x44, F2x48, F2x4C, F2x140, F2x144, F2x148,
and F2x14C.
Arithmetic and Logical Operators
In this document, formulas follow some Verilog conventions as shown in Table 1.
Table 1. Arithmetic and Logic Operators
Operator Definition
{} Curly brackets are used to indicate a group of bits that are concatenated together. Each
set of bits is separated by a comma. E.g., {Addr[3:2], Xlate[3:0]} represents a 6-bit value;
the two MSBs are Addr[3:2] and the four LSBs are Xlate[3:0].
| Bitwise OR operator. E.g. (01b | 10b == 11b).
|| Logical OR operator. E.g. (01b || 10b == 1b); logical treats multibit operand as 1 if >=1
and produces a 1-bit result.
& Bitwise AND operator. E.g. (01b & 10b == 00b).
&& Logical AND operator. E.g. (01b && 10b == 1b); logical treats multibit operand as 1 if
>=1 and produces a 1-bit result.
^ Bitwise exclusive-OR operator; sometimes used as “raised to the power of” as well, as
indicated by the context in which it is used. E.g. (01b ^ 10b == 11b). E.g. (2^2 == 4).
~ Bitwise NOT operator (also known as one’s complement). E.g. (~10b == 01b).
! Logical NOT operator. E.g. (!10b == 0b); logical treats multibit operand as 1 if >=1 and
produces a 1-bit result.
== Logical “is equal to” operator.
!= Logical “is not equal to” operator.
<= Less than or equal operator.
>= Greater than or equal operator.
* Arithmetic multiplication operator.
/ Arithmetic division operator.