X86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдмреИрдХрд╕рд╛рдЗрдб рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛

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



ISA (рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) x86 рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рддреЗ "рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред 1976 рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд 8086 рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЖрдИрдПрд╕рдП рдирд┐рд░рдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЕрдкрдбреЗрдЯ рд╕реЗ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИ; рдореВрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдФрд░ рд╕рдорд░реНрдерди рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдПред рдмрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ 40 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЖрдИрдПрд╕рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдИ рдирдП рдореЛрдб рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдмрдврд╝рдирд╛ рдЬрд╛рд░реА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдЫрд▓реЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдПрдХ рдирдИ рдкрд░рдд рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИред рдкреВрд░реНрдг рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреА рдиреАрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдЖрдзреБрдирд┐рдХ x86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдореЛрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдП рд╣реИрдВред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ, рдЬреЛ рдирдИ рдФрд░ рдкреНрд░рд╛рдЪреАрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рдЬрдЯрд┐рд▓ рднреВрд▓рднреБрд▓реИрдпрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЕрддреНрдпрдВрдд рдЬрдЯрд┐рд▓ рд╡рд╛рддрд╛рд╡рд░рдг - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, x86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╛рдЗрдмрд░ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЬрдбрд╝ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдкрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рднрд░реЛрд╕рд╛ рд╣реИ?


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


рдЖрдзреБрдирд┐рдХ x86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╡реАрдирддрдо рдФрд░ рдПрдВрдЯреАрдХ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдмреЛрдЭрд┐рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдЗрдВрдЯрд░рд╡реНрдпреВ рд╣реИред 8086 рдореЗрдВ 29 рд╣рдЬрд╛рд░ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░, рдкреЗрдВрдЯрд┐рдпрдо 3 рдорд┐рд▓рд┐рдпрди, рдмреНрд░реЙрдбрд╡реЗрд▓ 3.2 рдмрд┐рд▓рд┐рдпрди, рдХреИрдиреЛрд▓реЗрдХ 10 рдмрд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдереЗред



рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ x86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рднрд░рд╛ рдЧрдпрд╛ рд╣реИред рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рдмреАрдЪ, рдЬреЛ рд▓рдЧрднрдЧ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдерд╛, рдирд┐рд░реНрджреЗрд╢: ICEBP (0xF1), LOADALL (0x0F07), рдПрдкрд┐рдХреЙрд▓ (0x0FFFF0) [1], рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдХрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП (рдиреАрдЪреЗ рджреЛ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦреЗрдВ), рд╡реЗ рдПрдХ рд╕рд╛рдЗрдмрд░-рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ [3], рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдирд┐рдХрд╛рд▓реЗрдВ [4], рдирдП рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдПрдБ [2], рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕реЗрдВрдмрд▓рд░ рдирд┐рд░реНрджреЗрд╢ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрджрд▓ рджреЗрдВ [2] , рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рд╣реБрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ [2], "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди" рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦреЗрдВ [7], "рдкрд░рдорд╛рдгреБ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЧрдгрдирд╛" [7] рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдВ, рдФрд░, рдЕрдВрдд рдореЗрдВ, рдорд┐рдард╛рдИ, "рднрдЧрд╡рд╛рди рдореЛрдб" рджрд░реНрдЬ рдХрд░реЗрдВ: рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рд╡реИрдз рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯреЗрд▓ рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ (рдЬреЛ рдЖрдк рджреВрд░рджрд░рд╛рдЬ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ) iveред [8] рдФрд░ рдпрд╣ рд╕рдм - рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рд╢рд╛рди рдХреЛ рдЫреЛрдбрд╝реЗред




рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИрдВ


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдЬ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреИрд╢ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП, рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдмрдЪрдд рдХреЗ рд▓рд┐рдП рднреАред рдКрд░реНрдЬрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдПрдХ рдмрд╛рдзрд╛ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрд┐рдЬрд▓реА рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ: рд╕реА-рд╕реНрдЯреЗрдЯ (рдКрд░реНрдЬрд╛-рдмрдЪрдд рдиреАрдВрдж рдХреА рдбрд┐рдЧреНрд░реА: рд╕рдХреНрд░рд┐рдп рд░рд╛рдЬреНрдп рд╕реЗ рдЧрд╣рд░реА рдиреАрдВрдж рддрдХ) рдФрд░ рдкреА-рд░рд╛рдЬреНрдп (рд╡реЛрд▓реНрдЯреЗрдЬ рдФрд░ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрди)ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб L2 рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрдм рд░рд╛рдЬреНрдп C4 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╕рдордп рднреАред


рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?


X86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдФрд░ рдбрд╛рдпрдЧреНрдиреЙрд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдорд╛рдЗрдХреНрд░реЛ-рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬрдЯрд┐рд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдЬреЛ рдХрд┐ 15 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдмрд╛рд╣рд░реА (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛) CISC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдЖрдВрддрд░рд┐рдХ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░) RISC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреАрдЪ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИред


рдпрджрд┐ CISC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ ISA) рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрдорд╛рддрд╛ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдЕрдкрдбреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдорджрд░рдмреЛрд░реНрдб рдХреЗ BIOS / UEFI рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди) рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдкрдбреЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реБрдП - рдЦреБрдж рдХреЛ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рд▓рд╛рдЧрдд рдореЗрдВ рдХрдореА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред Fdiv рдХреЗ рд╕рд╛рде рд╕рдирд╕рдиреАрдЦреЗрдЬ рддреНрд░реБрдЯрд┐, рдЬрд┐рд╕рдиреЗ 1994 рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдкреЗрдВрдЯрд┐рдпрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЦрдЯрдЦрдЯрд╛рдпрд╛ рдерд╛, рдЗрд╕ рддрдереНрдп рдХреЛ рдмрдирд╛рдпрд╛ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рддрд░рд╣ рд╣реА рдЙрдЪреНрдЪ рддрдХрдиреАрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐ рднреА рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдмрдирд╛рддреА рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдиреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЛ рдорд╛рдЗрдХреНрд░реЛ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рджреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ рдФрд░ рдПрдПрдордбреА рдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЗрдВрдЯреЗрд▓ - рдкреЗрдВрдЯрд┐рдпрдо рдкреНрд░реЛ (рдкреА 6) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ 1995 рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдЖред рдПрдПрдордбреА - рдХреЗ 7 рд╕реЗ рд╢реБрд░реВ, 1999 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред


рд╕рдм рдХреБрдЫ рдЧреБрдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдмрд╕реЗ рд╕рдЦреНрдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рджреБрд╢реНрдорди рд╕реЛ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред рдЦрдВрдбрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЯреБрдХрдбрд╝реЗ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреЗрдЯреЗрдВрдЯ рд╕реЗ, рдЬреИрд╕реЗ рдПрдПрдордбреА рдЖрд░рдЖрдИрдПрд╕рд╕реА 86 [5]) рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ BIOS рдЕрдкрдбреЗрдЯ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ K8 [6] рдХреЗ рд╕рд╛рде рдерд╛) рдХреЗ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЙрд▓рдЯ, рдзреАрд░реЗ-рдзреАрд░реЗ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХреЗ рд░рд╣рд╕реНрдп рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджреЗрдЦреЗрдВ) AMD рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдЕрдкрдбреЗрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо тАЭ)ред рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреВрд▓реНрд╕ (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рджреЛрдиреЛрдВ) рдХреЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж [2], рдлрд╝рдЬрд╝рд┐рдВрдЧ рддрдХрдиреАрдХ рдХрд╛ рд╡рд╛рджрд╛ [1] рдФрд░ OpenSource рдЯреВрд▓ рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЗрд╕ [9] рдФрд░ рд╕реИрдВрдбреНрд╕рдЗрдлрд╝реНрдЯрд░ [10] рдХрд╛ рдЖрдЧрдорди - рдПрдХ рд╕рд╛рдЗрдмрд░-рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рдРрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрд╕ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдорд╛рд▓рд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ред



рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [2] "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" (рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХреЛ рдЯреНрд░реЛрдЬрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо) "рдорд╛рдЗрдХреНрд░реЛ рд╣реБрдХ" (рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддрд╛ рд╣реИ) рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдбрд┐рд╡ рдХрдорд╛рдВрдб рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╣реБрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдбрд┐рд╡ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдПрдХ рдЗрдВрдЬреЗрдХреНрд╢рди рд╣реИред



рдЗрдмрд┐рдб [2] рдПрдХ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдорд╛рдЗрдХреНрд░реЛрд╣реБрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдмрдХреНрд╕ рдХреЗ рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рдмреИрдарддрд╛ рд╣реИ, рдХреЛрдИ рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдИрдмреАрдПрдХреНрд╕ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдИрдмреЗрдХреНрд╕ рдореЗрдВ рд╡реИрд▓реНрдпреВ рдмреА, рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред eax рдореЗрдВ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдЬрдм рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╣реБрдХ рдПрдХ рдХреЗ рджреНрд╡рд╛рд░рд╛ eip рд░рдЬрд┐рд╕реНрдЯрд░ (рд╡рд░реНрддрдорд╛рди рдЕрдиреБрджреЗрд╢ рд╕реВрдЪрдХ) рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди (рдЬреЛ div ebx рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕ рдерд╛) рдПрдХ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд╣реИ: div ebx рдХреЗ рдмрд╛рдж рдХрдорд╛рдВрдб рдХреЗ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рджреВрд╕рд░реЗ рдмрд╛рдЗрдЯ рд╕реЗред рдпрджрд┐ рдИрдПрдХреНрд╕рдПрдХреНрд╕ рдФрд░ рдИрдмреЗрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЕрдиреНрдп рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдИрдмреЗрдХреНрд╕ рдбрд┐рд╡ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ" [11] рдХреЗ рд╕рд╛рде рдореЛрдЯрд╛рдкреЗ рдХреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдЫрд┐рдкреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЪреБрдкрдЪрд╛рдк рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред



рдпреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╡реИрдз рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдореЗрдВ рдордирдорд╛рдиреЗ рдЯреНрд░реЛрдЬрди рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


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


рдЧреНрд░рдиреНрдерд╕реВрдЪреА
  1. рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ рдбреЛрдорд╛рд╕ ред рдмреНрд░реЗрдХрд┐рдВрдЧ x86 ISA // DEFCON 25.07.2017ред
  2. рдлрд┐рд▓рд┐рдк рдХреЛрдкреНрдкреЗ ред 26 рд╡реАрдВ USENIX рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдЧреЛрд╖реНрдареА рдХреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ x86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб // рдХрд╛рд░реНрдпрд╡рд╛рд╣реАред 2017. рдкреАрдкреАред 1163-1180ред
  3. рдореИрдереНрдпреВ рд╣рд┐рдХреНрд╕ ред рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдг: рд╕реБрд░рдХреНрд╖рд╛-рдЧрдВрднреАрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреАрдбрд╝реЗ рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓реНрдХреЗ рд░рдирдЯрд╛рдЗрдо рддрдВрддреНрд░ // рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (ASPLOS) рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБ рд╕рдорд░реНрдерди рдкрд░ 28 рд╡реЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдореНрдореЗрд▓рди рдХреА рдХрд╛рд░реНрдпрд╡рд╛рд╣реАред 2015. рдкреАрдкреАред 517-529ред
  4. рдЖрджрд┐ рд╢рдореАрд░ рдмрдЧ рдЕрдЯреИрдХ // рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкрд░ 28 рд╡реЗрдВ рд╡рд╛рд░реНрд╖рд┐рдХ рд╕рдореНрдореЗрд▓рди рдХреА рдХрд╛рд░реНрдпрд╡рд╛рд╣реА: рдХреНрд░рд┐рдкреНрдЯреЛрд▓реЙрдЬреА рдореЗрдВ рдЕрдЧреНрд░рд┐рдоред 2008. рдкреАрдкреАред 221-240ред
  5. рдЬреЙрди рдПрд╣рд╕рд╛рди ред RISC86 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ // рдпреВрдПрд╕ рдкреЗрдЯреЗрдВрдЯ 6336178. 2002ред
  6. рдУрдкреЗрд░реНрдЯрди рдПрдХреНрд╕рдкреЛрдЬрд╝реНрдб: рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдПрдПрдордбреА рдХреЗ 8 рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдЕрдкрдбреЗрдЯреНрд╕ ред 2004ред
  7. рд╕реИрдорд┐рдВрдЧ рдЪреЗрди ред X86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг ред2014ред
  8. рдХреИрдЯрд▓рд┐рди рд╕рд┐рдореНрдкрдиреВ ред рдореИрд▓рд╡реЗрдпрд░ рдбреЗрдЯрд╛ рдЪреЛрд░реА рдХрд░рдиреЗ рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯ рдЗрдВрдЯреЗрд▓ рд╕реАрдкреАрдпреВ рдлрд╝реАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред 2017ред
  9. рдбреЗрдорд┐рдВрдЧ рдЪреЗрди ред рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд░реНрд╕: рдПрдПрдордбреА, рдЗрдВрдЯреЗрд▓ рдФрд░ рд╡реАрдЖрдИрдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдкрд╛рд░реНрд╕рд░ // рдЧрд┐рдЯрд╣рдмред 2014ред
  10. Sandsifter: x86 рдкреНрд░реЛрд╕реЗрд╕рд░ рдлрд╝рд░реНрдЬрд╝реА // GitHibред 2017ред
  11. рдХрд░рд╡ рд╡реА.рдПрдо. рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдмрд╛рдЗрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрдХрдиреАрдХ) рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд╕реЗрдореНрдмрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ ред 2018. URL: (рдЕрднрд┐рдЧрдорди рддрд┐рдерд┐: 25 рдЕрдХреНрдЯреВрдмрд░, 2018)ред

Source: https://habr.com/ru/post/hi427757/


All Articles