דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. איך המחשב קורא את הביטים בזכרון?

איך המחשב קורא את הביטים בזכרון?

מתוזמן נעוץ נעול הועבר ארכיון code613m
7 פוסטים 3 כותבים 449 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אהרן
    כתב ב נערך לאחרונה על ידי
    #1

    לא ברור לי האם גודל הזכרון זה כמות בתים (* 8 ביטים) ממשיים או ערך מקסימלי שהוא יכול לאגור בתוכו.

    לדוגמא 32 ביתים בשרשור יכול להכיל ערך עד 4 מליארד.
    אז מדוע מע' 32 בית יכול לקרוא זכרון "באורך" 4 מליארד בתים?
    כלומר, מדוע זה תלוי אחד בשני? איך זה עובד?

    mat שלח אותי ללמוד על שערים לוגיים, אכן למדתי משם כמה מושגים מענינים, לא הכל הבנתי.

    מתחיל להתחדד בי ההכרה שאני לא מוכרח לדעת א"ז בשביל לתכנת, אבל אני בכ"ז מנסה.

    תודות לעונים!

    פורסם במקור בפורום CODE613 ב16/02/2015 02:57 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      @אהרן

      לא ברור לי האם גודל הזכרון זה כמות בתים (* 8 ביטים) ממשיים או ערך מקסימלי שהוא יכול לאגור בתוכו.

      לדוגמא 32 ביתים בשרשור יכול להכיל ערך עד 4 מליארד.
      אז מדוע מע' 32 בית יכול לקרוא זכרון "באורך" 4 מליארד בתים?
      כלומר, מדוע זה תלוי אחד בשני? איך זה עובד?

      לא הבנתי לגמרי את השאלות.
      אם השאלה שלך האם הזיכרון מאוכלס או רק תפוס, זה למעשה בדיוק אותו הדבר. זיכרון תפוס זה שריון של זיכרון עבור משתנה כאשר המשתנה פשוט "מראה" את מה שכתוב במקום שנתפס עבורו.
      משתנה מסוג int בשפת C במערכת 32 סיביות, מקבל 32 סיביות רציפים במקום כל שהוא בזיכרון כאשר התוכן שמה הוא "זבל".
      מס' הויראציות של כיבוי/הדלקה ב32 "נורות", זה הנוסחה 2 (כיבוי והדלקה) בחזקת 32 (-1 כי זה אפס) = 4,294,967,296.
      זה לא מובן הביטוי "יכול לקרוא" הוא יכול להכיל מבחינת הקומבינות שתעשה בו - להדליק הכל לכבות הכל וכו', את מס' האפשרויות הזה, וזה מנוצל כע"י המחשב כאשר אתה מורה לו הצבת מספר עשרוני במשתנה INT.

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

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

      פורסם במקור בפורום CODE613 ב16/02/2015 14:07 (+02:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      0
      • M מנותק
        M מנותק
        magicode
        כתב ב נערך לאחרונה על ידי
        #3

        הוא שאל למה מערכת הפעלה של 32 ביט לא יכולה לקרוא יותר מ4 גיגה זיכרון. +-

        והסיבה כי היא לא יכולה להכיל כתובת זיכרון של יותר מ4 מליארד.

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

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

        פורסם במקור בפורום CODE613 ב16/02/2015 14:14 (+02:00)

        תגובה 1 תגובה אחרונה
        1
        • א מנותק
          א מנותק
          אהרן
          כתב ב נערך לאחרונה על ידי
          #4

          @mat

          והסיבה כי היא לא יכולה להכיל [u:2rsf3hr0]כתובת[/u:2rsf3hr0] זיכרון של יותר מ4 מליארד.

          התעקשתי כיון ששערתי שאני מפספס משהו פשוט, ואכן זה מה שקרה.
          עכשיו הבנתי. תודה!

          פורסם במקור בפורום CODE613 ב16/02/2015 14:33 (+02:00)

          תגובה 1 תגובה אחרונה
          0
          • א מנותק
            א מנותק
            אהרן
            כתב ב נערך לאחרונה על ידי
            #5

            @mat

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

            מקבל
            רק שאני לא מצליח להפסיק להלחים שערים לוגיים..

            פורסם במקור בפורום CODE613 ב16/02/2015 14:38 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              @mat

              הוא שאל למה מערכת הפעלה של 32 ביט לא יכולה לקרוא יותר מ4 גיגה זיכרון. +-

              יאהוו. כמה רחוק ממה שחשבתי.

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

              חוץ מזה העובדה שמערכת WIN32 לא מסוגלת היא לא הנחה שצריכה להיות ברורה כ"כ לכל מתכנת שיקרא את השאלה.

              בקיצור, אהרון, הבנת...

              פורסם במקור בפורום CODE613 ב16/02/2015 15:21 (+02:00)

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              1
              • א מנותק
                א מנותק
                אהרן
                כתב ב נערך לאחרונה על ידי
                #7

                שאר מושגי הזכרון כבר מוסברים בלימוד שפת C.
                אבל מסוכם שעכשיו (כלומר כשאצליח לפנות זמן) - HTML.

                פורסם במקור בפורום CODE613 ב16/02/2015 16:53 (+02:00)

                תגובה 1 תגובה אחרונה
                0

                בא תתחבר לדף היומי!
                • התחברות

                • אין לך חשבון עדיין? הרשמה

                • התחברו או הירשמו כדי לחפש.
                • פוסט ראשון
                  פוסט אחרון
                0
                • דף הבית
                • קטגוריות
                • פוסטים אחרונים
                • משתמשים
                • חיפוש
                • חוקי הפורום