איך לבנות מחשב מודרני מכלום (כמעט)

Nand הוא שמו של שער לוגי בסיסי שנכנסים אליו שני קלטים ויוצא ממנו פלט אחד. אם שני הקלטים הם 1, השער פולט 0. בכל מצב קלט אחר (00, 10, 01), השער פולט 1. מה ניתן לעשות עם פעולה כל כך פשוטה?

הרבה מאד. לפני שנה וחצי, נועם ניסן ואני הראנו כיצד ניתן לבנות מנתוני הפתיחה הדלים הללו – ומהם בלבד — מחשב מודרני משוכלל. המסע הקונסטרוקטיבי שמוביל משער ה Nand אל בניית המחשב הוא ארוך ומפותל, ומתועד בפרוטרוט בספר שתורגם לאחרונה לסינית. במהלך המסע נברא עולם שלם: מתחילים כמעט מכלום, וגומרים עם פלטפורמת חומרה שניתן לצרוב אותה בסיליקון, לחבר אליה מסך ומקלדת, ולהריץ על מערכת התוכנה שלה כל תכנית מחשב שעולה על הדעת. כדי להסיר כל ספק – לא מדובר כאן בשעשוע תיאורטי, אלא במחשב אמיתי ועובד שכל מי שרוצה יכול לבנותו, כמו שאלפי אנשים עשו מאז פירסום הספר.

לאחרונה נתתי הרצאה על הספר ועל קורס שמבוסס עליו בחברת Google בקליפורניה. מי שאין לו משהו יותר טוב לעשות מוזמן לצפות בהרצאה (צריך לחכות 2-3 דקות עד שהסרט נטען).

מי שרוצה מוזמן גם לבנות את המחשב. דרישת הקדם היחידה היא קורס בסיסי בתיכנות.

מודעות פרסומת
פוסט זה פורסם בקטגוריה רשימות שונות. אפשר להגיע ישירות לפוסט זה עם קישור ישיר.

2 תגובות על איך לבנות מחשב מודרני מכלום (כמעט)

  1. מוליG הגיב:

    כסטודנט לשעבר של שמעון שלקח את הקורס ב IDC, אני ממליץ בחום על הספר!
    הראייה המסלולית המלאה של כל הדרך מה NAND ועד הרצת תוכניות בשפה עילית מודרנית היא מרתקת, בעיני חובה לכל מדען מחשב או מתכנת שמחפש להרחיב אופקיו ב"קסם" שגורם לחתיכות הסיליקון להריץ את התוכניות שלו.
    (אגב, על הדרך מקבלים בספר שיעור מבוא לא רע בבניית קומפיילרים)

  2. דוד הגיב:

    לקחתי את הקורס באוניברסיטה העברית וגם תירגלתי אותו במשך שני סמסטרים. הקורס הזה גרם לי להבין איך מחשב באמת עובד, יותר משלושת הקורסים הרלוונטיים – מבנה מחשבים, קומפיילרים ומערכות הפעלה.

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s