לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > חומרה ורשתות
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 20-12-2007, 15:58
  משתמש זכר hzhz hzhz אינו מחובר  
 
חבר מתאריך: 06.07.05
הודעות: 6,559
שאלה טכנית על זכרונות [פרטים בפנים]

למדתי בבצפר שהזכרון (לדוגמה RAM) בנוי עם שורות ועמודות, כשכל שורה זה "תא" עם כתובת מסויימת וכמות העמודות מציינת את כמות הביטים בשורה (byte, word, dword, qword).
הבנתי שכמות הביטים בתא צריכה להיות מסונכרנת עם המעבד ואם לא, המעבד יעבוד בתצורה של הזיכרון.
לדוגמה, מעבד עם 64bit יחד עם זיכרון בגודל תא של 8 ביטים (byte) יעבוד בעצם ב8bit (?).

שאלה ראשונה:
בזיכרונות של היום כמה ביטים יש בתא זיכרון אחד?

שאלה שניה:
נאמר שכמות הביטים לתא היא 32, כלומר זה אמור להיות מותאם למעבדי 32bit.
אם אחליף את המעבד לאחד תואם 64bit + מע' הפעלה תואמת 64bit ואשאיר את הזיכרון שלי כמו שהוא (כמו שרבים עושים), בפועל הרי הוא יעבוד רק ב32bit.
אז מה עשינו בזה..?
_____________________________________
https://www.youtube.com/watch?v=0HRGczvZINQ&noembed


נערך לאחרונה ע"י hzhz בתאריך 20-12-2007 בשעה 16:09.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 21-12-2007, 10:24
  odedroz odedroz אינו מחובר  
 
חבר מתאריך: 10.01.03
הודעות: 339
עשו לך סלט ב-בי"ס כל זה ישן מאוד (מעל 10 שנים)
בתגובה להודעה מספר 1 שנכתבה על ידי hzhz שמתחילה ב "שאלה טכנית על זכרונות [פרטים בפנים]"

זיכרון RAM בנוי מתאים של Byte (בכל Byte יש 8 ביטים), כלומר כל כתובת פיזית פונה ל - Byte אחד.

מעשית מזה זמן רב (בגלל שיש זכרון מטמון CACHE) הגישה לזיכרון החיצוני היא במילה בת 64 ביט ( 8 Byte) ללא קשר אם המעבד ביקש Byte בודד או 2 או 4, וללא קשר לסוג המעבד (מעבדי 32 ביט או 64 ביט)
המילה הזאת מוגדרת כ - שורת זכרון מטמון (Cache Line).
בתלות בארכיטקטורת המעבד (לא קשור ל- 64 ביט) שורת זכרון המטמון יכולה להיות גם 128 ביט (במעבדים לפני 20 שנה זה היה 32 ביט)

כל מעבד X86 פונה לזכרון דרך ב - Cache ומבקש לקרוא/לכתוב לכתובת מסוימת מ"ס Bytes.
זה יכל להיות Byte בודד או יותר, ה- Cache דואג להתאים את הכתובת של המעבד לכתובת החיצונית.

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

מעבדים המוגדרים 64 ביט הם כאילה שכל האוגרים שלהם (כולל אילה שמטפלים בכתובות הזיכרון) הם 64 ביט. מעבדים כאילה מסוגלים גם לפעולות מטמטיות של 128 ביט עם אוגרים מיוחדים של 128 ביט.

נערך לאחרונה ע"י odedroz בתאריך 21-12-2007 בשעה 10:28.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 21-12-2007, 16:31
  משתמש זכר hzhz hzhz אינו מחובר  
 
חבר מתאריך: 06.07.05
הודעות: 6,559
בתגובה להודעה מספר 6 שנכתבה על ידי odedroz שמתחילה ב "עשו לך סלט ב-בי"ס כל זה ישן מאוד (מעל 10 שנים)"

ציטוט:
זה יכל להיות Byte בודד או יותר, ה- Cache דואג להתאים את הכתובת של המעבד לכתובת החיצונית.

מה ההבדל בין "הכתובת של המעבד" לכתובת החיצונית...?
מה זה בכלל "הכתובת של המעבד"?
המעבד לא פונה ישירות לכתובת בזיכרון?

ציטוט:

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

אה.. עכשיו הבנתי למה אי אפשר 4GB זיכרון במערכת עם מעבד בעל אוגר 32bit..
הרי ב4096MB זיכרון יש 34,359,738,368 בתים, שכדי לייצגם צריך אוגר בגודל של 35.

אז כמות הזיכרון המקסימלית שניתן לקלוט עם אוגר 32bit היא 512MB? לא מסתדר לי..
_____________________________________
https://www.youtube.com/watch?v=0HRGczvZINQ&noembed

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 21-12-2007, 16:53
צלמית המשתמש של קרמריקה
  קרמריקה קרמריקה אינו מחובר  
 
חבר מתאריך: 16.04.05
הודעות: 5,288
בתגובה להודעה מספר 7 שנכתבה על ידי hzhz שמתחילה ב "[QUOTE]זה יכל להיות Byte בודד..."

ציטוט:
במקור נכתב על ידי hzhz

אה.. עכשיו הבנתי למה אי אפשר 4GB זיכרון במערכת עם מעבד בעל אוגר 32bit..
הרי ב4096MB זיכרון יש 34,359,738,368 בתים, שכדי לייצגם צריך אוגר בגודל של 35.

אז כמות הזיכרון המקסימלית שניתן לקלוט עם אוגר 32bit היא 512MB? לא מסתדר לי..


אתה מערבב כמה נושאים.

4GB זיכרון הם 4294967296 בתים, כלומר 4294967296 כתובות.

מעבד 32 ביט, מסוגל להחזיק מקסימלית מספר בינארי בן 32 ספרות. כלומר המספר המקסימלי שהוא יכול להחזיק באוגר או בבאס שלו (למעט נק' צפה - אבל נעזוב את זה) הוא 32^2 = 4294967296. כלומר הוא יכול לפנות לעד 4294967296 (=4GB) של כתובות.
אז למה בכל זאת מערכת הפעלה 32 ביט מזהה בערך עד 3.5GB? זאת מכיוון שהפנייה לעוד מרכיבים בלוח האם נעשית בעזרת אותם כתובות בדיוק. כלומר 4294967296 הכתובות צריכות להספיק לכולם, ולזיכרון נשארים בערך כמות כתובות שמספיקות ל3.5GB.

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

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

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 10:06

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר