RISC-Vの設計欠陥:技術者の批判的分析
मूल शीर्षक: RISC-V: They Should Have Known Better
यह क्यों महत्वपूर्ण है
RISC-V की ISA डिज़ाइन की यह विस्तृत आलोचना embedded systems और open-source hardware समुदाय में महत्वपूर्ण तकनीकी बहस को जन्म देती है।
エンジニアのDmitry氏がRISC-Vアーキテクチャの設計上の問題点を詳細に指摘。「すべての用途に最適」というRISC-Vの主張は根本的に不可能であり、特に小型マイクロコントローラ向けの設計として既存競合に劣る点が多いと論じている。
तकनीकी विशेषज्ञ Dmitry ने अपने ब्लॉग पर RISC-V आर्किटेक्चर की विस्तृत आलोचना प्रकाशित की है। उनका मुख्य तर्क यह है कि RISC-V डिज़ाइनरों ने एक ऐसी ISA (Instruction Set Architecture) बनाने का प्रयास किया जो सुपरकंप्यूटर से लेकर सस्ते माइक्रोकंट्रोलर तक — सभी उपयोग के मामलों के लिए उपयुक्त हो, जो कि तकनीकी रूप से असंभव है।
Dmitry के अनुसार, हाई-एंड CPU और छोटे माइक्रोकंट्रोलर के लिए आवश्यक डिज़ाइन विकल्प एक-दूसरे के विपरीत होते हैं। सस्ते माइक्रोकंट्रोलर को कम interrupt latency, छोटा code size, और न्यूनतम हार्डवेयर (जैसे divider या multiplier की भी ज़रूरत नहीं) चाहिए। MP3 player, SD card, या USB stick जैसे उपकरणों में ये कोर केवल रजिस्टर को configure करने के लिए उपयोग होते हैं।
विशेष रूप से, Dmitry ने बताया कि RV32IC या RV32EC को interrupt handling के लिए Zicsr extension की आवश्यकता होती है। इसके बिना, RISC-V में registers को स्टोर करने का कोई spec-compliant तरीका नहीं है — जबकि MIPS ने इसके लिए $k0 और $k1 रजिस्टर आरक्षित किए थे। उन्होंने स्वीकार किया कि RISC-V अंततः 8051 की जगह सस्ते माइक्रोकंट्रोलर बाज़ार में आएगा, लेकिन अपनी ISA की श्रेष्ठता के कारण नहीं, बल्कि 8051 की तुलना में थोड़ा बेहतर होने के कारण।