Specifications
Processor Identification 15
Revision Guide for AMD Family 10h Processors
41322 Rev. 3.84 August 2011
Programming and Displaying the Processor Name String
This section, intended for BIOS programmers, describes how to program and display the 48-character
processor name string that is returned by CPUID Fn8000_000[4:2]. The hardware or cold reset value
of the processor name string is 48 ASCII NUL characters, so the BIOS must program the processor
name string before any general purpose application or operating system software uses the extended
functions that read the name string. It is common practice for the BIOS to display the processor name
string and model number whenever it displays processor information during boot up.
Note: Motherboards that do not program the proper processor name string and model number will not pass
AMD validation and will not be posted on the AMD Recommended Motherboard Web site.
The name string must be ASCII NUL terminated and the 48-character maximum includes that NUL
character.
The processor name string is programmed by MSR writes to the six MSR addresses covered by the
range MSRC001_00[35:30]h. Refer to the BIOS and Kernel Developer’s Guide (BKDG) for
AMD Family 10h Processors, order# 31116, for the format of how the 48-character processor name
string maps to the 48 bytes contained in the six 64-bit registers of MSRC001_00[35:30].
The processor name string is read by CPUID reads to a range of CPUID functions covered by CPUID
Fn8000_000[4:2]. Refer to CPUID Fn8000_000[4:2] in the BIOS and Kernel Developer’s Guide
(BKDG) for AMD Family 10h Processors, order# 31116, for the 48-character processor name string
mapping to the 48 bytes contained in the twelve 32-bit registers of CPUID Fn8000_000[4:2].
Constructing the Processor Name String
This section describes how to construct the processor name string. BIOS uses the following fields to
create the name string:
• BrandId[15:0] is from CPUID Fn8000_0001_EBX[15:0].
• String1[3:0] is defined to be BrandID[14:11]. This field is an index to a string value used to
create the processor name string. The definitions of the String1 values are provided in
Tables 14, 16, 18, 20, 22 and 24.
• String2[3:0] is defined to be BrandID[3:0]. This field is an index to a string value used to
create the processor name string. The definitions of the String2 values are provided in
Tables 15, 17, 19, 21, 23 and 25.
• PartialModel[6:0] is defined to be BrandID[10:4]. This field is normally used to create some
or all of the model number in the name string. This field represents a number which should be
converted to ASCII for display. This field may be decremented by one before use.
• Pg[0] is defined to be BrandID[15]. This field is used to index the appropriate page for the
tables.










