| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Intel® Processor Serial Number ORDER NUMBER: 245125-001 Info
Top Searches for this datasheetAP-909 APPLICATION Intel® Processor Serial Number ORDER NUMBER: 245125-001 Information this document provided connection with Intel products. license, express implied, estoppel otherwise, intellectual property rights granted this document. Except provided Intel's Terms Conditions Sale such products, Intel assumes liability whatsoever, Intel disclaims express implied warranty, relating sale and/or Intel products including liability warranties relating fitness particular purpose, merchantability, infringement patent, copyright other intellectual property right. Intel products intended medical, life saving, life sustaining applications. Intel make changes specifications product descriptions time, without notice. Designers must rely absence characteristics features instructions marked "reserved" "undefined." Intel reserves these future definition shall have responsibility whatsoever conflicts incompatibilities arising from future changes them. Intel's Intel Architecture processors (e.g., Pentium® processor, Pentium processor featuring MMXtechnology, Pentium processor, Pentium processor, Pentium Xeonprocessor, Pentium processor, Pentium Xeon processor Intel® Celeronprocessor) contain design defects errors known errata which cause product deviate from published specifications. Current characterized errata available request. Contact your local Intel sales office your distributor obtain latest specifications before placing your product order. Contact your local Intel sales office your distributor obtain latest specifications before placing your product order. Copies documents which have ordering number referenced this document, other Intel literature, obtained from calling 1-800-548-4725 visiting Intel's Website http://www.intel.com. Copyright 1999 Intel Corporation. Third-party brands names property their respective owners. CONTENTS 1.1. 2.0. AP-909 INTRODUCTION UPDATE SUPPORT DETECTING CPUID INSTRUCTION. PROCESSOR SERIAL NUMBER CPUID INSTRUCTION. 3.1. PRESENCE PROCESSOR SERIAL NUMBER 3.1.1. Vendor String 3.1.2. Processor Signature. 3.2. FORMING 96-BIT PROCESSOR SERIAL NUMBER 3.3. DISABLING PROCESSOR SERIAL NUMBER 3.4. FEATURE FLAGS USAGE GUIDELINES 1.0. INTRODUCTION Intel Architecture evolves with addition generations models processors, essential that Intel provide increasingly sophisticated means with which software identify features available each processor. This identification mechanism evolved conjunction with Intel Architecture follows: Originally, Intel published code sequences that could detect minor implementation architectural differences identify processor generations. Later, with advent Intel386processor, Intel implemented processor signature identification which provided processor family, model, stepping numbers software, only upon reset. Intel Architecture evolved, Intel extended processor signature identification into CPUID instruction. CPUID instruction only provides processor signature, also provides information about features supported implemented Intel processor. evolution processor identification necessary because, Intel Architecture proliferates, computing market must able tune processor functionality across processor generations models that have differing sets features. Anticipating that this trend will continue with future processor generations, Intel Architecture AP-909 implementation CPUID instruction extensible. Pentium® Processor, Pentium® Xeon Processors extend concept processor identification with addition processor serial number. Processor serial number 96-bit number accessible through CPUID instruction. Processor serial number used applications identify system. processor serial number creates software accessible identity individual processor. processor serial number, combined with other qualifiers, could applied user identification. Applications include, membership authentication, data backup/restore protection, removable storage data protection, managed access files, confirm document exchange between appropriate users. Processor serial number another tool asset management, product tracking, remote systems load configuration, boot-up configuration. case system service, processor serial number could used differentiate users during help desk access, track error reporting. Processor serial number provides identifier processor, should assumed unique itself. There potential modes which erroneous processor serial numbers reported. example, event processor operated outside recommended operating specification, processor serial number correctly read from processor. This could lead possible erroneous duplicate processor serial numbers being reported. System manufacturers strengthen robustness feature including redundancy features, other fault tolerant methods. Processor serial number used qualifier another independent number could used create electrically accessible number which likely distinct. Processor serial number building block useful purpose enabling trusted, connected This application note explains CPUID instruction gain access processor serial number. taking advantage processor serial number, software developers create applications tools capable further qualifying system identity. AP-909 value this flag, CPUID instruction executable. Figure 8086 Flags Register Flags Register Intel386Processor Eflags Register Intel486Processor Eflags Register 1.1. Update Support Further information concerning Intel processors available from developer's manual, programmer's reference manual appropriate documentation processor. Contact your Intel representative more information, visit Intel's website http://developer.intel.com/ Pentium® Family Processors Eflags Register Notes: RSVD CPUID Presence 000902 2.0. DETECTING CPUID INSTRUCTION Starting with Intel486family subsequent Intel processors, Intel provides straightforward method determining whether processor's internal architecture able execute CPUID instruction. This method uses flag EFLAGS register. software change 000902 Figure Flag Register Evolution POPF, POPFD, PUSHF, PUSHFD instructions used access Flags, Eflags register. 3.0. PROCESSOR SERIAL NUMBER CPUID INSTRUCTION Figure summarizes outputs CPUID instruction. function CPUID instruction fully dependent upon contents register. This means, placing different values register then executing CPUID, CPUID instruction will perform specific function dependent upon whatever value resident register (see Table order determine highest acceptable value register input CPUID operation, program should register parameter value then execute CPUID instruction follows EAX, CPUID After execution CPUID instruction, return value will present register. Always parameter value that equal greater than zero less than equal this highest "returned" value, prior executing CPUID instruction. Parameter Feature flags AP-909 Table Effects Contents CPUID Instruction Output Outputs CPUID Highest value recognized CPUID instruction EBX:EDX:ECX Vendor identification string Processor signature, Upper bits 96-bit processor serial number EBX:ECX Intel reserved use.) EAX:EBX:ECX:EDX Processor configuration parameters EDX:ECX lower 64-bits 96-bit processor serial number Intel Reserved highest value highest EAX:EBX:ECX:EDX Undefined value use.) Output CPUID Highest Value Highest Integer Value Vendor (6C) (49) (75) (65) (65) (6E) (74) (6E) (65) (6E) (69) (47) ASCII String (with Hexadecimal) Output CPUID Processor Signature, Upper bits 96-bit processor serial number Zeros AP-909 Processor Type Family Model Stepping Array (Refer Table Feature Flags EDX* Output CPUID Configuration Parameters Configuration Parameters Output CPUID Lower 64-bits 96-bit processor serial number Upper 32-bits Lower 64-bits) Lower 32-bits Lower 64-bits) 000959 Figure CPUID Instruction Outputs 3.1. Presence processor serial number determine processor serial number feature supported, program should register parameter value then execute CPUID instruction follows: EAX, CPUID After execution CPUID instruction, register contains Feature Flags. Feature Flags equals "1", then processor serial number feature supported, enabled. Feature Flags equals "0", processor serial number feature either supported disabled. Reserved Type Family Model AP-909 after execution CPUID instruction, rely upon information described this document interpret information returned CPUID instruction. 3.1.2. Processor Signature Beginning with Intel486processor family, processor will return processor identification signature value after reset register. Stepping 000963 Figure Register Value after RESET Processors that implement CPUID instruction also return processor identification signature after reset; however, CPUID instruction gives flexibility checking processor signature time. processor signature value after reset equivalent processor signature output value register Figure Table shows values returned register processors which implement processor serial number feature. processor type, specified positions Table indicates whether processor original processor, OverDrive® processor, dual processor (capable being used dual processor system). Table shows processor type values returned bits register. 3.1.1. Vendor String addition returning highest value register, Intel Vendor-ID string simultaneously verified well. register contains input value CPUID instruction also returns vendor identification string EBX, EDX, registers (see Figure These registers contain ASCII string: GenuineIntel While competitive processors provide CPUID instruction, only Intel legitimately claim processors genuine Intel. presence GenuineIntel string assurance that CPUID instruction processor signature implemented described this document. "GenuineIntel" string returned family values, specified positions through indicates whether processor belongs Intel386 Intel486 Pentium® family processors. model number, specified bits though indicates processor's family model number, while stepping number bits through indicates revision number that model. EAX, CPUID AP-909 After execution CPUID instruction, register contains middle 32-bits, register contains least significant 32-bits processor serial number. Software then concatenate saved Processor Signature, EDX, before returning complete 96-bit processor serial number. Processor serial number should displayed groups nibbles (Ex. XXXXXXXX-XXXX-XXXX-XXXX-XXXX where represents digit). Alpha characters should displayed capital letters. 3.2. Forming 96-bit processor serial number 96-bit processor serial number concatenation three 32-bit entities. access most significant 32-bits processor serial number program should register parameter value then execute CPUID instruction follows: EAX, CPUID After execution CPUID instruction, register contains Processor Signature. Processor Signature comprises most significant 32-bits Processor serial number. value should saved prior gathering remaining 64-bits processor serial number. access remaining 64-bits processor serial number program should register parameter value then execute CPUID instruction follows: 3.3. Disabling processor serial number processor serial number feature disabled setting BBL_CR_CTL (model-specific register address 119h) "1". Once set, BBL_CR_CTL cleared. This write-once. processor serial number feature will disabled until processor reset. following code example disable processor serial number feature: ECX, 119H RDMSR EDX:EAX EAX, 0020 0000h WRMSR ;loads Once processor serial number feature disabled, Feature Flags register cleared indicating processor longer supports processor serial number feature. Another indication that processor serial number feature longer supported "Highest Integer value" returned when CPUID instruction executed with Type Famil 0110 Model AP-909 value" EAX=0. "Highest Integer returned will less than Table Processor Signatures Steppi Description 0111 xxxx Pentium® Processor, Pentium® Xeon Processors, model NOTES: Please Intel Processor Identification CPUID Instruction Application Note AP-485 (Order Number 241618-012) more information Table Processor Type (Bit Positions Value Description Original processor OverDrive® processor Dual processor Intel reserved use.) Flag "1") indicate what features processor supports. Table lists currently defined feature flag values. future processors, refer programmer's reference manual, user's manual, appropriate documentation latest feature flag values. feature flags your applications determine which processor features supported. using CPUID feature flags predetermine processor features, your software detect avoid incompatibilities. CPUID instruction need only executed once (with obtain complete image processor configuration. 3.4. Feature Flags When register contains value CPUID instruction addition loading processor signature register) loads register with feature flags. current feature flags (when Table Feature Flag Values Description when Name Comments Flag processo processor serial processor supports 96-bit processor Name serial number AP-909 Table Feature Flag Values Description when Comments Flag number present serial number feature, feature enabled enabled. NOTE: Please Intel Processor Identification CPUID Instruction Application Note AP-485 (Order Number 241618-012) definition other Feature Flag bits. 4.0. USAGE GUIDELINES assume processor serial number unique number without further qualifiers. Display processor serial number groups nibbles (Ex. XXXXXXXX-XXXX-XXXX-XXXX-XXXX where represents digit). Display alpha characters capital letters. Please Intel Processor Identification CPUID Instruction Application Note AP-485 (Order Number 241618-012) further information concerning usage CPUID instruction. UNITED STATES, Intel Corporation 2200 Mission College Blvd., P.O. 58119, Santa Clara, 95052-8119 Tel: 765-8080 JAPAN, Intel Japan K.K. Tokodai, Tsukuba-shi, Ibaraki-ken 300-26 Tel: 81-29847-8522 FRANCE, Intel Corporation S.A.R.L. Quai Grenelle, 75015 Paris Tel: 1-45717171 UNITED KINGDOM, Intel Corporation (U.K.) Ltd. Pipers Way, Swindon, Wiltshire, England Tel: 1-793-641440 GERMANY, Intel GmbH Dornacher Strasse 85622 Feldkirchen/ Muenchen Tel: 89/99143-0 HONG KONG, Intel Semiconductor Ltd. 32/F Pacific Place, Queensway, Central Tel: +852 2844-4555 CANADA, Intel Semiconductor Canada, Ltd. Attwell Drive, Suite Rexdale, Ontario Tel: +416 675-2438 Printed USA/96/POD/PMG Other recent searchesuPC667 - uPC667 uPC667 Datasheet SCDS216 - SCDS216 SCDS216 Datasheet KSD210AC3 - KSD210AC3 KSD210AC3 Datasheet DS3144 - DS3144 DS3144 Datasheet DS3154 - DS3154 DS3154 Datasheet DS3141 - DS3141 DS3141 Datasheet DS3142 - DS3142 DS3142 Datasheet DS3143 - DS3143 DS3143 Datasheet DS3146 - DS3146 DS3146 Datasheet DS3148 - DS3148 DS3148 Datasheet DS31412 - DS31412 DS31412 Datasheet DS3151 - DS3151 DS3151 Datasheet DS3152 - DS3152 DS3152 Datasheet DS3153 - DS3153 DS3153 Datasheet DM9301 - DM9301 DM9301 Datasheet BPS308BPS316 - BPS308BPS316 BPS308BPS316 Datasheet AQV225N - AQV225N AQV225N Datasheet APT1608HC - APT1608HC APT1608HC Datasheet
Privacy Policy | Disclaimer |