рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рд▓реЗрдЦ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ ARMv7 рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧрдХреИрд╢рд┐рдВрдЧ, рдбреАрдПрдордП, рдПрд▓рдкреАрдПрдИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЛ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд╛рд╣рд┐рддреНрдп рдХреЛ рджреЗрдЦреЗрдВред
рдкрд░рд┐рдЪрдп
рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рд╕рд┐рд╕реНрдЯрдо рдХрдИ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ, рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ред рдпрд╣ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рджреВрд╕рд░реЗ, рдУрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдореГрддрд┐ рдХреЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рднреНрд░рдо рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИред рддреАрд╕рд░рд╛, рдирд┐рд░рдВрддрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрдкреЗрд╕ рд╕реЗ рдХрд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдУрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрдирд╕реЗ рдЫрд┐рдкрд╛рддрд╛ рд╣реИред
рдкрд░рд┐рднрд╛рд╖рд┐рдд
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд▓реЗрдЦ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╣реИрдВ:
рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдбреНрд░реЗрд╕ред рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░, рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХрд╛рдЙрдВрдЯрд░, рд░рд┐рдЯрд░реНрди рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рднреМрддрд┐рдХ рдкрддрд╛ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрд╕ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрддрд╛ред
рдПрдХ рдкреГрд╖реНрда рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рдЗрдХрд╛рдИ рд╣реИред
рдЕрдиреБрднрд╛рдЧ - рдкреГрд╖реНрда рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ, рдПрдХ рдмрдбрд╝рд╛ рдЖрдХрд╛рд░ рд╣реИред
рдПрдХ рдлреНрд░реЗрдо рдПрдХ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдЗрдХрд╛рдИ рд╣реИред
рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛ - рдкрддреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреАред
ASID рдкрддрд╛ рд╕реНрдерд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред
TLB - рдкрддреЛрдВ рдХреЗ рддреЗрдЬреА рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдмрдлрд░ред
MMU рдПрдХ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдпреВрдирд┐рдЯ рд╣реИред
TLB
рдЯреАрдПрд▓рдмреА рдПрдХ рдмрд╣реБрдд рддреЗрдЬ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдлрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд╡реАрдирддрдо рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред рдкреГрд╖реНрда рдкрддрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди ASID рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдЕрдиреБрд░реЛрдз TLB рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдПрдХ рд╡реИрдз рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ, рддреЛ рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлреНрд░реЗрдо рдПрдбреНрд░реЗрд╕ рдХреЛ MMU рдореЗрдВ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЯреАрдПрд▓рдмреА рдорд┐рд╕ рд╣реБрдЖ (рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛), рддреЛ рдЖрдЧреЗ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ TTBCR рджреНрд╡рд╛рд░рд╛ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рд╣реИред рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХ рдЦреЛрдЬ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЯреАрдПрд▓рдмреА рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдЯреАрдПрд▓рдмреА рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред
рдЙрдирдХреА рднреАрдбрд╝ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд▓рдмреА рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред
рдЪрд┐рддреНрд░ 1. рдЯреАрдПрд▓рдмреАрдкреЗрдЬ рдЯреЗрдмрд▓реНрд╕
ARMv7 рдПрдХ 32-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 4GB рдХреА рдПрдбреНрд░реЗрд╕реЗрдмрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рд╣реИред
рдкреЗрдЬ рдЯреЗрдмрд▓ рдХреЛ 2 рд╕реНрддрд░реЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИ - L1 рдФрд░ L2ред
рддрд╛рд▓рд┐рдХрд╛ L1 рдореЗрдВ рд╕рднреА 4GB рдкрддрд╛ рд╕реНрдерд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ 4096 32-рдмрд┐рдЯ рд░рд┐рдХреЙрд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ 1 рдПрдордмреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЖрднрд╛рд╕реА рдкрддреЗ рдХреЗ рдЙрдЪреНрдЪ 12 рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреА рдЬрд╛рддреА рд╣реИрдВред
рдЕрдВрдЬреАрд░ред 2 рддрд╛рд▓рд┐рдХрд╛ L1 рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрддрд╛рд▓рд┐рдХрд╛ L1 рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ 16KB рд╕реАрдорд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИред рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП 4 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдкреГрд╖реНрдареЛрдВ, рдЕрдиреБрднрд╛рдЧреЛрдВ рдФрд░ рд╕реБрдкрд░рд╕реНрдкреЗрд╢рдиреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЦреИрд░, рдПрдХ рдЦрд╛рд▓реА рд░рд┐рдХреЙрд░реНрдб, рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рддрдХ рдореИрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдВрдЬреАрд░ред рдПрд▓ 1 рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ 3 рдкреНрд░рдХрд╛рд░рдмрд┐рдЯреНрд╕ 0 рдФрд░ 1 рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рдХрд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ 00b-Fault, 01b рдкреЗрдЬ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╣реИ, 10 рдмреА рд╕реЗрдХреНрд╢рди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ (рдФрд░ рд╕реБрдкрд░рд╕реЗрдХреНрд╢рди) рд╣реИред
рдпрджрд┐ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреЛ рдкреГрд╖реНрдард╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ L1 рддрд╛рд▓рд┐рдХрд╛ L2 рдХрд╛ рдкрддрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ (рднреМрддрд┐рдХ, 1Kb рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд)ред рдмрд┐рдЯ 9 рдирд┐рд░реНрдорд╛рддрд╛ (рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░рд┐рднрд╛рд╖рд┐рдд), рдмрд┐рдЯреНрд╕ [8: 5] рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдбреЛрдореЗрди рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП (ARMv7 рдореЗрдВ рдкрджрд╛рд╡рдирдд), SBZ - рд╢реВрдиреНрдпред
рдпрджрд┐ рд╣рдо рдореЗрдореЛрд░реА рдХреЛ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдПрд▓ 1 рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рднреМрддрд┐рдХ рдкрддрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЦрдВрдб рд╕реАрдзреЗ рд╕рдВрд░реЗрдЦрд┐рдд 1MB рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ L2 рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред Supersection рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ, L1 рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ 16 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рднреМрддрд┐рдХ рдФрд░ рдЖрднрд╛рд╕реА рдореЗрдореЛрд░реА рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рд╕рдВрд░реЗрдЦрдг рднреА 16 рдПрдордмреА рд╣реИред
рддрд╛рд▓рд┐рдХрд╛ L2 рдореЗрдВ 32 рдмрд┐рдЯреНрд╕ рдХреА 256 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВред рдЗрд╕реЗ 1Kb рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдВрдЬреАрд░ред 4 рддрд╛рд▓рд┐рдХрд╛ L2 рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрддрд╛рд▓рд┐рдХрд╛ L2 рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдЖрднрд╛рд╕реА рдкрддреЗ рдХреЗ рдФрд╕рдд 8 рдмрд┐рдЯреНрд╕ [19:12] рд╕реЗ рдмрдирддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдлреНрд░реЗрдо рдХрд╛ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред
рдЕрдВрдЬреАрд░ред 5 L2 рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░рдкреГрд╖реНрда рджреЛ рдЖрдХрд╛рд░ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: 64Kb (рдмрдбрд╝рд╛ рдкреГрд╖реНрда) рдФрд░ 4Kb (рдЫреЛрдЯрд╛ рдкреГрд╖реНрда)ред
рдПрдкреА рдФрд░ рдПрдкреАрдПрдХреНрд╕ рдмрд┐рдЯреНрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд┐рдд / рдЕрдирдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдореЛрдб (рдХрд░реНрдиреЗрд▓ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдореЗрдВ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред TEX, C, B, S рдмрд┐рдЯреНрд╕ рдореЗрдореЛрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдФрд░ рд░реАрдб-рд░рд╛рдЗрдЯ рдмрдлрд╝рд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдПрдирдЬреА - рдиреЙрдирдЧреНрд▓реЛрдмрд▓ рдмрд┐рдЯ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдПрд╕рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдмрдбрд╝реЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ TLB рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред 16 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ (4Kb * 16 = 64Kb) рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рддрд╛рд▓рд┐рдХрд╛ L2 рдореЗрдВ 16 рд╕рдорд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рджрд░реНрдЬ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рдмреНрд▓реЙрдХ рдХреА рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдПрдХ рддрд░рдл, рд╡рд╛рдВрдЫрд┐рдд рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреЗ рд╕рд╛рде рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рджреВрд╕рд░реА рддрд░рдл рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдзреАрдореА рдореЗрдореЛрд░реА рдореЗрдВ рдкреЗрдЬ рдЯреЗрдмрд▓ рдкрд░ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ
рдПрдЖрд░рдПрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо (рдПрдордПрдордпреВ рд╕рд╣рд┐рдд) рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реАрдкреА 15 рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдбреЗрдврд╝ рджрд░реНрдЬрди рд╣реИрдВред рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдирд┐рдпрдВрддреНрд░рдг, TTBR0 / 1, TTBCR, рдкреНрд░рд╕рдВрдЧред
рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ, рдПрдордПрдордпреВ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред
рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рдЬреЛрдбрд╝реА TTBR0 / 1 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рднреМрддрд┐рдХ рдкрддреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрди рдкрддреЛрдВ рдкрд░, MMU рд╡рд╛рдВрдЫрд┐рдд рдкреГрд╖реНрда рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
TTBCR рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрдкрдХреЛ TTBR0 рдФрд░ TTBR1 рдХреЗ рдмреАрдЪ рдкреВрд░реЗ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХреЛ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрддреЗ рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдмрд┐рдЯреНрд╕ [2: 0] рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд░реНрдЬ рд╕рдВрдЦреНрдпрд╛ (0 рд╕реЗ 7 рджрд╢рдорд▓рд╡ рддрдХ) рдЖрднрд╛рд╕реА рдкрддреЛрдВ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдорд╛рд╕реНрдХ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЗрд╕рдХрд╛ рдорд╛рди "0" рд╣реИ, рддреЛ рд╕рднреА рдкрддреЗ TTBR0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ "1", 31bit рдкрддреЗ рдирдХрд╛рдмрдкреЛрд╢ рд╣реИрдВ рдФрд░ рдирд┐рдореНрди 2GB рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрдкреЗрд╕ TTBR1 рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рддреЛ рдКрдкрд░реА TTT1 рд╕реЗ рд╣реЛрддреЗ рд╣реИрдВред "2" - 31 рдФрд░ 30 рдмрд┐рдЯреНрд╕ рдирдХрд╛рдмрдкреЛрд╢ рд╣реИрдВ рдФрд░ рдХреНрд░рдорд╢рдГ 1GB рдФрд░ 3GB рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрддреЗ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП TTBR0 рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдКрдкрд░реА рднрд╛рдЧ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрдЬреАрд░ред 6 рд╕реНрдкреНрд▓рд┐рдЯ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдмрд┐рдЯреНрд╕ [5: 4] рдЯреАрдПрд▓рдмреА рдорд┐рд╕ рдмрд┐рд╣реЗрд╡рд┐рдпрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ - рдкреЗрдЬ рдЯреЗрдмрд▓ рдпрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдореЗрдВ рдЦреЛрдЬред
рдкреНрд░рд╕рдВрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП ASID рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рдВрджрд░реНрдн рдмрджрд▓рддреЗ рд╕рдордп рд░рдЬрд┐рд╕реНрдЯрд░ TTBR0 рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж
рдЖрднрд╛рд╕реА рдкрддреЛрдВ рдХреЛ рднреМрддрд┐рдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдЯреАрдПрд▓рдмреА рдмрдлрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рдЖрднрд╛рд╕реА рдкрддреЗ рдФрд░ рдПрдПрд╕рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ
- рдпрджрд┐ рдЯреАрдПрд▓рдмреА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ
рдпрджрд┐ рдХрд░реНрдиреЗрд▓ рдкрд╣рд▓реЗ рдПрдХ рдЖрднрд╛рд╕реА рдкреГрд╖реНрда рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЯреАрдПрд▓рдмреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, MMU рдЗрд╕реЗ рдХреИрд╢ рд╕реЗ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдкреГрд╖реНрда рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЯреАрдПрд▓рдмреА рдмрд╣реБрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ), рддреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ L1-L2 рдореЗрдВ рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрднрд╛рд╕реА рдФрд░ рднреМрддрд┐рдХ рдкрддреЗ рдХреА рдореИрдкрд┐рдВрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рд░рдЬрд┐рд╕реНрдЯрд░ TTBR0 \ TTBR1 рдореЗрдВ, рддрд╛рд▓рд┐рдХрд╛ L1 рдХрд╛ рдкрддрд╛ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╡рд░реНрдЪреБрдЕрд▓ рдкрддреЗ рдХреЗ рд╢реАрд░реНрд╖ 10 рдмрд┐рдЯреНрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВред
- a) рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдб рдЕрдиреБрднрд╛рдЧ (рд╕реБрдкрд░рд╕реЗрдХреНрд╢рди) рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрднрд╛рдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рднреМрддрд┐рдХ рдкрддрд╛ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрддреЗ (рд╕реБрдкрд░рд╕реЗрдХреНрд╢рди) рдФрд░ рдирд┐рдЪрд▓реЗ 20 (24) рд╡рд░реНрдЪреБрдЕрд▓ рдкрддреЗ рдХреЗ рдмрд┐рдЯреНрд╕ рд╕реЗ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧ
рдЕрдВрдЬреАрд░ред 7 рд╕реБрдкрд░рд╕реНрдкреЗрдХреНрд╢рди рдореЗрдВ рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж
рдмреА) рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдб рдПрдХ рддрд╛рд▓рд┐рдХрд╛ L2 рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ рдЦреЛрдЬ рдЬрд╛рд░реА рд╣реИред рдкреГрд╖реНрда рдХреЗ рдЖрднрд╛рд╕реА рдкрддреЗ рдХрд╛ рдордзреНрдп рднрд╛рдЧ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рддрд╛ рд╣реИред
рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧ
рдЕрдВрдЬреАрд░ред рддрд╛рд▓рд┐рдХрд╛ L2 рдореЗрдВ 8 рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж
- TLB рдЕрджреНрдпрддрди рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:
- рдПрдХрд╛рдзрд┐рдХ CP15 рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░
- рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж рдирд┐рдпрдореЛрдВ рд╡рд╛рд▓реЗ рдкреЗрдЬ рдЯреЗрдмрд▓
- рдЯреАрдПрд▓рдмреА - рд╕рдлрд▓ рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рдХреИрд╢
- MMU рдПрдХ рдПрдбреНрд░реЗрд╕ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдпреВрдирд┐рдЯ рд╣реИред
рд╕рд╛рд╣рд┐рддреНрдп
ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ ARMv7-A рдФрд░ ARMv7-R рд╕рдВрд╕реНрдХрд░рдг
рдПрдЖрд░рдПрдо рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП рд╕реАрд░реАрдЬрд╝ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЧрд╛рдЗрдб