рд╣рд╛рдпрдХреВ рд╡рд┐рдХрд╛рд╕рдХ RISC-V рдЖрдгрд┐ ARM рд╕рд╛рдареА рдкреЛрд░реНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╛рд╕рдХ рд╣рд╛рдпрдХреВ рд╕реБрд░реБ рдХреЗрд▓реЗ RISC-V рдЖрдгрд┐ ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдкреЛрд░реНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. ARM рд╕рд╛рдареА рдЖрдзреАрдЪ рдпрд╢рд╕реНрд╡реА рдЧреЛрд│рд╛ рдХрд┐рдорд╛рди рдмреВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдмреВрдЯрд╕реНрдЯреНрд░реЕрдк рдкреЕрдХреЗрдЬреЗрд╕. RISC-V рдкреЛрд░реНрдЯрдордзреНрдпреЗ, libc рд╕реНрддрд░рд╛рд╡рд░ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ ("рд▓рд╛рдБрдЧ рдбрдмрд▓" рдкреНрд░рдХрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЬреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ ARM, x86, рд╕реНрдкрд╛рд░реНрдХ рдЖрдгрд┐ RISC-V рд╕рд╛рдареА рднрд┐рдиреНрди рдЖрд╣реЗ). рдореБрдЦреНрдп рдХреЛрдб рдмреЗрд╕рдордзреАрд▓ рдкреЛрд░реНрдЯрд╡рд░ рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, GCC 8 рдЖрдгрд┐ binutils 2.32 рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. RISC-V рдЖрдгрд┐ ARM рд╕рд╛рдареА рд╣рд╛рдпрдХреВ рдкреЛрд░реНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╕рд╣ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

rpmalloc рдореЗрдорд░реА рдНрд▓реЛрдХреЗрд╢рди рд╕рд┐рд╕реНрдЯреАрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдд рджреЗрдЦреАрд▓ рдкреНрд░рдЧрддреА рдЭрд╛рд▓реА рдЖрд╣реЗ. rpmalloc рдордзреНрдпреЗ рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓ рдЖрдгрд┐ рд╡реЗрдЧрд│реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЕрд╢реЗрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХрдореА рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рд╡рд┐рдЦрдВрдбрди рдХрдореА рдЭрд╛рд▓реЗ. рдкрд░рд┐рдгрд╛рдореА, рджреБрд╕рд▒реНрдпрд╛ рдмреАрдЯрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдкрд░реНрдпрдВрдд, рд╣рд╛рдпрдХреВ рд╡рд╛рддрд╛рд╡рд░рдг 256 MB RAM рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓, рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рд╣реВрдирд╣реА рдХрдореА. рдПрдкреАрдЖрдп (рдХрд╛рд╣реА рдХреЙрд▓ рдлрдХреНрдд рд░реВрдЯрд╡рд░ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреАрд▓) рдСрдбрд┐рдЯрд┐рдВрдЧ рдЖрдгрд┐ рдНрдХреНрд╕реЗрд╕ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рдХрд╛рдо рд╕реБрд░реВ рдЭрд╛рд▓реЗ рдЖрд╣реЗ.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡реВ рджреНрдпрд╛ рдХреА рд╣рд╛рдпрдХреВ рдкреНрд░рдХрд▓реНрдк 2001 рдордзреНрдпреЗ BeOS OS рд╡рд┐рдХрд╛рд╕ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореНрд╣рдгреВрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ OpenBeOS рдирд╛рд╡рд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдирд╛рд╡рд╛рдд BeOS рдЯреНрд░реЗрдбрдорд╛рд░реНрдХрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рджрд╛рд╡реНрдпрд╛рдВрдореБрд│реЗ 2004 рдордзреНрдпреЗ рддреНрдпрд╛рдЪреЗ рдирд╛рд╡ рдмрджрд▓рдгреНрдпрд╛рдд рдЖрд▓реЗ. рд╣реА рдкреНрд░рдгрд╛рд▓реА рдереЗрдЯ BeOS 5 рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдпрд╛ OS рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ рдмрд╛рдпрдирд░реА рд╕реБрд╕рдВрдЧрддрддреЗрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЖрд╣реЗ. рд╣рд╛рдпрдХреВ OS рдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдПрдордЖрдпрдЯреА, рдХрд╛рд╣реА рд▓рд╛рдпрдмреНрд░рд░реА, рдореАрдбрд┐рдпрд╛ рдХреЛрдбреЗрдХреНрд╕ рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреВрди рдШреЗрддрд▓реЗрд▓реЗ рдШрдЯрдХ рд╡рдЧрд│рддрд╛.

рд╣реА рдкреНрд░рдгрд╛рд▓реА рд╡реИрдпрдХреНрддрд┐рдХ рд╕рдВрдЧрдгрдХрд╛рдВрдирд╛ рдЙрджреНрджреЗрд╢реВрди рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрд╡рддрдГрдЪреЗ рдХрд░реНрдирд▓ рд╡рд╛рдкрд░рддреЗ, рд╣рд╛рдпрдмреНрд░реАрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдмрдирд╡рд┐рд▓реЗрд▓реЗ, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрдирд╛ рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ. OpenBFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдЬреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛, рд▓реЙрдЧрд┐рдВрдЧ, 64-рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕, рдореЗрдЯрд╛ рдЯреЕрдЧ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рджреЗрддреЗ (рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдИрд▓рд╕рд╛рдареА, рд╡рд┐рд╢реЗрд╖рддрд╛ key=value рдпрд╛ рдлреЙрд░реНрдордордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рд░рдЦреАрдЪ рдмрдирддреЗ. рдбреЗрдЯрд╛рдмреЗрд╕) рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░реАрд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдЪреА рдЧрддреА рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ. рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреА рд░рдЪрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬB+ рдЭрд╛рдбреЗтАЭ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд. рдмреАрдУрдПрд╕ рдХреЛрдбрдордзреВрди, рд╣рд╛рдпрдХреВрдордзреНрдпреЗ рдЯреНрд░реЕрдХрд░ рдлрд╛рдЗрд▓ рдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ рдбреЗрд╕реНрдХрдмрд╛рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЗ рджреЛрдиреНрд╣реА рдмреАрдУрдПрд╕рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдерд╛рдВрдмрд╡рд▓реНрдпрд╛рдирдВрддрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

рд╣рд╛рдпрдХреВ рд╡рд┐рдХрд╛рд╕рдХ RISC-V рдЖрдгрд┐ ARM рд╕рд╛рдареА рдкреЛрд░реНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛