(рд╕реНрд╡) рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкрд╣рдЪрд╛рдиред рднрд╛рдЧ рджреЛ рдмрд╛рд▓реЛрдВ рд╡рд╛рд▓реА рд╕реА.рдкреА.рдЖрдИ.рдбреА.

рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдореМрдЬреВрдж рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рдордЬрд╝рдмреВрддреА рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХреЗ рдХрд┐ рдХреМрди рд╕реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рднреА, рдореИрдВрдиреЗ рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп CPU рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рддреБрд▓рдирд╛ рдХреАред рдЙрдирдХреЗ рдмреАрдЪ рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ: рдХреБрдЫ рдЖрдИрдПрд╕рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╡рд┐рдХреНрд░реЗрддрд╛ рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдЗрдВрдЯреЗрд▓ IA-32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ - рд╕реАрдкреАрдпреВрдЖрдИрдбреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░-рдШреЛрд╖рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рд╣реБрдЖ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЖрд╢реНрдЪрд░реНрдп рдХрд╛ рд╕рдВрдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред





рдЫрд╡рд┐ рд╕реНрд░реЛрдд: [рез]





рдХрд╣рд╛рдиреА



рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдХрд╣рд╛ рдерд╛, рдирд┐рдореНрди рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИ: рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкреНрд░рдХреГрддрд┐ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ "рдПрдореНрдмреЗрдбреЗрдб" рд╣реИ, рдкрд╣рдЪрд╛рди рдХреЗ рдХрдо рдЕрд╡рд╕рд░ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред



рдЗрдВрдЯреЗрд▓ 8086 рдПрдХ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдерд╛ - 1970 рдХреЗ рджрд╢рдХ рдХрд╛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░, рдЬреЛ "рдХреИрд▓рдХреБрд▓реЗрдЯрд░" рд╢реНрд░реГрдВрдЦрд▓рд╛ 8008, 8080, 8085 рд╕реЗ рдмрд╛рд╣рд░ рд╣реБрдЖред рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЗрд╕рдореЗрдВ рдкрд╣рдЪрд╛рди рдХрд╛ рдХреЛрдИ рд╕рд╛рдзрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛ред

808386 рд╕реЗ рд╢реБрд░реВ, рдореЙрдбрд▓, рд╕реНрдЯреЗрдкрд┐рдВрдЧ рдФрд░ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдИрдбреАрдПрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд░рд┐рдмреВрдЯ (RESET рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЬрд╛рдиреЗ рд▓рдЧреАред рд╕реАрдкреАрдпреВ рдЕрдиреБрджреЗрд╢, рдмрд╛рдЗрдЯреНрд╕ 0x0f 0xa2 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдбреЗрдб, рдкреНрд░реЛрд╕реЗрд╕рд░ 80486 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрд╡рдЬ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрд┐рдЯ 21 рдХреЛ рд▓рд┐рдЦрдХрд░ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рд╕реАрдкреАрдпреВ рдкрд░ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 8086 рд╕реЗ 80386 рддрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд░рд┐рд╖реНрдХреГрдд рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред



CPUID рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпреБрджреНрдз (1996)
1996 рдХреЗ рдПрдХ рд▓реЗрдЦ [2] рдореЗрдВ, рд░реЙрдмрд░реНрдЯ рдХреЙрд▓рд┐рдиреНрд╕ рдиреЗ рдЙрд╕ рд╕рдордп рдореМрдЬреВрдж рд╕рднреА рдЗрдВрдЯреЗрд▓ IA-32 рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ред рд╡рд╣ рдЗрдВрдЯреЗрд▓ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╣рдЪрд╛рди рд╡рд┐рдзрд┐ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдерд╛, рдХреЗрд╡рд▓ PUSH SP рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рдкрд░ (рдЗрд╕ рдиреАрдЪреЗ рдЕрдзрд┐рдХ), рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ рдерд╛ред рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рд░реЙрдмрд░реНрдЯ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред

  • #UD рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реБрдП рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдореМрдЬреВрдж рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдиреЗ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛, рдЖрдк рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, 8086/8088 рдХреЗ рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕рдорд░реНрдерд┐рдд рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдирдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдерд╛ред
  • PUSH SP рдирд┐рд░реНрджреЗрд╢ 8086 рдФрд░ 80286 рдкрд░ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ CPU рдкрд░, SP рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдорд╛рди рд╕реНрдЯреИрдХ рдХреЛ рддрдм рддрдХ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЙрд╕рдХрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рдмрджрд▓ рдЬрд╛рддрд╛ред 80286 рдХреЛ, рдпрд╣ рддреНрд░реБрдЯрд┐ рдареАрдХ рдХреА рдЧрдИ:

    "рдЖрдИрдПрдкреАрдПрдХреНрд╕ 286 рдЖрдИрдПрдкреАрдПрдХреНрд╕ 86/88 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреБрд╢ рдПрд╕рдкреА рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдореВрд▓реНрдп рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдЧрд╛ред"
  • 80186 рднреА рдЧрд▓рдд SP рдорд╛рди рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рдзрдХреЗрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА CPUID рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рдСрдлрд╕реЗрдЯ рдкрд░ рдПрдХ рд╢рдмреНрдж (16 рдмрд┐рдЯреНрд╕) рдХреЛ рдПрдХ рдЦрдВрдб рдореЗрдВ 0xffff (рдпрд╛рдиреА, рдЕрдВрддрд┐рдо рдкрддрд╛ рдпреЛрдЧреНрдп рдмрд╛рдЗрдЯ рд╕реЗ рд╢реБрд░реВ) рдПрдХ 8086 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЗрд╕ рд╢рдмреНрдж рдХреЗ рджреВрд╕рд░реЗ рдмрд╛рдЗрдЯ рдХрд╛ рдХрд╛рд░рдг рдСрдлрд╕реЗрдЯ 0 рдкрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ 8018% рдкрд░ рдмрд╛рдЗрдЯ рд╡рд┐рджреЗрд╢ рдЬрд╛рдПрдЧрд╛ рдСрдлрд╕реЗрдЯ 0x10000 рдкрд░ рдЦрдВрдбред
  • рдХреБрдЫ рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдХреНрд▓реЛрди рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдлреНрд▓реИрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрд┐рдЯ 21 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЦрдВрдбрди рдХрд┐рдпрд╛, рдпрд╛ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╕рдорд░реНрдерди рдХреА рдЕрдиреБрдорддрд┐ рджреАред
  • рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 80386 DX рдФрд░ 808386 SX, CX, EX, SL рдпрд╛ рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо P5, P54C, рдУрд╡рд░рдбреНрд░рд╛рдЗрд╡) рдХреЗ рдмреАрдЪ рднреА рд╕рдорд░реНрдерд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдЕрдВрддрд░реЛрдВ рдкрд░ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • 80386 DX рдФрд░ SX рдХреЛ CR0 рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрддрд░ рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдХреБрдЫ рдкрд╣рдЪрд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА I / O рдкреЛрд░реНрдЯ (IN / OUT рдирд┐рд░реНрджреЗрд╢реЛрдВ) рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдПрдХ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
  • 80487 рдореЙрдбрд▓ рдХреЙрдкреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ 80486 рдореЙрдбрд▓ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


80386 рдкрд░ рдХрджрдо рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ RESET рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж EDX рдорд╛рди рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп, BIOS рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рдд: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣рд╛рдВ рд░реЙрдмрд░реНрдЯ рдиреЗ рд░рд┐рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЦреНрдпрд╛рдд A20 рд▓рд╛рдЗрди рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЪреАрджрд╛ рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдФрд░ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред



рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрдВрдЯреЗрд▓ рд╕реАрдкреАрдпреВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдЦ рдореЗрдВ, рд▓реЗрдЦрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗ x86 рдХреНрд▓реЛрди рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд░реНрдЧреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред





рдЗрдВрдЯрд░рдлрд╝реЗрд╕



рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ EAX (рд▓реАрдл, рдЗрдВрдЧреНрд▓рд┐рд╢ рд▓реАрдл) рдФрд░ ECX (рд╕рдм рд▓рд┐рд╕реНрдЯ, рдЗрдВрдЧреНрд▓рд┐рд╢ рд╕рдмрд▓реАрдлрд╝) рдореЗрдВ рдЗрдирдкреБрдЯ рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рдХрд░рдирд╛, CPUID рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЪрд╛рд░ рдирдВрдмрд░реЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкрдврд╝рдирд╛ рд╣реЛрддрд╛ рд╣реИ: EAX, EBX, ECX, EDX ред рдЖрдЙрдЯрдкреБрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рд╕рдВрдмрджреНрдз рд╡рд╛рд╕реНрддреБ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред



рдЗрдирдкреБрдЯ рд╢реАрдЯ-рд╢реАрдЯ рдХреЗ рд╕рднреА рд╡реИрдз рд╕рдВрдпреЛрдЬрди рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЪрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдЪрд╛рд░ 32-рдмрд┐рдЯ рдХреЙрд▓рдо рдХреА рд▓рдЧрднрдЧ рджреЛ рджрд░реНрдЬрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред

рдореИрдВ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╡рд░реНрдгрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЯреЗрд▓ рдПрд╕рдбреАрдПрдо [1] рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдзреИрд░реНрдп рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ - рдХреЗрд╡рд▓ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рда рдХреЗ 40 рдкреГрд╖реНрда)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдШреЛрд╖рд┐рдд рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рднреМрддрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ, рдЖрдИрдПрд╕рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реА рдирдП рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдлрд╝реАрд▓реНрдб рдХреЛ [3] рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрд┐рдЯ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ : CPUID.leaf.subleaf.reg [bitstart: bitend] ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CPUID.0.EBX [31: 0] - рдпреЗ CPUID рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж EBX рдЖрдЙрдЯрдкреБрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрд┐рдЯреНрд╕ 0 рд╕реЗ 31 рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реАрдЯ 0 рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ (EAX = 0); рд╕рдмрд▓рд┐рд╕реНрдЯ (рдЗрдирдкреБрдЯ ECX рдорд╛рди) рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред



рд╢реАрдЯ рдХреНрд╖реЗрддреНрд░


рдЕрд╕рдорд░реНрдерд┐рдд рдЗрдирдкреБрдЯ EAX рдФрд░ ECX рдорд╛рди рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕рднреА рдЪрд╛рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдпрд╛ "рдХрдЪрд░рд╛" (рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдФрд░ рд╢реАрдЯ рдХреЗ рдорд╛рди) рдореЗрдВ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рд╢реАрдЯ рдФрд░ рдЙрдк-рд╢реАрдЯ рдХреЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдВрдпреЛрдЬрди рддреАрди рдирд┐рд░рдВрддрд░ рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВред











рдИрд╕рд╛


CPUID рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рдЪрд┐рдХрд┐рддреНрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХреЗ рдЭрдВрдбреЗ рд╣реИрдВред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, CPUID.1.ECX рдФрд░ CPUID.1.EDX рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдиреАрдЪреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдИрдПрд╕рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрдиреНрдп рдЪрд╛рджрд░реЛрдВ рдореЗрдВ рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢реАрдЯ 1 рдХреА рдХреНрд╖рдорддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред



рдмреНрд░рд╛рдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ


рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рд╡рд┐рдХреНрд░реЗрддрд╛ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреА рдкрд╣рдЪрд╛рди рдореЗрдВ рдЕрдкрдирд╛ рдирд╛рдо рдЦрд╝рддреНрдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдЫреЛрдбрд╝реЗрдЧрд╛ред рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ ASCII рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдпреВрдирд┐рдХреЛрдб рдирд╣реАрдВ рд╣реИ)ред

IA-32 CPUID рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рдореВрд╣реЛрдВ рдХреА рд╢реАрдЯ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред CPUID.0.EBX, ECX, EDX рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд▓рд┐рдП ASCII рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ 12 рдмрд╛рдЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЗрдВрдЯреЗрд▓ рдХреЗ рд▓рд┐рдП, рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "рдЬреЗрдиреБрдЗрдирдЗрдВрдЯреЗрд▓" рд╣реИред рдФрд░ ASCII рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рдмреНрд░рд╛рдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВрдЖрдИрдбреА.0x80000002-0x80000004 рдХреА рддреАрди рд╢реАрдЯ 48 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХреИрдЯ / рдкреНрд░реЙрдк / cpuinfo рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╕рдордп рдЖрдк рдпрд╣реА рджреЗрдЦрддреЗ рд╣реИрдВред рдФрд░, рдпрджреНрдпрдкрд┐ рдЗрд╕рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдорд╛рдирдХреАрдХреГрдд рд╣реИ: "рд╡рд┐рдХреНрд░реЗрддрд╛ рдмреНрд░рд╛рдВрдб рд╕реАрдкреАрдпреВ рд╢реНрд░реГрдВрдЦрд▓рд╛ @ рдЖрд╡реГрддреНрддрд┐", рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдореЗрдВ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ: рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдпрд╛ рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рд╕реНрдерд╛рди рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИред рдмреНрд░рд╛рдВрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдХреИрд╢


рдХреИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░, рдорд╛рддреНрд░рд╛, рдХреНрд╖рдорддрд╛, рдЬреНрдпрд╛рдорд┐рддрд┐ рдФрд░ рдХреЛрд░ рдХреЗ рдмреАрдЪ рдкреГрдердХреНрдХрд░рдг, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЧрдгрд┐рддреАрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреАрдПрд▓рдПрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ (рдореВрд▓ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдкреНрд░рдгрд╛рд▓реА)ред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХреИрд╢ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реАрдЯ 2 рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рджреВрд░рджрд░реНрд╢реА рдбрд┐рдЬрд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдирд╣реАрдВ рдерд╛, рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреИрд╢ рдХреЗ рдХрдИ рд╕реНрддрд░реЛрдВ рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╢реАрдЯ 2 рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, 0xFF-ki рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╢реАрдЯ 0x80000006 рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реАрдорд╛ рдореЗрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рддрдХ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬреА рд╕рд╛рдХреНрд╖реНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ), рдпрд╣ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдХреИрд╢ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╢реАрдЯ 2 рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп, рдлрд┐рд░ рд╕реЗ, рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред

рд╢реАрдЯ 4 рдХреИрд╢ рдбреЗрдЯрд╛ рдХрд╛ рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рд▓рдЪреАрд▓рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдИрд╕реАрдПрд▓-рдПрдиреНрдХреЛрдбреЗрдб рд╕рдм-рд╢реАрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрд▓рд┐рд╕реНрдЯ рдПрдХ рдХреИрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рдбреЗрдЯрд╛, рдХреЛрдб рдпрд╛ рд╕рдВрдпреБрдХреНрдд, рдЗрд╕рдХрд╛ рд╕реНрддрд░, рдХреНрд╖рдорддрд╛ рдЖрджрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЪреМрдереА рд╢реАрдЯ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓реЗрдЧреА - рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВред



рдЯреЛрдкреЛрд▓реЙрдЬреА


рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рдЯреЛрдкреЛрд▓реЙрдЬреА" рдХрд╛ рдорддрд▓рдм, рдЧрдгрд┐рдд рдХрд╛ рдПрдХ рднрд╛рдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрд░ рдФрд░ рд╣рд╛рдЗрдкрд░-рдереНрд░реЗрдбреНрд╕ (рдпрджрд┐ рдЗрдВрдЯреЗрд▓ рд╣рд╛рдЗрдкрд░рдереНрд░реЗрдбрд┐рдВрдЧ рд╕рдорд░реНрдерд┐рдд рд╣реИ) рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрджреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯреЗрд▓ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрддрд░ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВред



"рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдореМрдЬреВрдж рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреЗрдЦрддрд╛ рд╣реИред рдЙрдирдХреЗ рдмреАрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╡рд╛рд╕рди рдХреА рд▓рд╛рдЧрдд, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдореЗрдВ рджреЗрд░реА, рдХреИрд╢ рдЗрдлрд╝реЗрдХреНрдЯ, NUMA рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рдЗрддреНрдпрд╛рджрд┐ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреЛ рд▓реЙрдЬрд┐рдХрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╣реИрдВ (рдпрд╛рдиреА рд╡реЗ рдПрдХ рд╣реА рдХреЛрд░ рдпрд╛ рдкреИрдХреЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯреЛрдкреЛрд▓реЙрдЬреА рдбреЗрдЯрд╛ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рд╢реАрдЯ 0xB рдФрд░ рдЗрд╕рдХреА рдЙрдк рд╢реАрдЯ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рддрдерд╛рдХрдерд┐рдд рд╣реИред APIC ID - рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛ред рдЯреЛрдкреЛрд▓реЙрдЬреА рдЙрд╕ рдХрд╛рдиреВрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдпреЗ рд╕рдВрдЦреНрдпрд╛ рдХрдИ рд╕рдХреНрд░рд┐рдп рдирд╛рднрд┐рдХреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИред рд╡реЗ рд╣рдореЗрд╢рд╛ рд╕реБрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрдкрд░рдереНрд░реЗрдбрд┐рдВрдЧ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдиреЗ рдкрд░, рд╕рднреА APIC ID рднреА рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдХреНрд▓рд╛рд╕рд┐рдХ APIC ID CPUID.1.EBX [31:24] рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ 8 рдмрд┐рдЯреНрд╕ рд╣реИ, рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 256 рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдзреБрдирд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ - X2APIC ID, CPUID.0xB.EDX рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд [31: 0]ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ 32 рдмрд┐рдЯреНрд╕ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗред

рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ "рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ" рдЙрд╕рдХреЗ рдкреИрдХреЗрдЬ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдХрдИ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рд╢реАрдЯ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реБрдП рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдЖрддреНрдореАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдХреЛрд░ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд░рдЦрддрд╛ рд╣реИред



рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреНрд╖реЗрддреНрд░


рдпрджрд┐ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реНрд╡рдпрдВ рд╕рд┐рд╕реНрдЯрдо рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддреА рд╣реИред рд╕рднреА рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдФрд░ рдЕрднреА рддрдХ, BIOS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ, рдЖрдк рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдУрдПрд╕ рд╕реАрдкреАрдпреВ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╣реА рджреВрдВрдЧрд╛ред





рдЕрдиреЗрдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣


рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВрдиреЗ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдЯреАрдо рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдХрд╛рд░реНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рд░реЛрдЪрдХ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рд╣реИред



рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░


рдкреЗрдВрдЯрд┐рдпрдо III рдХреЗ рджреМрд░рд╛рди, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ CPUID.3.ECX рдФрд░ CPUID.3.EDX [7] рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдирдХрд▓ рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреИрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, 1999 рдореЗрдВ, рдпреВрд░реЛрдкреАрдп рд╕рдореБрджрд╛рдп рдиреЗ рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ , рдЗрд╕ рдбрд░ рд╕реЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЛ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо IV рдореЗрдВ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм рд╢реАрдЯ 3 рд░рд┐рдЯрд░реНрди рд╢реВрдиреНрдп рд╣реИред



рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдФрд░ CPUID


рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рддрд╛рд▓рд┐рдХрд╛ [5] рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдХреА рд╡рд┐рднрд┐рдиреНрди рд╢реАрдЯреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреА рджреБрдХрд╛рди (рдпрд╛ рдкрд┐рдЫрд▓реЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╣рд╕реНрдп рд╕реНрддрд░ 0x8fffffff рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ AMD K8 рдкреНрд░реЛрд╕реЗрд╕рд░ рдиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдИрдЯреА рд╣реИрдорд░ рдЯрд╛рдЗрдо рд▓реМрдЯрд╛рдпрд╛ рд╣реИред



рдЖрдИрдПрд╕рдП рд╡рд╛рд░реНрд╕ рдкрд░ рдПрдЧреНрдирд░ рдлреЙрдЧ


рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ IA-32 рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ [4]ред рдирдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╣рдореЗрд╢рд╛ CPUID рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рд╣реА рд╣реИ



рдЙрдиреНрд╣реЛрдВрдиреЗ CPUID рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджрд┐рдпрд╛! IA32_BIOS_SIGN_ID


рдореИрдВ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдЕрдиреБрджреЗрд╢ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рдерд╛: рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЪрд╛рд░ред рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИрдВ, рдХреЛрдИ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдЭрдВрдбрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдХреЛрдИ рд░реАрдбрд┐рдВрдЧ / рд╕рдВрд╢реЛрдзрди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЙрдкрд╕рд░реНрдЧреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред IAC-32 CISC рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рд▓рдЧрднрдЧ рдЖрджрд░реНрд╢ рдерд╛ред

... рдЬрдм рддрдХ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрднреА-рдХрднреА рд╢реАрдЯ рдФрд░ рд╢реАрдЯ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЦреИрд░, рдХрдо рд╕реЗ рдХрдо рдЖрдЙрдЯрдкреБрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рдмрджрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ ...

рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрднреА-рдХрднреА рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдПрдХ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдмрджрд▓рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рддреН IA32_BIOS_SIGN_ID - рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдЪрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдореИрдиреБрдЕрд▓ [1] рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╣рдЬрд╛рд░ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдмрд┐рдЦрд░реА рд╣реБрдИ рдереА, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ред



CPUID рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░



рдХреБрдЫ рдЕрдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, IA-32 рдореЗрдВ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдЕрдиреБрджреЗрд╢ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ред рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдХрд┐ рд╕реАрдкреАрдпреВ рдореЗрдВ рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╡реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдорд╛рдирд╡-рдЕрдиреБрдХреВрд▓ рд░реВрдк рдореЗрдВ рднреНрд░рд╛рдордХ рдмрд╛рдЗрдирд░реА рдЬрд╛рдирдХрд╛рд░реА рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдореИрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рд╕реВрдЪреА рджреВрдВрдЧрд╛ред

  1. рд╕реАрдкреАрдпреВ-рдЬреЗрдб www.cpuid.com/softwares/cpu-z.html рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд╣рдЪрд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдореЗрд░реЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП, рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрддред
  2. CPUID рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ред www.flounder.com/cpuid_explorer2.htm рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдзреБрдирд┐рдХ рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдпрд╣, рд╕рдВрдпреЛрдЧ рд╕реЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдо рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд╡реЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
  3. Windows рдХреЗ рд▓рд┐рдП Intel┬о рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╣рдЪрд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛: www.intel.com/support/processors/tools/piu/sb/CS-014921.htm ред рдЗрдВрдЯреЗрд▓ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЖрд╡реЗрджрди, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред
  4. рдЗрдВрдЯреЗрд▓ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реЗрдВрдЯрд░ рд╕реЗ рдПрдордПрд╕рдЖрд░ -рдЯреВрд▓реНрд╕: 01.org/msr-tools ред рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдорд╛рди рдФрд░ рдПрдордПрд╕рдЖрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдоред рдЬрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ, рд╕реАрдкреАрдпреВрдЖрдИрдбреА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕реАрдзреЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реНрдкрд╖реНрдЯ: www.etallen.com/cpuid.html ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирдореВрдирд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд┐рдВрдЯ рд╕рднреА рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд╕рднреА рдЭрдВрдбреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред
  6. рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рдмрд╛рдЗрдХ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛: ggg-cpuid [6]ред рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдХреЗрд╡рд▓ IA-32 рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдкрд╣рдЪрд╛рди рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИред рдЕрдм IA-32, IA-64 рдФрд░ ARM рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рдВрднрд╡ рд╣реЛ рдФрд░ рд╕рдордп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред




рд╕рд╛рд╣рд┐рддреНрдп



  1. рдЗрдВрдЯреЗрд▓ рдХреЙрд░реНрдкреЛрд░реЗрд╢рдиред Intel┬о 64 рдФрд░ IA-32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдореИрдиреБрдЕрд▓ред рд╡реЙрд▓реНрдпреВрдо 1-3, 2014. www.intel.com/content/www/us/en/processors/ RGBectures-software-developer-manuals.html
  2. рд░реЙрдмрд░реНрдЯ рдЖрд░ред рдХреЛрд▓рд┐рдиреНрд╕ CPUID рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпреБрджреНрдзред рдбреЙ рдбреЙрдмреНрд╕ рдЬрд░реНрдирд▓, рдирд╡рдВрдмрд░ 1996. www.drdobbs.com/database/cpuid-algorithm-wars/1844100050
  3. Intel┬о рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдВрджрд░реНрднред software.intel.com/en-us/intel-isa-extensions
  4. рдЕрдЧрдирд░ рдХреЛрд╣рд░рд╛ред рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдпреБрджреНрдз рдмрдВрдж рдХрд░реЛред Agner`s рд╕реАрдкреАрдпреВ рдмреНрд▓реЙрдЧред www.agner.org/optimize/blog/read.php?i=25
  5. x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ CPUID sandpile.org/x86/cpuid.htm
  6. рдЧреНрд░рд┐рдЧреЛрд░реА рд░реЗрдЪрд┐рд╕реНрдЯреЛрд╡ред рдЗрдВрдЯреЗрд▓ IA-32, IA-64 рдФрд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП CPU рдкрд╣рдЪрд╛рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред github.com/grigory-rechistov/ggg-cpuid
  7. рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ CPUID рдирд┐рд░реНрджреЗрд╢ред AP-485 рдПрдкреНрд▓реАрдХреЗрд╢рди рдиреЛрдЯ, 1999. netwinder.osuosl.org/pub/misc/docs/i386/24161812.pdf



All Articles