ארכיטקטורת מחשב – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הסרת קישורים עודפים
שורה 6:
== מבוא ==
ארכיטקטורת מחשב מורכבת לפחות משלוש קטגוריות משנה עיקריות:{{הערה|1={{cite book|author=John L. Hennessy and David A. Patterson|title=Computer Architecture: A Quantitative Approach|edition=Third|publisher=Morgan Kaufmann Publishers, Inc|date=2003|isbn=1558605967}}}}
*'''[[סט פקודות|ארכיטקטורה של סט הפקודות]]''', או ('''ISA'''), הוא תיאור מופשט של מערכת מחשב כפי שהוא נראה על ידי מתכנת [[שפת מכונה]] (או [[שפת סף]]), לרבות [[סט פקודות]], [[שיטות גישה לזיכרון]] {{אנ|Memory access pattern}}, [[אוגר (מחשבים)|אוגרי המעבד]], ומבנה מרחב הכתובות והנתונים.
 
*'''[[מיקרו ארכיטקטורה]]''' {{אנ|Microarchitecture}}, או '''ארגון המחשב''' עוסק ברמה הנמוכה והמפורטת יותר של תיאור המערכת, אשר כוללת את האופן שבו מורכבים חלקי המערכת, החיבוריות ויישום ה -ISA{{הערה|1={{cite book|title=Dictionary of Computer Science, Engineering, and Technology|last=Laplante|first=Phillip A. |date=2001|publisher=CRC Press|isbn=0849326915|pages=94–95}}}} . גודל [[זיכרון מטמון]] למשל הוא נושא ארגוני למשל.
*'''[[סט פקודות|ארכיטקטורה של סט הפקודות]]''', או ISA, הוא תיאור מופשט של מערכת מחשב כפי שהוא נראה על ידי מתכנת [[שפת מכונה]] (או [[שפת סף]]), לרבות [[סט פקודות]], [[שיטות גישה לזיכרון]], [[אוגר (מחשבים)|אוגרי המעבד]], ומבנה מרחב הכתובות והנתונים.
* '''תכנון המערכת''' הכולל את כל רכיבי חומרה אחרים בתוך מערכת מחשוב כגון:
*'''[[מיקרו ארכיטקטורה]]''', או '''ארגון המחשב''' עוסק ברמה הנמוכה והמפורטת יותר של תיאור המערכת, אשר כוללת את האופן שבו מורכבים חלקי המערכת, החיבוריות ויישום ה ISA{{הערה|1={{cite book|title=Dictionary of Computer Science, Engineering, and Technology|last=Laplante|first=Phillip A. |date=2001|publisher=CRC Press|isbn=0849326915|pages=94–95}}}} . גודל [[זיכרון מטמון]] למשל הוא נושא ארגוני למשל.
# חיבוריות המחשב כגון [[פסאפיק נתונים]] (Computer Bus) ומתגים
* '''תכנון המערכת''' הכולל את כל רכיבי חומרה אחרים בתוך מערכת מחשוב כגון:
# [[בקר זיכרון]] {{אנ|Memory controller}} והיררכיה
# חיבוריות המחשב כגון [[פס נתונים]] (Computer Bus) ומתגים
# מנגנוני גישה חיצוניים ל -[[CPU]] כמו [[גישה ישירה לזיכרון]]
# [[בקר זיכרון]] והיררכיה
# מנגנוני גישה חיצוניים ל [[CPU]] כמו [[גישה ישירה לזיכרון]]
# נושאים כמו [[עיבוד מקבילי]].
 
ברגע שה-ISA והמיקרו ארכיטקטורה הוגדרו, ההתקן המסוים מתוכנן להיות מבוצע ב[[חומרה]]. תהליך תכנוני זה נקרא '''[[יישום]]''' או אימפלימנטציה. יישום לא נחשב כהגדרה ארכיטקטונית אלא [[תיכון (הנדסה)|תכנון הנדסי]] בחומרה.
 
את היישום ניתן לפירוקלפרק לשלושה חלקים שונים (לא בהכרח שונים):
* יישום לוגי או תכן לוגי - תכנון בלוקים שהוגדרו במיקרוארכיטקטורה ברמת מעברי רגיסטר (RTL) ורמת השער (gate level).
* יישום מעגלים (Circuit) - תכנון ברמת הטרנזיסטור של אלמנטים בסיסים (שער, בורר, נועל) כמו גם בלוקים גדולים יותר (כמו [[יחידה אריתמטית-לוגית|ALU,]] או [[זיכרון מטמון]]) אשר תכנונם עדיף לעיתים ברמת הפיזית לשיפור הביצועים כחלק מתרשים הזרימה בתכנון [[מעגל משולב]] ו -[[ASIC]].
* יישום פיזי - המעגלים מתוכננים, רכיבים מסוימים ממוקמים כחלק מתהליך "תוכנית הרצפה" Chip floor plan(floorplan), חלוקה לשבבים והחיבוריות ביניהם וניתוב החיבורים.
 
עבור [[מעבד]]ים כל התהליך נקרא "תכנון מעבדים", (CPU Design) או [[ארכיטקטורה שלארכיטקטורת מעבדים]] {{אנ|Processor design}}.
 
== היסטוריה ==
{{להשלים|נושא=מחשוב}}
 
== נושאים מרכזיים בארכיטקטורת מחשב ==
{{להשלים|נושא=מחשוב}}
 
=== הגדרות ומושגים===
{{להשלים|נושא=מחשוב}}
 
=== מטרות תכנון ===
{{להשלים|נושא=מחשוב}}
 
=== ביצועים ===
ביצועי המחשב נבחנים לרוב לפי קצב [[אות שעון|שעון]] המערכת (מגה הרצים או גיגה הרצים) ומתייחס למחזורים לשנייה של שעון ה[[מעבד]] המרכזי. אולם קיימים מקרים בהם קצב מהיר יותר אינו בהכרח מוביל למערכת עם ביצועים טובים יותר ולכן יש להציג את ביצועי המערכת לפי מבחנים מפורטים ומדויקים יותר.
 
===צריכת הספק===
צריכת [[הספק]] הוא מאפיין תכנוני חשוב המשפיע על כל הארכיטקטורה של המחשב. הקטנת צריכת ההספק לעיתים באה על חשבון ביצועי המחשב אך מקטינה את עלות המחשב. הקטנת הצריכה גם משפרת את אמינותם של רכיבי המחשב. חשיבות צריכת ההספק עולה עם יכולת המיזעורהמזעור והגדלוהגדלת צפיפות הרכיבים לפי [[חוק מור]].
בתחום מערכות משובצות מחשב יש חשיבות קריטית בהקטנת צריכת ההספק, במיוחד עבור התקנים ניידים.
 
===עלות===
{{להשלים|נושא=מחשוב}}
 
== ארכיטקטורות עתידיות==
{{להשלים|נושא=מחשוב}}
 
==ראו גם==
* [[חומרה]]
* [[CPU]]
* [[ארכיטקטורת תוכנה]]
* [[ארגון המחשב]]
* [[ארכיטקטורת פון נוימן]]
* [[ארכיטקטורה של מעבדים]]
 
== לקריאה נוספת ==
שורה 57 ⟵ 60:
* [[Gordon Bell|Bell, C. Gordon]]; and [[Allen Newell|Newell, Allen]] (1971). [http://research.microsoft.com/en-us/um/people/gbell/Computer_Structures__Readings_and_Examples/contents.html "Computer Structures: Readings and Examples"], McGraw-Hill.
* [[Gerrit Blaauw|Blaauw, G.A.]], and [[Fred Brooks|Brooks, F.P., Jr.]], [http://domino.research.ibm.com/tchjr/journalindex.nsf/d9f0a910ab8b637485256bc80066a393/95dc427e3fd3024a85256bfa006859f7?OpenDocument "The Structure of System/360, Part I-Outline of the Logical Structure"], ''IBM Systems Journal'', vol. 3, no. 2, pp. 119-135, 1964.
 
</div>