15-01-2008, 19:15
|
|
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
|
|
חבר מתאריך: 07.10.04
הודעות: 13,777
|
|
מה ההבדלים בין 64 ל-32 ביט?
אמנם זה מתאים יותר לפורום חומרה... אבל לא ראיתי אשכול מתאים להפנות אליו
אז אני אנסה להסביר בקצרה ובפשטות על ההבדלים בין השניים וגם למה טוענים ש"64 ביט מהיר פי ש2 מ-32 ביט" (ולמה זה לא נכון, כמובן)
אז קצת על מעבדים:
המעבד הוא הלב של המחשב, כל הפעולות שהמחשב מבצע עוברות דרכו.
המעבד מחובר אל שאר רכיבי המחשב באמצעות נתיבים (bus) המחברים אותו אל לוח האם.
כאשר אומרים "המחשב שלי הוא פנטיום 4 2.8GH" הכוונה היא למעשה "המעבד שנמצא במחשב שלי יכול לבצע 2.8 מליארד פעולות בשניה, הוא יוצר בחברת אינטל, סידרת פנטיום, דור 4"
הערת אגב - כמעט לעולם לא ננצל את כל יכולת המהירות של המעבד, אבל זה לא לעכשיו
למעבד יש מספר "משתנים" אשר ניתן לשנות ובאמצעותן אפשר לבצע פעולות באמצעות המעבד, "משתנים" אלו משמשים לרוב להצבעה על כתובות זיכרון והם בנויים כך שלא יהיה צריך יותר ממשתנה אחד כדי להצביע לכול כתובת בזיכרון.
בארכיטקטורת 32 ביט, כל אחד מה"משתנים" האלו במעבד מורכב מ32 סיביות (יחידת גודל המייצגת 0 או 1), מספר המורכב מ32 סיביות נותן 2 בחזקת 32 אפשרויות שונות שזה:
4294967296 בתיםשל זיכרון
שזה 4194304 קילו-בתים של זיכרון
שזה 4096 מגה-בתים של זיכרון
שזה 4 ג'יגה של זיכרון
ומכאן המיגבלה המוכרת של 4 ג'יגה זיכרון RAM איתו מעבד יכול לעבוד ללא overhead (ניהול יתר, כמו להשתמש ב-2 "משתנים" שונים של המעבד ע"מ לייצג כתובת זיכרון אחת וכו')
שינוי המעבדים כך שיעבדו בטכנולוגיה של 64 ביט מאפשר הצבעה למרחב זיכרון הרבה יותר רחב
17,179,869,184 גיג'ה-בתים
שזה 16,777,216 טרה-בתים
שזה 16384 פאטה-ביתים
שזה 16 אקסא-בתים (גבול מרשים לכול הדיעות)
למרות המספרים האלו, מעבדים מוגבלים בכמות הזיכרון אליהם ניתן להצביע בגלל שהגבול גבוה מאוד ולא הגיוני שיעבדו איתו, מעבדי הG5 של Apple לדוגמה, מגבילים את ההצבעות עד ל32GB בלבד.
בגלל השינוי המהותי בגודל ה"משתנים" במעבד, תוכנות אשר נכתבו למעבדי 32 ביט לא יעבדו עליו כמו שצריך בגלל שההצבעות לזיכרון הופכות ללא רלוונטיות, ולכן יש ליצור את הקוד הבינארי של התוכנה מחדש (= "לקמפל על מעבד 64 ביט"), לכן תוכנות בסיס כמו מערכת הפעלה ודרייברים אשר מדברים ישירות עם החומרה של המחשב לא יעבדו על גירסה שונה מזו שהם קומפלו עליה.
מעבדי 64 ביט ומערכות הפעלה מבוססות 64 ביט כן ייתנו שיפור ביצועים בכול הנוגע בהצבעה לכתובות הגבוהות בזיכרון ובניהול קבצים גדולים מ-4 ג'יגה.
בהתאם לגדילה ב"משתנים" של המעבד, כך גם הbus שמקשר אותו ללוח האם גדל, וזה מה שגורם להאצה המשמעותית יותר בביצועים, מכיוון שיותר מידע זורם מהרכיב המהיר יותר (= מעבד, בד"כ זז במהירות 2.4GHZ) לרכיה האיטי יותר (= לוח אם או זיכרון לדוג', 800MHZ או קצת יותר)
למי שלא נרדם עד עכשיו - אני מקווה שמובן למה מעבד 64 ביט לא יותר טוב פי 2 ממעבד 32 ביט אבל עדיין יותר מהיר.
זהו, חייב לזוז
נ.ב.
תרגישו חופשי לתקן/להוסיף, לא ספקצי לעבור על מה שכתבתי, כך שכנראה יש טעויות שלא שמתי לב אליהם
_____________________________________
|