מנאנד לטטריס

מיכאל סולובייצ'יק

כיצד מהנדסים בונים מחשבים?
בקורס Nand 2 Tetris נלמד לבנות מחשב מודרני, החל מ-Nand שהוא הרכיב הבסיסי בכל מערכת אלקטרונית, נעבור דרך כל השלבים עד משחק מחשב אמיתי Tetris. הסמסטר נלמד חלק א' של הקורס.
כאמור, אבני הבניין הבסיסיות של כל מחשב הם שערים לוגיים בשם Nands. באמצעותה שערים נרכיב שערים מורכבים - מודלוים - שמסוגלים לקבל החלטות מורכבות, כולל פעולות ארטמטיות ועוד'. בדרך זו, נרכיב בהדרגה את המעבד ואת מערכת הזכרון. שניים הללו הם בסיס המחשב. נמשיך עד שתתקבל מכונה משוכללת המסוגלת להריץ תוכניות מורכבות, יהיה זה מחשב אמיתי לגמרי. מחשב זה בדומה למחשבים ניידים שברשותינו ומסוגל להריץ משחקים, תהיה מסוגלת להריץ תוכניות מחשב - משחקים - מקונן חיצוני.

בסוף הקורס: כל חניך וחניכה ידעו:
1. לתכנת ולהרכיב בעצמם את כל רכיבי החומרה שקיימים במחשב מודרני (chips).
2. נלמד לתכנת את לוח הרכיבים לכדי מעבד ומערכות נוספות באמצעות שפת Hardware Description Language - HDL.
3. נלמד גם לפתח תכניות (לתכנת) בשפת המכונה, המכונה "אסמבלי".
3.א. באמצעותה נתרגם את הפקודות הסימבוליות, שמשתמשי מחשב מעבירים, לשפה בינארית שתהיה מובנת למערכות האלקטרוניות של המחשב.
4. נשתמש בסימולטור של רכיבי חומרה למחשב - אמולטור, ונבדוק שהמערכות והרכיבים שתכנתנו אכן עובדים כראוי. בדיקת חומרה זו זהה לבדיקה שמהנדסי חומרה מבצעים על מחשבים ומערכות אחרות בחברות הייטק השונות (אינטל, אפל, מובילאי, מלנוקס וכד').

דרישת מקדימות: תלמידים ותלמידות בעלי ידע בתכנות (מבית או בית-הספר), הבנה חזקה בהגיון, מתמטיקה 5 יח' מומלץ.

books copy.png

מתי וכמה לומדים

ימי חמישי בין השעות 17:00-19:00

בחרת 3 קורסים?