e_lotan

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

17 תגובות באשכול זה

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

 

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...

 

מקווה שזה עזר יותר ממה שזה בילבל...

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

בגדול, 32BIT תומך עד 3.5G זכרון.

VISTA BASIC 64 BIT תומך עד 8G זכרון

VISTA PREMIUM 64 BIT תומך עד 16G זכרון

VISTA Ultimate/Business/Enterprise 64 BIT תומך עד 128G זכרון

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

או שפספסתי משהוא בדרך........

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

יש כמות זיכרות מסויימת שהולכת למערכת הפעלה אם תיקח ויסטה למשל

אז אם אני זוכר נכון משהו כמו 930MB זיכרון לא יהיו לך כלומר יהיה כתוב לך שהתמיכה היא עד 3.1 לפעמים 3.2

יש גם מקרים שבהם תעבור את ה4GB למשל מקרים מסויימים , די נדירים , שבהם הכרטיס מסך הוא "און בורד"

 

או בקיצור אתה לא חייב

64BIT למרות שיש לזה יתרונות , אם אין לך משהו ממש ספציפי שאתה צריך של 16BIT

או 32BIT מבוסס 16BIT עדיף לך ללכת על ה64BIT

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

דרך אגב, אני רואה שלחלק מהתוכנות יש גירסאות מיוחדות ל 64 ביט, ולחלק לא

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

ואיך אפשר לעבור בווינדוס ממצב MIX למצב של רק תוכנות של 64 ביט?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

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

למעט אלו אשר מבוססות 16BIT שזה די עתיק האמת.. בדרך כלל תוכנות דוס וכאלה..

 

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

בקלות יותר או בכלל חדשות.. גרפי זה לא התחום שלי..

 

אני חושב שאתה מתבלבל אתה לא צריך ל"עבור" ממצב למצב

המחשב "עושה" את זה לבד כאילו אני אפילו לא יודע מה זה עושה את זה

כשתוכנה עובדת על 32BIT המחשב יודע וככה הוא עובד כשהיא עובדת 64BIT גם הוא עובד..

 

איך אפשר לעבור ממצב של MIX למצב של 64BIT פשוט מאוד תתקין רק תוכנות שעובדות על 64BIT

:D

בהצלחה.

ד"א לא אמרת לי על איזה מחשב הלכת זה מעניין היה לנו דיון ארוך

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

מערכת ממש ממש יפה

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

קירור מאוד נחמד

הזיכרונות בסוף הלכת על המספרים הגדולים אהה?

הגודל לא תמיד קובע (איזה שטויות) !! ;)

 

G.Skill DDR2 4096MB (2048MBx2) 800Mhz CL 4-4-4-12 PK

עדיין הייתי הולך עליו אבל סבבה

אתה יכול להיות מרוצה מהמערכת הזאת

 

שיהיה בהצלחה.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

נחמד!

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים
נחמד!

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

 

בס"ד

 

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

שתף אשכול


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

הגודל לא תמיד קובע (איזה שטויות) !! ;)

 

G.Skill DDR2 4096MB (2048MBx2) 800Mhz CL 4-4-4-12 PK

עדיין הייתי הולך עליו אבל סבבה

המוכר בחנות אמר שעדיף בגלל שמה שלקחתי הוא 1000 MGH ולא 800

את המספרים הקטנים אני עדיין לא מבין

וזה עולה בדיוק אותו דבר, אז מתוך תקווה ותפילה שהוא סתם דפק אותי ועבד עלי, לקחתי את מה שהוא המליץ.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים
חחח נראה לי עבד עליך :P

וואלאק? רציני?

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

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

וגם אם יש, אז להביא לך את זה במחיר של 800MHZ?

בוא נגיד וכל זה נכון, נראה לך שהלוח אם תומך ב1000MHZ ? חחח

 

או שיכול להיות ולא הבנתי אותך נכון :) (נקווה לטובתך שלא).

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.


רישום חשבון חדש

התחבר

משתמש קיים? התחבר.


התחבר עכשיו

  • צופים לאחרונה   0 משתמשים

    אין משתמשים רשומים שצופים בדף זה.