مفهوم آدرس فیزیکی در ریزپردازنده 8088-8086

مفهوم آدرس فیزیکی در ریزپردازنده 8088-8086


ریزپردازنده 8086/8088 دارای 20 خط آدرس است (گذرگاه آدرس 20 بیتی است) و لذا می تواند حداکثر تا 2 به توان 20 بایت یا یک مگا بایت (1048576 بایت) حافظه را آدرس دهی نماید. پس در داخل ریزپردازنده نیاز به 20 بیت اطلاعات آدرس وجود دارد. ولی دیدیم که تمام ثبات های آن؛ از جمله ثبات های اشاره گر؛


مفهوم آدرس فیزیکی در ریزپردازنده 8088-8086







ریزپردازنده 8086/8088 دارای 20 خط آدرس است (گذرگاه آدرس 20 بیتی است) و لذا می تواند حداکثر تا 2 به توان 20 بایت یا یک مگا بایت (1048576 بایت) حافظه را آدرس دهی نماید. پس در داخل ریزپردازنده نیاز به 20 بیت اطلاعات آدرس وجود دارد. ولی دیدیم که تمام ثبات های آن؛ از جمله ثبات های اشاره گر؛ 16 بیتی است. در داخل ریزپردازنده و در برنامه نویسی، آدرس دهی 20 بیتی مورد نیاز است و باید بتوان این 20 بیت را در داخل ثبات ها جای داد.


برای به دست آوردن 20 بیت اطلاعات آدرس و قرار دادن آن روی خطوط (پایه ها) ریزپردازنده، از روش خاصی استفاده شده است، که در اینجا به شرح آن می پردازیم:

در ریزپردازنده 8086/8088 برای به دست آوردن حداکثر فضای آدرس دهی حافظه تا یک مگابایت(توضیح بیشتر: در فهرست مقالات میکرو رایانه جستجو کنید)، دو آدرس 16 بیتی باهم ترکیب می شوند. یکی از آدرس ها همواره محتویات یکی از ثبات های قطعه است و آدرس دیگر نیز یک آدرس 16 بیتی است؛ که از آن به عنوان آدرس موثر نام برده می شود و به عنوان offset با محتویات ثبات قطعه ترکیب می شود. آدرس موثر می تواند محتویات هرکدام از ثبات های اشاره گر باشد یا به روش های دیگر به دست آید.



چگونگی ساخت و تولید آدرس فیزیکی در ریزپردازنده 8088-8086





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

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

آدرس موثر + محتویات ثبات قطعه * 16 = آدرس فیزیکی

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

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد