
Trinidaddan mühəndis RISC-V tənqidinə cavab verdi
Armstrong Subero Dmitri Grinberqin RISC-V yazısına cavab verərək əsas məsələnin təlimatların kodlaşdırılması deyil, avadanlığa kimin çıxa bildiyi olduğunu iddia edir.
Quraşdırılmış sistemlər mühəndisi Armstrong Subero Dmitri Grinberqin "RISC-V: They Should Have Known Better" yazısına cavab dərc edib. Yazı Hacker News-in ana səhifəsinə çıxmış və Lobsters-da müzakirəyə səbəb olmuşdu. Bütün stekini STM32 və ARM-dən RISC-V-ə keçirdiyini deyən və Trinidaddan çalışan Subero iddia edir ki, tənqidin ən mühüm hissəsi təlimatların kodlaşdırılmasına deyil, avadanlığa kimin çıxa bilməsinə aiddir.
Razılaşdığı məqamlar
Subero mübahisə etməzdən əvvəl bir neçə tənqidi qəbul edir. O yazır ki, RISC-V-in sıxılmış store ofsetləri qəribədir, Zicsr dizaynerin yadda saxlamalı olduğu ayrı genişlənmə olmamalıdır və bütün bu problemlərlə Grinberqin qeyd etdiyi ucuz RV32E sinifli çiplərdən biri olan CH32V003-də şəxsən rastlaşıb. O həmçinin qeyd edir ki, RISC-V International onun üzvlüyünü rədd edib və deyir ki, ISA komitəsini müdafiə etmir. Lakin əlavə edir: Grinberqin ilk prinsiplərdən çıxardığı siyahı — aşağı kəsmə gecikməsi, kiçik kristal sahəsi, yaxşı kod sıxlığı, bölmə aparatının olmaması — artıq on sentlik çiplərin tətbiq etdiyi təlimat dəstini təsvir edir.
Göndərmə arqumenti
Cavabın mərkəzində logistika dayanır. Venesuela sahilləri yaxınlığındakı kiçik ada dövləti olan Trinidaddan işləyən Subero deyir ki, inkişaf lövhəsi sifariş etmək satıcının ora ümumiyyətlə göndərib-göndərmədiyini və yerli valyutada nə qədər çıxacağını yoxlamaq deməkdir. Digikey, Mouser və ya Avropa istehsalçılarının pulsuz göndərişi ona şamil olunmur: təxminən bir dollarlıq çipləri gətirmək üçün 60-dan 200 dollara qədər ödəyir. Onun sözlərinə görə, sponsorluqla bağlı ona müraciət edən tanınmış PCB şirkəti yalnız yerləşməsi səbəbindən təklifi rədd edib. Otuz tələbədən ibarət sinif üçün on sentlik və bir dollarlıq hissə arasındakı fərq hər kəsin öz çipinə sahib olması ilə hamının bir nümayiş lövhəsini izləməsi arasındakı fərqdir.
Bir ISA, iki məhsul sərhədi
Subero həmçinin bazarın hər iki ucunda bir təlimat dəstinin mümkünsüz olduğu iddiasına etiraz edir. O, əlində olan hissələri sadalayır: on sentlik CH32V003-dən ikinüvəli CH32H417-yə və MMU-lu Baochip-1x-ə qədər — sonuncuda Rust mikro nüvəsi Xous, seL4 və Linux işləyir. Onun sözlərinə görə, ARM-də kiçik nüvə ilə MMU-lu nüvə arasındakı sərhəd memarlıq faktı deyil, lisenziyalaşdırma ilə qoyulan məhsul sərhədidir: virtual yaddaş Cortex-A lisenziyası deməkdir. RISC-V-də isə supervisor rejimi və səhifələmə istəyə bağlı xüsusiyyətlərdir və tətbiq edən onları işə sala bilər. Öz stekinin dəyərini 100 dollardan az göstərir; ARM hissələri üçün tək bir Segger J-Link sazlayıcısı təxminən 600 dollar edir.
Parçalanma müqabilində miqyaslanma
Parçalanma məsələsində qismən razılaşır: Zcb-nin C-dən ayrılması və Zicsr-in məcburi olmaması bezdiricidir, istehsalçılara xas kəsmə aparatı ekosistemi daha da parçalayır — bunu NuttX-i WCH CH32V307-yə köçürərkən şəxsən görüb. Yene də genişlənmə mexanizmi məhz ona imkan verir ki, bir baza təlimat dəsti həm on altı registrli on sentlik hissəyə, həm də qorunan əməliyyat sistemi işlədən çipə xidmət etsin.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.