רוב האנשים משדרגים ממחשוב 32 סיביות למחשוב 64 סיביות כדי לפוצץ את מגבלת ה- RAM של 4GB, אבל איך רָחוֹק האם אתה יכול לפוצץ את המגבלה הזו לאחר שתיכנס לתחום מחשבי 64 סיביות?
מושב השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה של Stack Exchange, קיבוץ מונחה קהילה של אתרי שאלות ותשובות. תמונה מאת פטר קרטוכוויל .
השאלה
קורא SuperUser KingNestor סקרן כמה RAM יכול להחזיק במחשב 64 סיביות:
אני קורא דרך ספר ארכיטקטורת המחשבים שלי ואני רואה שבמעבד x86, 32 סיביות, דלפק התוכנית הוא 32 סיביות.
לכן, מספר הבתים שאליו הוא יכול לטפל הוא 2 ^ 32 בתים, או 4GB. אז זה הגיוני בעיניי שרוב המכונות של 32 סיביות מגבילות את כמות ה- RAM ל- 4GB (תוך התעלמות מ- PAE).
האם אני צודק בהנחה שמכונת 64 ביט יכולה תיאורטית לטפל ב -2 ^ 64 בתים, או 16 exabytes של איל ?!
Exabytes אתה אומר? עכשיו, עכשיו, בואו לא נהיה חמדנים. נשמח להתחיל עם טרה-בייט או שניים.
התשובה
התשובות לשאלת KingNestor הן תערובת מעניינת של שיקולים מעשיים ותיאורטיים. מאט בול קופץ ישר עם התשובה התיאורטית:
תיאורטית: 16.8 מיליון טרה-בייט. בפועל: מארז המחשב שלך מעט קטן מכדי להתאים לכל ה- RAM הזה.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
קונרד דין קופץ עם הערה עד כמה לא יהיה זה מעשי למקסם את מגבלת ה- RAM התיאורטית באמצעות הטכנולוגיה של ימינו:
כדי להשלים את התשובה של מאט בול, המקל הגדול ביותר הנוכחי של זיכרון RAM שאוכל למצוא אצל קמעונאי מקוון מסוים אחד הוא 32GB. יידרשו 32 כאלה כדי להגיע לטראבייט אחד. בערך חצי סנטימטר למקל זה מביא אותנו לשטח של 16 אינץ 'מוקדש על לוח האם שלך לטראבייט של זיכרון מסחרי. כדי להגיע ל -16.8 מיליון טרה-בייט תידרש ללוח אם 4,242.42 מיילים. המרחק מלוס אנג'לס לניו יורק הוא כ- 2141 מייל, כך שלוח האם ישתרע ברחבי הארץ ובחזרה כדי להכיל זיכרון RAM רב זה.
ברור שזה לא מעשי.
מה דעתך שלא שמנו את ה- RAM כולנו בשורה אחת כמו ברוב לוחות האם, אלא מיקמנו אותם זה לצד זה. אני רוצה לומר שמקל האיל הממוצע הוא בערך שישה סנטימטרים, כך שאם נאפשר חצי סנטימטר לרוחב, תוכל לקבל יחידה מרובעת של 12 מקלות איל בריבוע של 6 אינץ '. בואו נקרא לריבוע זה אריח RAM. אריח RAM מכיל 384GB של זיכרון RAM. כדי להגיע ל -16.8 מיליון טרה-בייט הנדרשים באריחים של 384 ג'יגה-בייט ייקחו 44.8 מיליון אריחים. בואו נהיה מבולגנים, ונשתמש בשורש מרובע של זה כדי להסיק שזה יתאים לריבוע של 6693 על 6694 אריחים, או 13,386 על 13,388 רגל, שזה קרוב מספיק ל -2.5 מטר בריבוע, מספיק כדי לכסות את מרכז העיר סיאטל בצל, כאילו הם כבר לא הספיקו להתלונן.
לבסוף, דייוויד שוורץ מציין כי אפילו המגבלה התיאורטית נתקעת בארכיטקטורת המעבד הנוכחית:
שים לב שאף מעבד x86 64 סיביות קיים לא באמת יכול לעשות זאת. במטמונים שלהם אין מספיק סיביות תגים, באוטובוסי הכתובות שלהם אין מספיק רוחב וכו '. 46 סיביות (8TB) הוא המקסימום עבור מעבדי x86 מודרניים רבים.
יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange אחרים המתמצאים בטכנולוגיה? עיין כאן בשרשור הדיון המלא .