20471 ארגון המחשב1
4 נקודות זכות ברמה רגילה
שיוך: מדעים / מדעי המחשב
ידע קודם דרוש: מבוא למדעי המחשב ושפת Java (או שני הקורסים מבוא למדעי המחשב ושפת Java א ומבוא למדעי המחשב ושפת Java ב). ידע קודם מומלץ: מעבדה בתכנות מערכות, מבני נתונים ומבוא לאלגוריתמים (או מבני נתונים).
פיתוח הקורס: ד"ר רם בוסני, ד"ר אלישי עזרא , דפי בר אילן (עריכת מדריך למידה)
יועצים: ד"ר ג'ון מרברג, עירן בהט פטל
אסיסטנטורה: אירינה ליפוב
ספר הקורס
הקורס מבוסס על פרקים מן הספר:
David A. Patterson, John L. Hennessy, Computer Organization and Design Mips edition – The Hardware/Software Interface, Sixth Edition, Morgan Kaufmann Publishers, Elsevier, 2021.
מטרות הקורס
-
הכרה והבנה של אופן עבודת המחשב ברמות ההפשטה השונות
-
תכנות בסיסי בשפת אסמבלי תוך התמקדות בממשק חומרה-תוכנה
נושאי לימוד
-
הקדמה - הפשטה של מחשבים וטכנולוגיה (פרק 1 בספר)
-
הערכת ביצועי המעבד (פרק 1 בספר)
-
ייצוג מספרים (סעיף 2.4 הרחבות במדריך הלמידה)
-
אלגברה בוליאנית ופונקציות בוליאניות (נספח B הרחבות במדריך הלמידה)
-
האסמבלי של mips (פרקים 2 ו 3 בספר)
-
מחסנית פרוצדורות והקשר לשפות תכנות (פרק 2 בספר)
-
לוגיקה צירופית בניית ה-ALU (נספח B הרחבות במדריך הלמידה)
-
לוגיקה סדרתית ויחידות זיכרון בניית מקבץ האוגרים (נספח B הרחבות במדריך הלמידה).
-
מעבד חד מחזורי (פרק 4 בספר)
-
שיפור ביצועי המעבד באמצעות הצנרה-pipeline (פרק 4 בספר)
-
גדול ומהיר: ניצול היררכיות הזיכרון (פרק 5 בספר)
מבנה הקורס
ספר הקורס הוא באנגלית ולכן נדרשת יכולת קריאת טקסטים מדעיים בשפה זו. בנוסף לכך מלווה את הקורס מדריך למידה מפורט בעברית הכולל גם נושאים במערכות ספרתיות שאינם מפורטים בספר. הקורס כולל פתרון תרגילים תאורטיים ומעשיים והרצת תכניות בשפת האסמבלי של המעבד MIPS.
1 להשלכות על צבירת נ"ז בשל חפיפה עם קורס(ים) אחר(ים), ראו פירוט החפיפה.
2 עד סמסטר ג2021 (כולל) הקנה קורס זה 3 נקודות זכות.