עבור אל תוכן


תמונה
- - - - -

מה ההבדל בין מערכות הפעלה 32 ביט או 64 ביט?


  • אנא התחבר בכדי להגיב
16 תגובות לנושא זה

#1 e_lotan

e_lotan
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 07 February 2009 - 15:54

מתי צריך להשתמש בכל אחת? זה תלוי במעבד? בלוח האם? בזיכרון?

#2 dont_bo_me

dont_bo_me
  • משתמשים רגילים
  • 401 הודעות
  • מין:זכר
  • מיקום:ראשון לציון

נכתב ב- 07 February 2009 - 16:36

אם אין לך כח לקרוא הרבה פשוט דלג למטה למטה ל"שורה התחתונה"..

Bits and Bytes

למי שלא מודע לארגון של המידע במחשבים בימינו יחידת אחסון המידע הקטנה ביותר היא ביט (סיבית בעברית) בודד. ביט יחיד יכול להיות או דלוק או מכובה, כאשר הערך 1 יותאם לאחת מהאפשרויות האלו ואילו הערך 0 יותאם לשניה מהאפשרויות. זה לא נכון להגיד כי ביט דלוק ערכו 1 ומכובה הוא 0 באופן גורף, שכן ישנם מקומות במערכת ממוחשבת שעובדים בלוגיקה חיובית (ואז ביט דלוק ערכו 1) וחלקם עובדים בלוגיקה שלילית (ואז ביט מכובה ערכו 1). לא ניגע בזה בהמשך הדיון כאן, ופשוט נציין את הערכים 1 ו-0 לציין את מצב הביט.

כאמור, ביט בודד יכול להכיל ספרה בינארית אחת, כלומר או 1 או 0. כאשר אנו מדברים על ספרה בינארית, אנו מדברים על חישוב בבסיס-2. האריתמטיקה שאנחנו רגילים לעשות מידי יום ביומו היא על בסיס-10, כלומר יש בה 10 ספרות, 0-9, וכל הכללים שאנחנו רגילים אליהם מתקיימים. השימוש בבסיס-10 הוא שרירותי לחלוטין ונובע מסיבה הסטורית (הבבלים ספרו בבסיס-60, ישנן מערכות מספרים מהאיים הבריטיים בבסיס-12 ועוד) ואין לו יתרון כלשהו על פני מערכות מספרים אחרות (חוץ מאחד: יש לנו 10 אצבעות. יש לבסיס-10 די הרבה חסרונות שאני לא אכנס אליהם פה - הם קצת מסובכים להסבר). הספירה בבסיס-2, הוא הבסיס הבינארי, מכילה רק שתי ספרות, 0 ו-1, אבל הספירה לא שונה מהותית מהספירה בבסיס העשרוני. לדוגמא, הנה הספירה על 15 בבסיס עשרוני:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

והנה אותה ספירה בבסיס בינארי:
1
10
11
100
101
110
111
1000
1001
1010
1011
1100
1101
1110
1111

הספירה זהה בפועל (כותבים את ספרות האחדות באופן עולה, רק שכאן יש רק ספרה אחת וכאשר מגיעים לספרה האחרונה שכאן היא גם הראשונה - מוסיפים את הספרה 1 משמאל ומחליפים את הספרה שכרגע מימינו ב-0), אבל בהתחלה קצת מסורבלת למי שלא רגיל אליה. בכל מקרה, המטרה היא לא ללמד לספור בינארי. כל ההסבר הנ"ל דרוש ע"מ להסביר איך המחשב מאחסן מידע.

יחידת המידע הבאה היא הבייט (byte): הבייט הוא סדרה של 8 ביטים. כמה מידע אפשר לאחסן בבייט בודד ? בשביל לענות על שאלה זו, נשאל קודם כמה מידע אפשר לאחסן במספר עשרוני בן 8 ספרות:
יש לנו 8 ספרות, לכל ספרה יש לנו 10 אפשרויות, לכן יש לנו 10 בחזקת 8 (או 100,000,000 - מאה מליון) מספרים שונים שנוכל לייצג במספר עשרוני בן 8 ספרות. אותו החישוב בשינוי בסיס החזקה ייתן לנו את המספר הגדול ביותר שניתן לאחסן בבייט בודד: יש לנו 2 אפשרויות לספרה ויש לנו 8 ספרות ולכן נקבל 2 בחזקת 8, כלומר, 256 אפשרויות של אחסון מספרים. המספרים הללו הם 0 עד 255 - כולל.

2 בחזקת 10 (1,024) בייטים הם קילו בייט, 2 בחזקת 20 (1,048,576) בייטים הם מגה בייט, 2 בחזקת 30 (1,073,741,824) בייטים הם גיגה בייט, 2 בחזקת 40 (1,099,511,627,776) בייטים הם טרה בייט וכן הלאה.

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

מדוע זה משנה ? אורך המילה הוא הדבר שקובע ישירות את מספר כתובות הזכרון שאליהן יכול לפנות המעבד במהלך הפעולה שלו. בניגוד לדעה רווחת, אורך המילה איננו אורך המספר הגדול ביותר שניתן לייצוג ע"י המחשב (יש מספיק דרכים לייצג מספרים ענקיים ע"י שרשור של מספר תאי זכרון נפרדים, לדוגמא, אבל זה מתסבך את החישוב), אבל הוא כן משפיע על טווח כתובות הזכרון. לכל בייט בזכרון יש כתובת. כתובת זו היא מספר שלם אי-שלילי (כלומר מספר חיובי או המספר אפס).

ישנם 2 בחזקת 32 מספרים שלמים אי-שליליים שונים שניתן לייצג ע"י 32 סיביות. אם נחשוב על זה באופן טיפה שונה, אז נוכל לייצג 2 בחזקת 2 כפול 2 בחזקת 30 מספרים שונים (חוקי חזקות: 32^2 = 2^2 * 30^2, תיכף תראו למה פירקתי את החזקה). כאמור, לכל בייט זכרון יש כתובת ולכן כל בייט זכרון שהמעבד יכול לגשת אליו צריך מספר אחד מאותם 32^2 מספרים על מנת שתהיה לו כתובת. אם כך, אם יש לנו 32^2 כתובות, אזי יש לנו לכל היותר 32^2 = 2^2 * 30^2 בייטים של זכרון. אמרנו לפני כן כי 30^2 הוא גיגה בייט של זכרון. 2^2 הוא כמובן 4, ולכן נוכל, במערכת בעלת אורך מילה של 32-ביט, לגשת ל-4 גיגה בייט של זכרון.

לעומת זאת, במערכת 64-ביט נוכל לייצג 2 בחזקת 64 מספרים שלמים אי-שליליים שונים ולכן נוכל לגשת ל-2 בחזקת 64 בייטים של זכרון. זהו מספר עצום: 18,446,744,073,709,551,616 בייטים, שהם בערך 16.8 מיליון טרהבייט של זכרון (אין שגיאה בחישוב, אכן מדובר על אפשרות גישה לבערך 16,800,000 טרהבייט של זכרון).

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

המעבדים של המחשבים האישיים של היום, ברובם, הם מעבדים של 64-ביט (ה-Athlon, ה-Athlon X2, הפנטיום 4, הפנטיום D, כל ארכיטקטורת ה-CORE של אינטל וכך גם כמובן ה-Phenom וה-Core i7 הם מעבדי 64-ביט. כך גם ה-Atom וה-VIA Nano. לעומת זאת, עדיין ניתן למצוא מעבדי 32-ביט. לדוגמא, ה-VIA C7 שאצלי בחתימה הינו מעבד 32-ביט).

בשורה התחתונה:

מערכת הפעלה 32-ביט תוכל לפנות אל 4GB של זכרון אשר יכלול את כל כתובות הזכרון במחשב שלכם (זה יכול לכלול את כרטיס המסך ורכיבי זכרון אחרים על כרטיסים נוספים במחשב - לדוגמא מעבדי פיזיקה וכו'). לכן עם 4GB זכרון, בפועל, תראו בין 3GB ל-4GB זכרון, בד"כ. מערכת הפעלה 64-ביט תוכל לפנות (בתיאוריה - בפועל התמיכה מצומצת יותר בתוכנה) לכמות זכרון גדולה פי 4,294,967,296 ממערכת הפעלה 32-ביט, ולכן המחשבים שלנו שלהם באופן נדיר יש יותר מ-4GB של זכרון לא מהווים בעיה ולכן עם 4GB RAM על גבי מעבד 64-ביט עם מערכת הפעלה 64-ביט תוכלו להשתמש בכל הזכרון שהתקנתם במערכת.

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

שים לב שכל מערכת הפעלה עובדת עם סוגה וסוג 1 אחורה כלומר
64BIT יכולה לעבוד עם 64BIT ו 32BIT בעוד ש32BIT עובדת רק עם 32BIT ו16BIT
למה זה משנה כי 64BIT לא תוכל לעבוד עם תוכנות די עתיקות של 16BIT ולעיתים גם עם 32BIT אשר מבוססת על 16BIT
אבל אלה בדרך כלל תוכנות שמופתחות על ידי אנשים פרטיים וחברות קטנות..
הקטע הוא כזה - לווינדוס 64 ביט יש כמה מצבים כשהוא רץ.
מצב בו אתה מריץ רק אפליקציות 32 ביט מצב בו אתה מריץ גם 32 וגם 64 ומצב בו כל מה שמותקן לך על המחשב ללא יוצא מן הכלל הוא 64 ביט
כאשר תעבוד במצב הMix שבו יש לך גם דברים של 64 ביט מותקנים וגם של 32 , יירדו לך קצת ביצועים על זה שווינדוס מסמל הרצה של אפליקציות 32 ביט.

חשוב לזכור שהיום למשתמש הממוצע לא יורגש הרבה הבדל אם בכלל בין 64BIT ל32BIT
ולא לשכוח באגים שקיימים היום במערכות הפעלה 64BIT בעיקר ב64BIT של XP...

מקווה שזה עזר יותר ממה שזה בילבל...
בנוסף אני אשמח לשמוע על איזה מחשב החלטת ללכת בסוף ואיזה ממה שאמרתי לקחת איתך הלאה.
תמונה שפורסמה

תמונה שפורסמה

#3 e_lotan

e_lotan
  • Topic Starter
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 07 February 2009 - 18:18

אם ככה, למה אמרו לי שאם יש לי במחשב האישי 4 ג'יגה זכרון אני חייב מערכת הפעלה של 64 ביט? לפי מה שכתבת פה מספיקה לי מערכת של 32 ביט.

#4 eyal9288

eyal9288
  • משתמשים מוערכים
  • 4949 הודעות

נכתב ב- 07 February 2009 - 19:19

בגדול, 32BIT תומך עד 3.5G זכרון.
VISTA BASIC 64 BIT תומך עד 8G זכרון
VISTA PREMIUM 64 BIT תומך עד 16G זכרון
VISTA Ultimate/Business/Enterprise 64 BIT תומך עד 128G זכרון
רכוש צה"ל

#5 e_lotan

e_lotan
  • Topic Starter
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 07 February 2009 - 21:13

אבל כתוב בפירוש ש 32 ביט תומכת עד 4 ג'יגה זכרון, לא 3.5 ג'יגה
או שפספסתי משהוא בדרך........

#6 dont_bo_me

dont_bo_me
  • משתמשים רגילים
  • 401 הודעות
  • מין:זכר
  • מיקום:ראשון לציון

נכתב ב- 07 February 2009 - 22:49

יש כמות זיכרות מסויימת שהולכת למערכת הפעלה אם תיקח ויסטה למשל
אז אם אני זוכר נכון משהו כמו 930MB זיכרון לא יהיו לך כלומר יהיה כתוב לך שהתמיכה היא עד 3.1 לפעמים 3.2
יש גם מקרים שבהם תעבור את ה4GB למשל מקרים מסויימים , די נדירים , שבהם הכרטיס מסך הוא "און בורד"

או בקיצור אתה לא חייב
64BIT למרות שיש לזה יתרונות , אם אין לך משהו ממש ספציפי שאתה צריך של 16BIT
או 32BIT מבוסס 16BIT עדיף לך ללכת על ה64BIT
תמונה שפורסמה

תמונה שפורסמה

#7 e_lotan

e_lotan
  • Topic Starter
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 07 February 2009 - 22:55

אוקי, שכנעת אותי. אני אתקין 64 ביט. תודה.

#8 e_lotan

e_lotan
  • Topic Starter
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 07 February 2009 - 23:29

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

#9 dont_bo_me

dont_bo_me
  • משתמשים רגילים
  • 401 הודעות
  • מין:זכר
  • מיקום:ראשון לציון

נכתב ב- 08 February 2009 - 00:25

אני לא יודע איך להסביר יותר טוב מהפסקה האחרונה שכתבתי..
64BIT עובד עם עצמו ועם 32BIT אז כן אפשר להתקין גירסאות של 32BIT על מערכת הפעלה של 64BIT
למעט אלו אשר מבוססות 16BIT שזה די עתיק האמת.. בדרך כלל תוכנות דוס וכאלה..

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

אני חושב שאתה מתבלבל אתה לא צריך ל"עבור" ממצב למצב
המחשב "עושה" את זה לבד כאילו אני אפילו לא יודע מה זה עושה את זה
כשתוכנה עובדת על 32BIT המחשב יודע וככה הוא עובד כשהיא עובדת 64BIT גם הוא עובד..

איך אפשר לעבור ממצב של MIX למצב של 64BIT פשוט מאוד תתקין רק תוכנות שעובדות על 64BIT
:D
בהצלחה.
ד"א לא אמרת לי על איזה מחשב הלכת זה מעניין היה לנו דיון ארוך
תמונה שפורסמה

תמונה שפורסמה

#10 e_lotan

e_lotan
  • Topic Starter
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 08 February 2009 - 00:37

בסוף כמובן נשברתי ופרצתי את מסגרת התקציב.......... (לא בדיוק, עשיתי איזו קומבינה עם ההפרש)
Q9550
EP45-DS3
WD 500GB
GSKILL DDR2 4096 1000MHZ CL 5-5-5-15-PQ
CLUB3D ATI 4870HD
צורב סמסונג
מארז NZXT מה שאמרת
HIPER 625W
קירור ARCTIC COOLING FREEZER EXTREME (נראה כמו מקרר קטן........)
ולקחתי OC

דרך אגב, אני עדיין יכול לשנות, עוד לא התחילו לעבוד עליו (הלוח אם מגיע רק מחר)

זה המקום להגיד עוד פעם המון המון תודה

נערך על-ידי e_lotan, 08 February 2009 - 00:39.


#11 dont_bo_me

dont_bo_me
  • משתמשים רגילים
  • 401 הודעות
  • מין:זכר
  • מיקום:ראשון לציון

נכתב ב- 08 February 2009 - 01:17

מערכת ממש ממש יפה
אם אני לא טועה זה ספק שלא דיברנו עליו רק שתדע שהוא ספק ממש ממש טוב
קירור מאוד נחמד
הזיכרונות בסוף הלכת על המספרים הגדולים אהה?
הגודל לא תמיד קובע (איזה שטויות) !! ;)

G.Skill DDR2 4096MB (2048MBx2) 800Mhz CL 4-4-4-12 PK
עדיין הייתי הולך עליו אבל סבבה
אתה יכול להיות מרוצה מהמערכת הזאת

שיהיה בהצלחה.
תמונה שפורסמה

תמונה שפורסמה

#12 Fraps

Fraps
  • משתמשים רגילים
  • 970 הודעות

נכתב ב- 08 February 2009 - 19:55

נחמד!
הייתי הולך על ה64 ביט רק אם היה לי מינימום 6 ג'יגה זיכון...
http://shmatul.net/p...?sig=10833&.jpg

דוכיפת משפחה לוחמת

"אין הטיפה חוצבת בסלע מכוח עוצמתה, אלה מכוח התמדתה"


תמונה שפורסמה


#13 אורח_msms12_*

אורח_msms12_*
  • אורחים

נכתב ב- 08 February 2009 - 20:07

נחמד!
הייתי הולך על ה64 ביט רק אם היה לי מינימום 6 ג'יגה זיכון...


בס"ד

מספיק 4G ,וזה ממש מצויין עם גירסה 64BIT ., וזה במחשב שרת .

#14 e_lotan

e_lotan
  • Topic Starter
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 08 February 2009 - 21:34

הזיכרונות בסוף הלכת על המספרים הגדולים אהה?
הגודל לא תמיד קובע (איזה שטויות) !! ;)

G.Skill DDR2 4096MB (2048MBx2) 800Mhz CL 4-4-4-12 PK
עדיין הייתי הולך עליו אבל סבבה

המוכר בחנות אמר שעדיף בגלל שמה שלקחתי הוא 1000 MGH ולא 800
את המספרים הקטנים אני עדיין לא מבין
וזה עולה בדיוק אותו דבר, אז מתוך תקווה ותפילה שהוא סתם דפק אותי ועבד עלי, לקחתי את מה שהוא המליץ.

#15 Fraps

Fraps
  • משתמשים רגילים
  • 970 הודעות

נכתב ב- 08 February 2009 - 22:38

חחח נראה לי עבד עליך :P
http://shmatul.net/p...?sig=10833&.jpg

דוכיפת משפחה לוחמת

"אין הטיפה חוצבת בסלע מכוח עוצמתה, אלה מכוח התמדתה"


תמונה שפורסמה


#16 e_lotan

e_lotan
  • Topic Starter
  • משתמשים רגילים
  • 71 הודעות

נכתב ב- 08 February 2009 - 22:53

חחח נראה לי עבד עליך :P

וואלאק? רציני?
או שאתה סתם מנסה להדליק אותי?

#17 Fraps

Fraps
  • משתמשים רגילים
  • 970 הודעות

נכתב ב- 09 February 2009 - 09:27

1000MHZ? יש דבר כזה? (אני שואל ברצינות, אני פשוט לא מעודכן).
וגם אם יש, אז להביא לך את זה במחיר של 800MHZ?
בוא נגיד וכל זה נכון, נראה לך שהלוח אם תומך ב1000MHZ ? חחח

או שיכול להיות ולא הבנתי אותך נכון :) (נקווה לטובתך שלא).
http://shmatul.net/p...?sig=10833&.jpg

דוכיפת משפחה לוחמת

"אין הטיפה חוצבת בסלע מכוח עוצמתה, אלה מכוח התמדתה"


תמונה שפורסמה