Geri Dön
Trinidad'dan bir gömülü sistem mühendisi RISC-V eleştirisine yanıt verdi
SiTech AI Team3 წთ. საკითხავი

Trinidad'dan bir gömülü sistem mühendisi RISC-V eleştirisine yanıt verdi

Armstrong Subero, Dmitry Grinberg'in RISC-V yazısına yanıt vererek belirleyici sorunun komut kodlaması değil, donanıma kimin erişebildiği olduğunu savunuyor.

Gömülü sistemler mühendisi Armstrong Subero, Dmitry Grinberg'in "RISC-V: They Should Have Known Better" başlıklı yazısına bir yanıt yayımladı. Yazı Hacker News'in ana sayfasına çıkmış ve Lobsters'da tartışma başlatmıştı. Tüm yığınını STM32 ve ARM'den RISC-V'ye taşıdığını söyleyen ve Trinidad'dan çalışan Subero, eleştirinin en önemli bölümünün komut kodlamasıyla değil, donanıma kimin erişebildiğiyle ilgili olduğunu savunuyor.

Kabul ettiği noktalar

Subero itiraz etmeden önce birkaç eleştiriyi kabul ediyor. RISC-V'in sıkıştırılmış store ofsetlerinin tuhaf olduğunu, Zicsr'in tasarımcıların istemeyi hatırlamak zorunda kaldığı ayrı bir uzantı olmaması gerektiğini ve tüm bu sorunlarla Grinberg'in sözünü ettiği düşük maliyetli RV32E sınıfı çiplerden CH32V003 üzerinde bizzat karşılaştığını yazıyor. RISC-V International'ın üyeliğini reddettiğini de belirtiyor ve ISA komitesini savunmadığını söylüyor. Ancak Grinberg'in ilk ilkelerden türettiği listenin — düşük kesme gecikmesi, küçük kalıp alanı, iyi kod yoğunluğu, bölücü yok — on sentlik çiplerin hâlihazırda uyguladığı komut kümesini tarif ettiğini ekliyor.

Kargo tartışması

Yanıtın merkezinde lojistik var. Venezuela kıyılarındaki küçük bir ada ülkesi olan Trinidad'dan çalışan Subero'ya göre geliştirme kartı sipariş etmek, satıcının oraya gönderip göndermediğini ve toplamın yerel para biriminde neye denk geldiğini kontrol etmek anlamına geliyor. Digikey, Mouser ya da Avrupalı üreticilerin ücretsiz gönderimi ona işlemiyor: yaklaşık bir dolarlık çipleri getirtmek için 60 ila 200 dolar arası ödeme yapıyor. Sponsorluk için kendisine ulaşan tanınmış bir PCB şirketinin yalnızca konumu nedeniyle teklifi reddettiğini de ekliyor. On sentlik bir parça ile bir dolarlık parça arasındaki fark, otuz öğrencilik bir sınıfta herkesin kendi çipine sahip olması ile herkesin tek bir demo kartını izlemesi arasındaki fark demek.

Tek ISA, iki ürün sınırı

Subero, karşıt gereksinimlerin pazarın iki ucunda tek bir komut kümesini imkânsız kıldığı iddiasına da itiraz ediyor. Elindeki parçaları sıralıyor: on sentlik CH32V003'ten çift çekirdekli CH32H417'ye ve Rust mikroçekirdeği Xous, seL4 ile Linux'un çalıştığı MMU'lu Baochip-1x'e kadar. Ona göre ARM'de küçük bir çekirdek ile MMU'lu bir çekirdek arasındaki sınır mimari bir gerçek değil, lisanslamayla dayatılan bir ürün sınırı: sanal bellek istiyorsanız Cortex-A lisanslarsınız. RISC-V'de ise supervisor modu ve sayfalama açılabilecek isteğe bağlı özellikler. Kendi yığınının maliyetini 100 doların altında veriyor; ARM parçaları için tek bir Segger J-Link hata ayıklayıcı yaklaşık 600 dolar.

Parçalanma karşılığında ölçeklenebilirlik

Parçalanma konusunda kısmen hemfikir: Zcb'nin C'den ayrılması ve Zicsr'in zorunlu olmaması can sıkıcı, üreticilere özel kesme donanımı da ekosistemi daha da bölüyor — bunu NuttX'i WCH CH32V307'ye taşırken bizzat gördü. Yine de uzantı mekanizması tam da tek bir temel komut kümesinin hem on altı yazmaçlı on sentlik bir parçaya hem de korumalı bir işletim sistemi çalıştıran bir çipe hizmet etmesini sağlıyor.

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.