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

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



  #1  
ישן 25-11-2004, 20:32
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
אפשר לקבל הסבר _רציני_ על ה"ביטים" במעבדים?

כשאומרים AMD64 - למה מתייחס ה-64bit?

לגודל ה-address-bus בלבד?
אם כן, אני לא מבין מה הביג דיל...זה פשוט מאפשר לך להשתמש בהרבה יותר זכרון. לא שמישהו צריך יותר מ-4GB בבית...

אולי הכוונה היא לרוחב של ה-data-bus?
לא נראה לי, כי כבר בשנות ה90 הבאס כולו היה ברוחב של 80 קוים, כש20 בערך היו לשליטה וכתובות, מה שהשאיר לנו בערך 60 קוי מידע(אני פשוט לא זוכר את המסרפי המדוייקים עכשיו).

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

אז....
מישהו מוכן להסביר למה ש"64bit" מתייחס בדיוק?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 25-11-2004, 22:06
  תפוחים תפוחים אינו מחובר  
 
חבר מתאריך: 27.01.04
הודעות: 21,177
גם וגם.
בתגובה להודעה מספר 5 שנכתבה על ידי AlexKarpman שמתחילה ב "סביר להניח שיש שיפור ב-FP"

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

רק נושא ה 64 ביט אמור לתרום בממוצע בין 15 ל 20 אחוז שיפור ביצועים מול
יישומי 32 ביט.

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

מעבדי ה AMD64 הם פשוט הדבר הנכון, במקום הנכון, בזמן הנכון והסיבה היחידה
שאינטל לא עשתה זאת קודם היא שחיתות שמתפתחת בדרך כלל במונופולים גדולים
ושבעים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 25-11-2004, 23:35
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
כל זה נחמד מאוד, ולא קשור לשאלה שלי :(
בתגובה להודעה מספר 6 שנכתבה על ידי תפוחים שמתחילה ב "גם וגם."

איך המעבר ל-64ביט אמור לתת שיפור של 15% לתוכנות שלא משתמשות במשתנים הגדולים מ32 ביט?
איזו פונקציונאליות של מעבד-64-ביט הן ינצלו?

לגבי הזכרון:
אמנם לגבי .AMD64 אני לא יודע הרבה, אבל לגבי עניין הזכרון אל תנסה להתקיל אותי.
1. המגבל הפיסית לכתובות היא 4GB.
2^32...
2. בווינדוס(אני מתייחס ל-NT/2000/XP) המגבלה היא 4GB. בדיוק המגבלה של המחשב, כאשר 2GB הם לשימוש ה"פרטי" של היישום, ו-2GB הם רכיבי מערכת ההפעלה: הגרעיון(kernel), מנהלי ההתקנים ו-NT Executive.
2-VGB הללו לא נגישים לשימוש המתכנת, מה שמונע מתכנה אחת להרוס מידע לתכנה אחרת, מאחר ו-2GB העליונים משותפים לכל התכנות. ב-95/98/ME המצב דומה, מלבד ההבדלים הבאים:
החלק העליון מחולק לשניים: 3GB-4GB כולל את מנהלי ההתקנים בתצורת VxD, את מנהל הזכרון ואת מנהל מערכת הקבצים; 2GB-3GB כולל קבצים ממופי זכרון(Memory-Mapped Files), ה-DLLים של ווינדוס ועוד.
ההבדל הגדול הנוסף הוא שהתכנות יכולות להתעסק עם המידע שם ולהקריס זו את זו.
(ב-NT קבצים ממופי זכרון והקצאות זכרון שוכנים ב-2GB ה"פרטיים" ולא באזור 2GB-3GB)

וכל זה היה סתם מידע מעניין אבל לא רלוונטי.
השאלה היא:
איך מעבד 64ביט ישפר ביצועים ב"15 עד 20 אחוז" לתכנות שהן 32ביט נטו, ולא מנצלות שום פיצ'ר 64-ביטי?...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 26-11-2004, 00:10
  תפוחים תפוחים אינו מחובר  
 
חבר מתאריך: 27.01.04
הודעות: 21,177
יישומי 32 ביט לא אמורים הלרוויח מנושא ה 64 ביט,
בתגובה להודעה מספר 7 שנכתבה על ידי AlexKarpman שמתחילה ב "כל זה נחמד מאוד, ולא קשור לשאלה שלי :("

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

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


=================
במערכת הפעלה חלונות 32 ביט, המגבלה של ה 4 גיגה בייט
איננה רק פיזית אלא מרחב הכתובות עצמו מוגבל ל 4 גיגה ביט
ופכי שציינת יישום יכול לקבל לכל היותר מרחב כתובות של
2 גיגה בייט, תחת מערכת הפעלה של 64 ביט מרחב הכתובות
הוא אין סופי מבחינה מעשית ולכן אין מגבלה של 2 גיגה בייט
על היישומים - כלומר במחשב שיש בו 3 גיגה בייט זכרון
פיזי יישום יכול לקבל 2.5 גיגה בייט של מרחב כתובות, שלא נדבר על מחשב עם 4 גיגה בייט זכרון פיזי או יותר.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 26-11-2004, 00:17
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
אני מבין את הרצון העז שלך להשמע כמו פרסומת מונוטונית וכושלת, אבל זה לא עוזר לי :(
בתגובה להודעה מספר 8 שנכתבה על ידי תפוחים שמתחילה ב "יישומי 32 ביט לא אמורים הלרוויח מנושא ה 64 ביט,"

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

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

ואם כבר אתה נטפל לעניין הזכרון:
מגבלת 4GB במעבדים הנוכחיים היא פיסית.
טווח הכתובות הוא כמה שאפשר לתקוע ל-32 ביט, כלומר 4GB של זכרון.
כמובן שבעזרת טריקים אפשר לעקוף את זה(כמו שבמקור השתמשו בשני אוגרים של 16 ביט כדי ליצור כתובת של 20ביט) - אבל זה לא "חוכם"...
אם אנחנו מדברים על ווינדוס - 3.5GB או מאה מליון GB, זה לא משנה. יישום מקבל 2GB. נקודה-פסיק.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 26-11-2004, 12:38
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
כמובן שעוקפים דברים :)
בתגובה להודעה מספר 10 שנכתבה על ידי Kill-Machine שמתחילה ב "בעיקרון על פי מה שאני יודע, היישום מקבל הרבה יותר כזיכרון וירטואלי..."

השאלה היא לגבי יעילות.
כידוע לך ההבדלים בין פעולה ברמת החומרה לפעולה ב"רמת התוכנה" יכולים להיות עצומים.(כמו ביצועים של תוכנות שרצות במלואן תחת VM כמו ג'אווה לדוגמה)

במקרה שלנו: קיימים משתני 64bit.
תחת פלטפורמות MS לדוגמה, הביטוי "__int64" הוא integer בגודל 64ביט, אבל כשאתה מקמפל קוד CPP כזה, הוא הופך למשהו מסובך מאוד. עם אוגרים בגודל 64ביט קוד כזה יהיה יותר מהיר בצורה ניכרת(אם יש הרבה חישובים עם משתנים "מזוייפים" של 64ביט).
כמובן שזה דורש קמפול מחדש, ולכן מבחינה מעשית, אנחנו מדברים רק על שיפור עתידי בביצועים

לגבי זכרון המצב קצת שונה, כי למרות שמערכות הפעלה שונות תומכות ביותר מ-4GB(לינוק בקרנלי 2.6 תומכת עד 64GB למיטב זכרוני), פיסית, לוחות-האם שאני מכיר לא מאפשרים לך לשים יותר(הלוח שלי, לדוגמה, מאפשר עד 3GB - שלושה סלוטים שכל אחד עד גיגה)
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #20  
ישן 26-11-2004, 08:37
  x0rserer x0rserer אינו מחובר  
 
חבר מתאריך: 22.09.04
הודעות: 355
תשובה עניינית...
בתגובה להודעה מספר 1 שנכתבה על ידי AlexKarpman שמתחילה ב "אפשר לקבל הסבר _רציני_ על ה"ביטים" במעבדים?"

(אני מצטער שאני לא משרשר כהלכה.. פשוא לא ידעתי למי בדיוק לענות)

המעבר ל-64 ביט נטו בלי להתחשב בשאר הבדלי הארכיטקטורה של AMD, לא ישפר כלום
השיפור יושג רק כשתוכנות (ובעיקר מערכת ההפעלה) יכתבו לסביבת 64 ביט.
למעבד יש רגיסטרים של 64 ביט על הוראות להפעיל אותם, כמו שיש לו את הרגיסטרים ה"רגילים" של ה-32 ביט עם סט ההוראות שלהם (וכמו שיש רגיסטרים של 16 ביט וסט הוראות 16 ביט....)
כלומר כמו שעש היום היה AX,BX וכו' שהם 16ביט, והיה EAX וכו' 32ביט, ואם לא השתמשת ב-EAX אלא רק ב- AX, אז הוא פשוט נשאר לא מנוצל, ככה בדיוק המעבר ל-64. רגיסטרים נוספים, הוראות נוספות.
(אני יודע שההקבלה בין 64-32 לבין 32-16 לא מדוייקת, אבל מה שכתבתי נכון לגבי 64-32(עד כמה שידוע לי))

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

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

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

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

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



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

הדף נוצר ב 0.08 שניות עם 10 שאילתות

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

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