آموزش حل مسئله با C++ – بایت ها، آدرس ها

بایت و آدرس ها

حافظه اصلی به مکان های شماره گذاری شده به نام بایت تقسیم می شود. عدد مرتبط با یک بایت آدرس آن نامیده می شود. گروهی از بایت های متوالی به عنوان مکان یک مورد داده مانند شماره یا حرف استفاده می شود. آدرس اولین بایت در گروه به عنوان آدرس این مکان حافظه بزرگتر استفاده می شود.

هنگام برنامه نویسی به زبان C ++ ، این واقعیت که اطلاعات موجود در حافظه رایانه بصورت 0 و 1 نشان داده می شود ، نگران کننده برای شما نیست. (حداقل در اکثر زبانهای برنامه نویسی دیگر).

با این حال ، یک نکته در مورد استفاده از 0 و 1 وجود دارد که به محض شروع به نوشتن برنامه ها به ما مربوط می شود. کامپیوتر باید این رشته های 0 و 1 را به صورت اعداد ، حروف ، دستورالعمل ها یا سایر انواع اطلاعات تفسیر کند. رایانه این تفاسیر را به طور خودکار با توجه به برنامه های کدگذاری خاص انجام می دهد. از کد متفاوتی برای هر نوع موردی که در حافظه کامپیوتر ذخیره می شود استفاده می شود: یک کد برای حروف ، دیگری برای اعداد کامل ، دیگری برای کسرها ، دیگری برای دستورالعمل ها و غیره. به عنوان مثال ، در یک مجموعه از کدهای متداول ، 01000001 کد حرف A و همچنین شماره 65 است. برای اینکه بدانید رشته 01000001 در یک مکان خاص به چه معناست ، کامپیوتر باید پیگیری کند که کدام کد در حال حاضر برای آن مکان استفاده می شود. خوشبختانه ، برنامه نویس به ندرت نیاز به چنین کدهایی دارد و می تواند با خیال راحت چنین تصور کند که مکانها واقعاً حاوی حروف ، اعداد و یا هر چیز مورد نظر است.

چرا هشت؟

بایت یک مکان حافظه است که می تواند هشت بیت را در خود جای دهد. ویژگی هشت چیست؟ چرا ده بیت نیست؟ دو دلیل وجود دارد که چرا هشت خاص است. اول ، هشت توان 2 است (8 برابر دو به توان سه است.) از آنجا که رایانه ها از بیت هایی استفاده می کنند که تنها دو مقدار ممکن دارند ، قدرت های 2 راحت تر از توانهای 10 هستند. دوم ، معلوم می شود که هشت بیت (یک بایت) برای کدگذاری یک کاراکتر واحد (مانند یک حرف یا سایر نمادهای صفحه کلید) لازم است.

حافظه اصلی

حافظه ای ای که ما تا به حال در مورد آن بحث می کردیم ، حافظه اصلی است.

بدون حافظه اصلی ، رایانه نمی تواند کاری انجام دهد. با این حال ، حافظه اصلی فقط در حالی استفاده می شود که کامپیوتر در واقع دستورالعمل های یک برنامه را دنبال می کند. رایانه همچنین دارای شکل دیگری از حافظه به نام حافظه ثانویه یا ذخیره ثانویه است. (کلمات حافظه و ذخیره سازی مترادف دقیق در این زمینه هستند.) حافظه ثانویه حافظه ای است که برای ثبت دائمی اطلاعات پس از (و قبل از) استفاده از کامپیوتر استفاده می شود.

حافظه ثانویه

برخی از اصطلاحات جایگزین که معمولاً برای اشاره به حافظه ثانویه استفاده می شوند عبارتند از: حافظه کمکی ، ذخیره کمکی ، حافظه خارجی و ذخیره خارجی.

اطلاعات موجود در ذخیره سازی ثانویه در واحدهایی به نام فایل نگهداری می شوند که می توانند به اندازه دلخواه بزرگ یا کوچک باشند. به عنوان مثال ، یک برنامه در یک فایل در حافظه ثانویه ذخیره می شود و هنگام اجرای برنامه در حافظه اصلی کپی می شود. می توانید یک برنامه ، نامه ، فهرست موجودی یا هر واحد اطلاعات دیگر را در یک فایل ذخیره کنید.

چندین نوع مختلف حافظه ثانویه را می توان به یک کامپیوتر متصل کرد. رایج ترین اشکال حافظه ثانویه عبارتند از هارد دیسک ، دیسک ، سی دی ، دی وی دی و درایوهای فلش قابل جابجایی. (دیسک ها گاهی اوقات به عنوان فلاپی دیسک نیز شناخته می شوند.) سی دی های (فشرده) که در رایانه ها استفاده می شود اساساً همانهایی است که برای ضبط و پخش موسیقی استفاده می شود ، در حالی که دی وی دی ها (دیسک های ویدیویی دیجیتال) همانهایی هستند که برای پخش فیلم استفاده می شوند. سی دی ها و دی وی دی های رایانه را فقط می توان خواند تا رایانه شما بتواند داده های روی دیسک را بخواند ، اما نتواند آنها را تغییر دهد. سی دی ها و دی وی دی های رایانه نیز قابل خواندن/نوشتن هستند که می توانیم داده های آنها را توسط کامپیوتر تغییر دهیم. هارد دیسک ها در جای خود ثابت هستند و معمولاً از درایو دیسک حذف نمی شوند. دیسک ها و سی دی ها را می توان به راحتی از درایو دیسک برداشته و به رایانه دیگری منتقل کرد. دیسک ها و سی دی ها دارای مزایای ارزان و قابل حمل هستند ، اما هارد دیسک داده های بیشتری را در خود نگه می دارد و سریعتر کار می کند. درایوهای فلش امروزه تا حد زیادی جایگزین دیسک ها شده اند و داده ها را با استفاده از نوعی حافظه به نام حافظه فلش ذخیره می کنند. بر خلاف حافظه اصلی ، حافظه فلش برای نگهداری اطلاعات ذخیره شده در دستگاه نیازی به برق ندارد. اشکال دیگر حافظه ثانویه نیز موجود است ، اما این لیست بیشتر فرم هایی را که احتمالاً با آنها روبرو می شوید را پوشش می دهد.

RAM

حافظه اصلی اغلب به عنوان RAM یا حافظه دسترسی تصادفی نامیده می شود. به آن دسترسی تصادفی می گویند زیرا کامپیوتر می تواند بلافاصله به داده ها در هر مکان حافظه دسترسی پیدا کند. حافظه ثانویه اغلب به دسترسی پی در پی نیاز دارد ، به این معنی که کامپیوتر باید همه (یا حداقل تعداد زیادی) مکان های حافظه را جستجو کند تا فضای مورد نیاز خود را پیدا کند.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *