RV64X, GPU בעל קוד פתוח המבוסס על טכנולוגיות RISC-V

קבוצה של חובבים (עם תרומות של Pixilica) מפתחת את הפרויקט RV64X, כי שואפת ליצור קבוצה של הוראות עיבוד גרפי תלת ממדי ומולטימדיה משלימות בהן ניתן להשתמש כדי לשלב את הפונקציונליות של GPU על מעבדי RISC-V.

הפרויקט ממוקם בחינם, זה לא דורש תמלוגים וללא תנאי שימוש, מה שמאפשר לך ליצור GPUs מבוססי RV64X פתוחים לחלוטין.

Pixilica משתפת פעולה עם RV64X כדי להציע סט חדש של הוראות גרפיקה המיועדות לעיבוד גרפיקה תלת-ממדית ועיבוד מדיה. זה יכול להיות מיזוג מעבד-GPU של ISA. 

הוראות חדשות אלה מבוססות על מערך ההוראות וקטור הבסיס RISC-V. הם יוסיפו תמיכה בסוגי נתונים חדשים הספציפיים לגרפיקה כהרחבות שכבות ברוח ליבת ISA RISC-V.

אודות RV64X

RV64X מבוסס על הוראות וקטוריות RISC-V ISA, המשופרים עם תמיכה בסוגי נתונים חדשים ותוספים ספציפיים לתרשים.

לדוגמא, פעולות נוספות מוצעות לעיבוד פיקסלים (RGBA), נקודות (xyzw), אלמנטים מרקמים (UVW-Texels), וקטורים (פעולות עם 2-4 אלמנטים), פרמטרים חומריים, חישובי תאורה, מתמטיקה טרנסצנדנטלית, מאגרי עומק (Z - חיץ) ומאגר מסגרות (Framebuffer).

אב הטיפוס הראשון ה- GPU מבוסס RV64X מיועד לשימוש במיקרו-בקרים וב- יוגבל לתמיכה בממשק ה- API הגרפי של Vulkan, למרות שעם הזמן הם מבטיחים להוסיף תמיכה ב- OpenGL וב- DirectX.

המניע העיקרי לפיתוח הוא הצורך בארכיטקטורה גמישה המאפשרת חיבור הרחבות כדי לפתור ביעילות בעיות ספציפיות, כגון קטיעה דו-פאזית של קונוסים, שימוש בתמורות פורייה מהירות לעומק צבע שרירותי והטמעת חומרת SLAM.

לדוגמה: RV64X מאפשר יישום שלבים משל עצמו לצינור החישובי, מאגרי גיאומטריה, פיקסל ומסגרת, כמו גם יצירת טסלטורים משלך.

עוד מוזכר כי עם RV64X יצרני השבבים יוכלו להכין את הפתרונות הדרושים להם על בסיס עמוד השדרה הקיים, תוך התמקדות ביכולות מתקדמות, מבלי לבזבז זמן על דברים נפוצים.

RV64X מתפתח כ- ISA CPU-GPU היברידי, המאפשר יצירת מיקרו-בקרי גרפיקה מיוחדים ומעבדי רב-ליבות המשלבים ליבות חישוביות עם בלוקים לביצוע פעולות גרפיות.

מעבד המשלב ליבת RISC-V עם חסימת GPU נראה כמו יחידה אחת (ללא מיפוי GPU מפורש) ומתוכנת באמצעות מערך הוראות 64-סיביות אחיד ומודל SIMD להקבלה על שכבת נתונים. ארכיטקטורת RV64X מתפתחת לקראת יישום קומפקטי ויעיל שניתן ליישם על בסיס FPGAs ו- ASIC.

תנועת הקוד הפתוח ששינתה את פיתוח התוכנה תופסת מקום בקרב מפתחי החומרה. מאמצים מוקדמים המתמקדים בארכיטקטורת RISC-V מובילים את הדרך. אנו בוחנים את ההבטחה והמלכודות של פיתוח חומרה פתוחה בפרויקט המקור הפתוח הבא שלנו.

בין התכונות של אדריכלות RV64X השימוש במודל זיכרון יחיד נמצא על המעבד וה- GPU, המבטל מנגנוני RPC / IPC נוספים לתרגום שיחות בין זיכרון ה- GPU לבין המעבד בעת עיבוד פעולות API תלת-ממדיות.

ניתן ליישם פעולות גרפיות סטנדרטיות ברמת המיקרו-קוד. תומכת ביצירת הצללים מותאמים אישית, רסטרייזרים ותוספי מעקב אחר קרניים. בנוסף, ניתן ליישם פעולות וקטוריות ברמת המיקרו-קוד כדי לפתור בעיות סימולציה, ראיית מחשב ולמידת מכונה.

יישום הייחוס RV64X כולל זיכרון מטמון L1 של 32 KB להוראות ונתונים, 8 KB SRAM למיקרו-קוד, מפענח הוראות, יישום חומרה של ערכות הוראות RV32V ו- RV64X, מפענח הוראה מורחב המוגדר על ידי מיקרו-קוד, יחידת לוגיקה אריתמטית וקטורית (ALU), קובץ רישום של 136 סיביות עם 1024 אלמנטים, יחידת פונקציה מיוחדת (SFU), יחידת טקסטורה ו מסגרת מקומית הניתנת להגדרה.

לבסוף, אם אתה רוצה לדעת יותר על זה אתה יכול לבדוק את הפרטים בפוסט המקורי. הקישור הוא זה.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.