עבור לתוכן

2 שאלות על מעבדים

Featured Replies

פורסם

1. מעבדי 32 ביט (מתייחס לנורטווד לדוגמה) מעבדים 32 ביט ומעבירים 64 ביט

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

2. מעבדי 32 ביט עושים חישובים מתמטיים על מספר של 32 ביט

מה זה אומר 32 ביט?

32 ספרות?

ומה הקטע של ה 32 בחזקת 2?

תודה

פורסם

ביט הוא בעיקרון סיפרה בסיס בינארי.

ביט אחד יכול להיות 0 או 1 (שתי אפשרויות, בניגוד ל 10 אפשרויות בבסיס עשרוני).

אם יש לך 3 ספרות בעשרוני יש לך 10 בחזקת 3 צירופים (1000).

אם יש לך 32 ספרות בינאריות יש לך 2 בחזקת 32 צירופים (שזה 4294967296).

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

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

כל פקודת X86 מכילה 3 בתים (פקודה, מקור ויעד) שזה 48 ביט, והמעבד צריך גם לכתוב את התוצאה לזיכרון לפעמים.

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

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

פורסם
  • מחבר

אבל 32 בחזקת 2 = 1024 איך הגעתה למספר הזה?

פורסם

לא לא

זה 2 בחזקת 32

פורסם
  • מחבר

ו4294967296 זה מה בדיוק?

צירופים אפשריים? המספר הכי גבוה שאפשר?

פורסם

צירופים.

אם אתה מניח שכל צירוף מייצג ערך אז יש לך 4294967296 ערכים אפשריים (0 עד 4294967295 או -2147483648 עד 2147483647).

ב 64 ביט יש 18446744073709551616 צירופים.

ארכיון

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

דיונים חדשים