RV64X ซึ่งเป็น GPU โอเพ่นซอร์สที่ใช้เทคโนโลยี RISC-V

กลุ่มผู้ที่ชื่นชอบ (โดยมีส่วนร่วมจาก 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 ในเครื่องที่กำหนดค่าได้

ในที่สุด หากคุณต้องการทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบรายละเอียดในโพสต์ต้นฉบับ ลิงค์คือนี่


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา