Carry Save Adder (CSA).

Slides:



Advertisements
מצגות קשורות
הערכות מילוליות קורס מנב"ס בתוכניות להכשרת מנהלים ומורים במוסדות להשכלה גבוהה, תשס"ה. © כל הזכויות שמורות למשרד החינוך התרבות והספורט.
Advertisements

עבודה מס' 3 למידה מותאמת תומכת מחשב
בית ספר קהילתי - מדעי ישגב
ניהול מערכות משרדיות.
מערכות סדרתיות (מערכות עקיבה)
הכרת תוכנת בקרים. כניסה לתוכנה תתבצע בשלבים הבאים: 1
אוגרים ומונים – Registers & Counters
אוגרים ומונים – Registers & Counters
ניהול מחזור חיים של עובד
יום הזיכרון לשואה ולגבורה
ניווט רובוט מסוג ROOMBA במרחב ממופה
ייצוגים שונים של פונקציה
בקרת Sliding Mode של מערכת עקיבה
טיפים מנצחים: לחפש ולמצוא במהירות ובדיוק
סוגים של מזגנים.
Trends in Periodic Table Properties
תרגול 11: רקורסיה ופיתוח טלסקופי
Mitug.com- אתר מיתוג של פטריק
נערך ע"י אריק הוד, הגימנסיה העברית הרצליה
מיונים (SORTS) שמושים ביישומים רבים
Marina Kogan Sadetsky –
רמי כהן, מדעי המחשב, הטכניוןכל הזכויות שמורות ©
Jump tables, review questions
מבוא למדעי המחשב הרצאה מספר 12: רקורסיה
אנטרופיה Entropy - נקודת מבט מיקרוסקופית
פעולות אריתמטיות קרן כליף.
Computer Programming תרגול 1 Summer 2016
תירגול 11: מיונים וחיפוש בינארי
נערך ע"י אריק הוד הגימנסיה העברית הרצליה

המספר הראשון בתרגיל הכפל הוא המספר שחוזר על עצמו בתרגיל החיבור
"הפתרון הסופי" חלק ג' וועדת ואנזה 1942
תלמידים יקרים, נגמרה החופשה והגיע הזמן עורר את תאי המוח שלנו
לומדים רק ב- Blue Education
חשבון זה הוא חלק ממוצרי 365 ומקושר לתיבת המייל
Engineering Programming A
מבוא למדעי המחשב הרצאה 9: רקורסיה
תהליך ההרשמה לבעלי אימייל של המכללה, ניתן להכנס לכתובת הבאה וליצור חשבון:
© האוניברסיטה העברית בירושלים, 2008
הבנת הנקרא קוראים ומבינים!.
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
אימון הרשת ע"י שימוש באלגוריתם Back Propagation
מבוסס על שקפים מאת יאן ציטרין
הקשר הכימי.
זיכרון מטמון 1 מבנה מחשבים ספרתיים
הרצאה 10: אלגוריתמי מיון רקורסיביים Merge sort ו-Quick sort
מגישים: ערד חגג" ונועם וקסלר
מבנה מחשבים ספרתיים זכרון וירטואלי מבוסס על תרגול של מורן גביש
אלגוריתמי מיון רקורסיביים
Branch Prediction בעריכת אורן קצנגולד Updated by Franck Sala.
תרגול 13 : חזרה נכתב על-ידי לימור ליבוביץ נערך ע"י ישראל גוטר
Marina Kogan Sadetsky –
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
המשפט המורכב זאב ייני ©.
מבנה כללי של היררכיית הקבצים עבור המסלול /A/B.txt
Ci,j=Σκ Ai,κxBκ,j מכפלת מטריצות מכפלת מטריצות ב- O(n3)
תרגול 12: backtracking.
כימיה חישובית: יחסים וכמויות
מערכת משוואות מיוחדות.
Data Structures, CS, TAU, Perfect Hashing
(או כיצד ללמוד בצורה נכונה מתחילת הסמסטר)
Tutorial #10 MIPS commands
על עילוי, גרר ומה שביניהם.
אם ניקח ½ ק"ג מים ונהפכם לקרח האם המסה תשתנה?
התנייה אופרנטית כיצד מאמנים כלבי נחייה?
אי-שיוויון קלאוזיוס עד עתה מצאנו ניסוחים כמותיים לשינוי באנטרופיה בתהליכים קוואזיסטאטיים. מה קורה בתהליכים שאינם קוואזיסטאטיים? הקושי עם תהליך שאינו קוואזיסטאטי.
שיעור ג1: מערכת צירים תלת מימדית
Java Programming רשימות מקושרות - המשך
נושא השיעור לו- ו...לא נשמעות זהה אבל נכתבות שונה. ובעלות משמעות שונה
תמליל מצגת:

Carry Save Adder (CSA)

© Dima Elenbogen 2010, Technion – Israel Institute of Technology סיכום של 3 סיביות FA ai bi ci xi+1 yi אם נזין ל-FA 3 סיביות מאותה ערכיות, הוא יוציא את הסכום שלהן: סיבית אחת תישאר באותה ערכיות והסיבית האחרת תעלה רמה: ai + bi + ci  { 00, 01, 10, 11}

סיכום של 3 מספרים בני j סיביות כ''א © Dima Elenbogen 2010, Technion – Israel Institute of Technology סיכום של 3 מספרים בני j סיביות כ''א FA ai bi ci xi+1 yi אם נזין ל-FA 3 סיביות מאותה ערכיות, הוא יוציא את הסכום שלהן: סיבית אחת תישאר באותה ערכיות והסיבית האחרת תעלה רמה. FA ai-1 bi-1 ci-1 xi yi-1 טיפול זהה אפשר לבצע במקביל ברמות הערכיות האחרות. זה מאפשר לנו במעבר יחיד לייצג סכום של 3 מספרים A, B ו-C כזוג מספרים X ו-Y כשמתקיים: A + B + C = X + Y בכל רמה בריחת סיבית אחת למעלה תפוצה ע''י הסיבית המצתרפת מלמטה. אם אין ממה לפצות (למשל ברמת LSB) אזי משלימים את החסר בעזרת קבוע '0'. שימו לב ש-X ו-Y הם בני j+1 סיביות. ai-2 bi-2 ci-2 xi-1 yi-2 xi-2 FA

סיכום של 3K> מספרים בני j סיביות © Dima Elenbogen 2010, Technion – Israel Institute of Technology סיכום של 3K> מספרים בני j סיביות FA ai bi ci xi+1 yi מחלקים את K המספרים לשלשות. סה''כ K/3 שלשות. מטפלים במקביל בכל שלישיה כזאת כמו שתואר קודם. אחרי מעבר זה נשארנו עם ⅔∙K מספרים בני j+1 סיביות כ''א. כעת ניתן לחלק את המספרים שהתקבלו שוב לשלשות ולחזור על המעבר עד אשר נישאר עם זוג מספרים. בכל מעבר מתווספת רמת ערכיות אחת. הסכום של 2 המספרים שהתקבלו בסוף ניתן לחישוב בעזרת CLA. שיטה כזו נקראית Carry-Save Adder. FA ai-1 bi-1 ci-1 xi yi-1 ai-2 bi-2 ci-2 xi-1 yi-2 xi-2 FA בשקף הבא מוצגת דוגמה למערכת המחברת 9 מספרים.

אותו טיפול ביתר הסיביות (מ-4 עד j+4) כמו בסיביות ברמה 3 סיביות רמה 1 (ערכיות 2) סיביות רמה 2 (ערכיות 4) סיביות רמה 3 (ערכיות 8) FA y0 z0 y1 z1 y2 z2 y3 z3 סיביות LSB אותו טיפול ביתר הסיביות (מ-4 עד j+4) כמו בסיביות ברמה 3

© Dima Elenbogen 2010, Technion – Israel Institute of Technology Carry Save Adder בדוגמה ראינו את המעברים: 9 → 6 → 4 → 3 → 2 FA ai bi ci di xi+1 yi הביטים שנותרו ללא שלישיה עוקפים FA והיישר מתקדמים לשלב הבא (מסומן בצהוב). כל מעבר כזה מתבצע בזמן O(1). בכל מעבר כ- ⅓ מהביטים מצטמצמים. לכן סה''כ נדרשים O(log3/2 K) מעברים: K∙(⅔)m = 2  m ≳ log3/2 K/2 אז סיבוכיות הסיכום הכללית היא בערך(*) O(log3/2 K) + O(log2 j) כאשר log2 j הוא זמן חיבור 2 המספרים הנותרים )בני j+... סיביות( בעזרת CLA. xi (*) זה תלוי בכך האם הסכום מחושב: במדויק (כולל הרמות שהתווספו) מודולו 2j (בהשמטת הרמות הנ''ל)

מכפל מהיר של 2 מספרים בני j ביט © Dima Elenbogen 2011, Technion – Israel Institute of Technology מכפל מהיר של 2 מספרים בני j ביט j מחוברים בני 2j-1 סיביות כ''א כל זוג axby מחושב בעזרת שער AND

© Dima Elenbogen 2011, Technion – Israel Institute of Technology השהיית המכפל המהיר O(log3/2 j) + 2⋅log2 (2j-1) + 1 + 1 O(log3/2 j) + O(log2 (2j-1))

© Dima Elenbogen 2011, Technion – Israel Institute of Technology שאלה ממבחן עליך לתכנן מסכםcarry save המסכם ביעילות j מילים של k ביטים כל אחת לרשותך הרכיבים הרגילים שהם מספר בלתי מוגבל של יחידות FA ומסכם CLA יחיד. מלבד זאת לרשותך מחוללי קבועים ומספר לא מוגבל של רכיבי סיכום של שתי מילים של 4 ביטים כל אחד המחשבים את תוצאת הסיכום ואת ה-carry (כמתואר בשירטוט): 4 bit adder Cout Cin נניח כאן שלכל הרכיבים השהיית זמן של יחידה ושאורך המילים לסיכום (k) גדול.  בכמה זמן יתקצר זמן החישוב אם ייעשה שימוש אופטימלי ביחידות אלו? LatOLD = O(log3/2 j) + 1 = log3/2 j + CO + 1 LatNEW = O(log9/5 j) + 1 = log9/5 j + CN + 1

פיתרון השאלה מהמבחן LatOLD = log3/2 j + CO + 1 © Dima Elenbogen 2011, Technion – Israel Institute of Technology פיתרון השאלה מהמבחן LatOLD = log3/2 j + CO + 1 LatNEW = log9/5 j + CN + 1 LatOLD log3/2 j LatNEW log9/5 j = ────────── = ────── log2 j / log2 3/2 log2 9/5 log2 j / log2 9/5 log2 3/2 lim ───── = ───── j∞ הזמן יירד בערך פי log2(9/5) / log2(3/2)