עבור לתוכן

נפח של זיכרון

Featured Replies

פורסם

למה 1 מגה זה 1024 קילו בייט ולא 1000?

פורסם

ככה נקבע כמו שניקבע ש קילומטר זה 1000 מטר

פורסם

הוא שאל למה זה כך ולא ביקש הסבר מה ההבדל בין ביט לבייט דיון כשלעצמו

פורסם
  • מחבר

ישנה סיבה שזה 1024 ולא סתם קבעו כך

מישהו יודע את ההסבר ההגיוני?

פורסם

תתחיל לספור בחזקת 2 וזה המספר שתגיע אליו.

כדי לפשט את הספירה במספרים גדולים נתנו שמות כמו קילו, מגה, ג'יגה, טרה, פטה וכו' בדומה ליחידות מידה אחרות.

פורסם

אתה צודק בשאלה:

מגה הוא מליון ולא 1024*1024

וקילו הוא 1000 ולא 1024

בגלל הקירבה המספרית משתמשים בביטויים הלא ממש מדוייקים קילו ומגה

לשימושים במחשבים המינוח המדוייק הוא אחר MEBIBYTE

ראה הסבר בויקיפדיה: http://en.wikipedia.org/wiki/Mebibyte

פורסם
  • מחבר

קראתי ועדיין לא הבנתי

למה לספור חזקות של 2?

מאיפה צץ פתאום השתיים ולמה שנעשה חזקה?

פורסם

פשוט מהסיבה שדברים הם ככה.

חומרת המחשב לחלקים הקטנים ביותר בנויה מיחידות של 2 ויחידות של 8 והמכפלות שלהם

מה שיוצר מספרים של 512 למשל או 1024 וכן הלאה.

אין צורך בהתעמקות בזה לדעתי, סתם ייצור בלבול.

פורסם

זה משהו שנטמע עם השנים, אפשר לקרוא כאן:

http://en.wikipedia.org/wiki/Binary_prefixes על שתי השיטות השונות ל"מיתוג", וכאן:

http://en.wikipedia.org/wiki/Timeline_of_binary_prefixes אפשר לראות את ההתפתחות בשימוש בהם.

בעיקרון אלה דברים שנכנסו ונשארו ככה עם השנים. מה שאתה מחפש לדעתי, הדבר בעל המשמעות, זה למה דווקא בסיס 2. שאלה בפני עצמה.

עריכה, כרגע קראתי את התגובה שלך על למה דווקא חזקות 2, מסתבר שזו אכן השאלה בעלת המשמעות !

אז ככה.. למה סופרים בחזקות של 2?

הסיבה היא שלמחשב, מבחינת האלקטרוניקה, הרבה יותר קל לעשות פעולות על בסיס 2. בסיס 2 זו שיטת ספירה שכוללת רק 2 ספרות, 0 או 1 (בניגוד לבסיס 10 בו אנו עושים שימוש כיום וכולל 10 ספרות, 0 עד 9), אותן קל מאוד לייצג על ידי "יש מתח" או "אין מתח", אם נפשט את זה (אפשר גם להתייחס אל זה כ"טעון חיובית" או "טעון שלילית"). לכן אם אנחנו רוצים לספור "מקום" על זיכרון, נספור בבסיס 2... ביט הוא או 0 או 1, ואם יש לנו, למשל, 32 ביטס, נוכל לגשת ל2 בחזקת 32 מקומות בזיכרון. אם כל מקום בזיכרון מכיל בייט אחד (וזה המצב בזכרונות RAM, למיטב הבנתי - כל כתובת היא אוסף של 8 ביטים), למשל, אז נוכל לגשת ל2 בחזקת 32 בייטים שונים, שהם 4GB. זו הסיבה, אגב, שמעבדים שעובדים בטכנולוגיה של 32bit לא יכולים לגשת ליותר מ4GB זיכרון (בתיאוריה) - פס הכתובת שלהם מכיל רק 32bit שזה מספיק מקום כדי להכיל 2 בחזקת 32 כתובות, ובגלל שכל כתובת פונה לבייט אי אפשר לפנות ליותר מ4GB.

אם משהו לא ברור (וזה יתכן מאוד, בהתחשב שהשעה היא כמעט 3) אשמח להסביר מחדש, עד כמה שיתן לי הידע שלי, ווויקיפדיה.

(אני מודה לויקיפדיה שהשלימה לי ידע נשכח: http://en.wikipedia.org/wiki/Address_bus)

פורסם
  • מחבר

אבל למה דווקא חזקה?

אם יש לנו 32 ביט זה אומר שייש לנו 4 בתים

ומה הקשר בין זה שבכל תא זיכרון יש בית אחד לזה שנוכל לספור רק עד 32

זה לא תלוי באיזה גודל זיכרון יש לנו?

פורסם

למה דווקא חזקה?

אנחנו סופרים בבסיס ספירה 10 כי יש לנו 10 אצבעות. ככה התחיל האדם הקדמון לספור.

בספירה על פי בסיס 10 בכל פעם שאנחנו מוסיפים סיפרה, קבוצת המספרים גדלה פי 10

למשל בספרה אחת יש לנו 10 אפשרויות מ-0 עד תשע

בשתי ספרות יש לנו 100 אפשרויות מ-0 עד 100 שזה בעצם 10 בחזקת 2

בשלוש ספרות יש לנו 1000 אפשרויות שזה 10 בחזקת 3

וכך הלאה...

במחשב בסיס הספירה הוא לא 10 אלא 2. או בספרות 0 ו-1

הבסיס הזה נקרא בסיס בינארי וכל סיפרה בו נקראת בשם "ביט" או סיבית בעברית.

גם כאן, בכל פעם שנוסיף ספרה מספר האפשרויות יוכפל פי 2

בביט אחד יש לנו שתי אפשרויות (=שני מספרים שונים)

בשני ביטים יש לנו 4 אפשרויות (00, 01, 10, 11 ) שזה 2 בחזקת 2

בשלושה ביטים יש לנו 8 אפשרויות שזה 2 בחזקת 3

וכך הלאה...

במערכת 32 ביט המספר המקסימלי הוא 32-1^2 שזה קצת יותר מארבע מיליארד או בלשוננו "ארבע ג'יגה"

עכשיו איך זה קשור לזיכרון?

לכל תא בזיכרון המחשב יש כתובת. הכתובת איננה על פי רחוב ומיקוד אלא מיוצגת ע"י מספר. לכל כתובת בזכרון יש את המספר שלה ולפי המספר הזה אפשר להגיע אליה. מכאן שאם המספר השלם המקסימלי שיכול להכנס ברגיסטר הוא 32-1^2 אז "מרחב הכתובות" שלנו לא יכול לעלות על 4 ג'יגה (יש פטנטים מיוחדים שמאפשרים להתגבר על זה אבל לא נתעכב על זה כרגע).

לסיכום:

סך כל הכתובות במחשב (=זכרון מקסימלי אפשרי) מוגבל ע"י המספר המקסימלי שאפשר לייצג במחשב

המספר השלם המקסימלי שאפשר לייצג במחשב תלוי במספר הביטים שמרכיבים אותו.

המספר השלם המקסימלי הוא 2 בחזקת מספר הביטים.

(אפשר לבצע פעולות במספרים גדולים יותר אבל לא נתייחס לזה כרגע)

עכשיו יש לך סדר בבלגן

פורסם
  • מחבר

אחי אחלה הסבררררררר

סידרת לי את הבלאגן

תודה

אבל אם אפשר עד 4 גיגה אז למה אקס פי שזה 32 ביט תומך מזהה רק 3 או 3 וקצת?

ואם בזיכרון ניגש המחשב כל פעם ל64 ביט (8 בתים למודול) אז בשביל מה צריך זכרונות של גיגה או 2 גיגה ?

פורסם

2 בחזקת 32.

וזה לכל הזיכרון במחשב כולל את הזיכרון של כרטיס המסך.

פורסם
  • מחבר

אז איך זה שאני שם 2 גיגה אני לא שזה נעלם לי קצת מהזיכרון?

איפה במקרה הזה הזיכרון של המסך ושאר הדברים?

(למה עוד צריך זיכרון חוץ מכרטיס מסך? לכרטיס יש זיכרון משלו לא?)

ארכיון

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

דיונים חדשים