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.