مبحث آدرس دهی

مبحث آدرس دهی

 

the subject of addressing and buffering

دپارتمان آموزش کامپیوتر – کیش تک؛

آدرس‌دهي

  • با توجه به سطح برخورد با محيط ذخيره‌سازي مي توان سطوح آدرس‌دهي مختلفي داشته باشيم.
  • با توجه به آنكه فايل در سه سطح 1. سطح برنامه پردازشگر فايل2. سطح سيستم فايل منطقي 3. سطح سيستم فايل فيزيكي درنظر گرفته ميشود؛ سطوح آدرس دهي نيز در اين سطوح بررسي ميشوند.

الف- آدرس دهي در بخش برنامه پردازشگر فايل

نحوه‌ي آدرس دهي در سطح برنامه پردازشگر فايل به يكي از سه صورت زير مي باشد:

  1. محتوايي(مقداري): كاربر مقدار يك با چند صفت خاصه (يا كليد) را جهت جستجو مشخص ميكند.
  2. نسبي: كاربر كل فايل را به صورت يك ساختار خطي مي بيند (ديد منطقي)كه هر ركورد شماره يكتا دارد كه از 0 شروع ميشود. در اين روش آدرس ركورد RRA جستجو ميشود.
  3. نمادين: ركورد دلخواه توسط يك نام نمادين آدرس دهي مي شود.

ب- آدرس دهي در سطح منطقي سيستم فايل

  • بخش منطقي سيستم فايل كل فضاي ذخيره سازي (مجموع ديسك هاو…) را به صورت مجموعه اي از بلاكهاي پشت سرهم مي بيند.
  • هر بلاك شماره‌اي دارد كه از 0 شروع شده و به آن آدرس نسبي بلاك (Relative Block Address)يا RBA گفته مي‌شود.
  • چنانچه آدرس داده شده در برنامه، آدرس نسبي ركورد باشد، بخش منطقي بايد آنرا به RBA تبديل كند.

 

آدرس دهي در سطح منطقي سيستم فايل

 

براي تبديل آدرس نسبي ركورد به RBA به صورت زير عمل ميكنيم:

  • ابتدا ميبايست آدرس نسبي بلاكي كه ركورد در آن قرار دارد را بدست آوريم:

آدرس نسبي بلاك

شماره ركورد موردنظر :i

طول هر ركورد :R

بايت شروع ركورد :i-1)*R) 

حال براي بدست آوردن آدرس نسبي بلاك حاوي ركورد موردنظر بايد اين آدرس نسبي را با RBA بلاك اول جمع كنيم:

جمع آدرس نسبي بلاك حاوي ركورد با RBA بلاک اول

 

RBA B: آدرس نسبي بلاك اول فايل كه در صورت نبود صفر فرض ميشود.

 

جهت ثبت نام در دوره های کامپیوتر ما اینجا کلیک کنید.

 

مثال: در يك فايل آدرس نسبي بلاك اول فايل برابر با 10، R=500 و B=1000 ميباشد. مطلوبست آدرس نسبي ركورد 8ام فايل.

 

جمع آدرس نسبي بلاك حاوي ركورد با RBA بلاک اول

ج-آدرس دهي در سطح فيزيكي سيستم فايل

چنانچه ذكر شد، قسمت منطقي سيستم فايل، ‌آدرس توليد شده در سطح برنامه را دريافت كرده و آن را به آدرس RBA تبديل ميكند. اين آدرس سپس به بخش فيزيكي فرستاده ميشود.

 

آدرس دهي در سطح فيزيكي سيستم فايل

 

بخش فيزيكي سيستم فايل آدرس RBA را دريافت كرده و با توجه به نوع رسانه‌اي كه در محدوده‌ي آدرس RBA داده شده اطلاعات آن را بدست مي آورد.

مثلاً در مورد ديسك تعيين ميكند كه RBA داده شده دركدام هد،سيلندر و سكتور قرار دارد.


ارتباط‌با‌ما : 

تلفن : ۰۲۱۶۶۱۷۶۱۹۶       ۰۲۱۶۶۵۶۹۷۶۲      ۰۹۰۵۹۶۲۶۹۰۰

نشانی : خیابان جمالزاده‌شمالی بعد از بلوار‌کشاورز پلاک ۴۱۴ طبقه ۳ واحد ۵

شبکه‌های اجتماعی پردیس‌فناوری‌کیش :

سامانه آموزش‌مجازی رهیاران : www.rahyaranlms.ir 

کانال‌تلگرام kishtech@ 

 اینستاگرام    rahyaranlms            kishtech.ir  

آپارات     kishtech