Дизајн језгре РИСЦ-В отвореног кода, зашто Гоогле брине и зашто су важни

РИСЦ-В је бесплатан стандард за архитектуру скупа инструкција (ИСА) отвореног кода за системе на чипу (СоЦ).

ЦПУ је једна од најважнијих компоненти наших рачунара, задужена за обављање основних прорачуна, логичких поређења и померања података. Ови једноставни задаци су градивни блокови сваке сложеније операције и омогућавају покретање наших система и програма.

Начин на који се ове операције обављају није случајан: архитектура скупа инструкција (ИСА) дефинише шта су оне и шта би рачунарски процесори требало да раде.

ИСА дефинише подржане инструкције и функције, али не и начин на који се та упутства посебно извршавају. Размишљајте о томе као о рецепту за кување - рецимо да је за пециво: док је рецепт исти, сваки кувар ће га извести другачије, на пример, аранжирајући семенке сусама другачије. Кувар који кува на основу рецепта је, у нашем примеру, рачунарски процесор који извршава упутства према дефинисаном ИСА. Међутим, резултат ће увек бити исти у теорији: укусна пецива.

АРМ логоРазличити скуп инструкција можда неће директно дефинисати кипућу воду, али вам омогућава да радите одређене операције на објектима: загревате, мерите и упоредите. Кувар би сада морао да загреје воду и упореди њену измерену температуру са познатом температуром кључања. Постоје два главна типа архитектуре за процесоре: Цомплек Сет Инструцтион Цомпутинг (ЦИСЦ) и Редуцед Сет Инструцтион Цомпутинг (РИСЦ).

Једноставно речено, циљ ЦИСЦ-а је да олакша ствари програмерима (нуђење упутства да прокува воду, друго да загреје уље, итд.) по цену већег процесоре, док РИСЦ покушава да има једноставнији скуп инструкција, захтевајући више труда од програмера, али резултира мањим процесорима и мање енергије потрошња. Због тога што две архитектуре имају различите могућности, програм који ради на једној обично се мора поново написати да би се покренуо на другој. Једна од најпопуларнијих архитектура данас на паметним телефонима је део РИСЦ породице: АРМ, што је скраћеница од Ацорн РИСЦ Мацхине.

Вреди напоменути да се ово углавном односи на компајлере за програмирање/пренос. За друге сврхе као што је прављење корисничког програма, обично бисте користили језик високог нивоа који је донекле упоредив са ЦИСЦ-ом на софтверском нивоу. Још једна важна напомена је да ово поређење има за циљ да вам пружи једноставно, али интуитивно разумевање ових концепата. Тачно, детаљно објашњење би било много дуже и технички.

Ово нас коначно доводи до РИСЦ-В (изговара се „ризик пет“), који је бесплатан ИСА отвореног кода за СоЦ-ове (Системс-он-а-Цхип, који у основи пакује ЦПУ и друге неопходне компоненте за покретање система заједно). Већина других ИСА као што су Интел, ИБМ или АРМ су власничке и не могу их користити други без лиценци (што може потрајати и до неколико година да се преговара). С друге стране, РИСЦ-В може користити, имплементирати и производити било ко, бесплатно, уз једини стварни услов да се признају аутори РИСЦ-В.

Ово омогућава независним истраживачима и програмерима да имплементирају сопствене процесоре или модификују РИСЦ-В имплементације отвореног кода, нешто што није могуће са АРМ лиценцом на пример (за то је потребна посебна лиценца, што око 15 великих компанија имати). Истовремено, ИСА такође може бити проширен и модификован од стране компанија без објављивања изворног кода, на начин који је упоредив са Андроидом. Одсуство такси за лиценцирање такође значи јефтиније процесоре, мада то у пракси неће много смањити цене паметних телефона чак и ако РИСЦ-В постаје широко коришћен на дужи рок: тантијема за СоЦ једноставно не чини огроман део трошкова паметног телефона (Куалцомм узима 2.5—5% продајне цене као ауторске накнаде, на пример).

РИСЦ-В није први бесплатни ИСА, јер постоје и други. Најпопуларнија и најактивније развијена од осталих је ОпенРИСЦ, који је почео 2000. године и објављен је под ГНУ ГПЛ. Игнорисање друге разлике, дозвољена лиценца РИСЦ-В чини вероватнијим да је усвоје веће компаније и то чини разлику. На пример, Гоогле, Хевлетт-Пацкард Ентерприсе (ХПЕ) и Орацле су три веће компаније које имају недавно придружила радна група за РИСЦ-В стандард, ефективно показујући своје интересовање за РИСЦ-В као отворени стандард. Све док су све имплементације у складу са спецификацијама („сагласне са РИСЦ-В“), купци би и даље могли да користе један екосистем или други (нпр. ГНУ/Линук) у теорији, док би компаније имале подстицај да то учине како би избегле да морају да пишу или портују своје системе са огребати. У исто време, РИСЦ-В добија на снази значи да мање компаније могу да подрже заједницу отвореног кода, а да и даље имају флексибилан систем (једна таква компанија заинтересована за РИСЦ-В је ловРИСЦ).

Остаје да се види да ли РИСЦ-В може донети стварна побољшања или не за купце који би могли бити заинтересовани да имају отворене системе или да користе било који подржани оперативни систем на компатибилни СоЦ. У исто време, постоје и други потенцијални проблеми осим вуче РИСЦ-В: иако дозвољена лиценца долази са одређеним предностима, она такође може омогућити гигантима да користити Пригрли, продужи и угаси стратегију (која је вероватно случај када су у питању Андроид/АОСП и Гоогле-ове услуге, или чак Андроид Веар) -- мада би се могло рећи да би то ипак било боље од тренутне ситуације. Чак би се могло направити поређење између тога и данашње Андроид сцене, са разним ОЕМ-има који покушавају да диференцирају своје скинове како би придобили више корисника, и прилагођене РОМ заједнице које упорно траже моћ корисника.

Посетите РИСЦ-В веб страница ако желите да сазнате више о историји и циљевима пројекта, или чак пробајте сами РИСЦ-В имплементацију.