1. לממש קודן
2. לממש פונקציה שמקבלת מספר uint32 ומחזירה true אם קיים בייצוג הבינארי שלו בדיוק זוג 1 של "1" סמוכים
3. פונקציה שמקבלת 1 או 0 ומחזירה 1 או 0, הפונקציה נקראת כל כמה מילי-שניות וברגע שהפונקציה התייצבה על 0 או 1 למשך יותר מ2 שניות אז להחזיר את הערך שהיא התייצבה עליו (קיימת פונקציית עזר בשם clk שמחזירה את הזמן הנוכחי)
4. 2 מעבדים שחולקים 2 רג'יסטרים שצריכים להעביר ביניהם הודעות
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2026
1. פתרון עם מערך ציקלי
2. n&3==3
3. לשמור את החתימת זמן כל פעם שיש שינוי בערך הקלט, ולבדוק את הפער בין הזמן הנוכחי לחתימה השמורה, אם עברו יותר מ2 שניות לשנות את הערך המוחזר
4. רגיסטר אחד ישמש לערך המועבר והשני ישמש לאאותת לcpu שהגיע ערך שדורש טיפול (פוינטרים + volatile)
נתון ריבוע S עם חמש כניסות וחמש יציאות, הרכיב ממיין את הקלטים אליו מהגדול לקטן. בנוסף קיימת אינדקציה בריכיב המסמנת את הקשר בין הקלט לפלט, לדוגמה ניתן לדעת שהמספר הגדול ביותר הגיע מכניסה 2, והמספר הקטן ביותר הגיע מכניסה 4.
באמצעות מספר מינימלי של ריכיבי S עליך לקבוע את 3 המספרים הגדולים ביותר, מתוך מערך של 25 ערכים.