Ïî ïðîâåðåííûì, êà÷åñòâåííûì ãðàáëÿì
Ìîëîäàÿ ïðîöåññîðíàÿ àðõèòåêòóðà RISC-V ðèñêóåò ïðîéòè òîò æå òåðíèñòûé ïóòü ðàçâèòèÿ, ÷òî õ86 è äàæå ARM â ñâîå âðåìÿ, ñ÷èòàåò ñîçäàòåëü Linux Ëèíóñ Òîðâàëüäñ (Linus Torvalds). Êàê ïèøåò ïîðòàë TechSpot, ñâÿçàíî ýòî ñ òåì, êàê âçàèìîäåéñòâóþò ìåæäó ñîáîé ðàçðàáîò÷èêè ïðîöåññîðîâ íà áàçå RISC-V è ïðîãðàììíîãî îáåñïå÷åíèÿ, êîòîðîå ñïîñîáíî ðàáîòàòü ñ ýòèìè ÷èïàìè. Òîðâàëüäñ âèäèò ìåæäó èíæåíåðàìè è êîäåðàìè îãðîìíóþ ïðîïàñòü âî âçàèìîïîíèìàíèè, ïðèòîì ïðîãðàììèñòîâ îí çäåñü äåëèò íà äâå êàòåãîðèè – íà ñèñòåìíûõ è òåõ, êòî ïèøåò ïðèêëàäíîå ÏÎ.
Ïî ñëîâàì Ëèíóñà, âñå ïðîãðàììèñòû ïîêà åùå ïëîõî ïîíèìàþò, êàê ðàáîòàåò îáîðóäîâàíèå íà RISC-V, à åãî ñîçäàòåëè íå ñïåøàò äàâàòü èì âíÿòíûå îáúÿñíåíèÿ. Òîðâàëüäñ îòìåòèë, ÷òî ìíîãî ëåò íàçàä òî æå ïðîèñõîäèëî âîêðóã àðõèòåêòóð õ86 è ARM.
ARM – ýòî ñîâðåìåííàÿ àðõèòåêòóðà, íà êîòîðîé ñòðîÿòñÿ âñå ìîáèëüíûå ÷èïû äëÿ ñìàðòôîíîâ, ïëàíøåòîâ, à ñ íåäàâíèõ ïîð, ñ ëåãêîé ðóêè Apple, åùå è äëÿ êîìïüþòåðîâ ñ íîóòáóêàìè. Ýòè ïðîöåññîðû ïðîèçâîäèòåëüíûå, ýíåðãîýôôåêòèâíûå è â ìåðó «õîëîäíûå». ×òî êàñàåòñÿ àðõèòåêòóðû õ86, òî ñîîòâåòñòâóþùèå ïðîöåññîðû íåðåäêî ïðîèãðûâàþò êîíêóðåíòàì íà ARM ïî âñåì òåì ïåðå÷èñëåííûì ïàðàìåòðàì. Ýòó àðõèòåêòóðó äåñÿòèëåòèÿìè ýêñïëóàòèðóþò êîìïàíèè AMD è Intel.
Îñîáåííîñòè RISC-V
ARM – ýòî äîâîëüíî ñòàðàÿ àðõèòåêòóðà, ÷åðåç ãîä åé èñïîëíèòñÿ 40 ëåò. Íî õ86 – åùå áîëåå äðåâíÿÿ, òàê êàê ïîÿâèëàñü íå â 1985 ã., à â íà ñåìü ëåò ðàíüøå, â 1978 ã.
×òî äî RISC-V, òî îíà ðàçâèâàåòñÿ ñ 2010 ã. è, â îòëè÷èå îò îáîèõ êîíêóðåíòîâ, ÿâëÿåòñÿ ïîëíîñòüþ îòêðûòîé. Çà ýòî åå î÷åíü ëþáÿò â Êèòàå – îíà ïîçâîëÿåò ýòîé ñòðàíå îáõîäèòü çàïàäíûå ÈÒ-ñàíêöèè.  ÊÍÐ äàæå ñîçäàþò åå îòäåëüíóþ âåðñèþ RISC-X.
 Ðîññèè òîæå âåñüìà òåïëî îòíîñÿòñÿ ê RISC-V – íàñòîëüêî, ÷òî â ñòðàíå äàæå åñòü ñâîé àëüÿíñ ïî ðàçâèòèþ ýòîé àðõèòåêòóðû è äàæå ñòðîÿòñÿ îòå÷åñòâåííûå ïëàíøåòû íà áàçå ïðîöåññîðà ñ RISC-V.
Ïðîáëåìà öåëûõ ïîêîëåíèé
Ïî ïðîãíîçàì Òîðâàëüäñà, ïðîãðàììèñòû è ðàçðàáîò÷èêè «æåëåçà» íà RISC-V íå ñìîãóò «äîãîâîðèòüñÿ» â êðàòêîñðî÷íîé è ñðåäíåñðî÷íîé ïåðñïåêòèâàõ. «Äàæå êîãäà âû ðàçðàáàòûâàåòå îáîðóäîâàíèå áîëåå îòêðûòî, ñïåöèàëèñòû ïî «æåëåçó» äîñòàòî÷íî ñèëüíî îòëè÷àþòñÿ îò ñïåöèàëèñòîâ ïî ïðîãðàììíîìó îáåñïå÷åíèþ», – ñêàçàë Òîðâàëüäñ.
Êðîìå òîãî, íûíåøíèå ñïåöèàëèñòû, ó÷àñòâóþùèå â ðàçðàáîòêå RISC-V, ìîãóò è âîâñå íå çíàòü î òîì, ñ êàêèìè ïðîáëåìàìè ñòîëêíóëèñü â ñâîå âðåìÿ òå, êòî ñîçäàâàë ARM è õ86.
Íà ôîíå ýòîãî àâòîð Linux íå ñîìíåâàåòñÿ, ÷òî íåñîñòûêîâêà ñîôòà è «æåëåçà» â ñåãìåíòå RISC-V òàê ïðîñòî íå èñ÷åçíåò. Ïî åãî ïðîãíîçàì, ïîòðåáóåòñÿ äàëåêî íå îäíî ïîêîëåíèå ïðîöåññîðîâ íà áàçå RISC-V äëÿ âûÿâëåíèÿ è óñòðàíåíèÿ âñåõ èëè õîòÿ áû áîëüøèíñòâà íåïðåäâèäåííûõ ïðîáëåì â ñîâìåñòíîé ðàáîòå ÏÎ è àïïàðàòíîãî îáåñïå÷åíèÿ.
«Îíè áóäóò ó÷èòüñÿ, ñîâåðøàÿ îøèáêè – âñå òå æå îøèáêè, êîòîðûå äåëàëèñü ðàíüøå», – ñêàçàë Òîðâàëüäñ (they will learn by doing mistakes – all the same mistakes that have been done before). Îí äîáàâèë, ÷òî ó ðàçðàáîò÷èêîâ ïîä RISC-V áóäóò âñå òå æå ïðîáëåìû, ÷òî è ó ðàçðàáîò÷èêîâ ñîôòà ARM, è ó òåõ êòî ïèñàë ÏÎ ïîä x86 íà çàðå ñóùåñòâîâàíèÿ ýòîé àðõèòåêòóðû.
Ó÷èòüñÿ íà ÷óæèõ îøèáêàõ
Òîðâàëüäñ îòäåëüíî îòìåòèë, ÷òî îòêðûòîñòü RISC-V, â îòëè÷èå îò ARM è õ86, íèêàê íå óïðîñòèò çàäà÷ó âçàèìîäåéñòâèÿ ðàçðàáîò÷èêîâ ÏÎ è «æåëåçà». Íî, ïî åãî ìíåíèþ, øèøêè, íàáèòûå ïðåäûäóùèìè ïîêîëåíèÿìè èíæåíåðîâ è ïðîãðàììèñòîâ, îíè ìîãëè áû èñïîëüçîâàòü âî áëàãî ñåáå, òî åñòü ó÷èòüñÿ íà ÷óæèõ îøèáêàõ è íà ÷óæîì îïûòå, êîòîðûé êîïèëñÿ äåñÿòèëåòèÿìè.



