Itanium Poulson: рдХреНрдпрд╛ рдирдпрд╛ рд╣реИ

рдЫрд╡рд┐

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

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

рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рдирдИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рджреЛ рдмрд╛рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рджреЛ рдмрд╛рд░ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВред

рдирдИ рдЪрд┐рдк рдПрдХ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯ рдкрд░ рдЖрда рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рд▓реЗ рдЬрд╛рдПрдЧреА рдФрд░ рдПрдХ 32-рдПрдирдПрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рдЬреЛ рдЕрдВрддрддрдГ рд╕реАрдкреАрдпреВ рдХреНрд╖реЗрддреНрд░ рдкрд░ 3.1 рдмрд┐рд▓рд┐рдпрди рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рджреЗрдЧреА (рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░реА рдкреАрдврд╝реА рдХреЗ рдХреЛрд░ 7 рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдЕрд░рдм рдЕрд░реНрдзрдЪрд╛рд▓рдХ рд╣реИрдВ)ред

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



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

рдкрд░рд┐рд╡рд░реНрддрди рдкреЙрд▓реНрд╕рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗ: рдПрд▓рдПрд▓рд╕реА, рдПрдордПрд▓рдЖрдИ, рдПрдордПрд▓рдбреА, рдЖрдИрдИрдпреВ, рдПрдлрдкреАрдпреВред



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

рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░ рд╣реЛрдВрдЧреЗ: рджреЛрд╣рд░реА рдереНрд░реЗрдбреЗрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╛рдЗрд▓реЗрдВ, рджреЛрд╣рд░реА рдереНрд░реЗрдбреЗрдб рдбреЗрдЯрд╛ рд╕рд╛рдЗрдб рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдмрдлрд╝рд░реНрд╕ (рдЯреАрдПрд▓рдмреА)ред



3. рдирдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢: рдкреВрд░реНрдгрд╛рдВрдХ (mpy4, mpyshl4, clz) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢; рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдФрд░ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдЯреАрдореЗрдВ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕рдВрдХреЗрдд (mov dahr), рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реАрдлреИрдЪ (ifetch.count) рдФрд░ рдереНрд░реЗрдб рдХрдВрдЯреНрд░реЛрд▓ (рд╕рдВрдХреЗрдд @ рдкреНрд░рд╛рдердорд┐рдХрддрд╛)ред рдЗрди рд╕рднреА рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ - рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЯреЗрдирд┐рдпрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ред

рдирдИ рдЗрдЯреЗрдирд┐рдпрдо рдореЗрдВ 54 рдПрдордмреА рдореЗрдореЛрд░реА (50 рдПрдордмреА рдПрд╕рдЖрд░рдПрдПрдо) рд╣реИ, рдФрд░ рдХреНрдпреВрдкреАрдЖрдИ рдФрд░ рдПрд╕рдПрдордЖрдИ рдХреЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ 33% рдХреА рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред

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

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

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


All Articles