Table of Contents
עיבוד אותות דיגיטליים (DSP) הוא אבן הפינה של אלקטרוניקה מודרנית, המאפשר הכל מ אודיו פריך בסמארטפונים לעיבוד תמונות בזמן אמת במכשירים רפואיים.במשך עשרות שנים, מהנדסים התבססו על מעבדי DSP מיוחדים כדי לבצע את המריבה הכבדה המתמטית הנדרשת עבור סינון, מודולציה וניתוח.אחד השינויים המשתנים ביותר בתחום זה היה האבולוציה של נקודת קבוע לאדריכלות צף.
מקורם של מעבדי DSP קבועים
מעבדי DSP ייעודיים הראשונים, שהוצגו בסוף שנות ה-70 והבתחילת שנות השמונים, כולם השתמשו בקידוד קבוע. Chips כגון Texas Instruments TMS32010 (התחיל ב-1983) ו-AT&T DSP1 ייצג את מצב המעבדים הקבועים של האמנות.
ארכיטקטורות קבועות היו יעילות ביותר.יחידות ההיגיון של האנתרופולוגיה שלהם (ALUs) יכולות לבצע ניתוח רב-תכליתי (MAC) במחזור שעון יחיד, הישג ש-CPUs למטרות כלליות לא יכול להתאים.מהירות זו הפכה אותם אידיאליים עבור יישומים בזמן אמת כמו טלפוני, דיבור מוקדם coding, ו אודיו הצרכנים למשל, TMS32010 יכול לבצע 5 מיליון לשנייה (MI) בשלב מסוים של פעילות גופנית מוגדרת באמצעות שבריר-זמנית של פעילות פשוטה של פעילות גופנית.
מעבדי נקודת קבוע מוקדם היו גם צריכת חשמל נמוכה מאוד, לעתים קרובות מתפזר רק כמה מאות מילימטרים.הם שימשו נרחב במתן מענה מכונות, שבבי מודם ואפקטי אודיו דיגיטליים מוקדמים.עם זאת, אורך מילות הנתונים הקטנים שלהם הטיל מגבלות חמורות. מספר 16 סיביות קבוע קבוע קבוע מציע טווח דינמי של רק על 96 dB, והמשתמש היה מודע מאוד להיקף של הפחתה או להימנע מזרימה מתחת לזרימה.
אתגרים של נקודה קבועה אריתמטית בפרקטיקה
עבודה עם מספרים קבועים הדרושים כדי לפקח על קצב ידני זהיר.לדוגמה, אם רמת האות יכולה להשתנות על ידי 60 dB אבל טווח זמין היה רק 96 dB, המפתח היה צריך לפקח באופן רציף ולתאים שלבים רווח בתוך האלגוריתם. Overflow יכול לגרום עיוות קטסטרופלי, בעוד תחת זרימה פשוט ירידה מידע.זה אומר שכל מסנן coefficient, כל תוצאה בינונית הייתה צריכה להיות לנתח עבור פוטנציאל על פני זרימת, וריצוף או ריצוף או חסימת היו צריכים להוסיף בלוקים.
רעש קוונטי היה נושא חשוב נוסף.כל ריבוי והוספת שגיאות עגולות שיכול לצבור ולצמצם את איכות האות, במיוחד במסננים מסדר גבוה או FFTs ארוכים.כדי לצמצם את זה, לעתים קרובות אורך מילה גדול יותר (כמו 24 או 32 ביטים) שימש פנימי, אבל הפלט הסופי עדיין היה תקוע בגודל המילה החיצוני.
יתר על כן, העברת אלגוריתמים מסימולציה גבוהה בצף חומרת נקודתיות הייתה קשה.מהנדסים היו צריכים להתאים באופן ידני את גורמי הדרגות ולאמת כי ההתנהגות המספרית תואמת.תהליך זה היה שגיאה-פרון ולעתים קרובות הובילו לפשרות ביצועים.הצורך בגישה גמישה יותר הפך ברור יותר ויותר, במיוחד כאשר יישומים דורשים דיוק גבוה יותר וטווח דינמי גדול יותר.
תוצאות חיפוש: Floating-Point DSPs
פריצת הדרך הגיעה בסוף שנות ה-80 והבתחילת שנות ה-90, כאשר חברות מוליכים למחצה הציגו מעבדי DSP הצפים של ה-DSP של טקסס מכשירים TMS320C30 (1989) הייתה אחת מהרשתות המסחריות הראשונות, ואחריה ה- ADSP-21060 ממכשירי Analog ובהמשך סדרת TMS320C67xx. המעבדים הללו מיוצגים במספרים בתבנית דומה ל- לא מדעית: גבר נוסף, המאפשר לדרגת לוח זמנים עצום, ללא דינמיקה.
עיגול יחיד של IEEE 754 צף, לדוגמה, מציע בערך 7.2 ספרות דינאמית של דיוק וטווח דינמי של מעל 1500 dB - הרבה מעבר לדרישות של כל אות מעשי.זה מבטל את הצורך של המפתח לטפל על זרימת יתר או דרוג בעיות עבור אותות רגילים.קוד יכול להיות כתוב ישירות מן האלגוריתם ספציפי ללא דאגה לגבי ייצוג מספרי.
פלוגות נקודתיות DSPs במקור הגיעו בעלות גבוהה יותר וצרכו יותר כוח מאשר המקבילות של נקודות קבועות. עם זאת, כמו תהליכי ייצור השתפרו, אלה חסרונות פחתו היום, רבים DSPs משלבים יחידות צף (FPUs) כתכונה סטנדרטית, לעתים קרובות לצד יחידות קבועות קבועות עבור יעילות כוח.היכולת להפעיל אלגוריתמים מורכבים כמו סינון, מסננים, מסננים מתקדמים, ו-Factability ללא נקודות מסחר, כמו שדות מכ"מ"מ"מחשוב הכרחיים מתקדמים, כמו שדות מחשוב צפים, כמו שדות מכ"מדומים, כמו מקיפים.
השוואת נקודות קבועות ואדריכלות של Floating-Point
הבחירה בין נקודת קבוע ונקודת צף נותרה אחת ההחלטות הבסיסיות ביותר בעיצוב מערכת DSP. לכל גישה יש יתרונות נפרדים ומסחריים:
- (FLT:0)Performance: FLT:1 , מעבדי נקודת ציון קבועים בדרך כלל לבצע פעולות MAC מהר יותר ועם שקיפות נמוכה יותר.עבור משימות מתוחכמות מאוד, חוזרות ונשנות כמו המרה דיגיטלית / ירידה או סינון FIR, נקודת קבוע יכול להשיג גבוה יותר באמצעות הילוך עבור וואט. פעולות נקודת חיתוך-הטווח דורש חומרה מורכבת יותר עבור טיפול נמרץ, כך שהם נוטים להיות איטי יותר עבור תהליך נתון.
- (FLT:0) Precision ו- Dynamic Range:FLT:1; מעבדי נקודת Floating מספקים טווח דינמי רחב בהרבה דיוק יחסי עקבי של נקודת קבוע הוא מוחלט ומדיקות כאשר אותות הם קטנים. עבור אלגוריתמים רגישים לרעש או הדורשים תפוקה באיכות גבוהה (למשל, אודיו מקצועי:2DAWFLT: 3LTs), תוסף צף הוא חיוני לעתים קרובות.
- (FLT:0) Software Complexity:FLT:1Build-point Development דורש דרוג ידני וניהול ריצוף. Floating-point מאפשר תרגום ישיר של מודלים מתמטיים, צמצום זמן לשוק ומאפשר שימוש חוזר של קוד מסביבות סימולציה כמו MATLAB.זהו יתרון מרכזי עבור מערכות מורכבות עם עדכונים אלגוריתמים תכופים.
- (FLT:0) Cost and Powerve: FLT:1 מעבדי נקודת קבוע הם בדרך כלל פחות יקר ויעיל יותר כוח.ב , ביישומים רגישים בעלות כמו טלפונים ניידים, אודיו רכב, או מכשירי שמיעה בשוק המוני, נקודות קבוע נשאר דומיננטי. , מעבדי חיתוך נקודות עולה יותר ליחידה ובדרך כלל דורש יותר כוח, למרות הפער הוא צר עם טכנולוגיות ייצור מודרניות.
- (FLT:0) Algorithm Suitability:Figal1) משימות בקרה רבות ועיבוד אותות (למשל, בקרים PID, גלפור) לעבוד בסדר עם נקודה קבועה.עם זאת, פעולות ממטריקס מתקדמות, קידוד אדניקטור, וסינון תועלת משמעותית מקלות הצף של יישום.
בפועל, שבבי DSP מודרניים רבים הם heterogeneous, המציע הן יחידות נקודה קבועה וצף על אותו למות.זה מאפשר למתכנת להשתמש במצב היעיל ביותר עבור כל חלק של האלגוריתם - לדוגמה, באמצעות נקודת קבוע לעיבוד נתונים כבד ונקודת צף עבור שליטה לוגיקה או חישובים מדרגים.
שיקולים של Application-Specific
תקשורת ו Wireless
בעיבוד בסיס עבור מערכות סלולריות, מעבדי נקודות קבוע עדיין בשימוש נרחב בשל דרישות דרך קיצוניות תקציבי כוח הדוק. תקנים כמו LTE ו-5G מגדירים אלגוריתמים שניתן ליישם ביעילות בקידוד קבוע.עם זאת, estimation ערוצים ואלגוריתמים שווים לעתים קרובות ליהנות מנקודת צף במהלך הפיתוח, לאחר מכן להיות מומרת לנקודת קבע עבור פריסה.
עיבוד דיבור ודיבור
אודיו צרכני מ- MP3 שחקנים אל ראשי Bluetooth משתמש ב- DSPs קבועים כדי לשמור על עלויות נמוכות וחיי סוללה ארוכים.אבל ציוד אודיו מקצועי - ערבוב קונסולות, מעבדי השפעה, ו- DACs - עומדים על נקודת צף כדי לשמור על איכות האות באמצעות רשתות עיבוד מורכבות ללא הצגת חפצים.היכולת להתמודד עם שלבים מרובים ללא תיקון היא יתרון מרכזי.
טיפול רפואי ורדאר
יישומים כמו beamforming אולטרסאונד, שחזור MRI, ו מכ"ם אנזים דורשים כמויות מסיביות של חישוב עם דיוק גבוה. pating-point DSPs או פתרונות מבוססי GPU ייעודי נדרשים בדרך כלל.טווח הדינמי של נתוני חיישן גולמי לעתים קרובות עולה 100 dB, מה שהופך קבוע נקודה לא מעשית ללא דרוג.כאן, ארכיטקטורות צף מאפשרות יישום מהיר ויעילות.
תעשייה ורכב
בקרת מוטורי והמרות כוח לעתים קרובות להשתמש במאצת נקודות קבוע או שליטה של מאיצים אשר הם למעשה קבוע נקודה. האלגוריתמים ידועים ומותאמים למהירות.עם זאת, יישומים מתעוררים כמו מערכות סיוע מתקדמות של נהגים (ADAS) ועיבוד LiDAR משלבים יכולת נקודת צף להתמודד עם היתוך חיישן ורשת עצבית בהקצאת.
השפעה על Software Development
אחד היתרונות המשמעותיים ביותר של DSPs צף הוא הפשטות של תהליך פיתוח התוכנה. Algorithm מהנדסים יכול לתכנן ולבדוק את הקוד שלהם בשפות ברמה גבוהה כמו C או אפילו ישירות מ- Simulink או Python. המפיץ מטפל בייצוג המספרי, והמפתח אינו צריך לחשוב על גורמים מדרגים.
לעומת זאת, פיתוח קבוע דורש לעתים קרובות שפה או פונקציות אינטרינריות לשלוט על קנה מידה ושקע.חברות רבות לשמור על ספריות מתמטיות קבועות וסטנדרטים קידוד, אבל ה-Overhead נשאר גבוה. כלים כמו סינתזה ברמה גבוהה (HLS) עבור FPGAs וקוד אוטומטי (למשל, Embedd Coder) לנסות לגשר על הפער, אבל יישום האיכות הסופית תלוי במידה רבה על בסיס ידני.
DSPs מודרניים צף קצה ליהנות גם מטכנולוגיית ייצור בוגרת, לעתים קרובות נגזר כללי CPU מקשקשים.זה אומר כי קוד שנכתב סטנדרטי C או C++ יכול להיות מותאם מאוד ללא צורך עבור הרכבה בכתב יד. התוצאה היא מאגר גדול הרבה יותר של מפתחים זמינים ו prototyping מהיר יותר.
אדריכלות היברידית ומודרנית
כמו הקווים בין DSP, GPU, ו- CPU מטושטש, אדריכלות חדשה הופיעו. הרבה מיקרובקרים עכשיו כוללים הרחבה DSP עם יחידת נקודות צף (FPU) כאופציה.לדוגמה, ARMx Cortex-M4 ו-Cortcorx-M7 ליבות תכונה חד-כיבית אחת FPU ו- SIMD הוראות, המאפשר עיבוד דיגיטלי יעיל במערכות משובצות בעבר נדרש DSP.
מערך השערים (FPGAs) עם פרוסות DSP קשיחות (כמו Xilinx DSP48) לעתים קרובות לפעול במצב קבוע, אבל נקודת צף ניתן ליישם באמצעות בד לוגי או ליבות IP צף ייעודיות.עבור גבוה קיצוני או יישומים נמוכים, עיבוד נקודת צף מבוסס FPGA יכול להיות גםפור את DSP המהיר ביותר, אבל עיצוב גבוה יותר.
יחידות עיבוד גרפיות (GPUs) מטפלות כעת במבצעים צפים מקבילים, מונעים בעיקר על ידי למידת מכונה והפעלה.עם זאת, הם אינם מתאימים לשליטה חד-זרםית בזמן אמת ויש להם שקיפות גבוהה יותר. במערכות מודרניות רבות, פתרון heterogeneous משמש: CPU למטרות כלליות מנהל את הלוגיקה, DSP או FPGA מטפלות בסימן בזמן אמת, ומעבד עצבי (NPU) או עיבוד AI.
יתר על כן, העלייה של בינה מלאכותית הובילה לפורמטים מיוחדים בצפים כמו bfloat16 ו TensorFloat-32, אשר להפחית דיוק מעט אך דרמטי עלייה דרך חישוב. פורמטים אלה נועדו לאימון רשת עצבית והפרעה, אבל הם גם השפיעו על עיצוב DSP. כמה ליבות DSP חדשים יותר תמיכה בקידוד מעורבות, המאפשר את המתכנתים לסחור דיוק עבור הטיסה.
כיוונים עתידיים
האבולוציה מנקודות קבועות לנקודת צף רחוקה מהשלמתה של 5G/6G, כלי רכב אוטונומיים והתקני רפואי מתקדמים, הביקוש לעיבוד אותות ביצועים גבוהים ממשיך לגדול.
- (FLT:0) דיוקים ממכרים: FLT:1 מעבדים כי מתג דינמי בין נקודת קבוע, חד-חשיבות, חצי-דיוק צף נקודת על בסיס צרכי היישום, קידוד כוח ופקיעה.
- (FLT:0) ליבות DSP ניתנות להגדרה: ראטפל 1: 1) חומרה שיכולה לשנות את נתיב הנתונים ואת אורך המילים שלה בזמן ריצה, המציעה את היעילות של נקודת קבוע עם גמישות של נקודת צף.
- (FLT:0) אינטגרציה עם מאיצים AI:FLT 1:1 היתוך ללא ים של יכולות DSP ומנועי הקצוץ ברשת עצבית על מות יחיד, המאפשר עיבוד אותות אינטליגנטי בזמן אמת.
- (FLT:0) ,Energy-efficient צף נקודה: ההרחבה 1 (FLT:1) ממשיכה חידושים בקידוד צף כוח נמוך, מה שהופך אותו קיימא עבור מכשירים IoT משועבדים כיום משתמשים בנקודת זמן קבועה.
- (FLT:0) שיפורים בטכנולוגיה של מאגד: FIRLT:1 , עדיף המרה אוטומטית מאלגוריתמים צף נקודות כדי לקבוע את היקף הייצור, צמצום המאמץ ידני תוך שמירה על איכות.
הבנת המסע ההיסטורי מנקודות קבועות לאדריכלות הצף מסייעת למהנדסים להעריך את הכלים ואת הבורסות הזמינים כיום.הדיון כנראה יימשך, אבל המגמה ההולכת וגוברת היא לעבר חומרה גמישה יותר, עוצמתית יותר שמשחררת את היזמים להתמקד באלגוריתמים ולא ב- ⁇ .אם לבחור מעבד קבוע למוצר צרכני בעל שם גבוה או פתרון צף למכשיר מדעי חדשני, ידע זה הוא מקבל החלטות עיצוב חיוניות עבור תכנון.