בראיון הראשון עם ראש הצוות - 2 שאלות מקצועיות בדיוק כמו מה שכבר כתבו כאן: אחת עם קוד C והשנייה קוד אסמבלי.
בראיון השני עם מנהלי המחלקה - 2 שאלות מקצועיות: הראשונה - נתונה מטריצה N*N מצא את המסלול שסכום ערכיו הינו בעל הערך המקסימלי ביותר, כך שהצעדים החוקיים הם באלכסון או למטה ומתחילים מ- 0,0. השנייה - כתוב פונקציה המקבלת x,y - מרכז המעגל, R - רדיוס המעגל, A מערך המייצג מסך וצייר את המעגל המיוצג ע"י הקואורדינטות הללו במסך. כלומר, שים 1 בתאים בהם עובר המעגל במסך.
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2024
לשאלה הראשונה קוראים
minimum path sum
or
falling path
סיווה די אס פי הרצליה
1) מקבלים שתי דיאגרמות זמנים וצריך לבנות רכיב שתואם לדיאגרמה:
הראשונה תאמה לFF רגיל
השנייה תאמה לגוזר אסינכרוני
המראיינת ביקשה לממש גוזר סינכרוני
2) פרוטוקול כלשהו שבו רכיב מקבל כתובת בזכרון ומספר (1, 2 או 4) ולפי המספר צריך לקבוע מהי הכתובת הבאה שצריך להחזיר במחזור הבא.
נתונים:
• רכיב שמחזיר את הכתובת הנתונה בתוספת 1
• מספר בלתי מוגבל של שערי MUX
• מספר לא מוגבל של שערים לוגיים (and, or וכו')
לממש את המערכת הצירופית שמחשבת את הכתובת הבאה.
1. מתחיל בשאלות ספר לי עצמך, פרויקטים שעשית וכו'.
2. נותנים שתי רשימות מקושרות שכל אחת מהן מייצגת מספר, כאשר כל צומת ברשימה הוא ספרה במספר. הרשימות מאורגנות כל שה-LSB נמצאת בראש כל אחת מהרשימות, כלומר בצומת הראשון של כל אחת מהן וה-MSB נמצא בצומת האחרון של כל אחת מהן. צריך להחזיר מצביע לרשימה חדשה שתהווה את תוצאת החיבור של המספרים המיוצגים על ידי שני הרשימות, שגם בה כל צומת תהווה ספרה.
3. נתונים 26 רגיסטרים A-Z , כאשר רגיסטרים A,B מאותחלים לערכים כלשהם והשאר לאפס. נתונים 4 פעולות אפשריות על רגיסטר: הוספת 1 (INC), הורדת 1 (DEC), קפיצה לתגית מוגדרת בקוד אם ערך הרגיסטר בסיום הפקודה הקודמת שונה מ-0 (JNZ) ועצירת הרצה של הקוד (HALT). צריך לכתוב תוכנית שבסיום הרצתה יהיה ברגיסטר C את הערך |A-B| (בערך מוחלט).
4.מסיים בהסבר על החברה, לא להישאר אפטיים בשלב הזה. חשוב לשאול תוך כדי הרבה שאלות על החברה, המוצר, הלקוחות, התרבות הארגונית ולהפגין רצון ומוטיבציה לעבוד קשה. חשוב לומר תוך כדי שהדבר שהכי חשוב לכם זה שהמנהלים שלכם יהיו מרוצים מכם ולעמוד בדדליינים של החברה, שמים דגש מיוחד על זה.
5. בהצלחה.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2020
1. לשאלה הראשונה, יש לבצע כמו בחיבור מאונך של מספרים (חיבור ארוך). יש להתייחס לכל מקרי הקצה האפשריים (מספר אחד ארוך מהשני, העברה של CARRY ממקום למקום וכו').
2. לשאלה השנייה, יש להתייחס לכלל מקרי הקצה (מספר אחד הוא 0, שניהם שווים וכו').
3. מאמין שלשתי השאלות יש תוצאות בחיפוש פשוט בגוגל.
long func(short x)
{
long res = 0;
static short array[20000];
extern short const_array[20000];
for (int i=19999; i>0; i--)
array[i] = array[i-1];
array[0] = x;
for (int j=0; j<20000; j++)
res += (long)array[j]*const_array[j];
return res;
}
אחד. Cycle ים, וכל פעולה אחרת )+, -, *, = וכו'( לוקחת 'Cycles פעולת גישה למערך לוקחת חמישה
א. מה הפונקציה עושה, ומהו זמן הריצה שלה?
ב. נתונות שתי פעולות חדשות:
.)n ב 1- מודולו i הגדל את ( i = (i+1)%n inc_mod(i,n) .1
.)n ב 1- מודולו i הקטן את ( i = (i-1+n)%n dec_mod(i,n) .2
אחד. מצא דרך לשפר את זמן הריצה של הפונקציה, וחשב אותו מחדש.
הייתי בריאיון אחד - פחות התרשמתי. התמיינתי למשרת גוניור
שאלות מתוך הראיון
1. בהתחלה שאלו אותי שאלות hr - זה היה מוזר. כמו איך אני בצוות? פרוייקטים וכו'
2.1 שאלו אותי שתי שאלות טכניות - חיבור שני מספרים שמיוצגים על ידי רשימה מקושרת (כל מספר מיוצג על ידי רשימה אחרת וצריך לחבר אותם כמו חיבור ארוך).
2.2 שאלה שהתעסקה ברגסיטרים. אמרו לי שיש Z רגיסטרים ואנחנו צריכים לבצע את הפולע הבאה:
C = |A-B| (לבצע השמה לתוך משתנה C של החיסור בערך מוחלט של שני הרכיסטרים A-B.
בשאלה הזאת ניתן לבצע 4 פעולות על הריסטירם (לעלות ב1 את הערך שיש ברגיסטר, להחסיר ב1 את הערך שיש ברגיסטר , לבצע loop במידה והערך המתקבל שונה מ-0 ו-HALT שעוצר את התכנית).
CEVA is a publicly listed semiconductor intellectual property (IP) company, headquartered in Mountain View, California and specializes in DSP processor technology.