مبحث آدرس دهی
مبحث آدرس دهی
دپارتمان آموزش کامپیوتر – کیش تک؛
آدرسدهي
- با توجه به سطح برخورد با محيط ذخيرهسازي مي توان سطوح آدرسدهي مختلفي داشته باشيم.
- با توجه به آنكه فايل در سه سطح 1. سطح برنامه پردازشگر فايل2. سطح سيستم فايل منطقي 3. سطح سيستم فايل فيزيكي درنظر گرفته ميشود؛ سطوح آدرس دهي نيز در اين سطوح بررسي ميشوند.
الف- آدرس دهي در بخش برنامه پردازشگر فايل
نحوهي آدرس دهي در سطح برنامه پردازشگر فايل به يكي از سه صورت زير مي باشد:
- محتوايي(مقداري): كاربر مقدار يك با چند صفت خاصه (يا كليد) را جهت جستجو مشخص ميكند.
- نسبي: كاربر كل فايل را به صورت يك ساختار خطي مي بيند (ديد منطقي)كه هر ركورد شماره يكتا دارد كه از 0 شروع ميشود. در اين روش آدرس ركورد RRA جستجو ميشود.
- نمادين: ركورد دلخواه توسط يك نام نمادين آدرس دهي مي شود.
ب- آدرس دهي در سطح منطقي سيستم فايل
- بخش منطقي سيستم فايل كل فضاي ذخيره سازي (مجموع ديسك هاو…) را به صورت مجموعه اي از بلاكهاي پشت سرهم مي بيند.
- هر بلاك شمارهاي دارد كه از 0 شروع شده و به آن آدرس نسبي بلاك (Relative Block Address)يا RBA گفته ميشود.
- چنانچه آدرس داده شده در برنامه، آدرس نسبي ركورد باشد، بخش منطقي بايد آنرا به RBA تبديل كند.
براي تبديل آدرس نسبي ركورد به RBA به صورت زير عمل ميكنيم:
- ابتدا ميبايست آدرس نسبي بلاكي كه ركورد در آن قرار دارد را بدست آوريم:
شماره ركورد موردنظر :i
طول هر ركورد :R
بايت شروع ركورد :i-1)*R)
حال براي بدست آوردن آدرس نسبي بلاك حاوي ركورد موردنظر بايد اين آدرس نسبي را با RBA بلاك اول جمع كنيم:
RBA B: آدرس نسبي بلاك اول فايل كه در صورت نبود صفر فرض ميشود.
جهت ثبت نام در دوره های کامپیوتر ما اینجا کلیک کنید.
مثال: در يك فايل آدرس نسبي بلاك اول فايل برابر با 10، R=500 و B=1000 ميباشد. مطلوبست آدرس نسبي ركورد 8ام فايل.
ج-آدرس دهي در سطح فيزيكي سيستم فايل
چنانچه ذكر شد، قسمت منطقي سيستم فايل، آدرس توليد شده در سطح برنامه را دريافت كرده و آن را به آدرس RBA تبديل ميكند. اين آدرس سپس به بخش فيزيكي فرستاده ميشود.
بخش فيزيكي سيستم فايل آدرس RBA را دريافت كرده و با توجه به نوع رسانهاي كه در محدودهي آدرس RBA داده شده اطلاعات آن را بدست مي آورد.
مثلاً در مورد ديسك تعيين ميكند كه RBA داده شده دركدام هد،سيلندر و سكتور قرار دارد.