שאלת תם: האם ב-64bit אורך של כל instruction הוא אכן 64 ביט? - מעבדים, לוחות-אם וזכרונות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלת תם: האם ב-64bit אורך של כל instruction הוא אכן 64 ביט?


mccartney

Recommended Posts

שלום!

אילו "אלמנטים" ש"במחשוב 32 ביט" תופסים 32 ביט - תופסים ב"מחשוב 64 ביט" 64 ביט?

כלומר:

אני מניח שהרגיסטרים תופסים 64 ביט, האם כך לגבי ה-instructions שיושבים בזיכרון ונטענים למעבד?

תודה!

קישור לתוכן
שתף באתרים אחרים

אני לא יודע אם במחשב שעובד ב-64 ביט אורך כל פקודה הוא 64 ביט, אבל מה שבטוח הוא שאורך הכתובות בזיכרון הוא 64 ביט. בעבודה ב-32 ביט, אורך כל כתובת בזיכרון הוא 32 ביט, ולכן ניתן לגשת ל 32^2 (2 בחזקת 32) כתובות שונות, כאשר בכל כתובת יש בית אחד (8 ביט), ולכן יש גישה ל 4GB של בלבד. בעבודה ב-64 ביט יש גישה ל 64^2 (2 בחזקת 64), ולכן במערכת כזו ניתן לעשות שימוש בהרבה יותר (פי 4 מיליארד מאשר במערכת של 32 ביט).

קישור לתוכן
שתף באתרים אחרים

בX86 אורך כל Instruction משתנה. נע בין 1B ל 17B אם אני לא טועה.

באופן כללי אין סיבה להרחיב את ההוראות אם אין צורך כי זה מנפח את הקוד ומביא לירידית ביצועים. יותר miss ב cache וכו'.

בX86 מקודדים הוראות נפוצות בפחות בתים והוראות יותר נדירות ביותר בתים. המטרה בסופו של יום לקצץ בנפח הקוד.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...