рдкрд░рд┐рдЪрдп
рдЕрдЪреНрдЫрд╛ рджрд┐рди рд╣реИ, рдЖрдЬ рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЖрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рд╕рдордорд┐рдд рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдк рд╕реЗ - рдПрд╕рдПрдордкреА) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ - рдЬреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рднреА рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдирдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИред рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдХреЛрд░ рд╣реЛрддрд╛ рд╣реИ, рдЙрддрдирд╛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реЛрдЧрд╛, рд╣рд╛рдБ рдпрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдУрдПрд╕ рдХрдИ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдЗрд╕ рд╕реНрддрд░ рддрдХ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рдмрд╕ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрд╕рдПрдордкреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╕рднреА рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред
рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдХрднреА рдХрдВрдкреНрдпреВрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЦреБрдж рдПрдХ рд╕рд╛рде рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдУрдПрд╕ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ (рдЖрдк рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ) рдХреА рднреАрдбрд╝ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдХрд╛рд░реНрдп) рдХреА рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЛ рдПрдХ рд╕рдордп рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рдХрд░рддреА рд╣реИ; рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, OS рджреВрд╕рд░реЗ рдХрд╛рд░реНрдп рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдХрдВрдкреНрдпреВрдЯрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреИрд╕реЗ рдХрд┐ рдореЗрдореЛрд░реА, рдбрд┐рд╡рд╛рдЗрд╕, рдЖрджрд┐ред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ? рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рд╡рд┐рдВрдбреЛрдЬ рд╕реНрд╡рдпрдВ рдХрд░рддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдПрдХ рдЕрд░реНрдз-рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдХреЛрд░ рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдЗрдВрдЯрд░рдкреНрдЯ рдФрд░ рдкреАрдЖрдИрд╕реА
рд╢рд╛рдпрдж рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЦрдмрд░ рдмрди рдЬрд╛рдПрдЧреА, рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди i386 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдореИрдВ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛, рдПрдЖрд░рдПрдо рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдХрднреА рднреА рдЗрд╕рдХреЗ рдкрд╛рд░ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реВрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдпрд╛ рдирд┐рд╡рд╛рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕реНрддрд░ рдкрд░)) рдПрдХ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдУрдПрд╕ рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╣рдо рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реБрдХрд╛рд╡рдЯ, рдЖрдИрдЖрд░рдХреНрдпреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд╡рд░реЛрдз 0x8 рд╣реИ (рд╕рдВрд░рдХреНрд╖рд┐рдд рдФрд░ рд▓рдВрдмреЗ рдореЛрдб рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0x20, PIC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрд╕ рдкрд░ рдФрд░ рдмрд╛рдж рдореЗрдВ), рдЬрд┐рд╕реЗ рдкреАрдЖрдИрдЯреА рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╕рдордп рдХреНрд╡рд╛рдВрдЯрд╛ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рдХрд╛ рдХрд╛рдо 0 рдкрд░ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдПрдХ рдмрд╛рдзрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ рдХреЛ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреЗрдЯрд╛ (рд░рдЬрд┐рд╕реНрдЯрд░, рдЭрдВрдбреЗ, рдЖрджрд┐) рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рд╕рдордЭ рдЧрдП рд╣реИрдВ, рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛рд░реНрдп (рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ) рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛, рдпрд╛ рд╕реНрд╡рдпрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рджреЛ PICs рдкрд░ 16 рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдЭрдВрдбреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ "I" рдзреНрд╡рдЬ рд╣реИ - рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓ред рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реБрдХрд╛рд╡рдЯ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди, рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рддрдерд╛рдХрдерд┐рдд NMI рд╣реИрдВ - рдиреЙрди-рдорд╛рд╕реНрдХреЗрдмрд▓ рдЗрдВрдЯрд░рдкреНрдЯреНрд╕ - рдЗрдВрдЯрд░рдкреНрдЯ рдбреЗрдЯрд╛ рдХреЛ рддрдм рднреА рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рднрд▓реЗ рд╣реА рдмрд┐рдЯ I рдХреЛ 0. рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред PIC рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрдВрдЯрд░рдкреНрдЯ рдбреЗрдЯрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░рдкреНрдЯ рд╕реЗ рд▓реМрдЯрдиреЗ рдХреЗ рдмрд╛рдж IRET - рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рддрд╣рдд рдЖрдк рдЗрдВрдЯрд░рдкреНрдЯ рдХреЙрд▓ рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рд╣рд╛рдВ, рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ - рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ?
PIC - рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░
рд╡рд┐рдХреА рд╕реЗ:
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рдЙрд╕рдХреЗ рдлреНрд░реЗрдо рдХреЗ рдЬрдЯрд┐рд▓ рдЪрд┐рдкреНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЗрдирдкреБрдЯ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╡рд┐рджреНрдпреБрдд рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╛рдзрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЗрдирдкреБрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ "IRQ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рдЗрдВрдЯрд░рдкреНрдЯ рд╡реЗрдХреНрдЯрд░ рдЯреЗрдмрд▓ (INT) рдореЗрдВ рдПрдВрдЯреНрд░реА рдирдВрдмрд░ рд╕реЗ рднреАред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рдПрдХ рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдореЗрдВ (рдПрдордПрд╕-рдбреЙрд╕ рдЗрд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ), рдорд╛рдирдХ рдХреАрдмреЛрд░реНрдб рд╕реЗ рд╡реНрдпрд╡рдзрд╛рди IRQ 1 рдФрд░ INT 9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореВрд▓ рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд░реБрдХрд╛рд╡рдЯ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдПрдХ рд╕рд░рд▓ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ рдЬреЛ рдпрд╛ рддреЛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдирдпрд╛ рдЗрдВрдЯрд░рдкреНрдЯ рдкрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдорд╛рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрддреА рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ, рдХрдо (рдпрд╛ рдЧрд┐рдирддреА рдореЗрдВ рдЕрдзрд┐рдХ) рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рд░реНрдХрд┐рдЯ рд╣реИ рдЬреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд░реБрдХрд╛рд╡рдЯ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ 2 рд╣реЛрддреЗ рд╣реИрдВред
рдЕрдм, рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
SMP
рдЗрд╕ рдорд╛рдирдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорджрд░рдмреЛрд░реНрдб рдкрд░ рдирдИ рдпреЛрдЬрдирд╛рдПрдВ рд╢реБрд░реВ рдХреА рдЧрдИрдВ: APIC рдФрд░ ACPIред рдкрд╣рд▓реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
APIC - рдПрдбрд╡рд╛рдВрд╕реНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░, PIC рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдгред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рднреА рдирд╡реАрдирддрдо рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдФрд░ рд╕рдВрдЧрдд) рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИред APIC рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрдЯрд┐рд▓ рд░реБрдХрд╛рд╡рдЯ рдЕрдЧреНрд░реЗрд╖рдг рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╡рдзрд╛рди рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рдкреАрдЖрдИрд╕реА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреЗ рдЪреАрдЬреЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рдереАрдВред
рд╕реНрдерд╛рдиреАрдп APIC рдФрд░ IO APIC
APIC- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ "рдХреЛрд░" рдФрд░ рдПрдХ "рд╕реНрдерд╛рдиреАрдп APIC" рд╣реЛрддрд╛ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╡рдзрд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп APIC рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдХреНрдЯрд░ рдЯреЗрдмрд▓ (LVT) рд╣реИ, рдЬреЛ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ "рдЖрдВрддрд░рд┐рдХ рдШрдбрд╝реА" рдФрд░ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдЕрдиреНрдп "рд╕реНрдерд╛рдиреАрдп" рд╕реНрд░реЛрдд, рдПрдХ рдмрд╛рдзрд╛ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрд░реНрдХ LocalINT1 рдПрдХ NMI рдЕрдкрд╡рд╛рдж рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрд░рдХреНрд╖рдг) 2 "рдЗрд╕реА LVT рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП)ред
рд╕реНрдерд╛рдиреАрдп рдПрдкреАрдЖрдИрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ "рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЧрд╛рдЗрдб" рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдПрдкреАрдЖрдИрд╕реА рдЖрдИрдУ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ 82093AA), рдЬреЛ рдЪрд┐рдкрд╕реЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╕рдордорд┐рдд рд╡рд┐рддрд░рдг рд╕рд╣рд┐рдд рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдорд▓реНрдЯреАрдкрд▓ I / O рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд░реБрдХрд╛рд╡рдЯ рдкрд┐рди рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрд┐рдирд╛рд░реЗ рдпрд╛ рд╕реНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдкреНрдЯ рд╡реЗрдХреНрдЯрд░ рдФрд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХреНрд╕реЗрд╕ рдпреЛрдЬрдирд╛ рдЖрдВрддрд░рд┐рдХ APIC I / O рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреА рд╣реИред рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдлреНрд▓реЗрдХреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ APIC I / O рд░рдЬрд┐рд╕реНрдЯрд░ рд░реАрдХреЛрд╕реЗрдмрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0xF0000000000 рд╣реИред
рдПрдХ "рд╕реНрдерд╛рдиреАрдп" APIC рдХреА рд╢реБрд░реБрдЖрдд
рд╕реНрдерд╛рдиреАрдп APIC рдмреВрдЯ рд╕рдордп рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд┐рдЯ 11 IA32_APIC_BASE (MSR) рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдХреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ> 5, рдЪреВрдВрдХрд┐ рдкреЗрдВрдЯрд┐рдпрдо рдореЗрдВ рдРрд╕рд╛ MSR рдирд╣реАрдВ рд╣реИ), рдлрд┐рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдЧрдд 8259 PIC рд╕реЗ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, Intel рдХрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЧрд╛рдЗрдб рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ IA32_APIC_BASE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп APIC рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рддрдм рддрдХ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реАрд╕реЗрдЯ рди рд╣реЛ рдЬрд╛рдПред рдПрдкреАрдУ рдЖрдИрдУ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ 8259 рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗред
рд╕реНрдерд╛рдиреАрдп APIC рдХреЛ рднреМрддрд┐рдХ рдкреГрд╖реНрда FEE00xxx (рддрд╛рд▓рд┐рдХрд╛ 8-1 рдЗрдВрдЯреЗрд▓ P4 SPG рджреЗрдЦреЗрдВ) рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдиреАрдп APIC рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рд╕реАрдзреЗ рд╕реНрдерд╛рдиреАрдп APIC рдХрд░реНрдиреЗрд▓ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдХреЛрдб рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ MSR рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ APIC рдЖрдзрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз> 5)ред MADT рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп APIC рдЖрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ рдЖрдзрд╛рд░ рдкрддреЗ рдХреЗ 64-рдмрд┐рдЯ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рд╕реНрдерд╛рдиреАрдп APIC рдЖрдзрд╛рд░ рдХреЛ рдХреЗрд╡рд▓ рд╡рд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЗрд╕реЗ рдкрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдЬрд╣рд╛рдБ рдЪрд╛рд╣реЗрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреЛрдЯ: рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ 4 рдЬреАрдмреА рд░реИрдо рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдВрдЯрд░рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп APIC рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Spurious Interrupt рд╡реЗрдХреНрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдорд╛рди IRQ рдирдВрдмрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдирд┐рдЪрд▓реЗ 8 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЭреВрдареЗ рд╡реНрдпрд╡рдзрд╛рди рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ 8 рд╡реАрдВ рдмрд┐рдЯ 1 рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ APIC рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВ)ред рдЖрдкрдХреЛ рдПрдХ рдмрд╛рдзрд╛ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдХрдо 4 рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рд╣реЛрдВ; рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ 0xFF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдЪрд▓реЗ 4 рдмрд┐рдЯреНрд╕ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
8259 PIC рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ APIC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред рдЖрдк рдЗрд╕реЗ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ: рд╕рднреА рд╡реНрдпрд╡рдзрд╛рдиреЛрдВ рдХреЛ рдорд╛рд╕реНрдХ рдХрд░рдирд╛ рдФрд░ IRQ рдХреЛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ред рд╕рднреА рд╡реНрдпрд╡рдзрд╛рдиреЛрдВ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╣реБрдП рдЙрдиреНрд╣реЗрдВ рдкреАрдЖрдИрд╕реА рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИред рд░реАрдореИрдкрд┐рдВрдЧ рд░реБрдХрд╛рд╡рдЯ рд╡рд╣ рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рдЖрдкрдиреЗ PIC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛: рдЖрдк рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП 0 рдХреЗ рдмрдЬрд╛рдп 32 рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реЛрдз рдЕрдиреБрд░реЛрдз рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╕рдВрд░рдХреНрд╖рд┐рдд рдФрд░ рд▓рдВрдмреЗ (рд▓рдВрдмреЗ) рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдб рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ 32 рд╡реНрдпрд╡рдзрд╛рди рдЕрдкрд╡рд╛рдж рд╣реИрдВ)ред рдлрд┐рд░ рдЖрдкрдХреЛ рдЕрдиреНрдп рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рд░реБрдХрд╛рд╡рдЯ рд╡реИрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЖрдкрдиреЗ рд╕рднреА PIC рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдорд╛рд╕реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рдЧрд▓рдд рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯреНрд╕ рдХреЛ рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рдЖрдкрдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
SMP рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
рд╕рд┐рдореЗрдЯреНрд░рд┐рдХ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ: рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рд╡рд┐рднрд┐рдиреНрди рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреНрд░рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЧрд╛рдЗрдб (рдзрд╛рд░рд╛ 7.5.4) рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдПрдХреНрд╕реЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп "рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рдХрд╛рд░" рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рджреЗрдЦреЗрдВред
80486 рдХреЗ рд▓рд┐рдП (рдмрд╛рд╣рд░реА APIC 8249DX рдХреЗ рд╕рд╛рде) рдЖрдкрдХреЛ IPIT INIT рдХреЗ рдмрд╛рдж IPI тАЬINIT рд╕реНрддрд░ de-assertтАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА SIPI рдХреЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдирд╛ рдХреЛрдб (SIPI рдХрд╛ рд╕рджрд┐рд╢ рднрд╛рдЧ) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рд╡реЗ рд╣рдореЗрд╢рд╛ BIOS рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк CMOS BIOS рд░реАрд╕реЗрдЯ рдорд╛рди рдХреЛ "рджреВрд░ рдХреА рдЫрд▓рд╛рдВрдЧ рдХреЗ рд╕рд╛рде рдЧрд░реНрдо рд╢реБрд░реБрдЖрдд" (рдпрд╛рдиреА, CMOS рд╕реНрдерд┐рддрд┐ 0x0F рдХреЛ 10 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ) рддрд╛рдХрд┐ BIOS рджреВрд░ рддрдХ jmp рдХрд░рддрд╛ рд╣реИ ~ [0: 0x0469], рдФрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдФрд░ рдСрдлрд╕реЗрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ рдПрдкреА рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ 0x0469 рдкрд░ред
"INIT рд╕реНрддрд░ рдбреА-рдПрд╕реЗрдЯрд░" IPI рдирдП рдкреНрд░реЛрд╕реЗрд╕рд░ (Pentium 4 рдФрд░ Intel Xeon) рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ AFAIK рдЗрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдирдП рдкреНрд░реЛрд╕реЗрд╕рд░ (рдкреА 6, рдкреЗрдВрдЯрд┐рдпрдо 4) рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрд╕рдЖрдИрдкреАрдЖрдИ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдкреЗрдВрдЯрд┐рдпрдо) рдпрд╛ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рджреВрд╕рд░реЗ рдПрд╕рдЖрдИрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ SIPI (рдмрд╕ рд╢реЛрд░, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ SIPI рдореМрдЬреВрдж рд╣реЛред
рдЖрдорддреМрд░ рдкрд░ рдореИрдВ рдкрд╣рд▓реЗ рдПрд╕рдЖрдИрдкреАрдЖрдИ рднреЗрдЬрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдкреА рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдпрд╣ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдЗрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдирд╣реАрдВ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рджреВрд╕рд░рд╛ рдПрд╕рдЖрдИрдкреАрдЖрдИ рднреЗрдЬреВрдВрдЧрд╛ред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯреЗрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдЬрд┐рд╕рдореЗрдВ SIPI рдХреЗ рдмреАрдЪ 200 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рд╣реИ) рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдРрд╕рд╛ рд╕рдордп рд╕реНрд░реЛрдд рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╢реБрд░реБрдЖрддреА рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди 200 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд╛рдк рд╕рдХреЗред рдореИрдВрдиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рдХрд┐ рдЕрд╕рд▓реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░, рдЕрдЧрд░ SIPI рдХреЗ рдмреАрдЪ рд╡рд┐рд▓рдВрдм рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ (рдФрд░ рдЖрдк рдореЗрд░реЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рддреЛ рдореБрдЦреНрдп AP OS рдХреЗ рд▓рд┐рдП рджреЛ рдмрд╛рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдкреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ OS рдХреЛ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ рджреЗрдЧрд╛) рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛрдЧреБрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИрдВ рдЬрд┐рддрдиреЗ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИрдВ)ред
рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдореЗрдВ рдЗрди рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рднреА рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдереЗ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ "рджреЛрд╖рдкреВрд░реНрдг" рдереЗ)ред
MT рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ
рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА (рдЬреЛ рдирдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдордкреА рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ 16-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ "_MP_" рдпрд╛ 0x5F504D5F рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИред OS рдХреЛ EBDA, BIOS ROM рд╕реНрдерд╛рди рдФрд░ "рдХрд┐рд▓ рдореЗрдореЛрд░реА" рдХреЗ рдЕрдВрддрд┐рдо рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП; рдмреЗрд╕ рдореЗрдореЛрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ 0x413 рдХреЗ 2-рдмрд╛рдЗрдЯ рдорд╛рди, рдорд╛рдЗрдирд╕ 1 рдХреЗрдмреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ:
struct mp_floating_pointer_structure { char signature[4]; uint32_t configuration_table; uint8_t length;
рдпрд╣рд╛рдБ рд╡рд┐рдиреНрдпрд╛рд╕ рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ рдХрд┐ рд╕реВрдЪрдХ рдХреА рдЕрд╕реНрдерд╛рдпреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ:
struct mp_configuration_table { char signature[4];
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрд╛рдж рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ entry_count, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ 20 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ, рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП 8 рдмрд╛рдЗрдЯреНрд╕ред рдпрд╣рд╛рдБ APIC рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ I / O рд░рд┐рдХреЙрд░реНрдб рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
struct entry_processor { uint8_t type;
рдпрд╣рд╛рдБ IO APIC рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИред
struct entry_io_apic { uint8_t type;
APIC рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ
рдЖрдк рдПрд╕реАрдкреАрдЖрдИ рдореЗрдВ рдПрдордПрдбреАрдЯреА рддрд╛рд▓рд┐рдХрд╛ (рдПрдкреАрдЖрдИрд╕реА) рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдерд╛рдиреАрдп APIC рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЖрдкрдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдкреА рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ PIC рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ APIC I / O рдХреА рддреИрдпрд╛рд░реА рдХрд░рдиреА рд╣реЛрдЧреАред рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп APIC рдХреЗ BSP рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдПрд╕рдЖрдИрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреА рд╢реБрд░реВ рдХрд░реЗрдВред
рдЧреБрдард▓реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб:рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЬрд┐рд╕ рд╡реЗрдХреНрдЯрд░ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрддрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: рд╡реЗрдХреНрдЯрд░ 0x8 - рдкрддрд╛ 0x8000, рд╡реЗрдХреНрдЯрд░ 0x9 - рдкрддрд╛ 0x9000, рдЖрджрд┐ред
[org 0x8000] AP: jmp short bsp ; - BSP xor ax,ax mov ss,ax mov sp, 0x7c00 xor ax,ax mov ds,ax ; Mark CPU as active lock inc byte [ds:g_activeCpuCount] ; , jmp zop bsp: xor ax,ax mov ds,ax mov dword[ds:g_activeCpuCount],0 mov dword[ds:g_activeCpuCount],0 mov word [ds:0x8000], 0x9090 ; JMP 2 NOP' ; ,
рдЕрдм, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░, рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░, рдЗрд╕рдХреА рд░реБрдХрд╛рд╡рдЯ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рдордорд┐рддреАрдп рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдХреЛрд░ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВ: рдПрдХ рдореЗрдореЛрд░реА, рдПрдХ рдкреАрд╕реАрдЖрдИ, рдЖрджрд┐, рдФрд░ рдУрдПрд╕ рдХреЗрд╡рд▓ рдХреЛрд░ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдмрд╛рдК рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрд╛рдлреА рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реИред рдЕрдЧрд▓реА рдмрд╛рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреИрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рдереЗ (рдФрд░ рдЕрдм рд╡реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ), рдмрд┐рдирд╛ рд╢реЗрдбрд░реНрд╕ рдФрд░ рд╢рд╛рдВрдд рдХрд╛рд░реНрдб рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдПред
рд╕реМрднрд╛рдЧреНрдп рд╣реИ