กลุ่มผู้ที่ชื่นชอบ (โดยมีส่วนร่วมจาก Pixilica) กำลังพัฒนาโครงการ RV64X, นี้ มีจุดมุ่งหมายเพื่อสร้าง ชุดคำแนะนำในการประมวลผลกราฟิก 3 มิติและมัลติมีเดียเสริมที่สามารถใช้เพื่อรวมฟังก์ชันการทำงานของไฟล์ GPU บนโปรเซสเซอร์ RISC-V
โครงการอยู่ในตำแหน่งที่ไม่มีค่าใช้จ่าย ไม่ต้องใช้ค่าลิขสิทธิ์และไม่มีเงื่อนไขการใช้งานทำให้คุณสามารถสร้าง GPU ที่ใช้ RV64X แบบเปิดได้อย่างสมบูรณ์
Pixilica ร่วมมือกับ RV64X เพื่อเสนอชุดคำสั่งกราฟิกใหม่ที่ออกแบบมาสำหรับกราฟิก 3 มิติและการประมวลผลสื่อ อาจเป็น ISA CPU-GPU ที่หลอมรวมกัน
คำแนะนำใหม่เหล่านี้เป็นไปตามชุดคำสั่งเวกเตอร์พื้นฐาน RISC-V พวกเขาจะเพิ่มการรองรับประเภทข้อมูลใหม่ที่เป็นกราฟิกเฉพาะเป็นส่วนขยายแบบเลเยอร์ตามจิตวิญญาณของเคอร์เนล RISC-V ISA
เกี่ยวกับ RV64X
RV64X ขึ้นอยู่กับคำแนะนำเวกเตอร์ RISC-V ISAซึ่งได้รับการปรับปรุงด้วยการรองรับประเภทข้อมูลใหม่และส่วนขยายเฉพาะแผนภูมิ
ตัวอย่างเช่นมีการเสนอการดำเนินการเพิ่มเติมสำหรับการประมวลผลพิกเซล (RGBA) จุด (xyzw) องค์ประกอบพื้นผิว (UVW-Texels) เวกเตอร์ (การดำเนินการกับ 2-4 องค์ประกอบ) พารามิเตอร์วัสดุการคำนวณแสงคณิตศาสตร์ยอดเยี่ยมบัฟเฟอร์ความลึก (Z - บัฟเฟอร์) และเฟรมบัฟเฟอร์ (Framebuffer)
ต้นแบบแรก GPU ที่ใช้ RV64X ได้รับการออกแบบมาเพื่อใช้ในไมโครคอนโทรลเลอร์และ จะถูก จำกัด ให้รองรับ Vulkan graphics API แม้ว่าเมื่อเวลาผ่านไปพวกเขาสัญญาว่าจะเพิ่มการรองรับ OpenGL และ DirectX
แรงจูงใจหลัก เพื่อการพัฒนา คือความต้องการสถาปัตยกรรมที่ยืดหยุ่นซึ่งช่วยให้ การเชื่อมต่อของส่วนขยายเพื่อแก้ปัญหาเฉพาะอย่างมีประสิทธิภาพเช่นการตัดกรวยสองเฟสการใช้การแปลงฟูเรียร์อย่างรวดเร็วสำหรับความลึกของสีโดยพลการและการใช้ฮาร์ดแวร์ SLAM
เช่น RV64X อนุญาตให้ใช้ขั้นตอนของตัวเองสำหรับไปป์ไลน์การคำนวณบัฟเฟอร์เรขาคณิตพิกเซลและเฟรมรวมถึงการสร้างเทสเซลเลเตอร์ของคุณเอง
นอกจากนี้ยังมีการกล่าวถึงด้วย RV64X ผู้ผลิตชิปจะสามารถจัดเตรียมโซลูชันที่ต้องการตามกระดูกสันหลังที่มีอยู่โดยมุ่งเน้นไปที่ความสามารถขั้นสูงโดยไม่ต้องเสียเวลาไปกับสิ่งทั่วๆไป
RV64X กำลังพัฒนาเป็น ISA CPU-GPU แบบไฮบริด อนุญาตให้สร้างไมโครคอนโทรลเลอร์กราฟิกเฉพาะและโปรเซสเซอร์มัลติคอร์ที่รวมคอร์คำนวณเข้ากับบล็อกเพื่อดำเนินการกราฟิก
โปรเซสเซอร์ที่รวมแกน RISC-V เข้ากับบล็อก GPU ดูเหมือนหน่วยเดียว (ไม่มีการแมป GPU อย่างชัดเจน) และถูกตั้งโปรแกรมโดยใช้ชุดคำสั่ง 64 บิตแบบรวมและแบบจำลอง SIMD สำหรับการขนานชั้นข้อมูล สถาปัตยกรรม RV64X กำลังพัฒนาไปสู่การใช้งานที่กะทัดรัดและมีประสิทธิภาพซึ่งสามารถนำไปใช้บนพื้นฐานของ FPGAs และ ASIC
การเคลื่อนไหวของโอเพนซอร์สที่เปลี่ยนแปลงการพัฒนาซอฟต์แวร์กำลังได้รับความนิยมในหมู่นักพัฒนาฮาร์ดแวร์ ความพยายามในช่วงแรก ๆ ที่มุ่งเน้นไปที่สถาปัตยกรรม RISC-V กำลังเป็นผู้นำ เราสำรวจคำมั่นสัญญาและข้อผิดพลาดของการพัฒนาฮาร์ดแวร์แบบเปิดในโครงการพิเศษโอเพ่นซอร์สต่อไปของเรา
ในบรรดาคุณสมบัติต่างๆ ของสถาปัตยกรรม RV64X การใช้รูปแบบหน่วยความจำเดียวพบได้ใน CPU และ GPUซึ่งจะกำจัดกลไก RPC / IPC เพิ่มเติมในการแปลการโทรระหว่างหน่วยความจำ GPU และ CPU เมื่อประมวลผลการดำเนินการ 3D API
สามารถใช้งานกราฟิกมาตรฐานได้ในระดับไมโครโค้ด. รองรับการสร้างเฉดสีที่กำหนดเองแรสเตอร์และส่วนขยายการติดตามเรย์ นอกจากนี้การดำเนินการของเวกเตอร์สามารถนำไปใช้ในระดับไมโครโค้ดเพื่อแก้ปัญหาการจำลองการมองเห็นของคอมพิวเตอร์และปัญหาการเรียนรู้ของเครื่อง
การใช้งานอ้างอิง RV64X มีแคช L1 32 KB สำหรับคำแนะนำและข้อมูล 8 KB SRAM สำหรับไมโครโค้ด, ตัวถอดรหัสคำสั่ง, การใช้ฮาร์ดแวร์ของชุดคำสั่ง RV32V และ RV64X, ตัวถอดรหัสคำสั่งเพิ่มเติมที่กำหนดด้วยไมโครโค้ด, หน่วยตรรกะเลขคณิตเวกเตอร์ (ALU), ไฟล์รีจิสเตอร์ 136 บิตที่มี 1024 องค์ประกอบ, หน่วยฟังก์ชันพิเศษ (SFU), หน่วยพื้นผิวและ a framebuffer ในเครื่องที่กำหนดค่าได้
ในที่สุด หากคุณต้องการทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบรายละเอียดในโพสต์ต้นฉบับ ลิงค์คือนี่