From 725a1a7f2152663c679e2f0796768755e6e58393 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 2 Feb 2021 22:02:57 +0300 Subject: [PATCH] =?utf8?q?RISC-V=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6?= =?utf8?q?=D0=BD=D0=BE=20=D0=BD=D0=B5=20=D1=82=D0=B0=D0=BA=20=D1=85=D0=BE?= =?utf8?q?=D1=80=D0=BE=D1=88,=20=D0=BA=D0=B0=D0=BA=20=D0=B2=D1=8B=20=D0=B4?= =?utf8?q?=D1=83=D0=BC=D0=B0=D0=B5=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://sporks.space/2021/02/01/risc-v-isnt-as-interesting-as-you-think/ https://lobste.rs/s/icegvf/will_risc_v_revolutionize_computing#c_8wbb6t https://gist.github.com/erincandescent/8a10eeeea1918ee4f9d9982f7618ef68 https://lobste.rs/s/yqqhxu/llvm_for_m68k_completed_not_merged Мне вот со школы очень нравилось читать про процессоры, их команды и прочее. Ещё в школе хотел иметь в будущем Macintosh, потому что в нём RISC процессор, а не этот CISC уродский. Позже Mac-и стали x86. Теперь вообще что-то закрытое и страшное. Всегда нравились MIPS, SPARC. Наслышан про сложность аппаратной реализации из регистровых окон. Да и есть у многих сомнения в их реальной пользе и эффективности. ARM-ы никогда не прельщали чисто эстетически. Хотя я и не прочь бы пересесть на какой-нибудь ARM64, будь они вовсю доступны и неплохи по производительности. Был под впечатлением от Alpha, хотя, с точки зрения инструкций, ничего особо выделяющегося. Не раз читал кучу статей/руководств по MIPS-3D, MDMX, MADMAX, MMX, MAX, MVI, AltiVec и особенно VIS расширениям. Но особо любимым был и остаётся IA64. Мне кажется в нём некая крутая золотая середина для рабочих станций: и RISC, и не шибко минималистичный, и не шибко много чего имеющий сильно специализированного под узкие задачи, и при этом тьму команд я могу понять и осознать для чего они и чем могут помочь на практике, далеко не только в мультимедиа задачах. Всякие его GSR регистры и аллокации стэка мне красивы. Хотелось бы работать за такой штукой, только без EPIC/VLIW, которые показали себя на практике достаточно плохо. RISC-V один из последних про кого я читал и рассматривал их команды. И... не раз это делал, но каждый раз в нём не находил ничего интересного вообще. Его конечно и не должно быть -- это должен быть простой, скучный, дешёвый, хорошо выполняющий свои задачи процессор. Но никакой эстетической красоты для меня, хотя у меня совершенно нет никакого предвзятого отношения и наоборот хочется порадоваться что, мол, может быть вскоре всё же будут дома RISC-V процессоры подобные, на замену динозаврам монструозным amd64? Но про себя тоже отмечал, как и в этих ссылках, что большая раздробленность инструкций (и сразу вспоминается ARM, где ещё попробуй запустить что-нибудь на разных процессорах). С одной стороны вроде бы и минимализм есть, в виде даже отсутствия CAS-а (ему на замену LL/SC) и вообще необязательности (не в "базовом" наборе) атомарных инструкций. С другой суммарно не мало всего в нём может быть. Да и минимализм тоже должен быть без крайностей -- говорят что CAS инструкция всё же дала бы куда больше эффективности для general purpose компьютера, чем она бы усложнила сам процессор. Посмотрим в общем. Много пишут о проблемах в отсутствии стандартизации "обвязки" (привет MIPS). В том что возможно будет множество проприетарных расширений (привет MIPS и ARM). RISC-V мне в любом случае более люб чем ARM, но вот чёрт его знает взлетит ли и будет ли штатно доступен простым смертным как альтернатива вменяемая. -- 2.48.1