فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

مفاله تفکر مستقل

اختصاصی از فایلکو مفاله تفکر مستقل دانلود با لینک مستقیم و پر سرعت .

مفاله تفکر مستقل


مفاله تفکر مستقل

فرمت فایل :word (قابل ویرایش) تعداد صفحات :15  صفحه

 

 

روبن هرش ( متولد 1927) ریاضیدان و فیلسوف امریکایی است که در ده 1980 مکتب انسانگرایی را در فلسفه ریاضیات مطرح کرد. انسان گرایی ریاضیات را یک پدیده اجتماعی - تاریخی - فرهنگی می‌داند که براساس احتیاجات علوم و زندگی شکل می‌گیرد، اشیاء ریاضی را شبیه پول، کارت دعوت و ... موجودی در شعور جمعی و احکام ریضای را شبیه قانون، مذهب و ... مؤلفه ای از آگاهی اجتماعی ما تلقی می‌نماید و معتقد است که بدون انسان‌ها ،ریاضیاتی وجود ندارد. داستان واقعی و جذاب زیر از نظر فلسفه آموزش ریاضی حاوی نکات بدیع و ارزشمندی در راستای دیدگاه لاکاتوش و لودیگ ویتگنشتاین دارد. این دو فیلسوف، با تصور صورت گرایانه از ریاضیات مخالف اند. اولی به ساز و کار کشف در ریاضیات و نقشی که نوعی " ابطال " در پیشرفت ریاضیات دارد توجه دارد، و از این نظر ریاضیات غیرصوری را شبیه علوم تجربی می‌داند. دومی نیز، به خصوص در فلسفه اخیر خود، ریاضیات را نوعی " بازی زبانی " و بنابراین مرتبط با زندگی اجتماعی انسان می‌شمرد.


دانلود با لینک مستقیم


مفاله تفکر مستقل

مفاله در مورد شبیه سازی

اختصاصی از فایلکو مفاله در مورد شبیه سازی دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 63

 

«تغییر شکل های فرم آزاد دیریکله انیمیشن رایانه 97 و کاربرد آنها برای شبیه سازی دست»

چکیده :

یک روش عمومی برای تغییر شکل های فرم را ارائه می کنیم که مدل تغییر شکل فرم آزاد را با روش های انترپولاسیون اطلاعات پراکنده شده بر روی نمودارهای Dirichlet/Voronsi ترکیب می نماید . این روش بسیاری از مزایای بر FFD ها را دارد که شامل کنترل سادة تغییر شکل های موضعی است و همچنین تمام توانایی های تعمیم های FFD را حفظ می کند از قبیل تغییر شکل های فرم آزاد تعمیم یافته و FFD های مستقیم ، مدل تغییر شکل برای مدل سازی 3D و انیمیشن توانایی بالقوه بسیاری دارد . ما سعی کردیم تا این امر را با یک کار شبیه سازی انسان انجام دهیم : یعنی انیمیشن دست ، ما یک مدل تغییر شکل چندلایه می سازیم در جایی که DFFD ها برای شبیه سازی لایة میانی بین استخوان بندی (اسکلت) و پوست استفاده می شوند .

کلمات کلیدی :

انیمیشن انگشت مفصل بندی شده ، تغییر شکل های فرم ، آزاد ، انترپولاسیون اطلاعات ، مختصات موضعی ، مثلث بندی Delaunay ، نمودار Direchlet/Voronoi ، سیمپلکس Bezier چند متغیره

1-مقدمه :

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

Thalmann-Mahnenant یک مدل را برای تغییر شکل دست بر اساس اپراتورهای هندسی موضعی پیشنهاد می نمایند که موسوم به تغییر شکل های وابستة محلی مفصل می باشد ، که برای انیمیشن دست استفاده می شوند . هنگامی که هیچ تماسی با محیط وجود نداشته باشد . Gonrret با استفاده از روش المان های محدود به بررسی و بحث دربارة انیمیشن و تراکنش می پردازد . روش آنها وقتی بکار برده می شود که پاسخ تماس در کارهای گرفتن ، استفاده می شود . Delingette یک مدل مبتنی بر سیمپلکس را برای نمایش شی شرح می دهد که بویژه برای شبیه سازی فیزیکی مناسب است و اجازة ریختن بندی 3D ، استخراج اطلاعات و بازسازی ، و انیمیشن دست را می دهد . Vda توانایی های مدل ساز جامد اش را برای شبیه سازی دست ها توسعه می دهد . دست ها بطور خودکار با تقریب های چندضلعی حجمی خشن پوست‌دار می شوند . انحنای پوست در مفصل ها توسط یک روش تقسیم بندی چندضلعی آرایش یافته تولید می شود . یک روش دیگر شامل افزایش تغییر شکل فرم‌ازاد یا روش های FFD با استفاده از نتایج انترپولاسیون اطلاعات در ]11[ برای حذف محدودیت های موجود مدل های FFD جاری است . (بویژه برای انیمیشن کاراکترهای مفصل بندی شده) در ]11[ Farin انترپولانت همسایگان طبیعی را بر اساس مختصات همسایگان طبیعی تعمیم می دهد و از همسایگان بعنوان پشتیبان برای یک کمپلکس Bezier استفاده می کند که در آن هر نقطه می تواند با یک رابطة مشابه را رابطة در FFD بیان شود . Farin یک نوع سطح تعریف شده با این انترپولانت توسعه یافته را موسوم به یک سطح Dirichlet تعریف می کند . ترکیب FFD و سطوح


دانلود با لینک مستقیم


مفاله در مورد شبیه سازی

مفاله در مورد شبیه سازی

اختصاصی از فایلکو مفاله در مورد شبیه سازی دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 40

 

شبیه سازی مدل و بهینه سازی با استفاده از پرومدل

سمیرا ریاضی احمدی سرایی

Email: sabina3000rs@yahoo.com

چکیده:

بهینه سازی پرومدل یک ابزار شبیه سازی و قدرتمند با استفاده آسان برای مدل کردن تمام سیستم های صنعتی گوناگون از کارخانه های کوچک و سلولهای ماشینی گرفته تا تولیدات انبوه بزرگ، سیستم های صنعتی انعطاف پذیر و تهیه ی سیستم هایی بهم پیوسته است. پرومدل سیستمی بر مبنای ویندوز، با رابطه گرافیکی و ساختاری شیء گراست که نیازهای برنامه نویسی را رفع می کند. این سیستم دو ویژگی انعطاف پذیر و عمومی بودن را متناسب با شبیه سازی datadriven ترکیب می کند. بعلاوه پرومدل ابراز بهینه سازی را که Simruner نامیده می شود و کار آن تجزیه و تحلیلwhat-if پیچیده است را مورد استفاده قرار می دهد و این کار را با اجرای طرحهای اتوماتیک پرومدل با ایجاد بهترین جواب ممکن انجام می دهد. این ابزار یک طرح اجمالی از بهینه سازی پرومدل می دهد و قابلیت های مدل کردن، آنالیزکردن و بهینه سازی آن را نشان می دهد.

مقدمه:

پرومدل یک ابزار شبیه سازی و انیمیشن است که برای مدل کردن انواع سیستم های صنعتی که سریع و درست کار می کنند بویژه سیستم های زنجیره ای بهم پیوسته طراحی شده است. مهندسان و مدیران ارکان مدل کردن و تصمیمات منطقی براساس قوانین این سیستم را بسیار ساده برای یادگیری و استفاده می دانند. کاربران هنگامی که درمی یابند پرومدل، توانایی مدل کردن سیستم های پیچیده آنها را دارد بسیار خوشحال می شوند. زیرا پرومدل یک روش شهودی و قابل فهم را برای مدل کردن بوجود می آورد. این سیستم برای پروفسورها در برنامه های تجاری و مهندسی جذاب است به ویژه کسانی که fi تدریس مدل کردن و تجزیه و تحلیل مفاهیم بدون نیاز به تدریس برنامه نویسی علاقمندند. اکثر سیستم ها می توانند با انتاب یکسری از ارکان مدل کردن پرومدل( برای مثال، منابع، زمان خاموشی و غیره) و اصلاح پارامتر های مناسبی که قابلیت های برنامه نویسی را تکمیل می کنند مدل شوند. همچنین اگر نیاز برای مدل کردن وضعیت های ویژه وجود داشته باشد پرومدل قابل استفاده است. مانند ویژگی های زبانهایی با ساختار درونی شامل if-then-else منطقی اصلاحات boolean،متغیرها، صفات، آرایه ها و حتی دسترسی به صفحه گسترده های خارجی و فایلهای متنی. برای کسانی که کدگذاری منطقی پیچیده را با استفاده از یک زبان برنامه نویسی مثل، پاسکال، و بیسیک ترجیح میدهند. Subroutine های خارجی ممکن است بطور پایه به یک مدل پیوند داده شوند و ازهر جایی داخل مدل در زمان اجرا فراخوانی شوند. در این وضعیت پرومدل به آنالیز کننده های سیستم و متخصصان شبیه سازی این امکان را می دهد که از ابزاری که براحتی با آن کار می کنند برای ایجاد انعطاف پذیری کلی استفاده کنند. پرومدل همچنین چندین تابع


دانلود با لینک مستقیم


مفاله در مورد شبیه سازی

مفاله در مورد شبکه

اختصاصی از فایلکو مفاله در مورد شبکه دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 48

 

گزارش کارآموزی:

شبکه‌ چیست‌؟

انواع‌ شبکه‌

راه اندازی روتر سیسکو مفاهیم اولیه شبکه

تجهیزات شبکه

انواع راههای ارتباط کاربر به ISP

مفاهیم اولیه پروتکل TCP/IP

آشنایی با روترهای سیسکو

آشنایی با سوئیچ شبکه

استاد: دکتر حسین نزاد

کارآموز: امیر حسین ثابت

دانشگاه جامع علمی کاربردی واحد اراک –زمستان 83

شبکه‌ چیست‌؟

شبکه‌ مجموعه‌ای‌ از سرویس‌ دهنده‌ها و سرویس‌ گیرنده‌های‌ متعددی‌ می‌باشد که‌به‌ یکدیگر متصل‌ هستند.

در این‌ بین‌ سرویس‌ دهنده‌ها (server) نقش‌ سرویس‌ دهنده‌ و خدمات‌ دهی‌ وسرویس‌ گیرنده‌ها (Client) نقش‌ سرویس‌ گیرنده‌ یا همان‌ مشتری‌ را بازی‌ می‌کنند.

انواع‌ شبکه‌:

شبکه‌ها را می‌توان‌ به‌ دو دسته‌ی‌ «شبکه‌های‌ محلی‌» LAN و شبکه‌های‌ بزرگ‌تر از آن‌(WAN) تقسیم‌ کرد.

شبکه‌های‌ محلی‌: Local Area Network

این‌ نوع‌ شبکه‌ها به‌ شبکه‌های(‌ (LAN) معروف‌ هستند. شبکه های محلی معمولا میزبان 2 تا 20کامپیوتر و در غالب Work Group میباشند. سرعت این نوع شبکه بسیار زیاد است (معمولا 100MB Per Sec) و می توان حجم داده های بالا را در مدت بسیار کم انتقال داد.

شبکه‌های‌ گسترده‌: Wide Area Network

این نوع شبکه ها به شبکه های WAN معروف هستند. این شبکه ها بزرگتر از شبکه های LAN و اغلب برای امور عمومی از آن استفاده می شود.

ازجمله این شبکه ها میتوان شبکه های VAN و یا شبکه های بزرگتر مانند Internet و.. را نام برد

سرعت انتقال داده ها در این نوع شبکه ها نسبت به LAN (در ایران) بسیار ناچیز میباشد. این سرعت به خاطر استفاده از خطوط 56K است. البته می توان با استفاده از خطوط DSL یا ISDN و یا بی سیم Wire Less سرعت این ارتباط را به اندازه ,256 k , 512 kیا بالاتر افزایش داد.

Internet Protocol: IP

IP یک‌ عدد 32 بیتی‌ (bit) است‌ که‌ پس‌ از اتصال‌ به‌ شبکه‌(... , Internet , LAN) به‌ ما متعلق‌ می‌گیرد.

شکل کلی IP را می توان به صورت http://www.xxx.yyy.zzz در نظر گرفت که با هر بار اتصال به اینترنت به صورت Dial Up این عدد تغییر می کند.

به عنوان مثال در حال حاضر IP ما 213.155.55.104 است اما در اتصال بعدی ممکن است این عدد به 213.155.55.20 تغییر کند.

IP چه کاربردی دارد؟

IP به عنوان یک شناسنامه در شبکه است و کاربردهای بسیاری دارد .برای توصیف کامل IP نیاز به شرح TCP/IP است که بعدا به آن اشاره خواهیم کرد.

همان طور که در جامعه شناسنامه وسیله ای برای احراز هویت ماست و بدون آن جزو آن جامعه محسوب نمی شویم ، IP نیز وسیله ای برای شناسایی ما در شبکه است و امکان اتصال به شبکه بدون آن وجود ندارد.

به طور مثال هنگامی که در شبکه مشغول چت (Chat) هستیم ، کامپیوتر شما دارای یک IP می باشد. و جملاتی را که شما تایپ می کنید به وسیله مسیر یابها (Router ) مسیر یابی (Routing) شده و به کامپیوتر شخص مقابل میرسند و متنی را هم که شخص مقابل تایپ میکند روی IP شما فرستاده می شود.

خط فرمان در ویندوز چیست؟

خط فرمان یا همان "Command Prompt" در ویندوز نوعی شبیه ساز سیستم عامل Dos در ویندوز است که فایلهای اجرایی "exe,com" در آن اجرا می شود.

خط فرمان ویندوز دستورات بسیار زیاد و کاربردی دارد که به مرور زمان انها را خواهیم آموخت. دسترسی به خط فرمان در ویندوز:

دسترسی به خط فرمان به دو روش میسر است.

روش اول : روی Start Menu کلیک کرده و گزینه Run را انتخاب می کنیم . سپس در پنجره ظاهر شده اگر ویندوز شما 98/ME باشد عبارت "Command" و اگر 2000/2003/XP باشد عبارت "CMD" را تایپ می کنیم هم اکنون محیط Command Prompt در جلوی شما قرار دارد!

روش دوم : با طی کردن مسیر Start> Programs>Accessories و کلیک کردن برروی Command Prompt این محیط برای شما باز میشود.

چگونه IPخود را بدست آوریم :

برای بدست آوردن IP خود در سیستم عامل ویندوز کافی است همان طور که در بالا توضیح داده شد به محیط Command Prompt رفته و عبارت " IPCONFIG " را تایپ کنیم.

به طور مثال پس از اجرای دستور به نتایج زیر می رسید :

Windows IP Configuration

Ethernet adapter :

IP Address. . . . . . . . . : 213.155.55.232

Subnet Mask . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . : 213.155.55.232

فعلا تنها به سطر IP Address توجه کنید (Default Gateway و Subnet Mask) بعدا برسی خواهد شد. ملاحظه میکنید که IP ما213.155.55.232 است.

آدرسهای IP به چند دسته تقسیم می شوند؟

آدرسهای IP به پنج کلاس A,B,C,D,E تقسیم می شوند. از بین این کلاسها تنها کلاسهای A,B,C کاربرد دارند که به شرح آنها می پردازیم .

کلاس A :

تمام IP هایی که www آنها (در درس قبل شکل کلی IP را به صورت http://www.xxx.yyy.zzz معرفی کردیم) بین 1 تا 126 است ، جزو کلاس A محسوب می شوند.

به عنوان مثال : 112.10.57.13 یک IP کلاس A است. این کلاس ویژه پایگاهای بزرگ اینترنتی است. کلاس B :

تمام IP هایی که WWW آنها بین 128 تا 191 می باشد را شامل می شود. مانند IP ی 172.155.55.73 که جزو کلاس B است.

کلاس C :

این کلاس تمام IP هایی که WWW آنها بین 192 تا 223 است را شامل می شود: مانند 213.133.52.138 که جزو کلاس C محسوب می شود.

تحلیل IP :

همان طور که گفته شد IP یک عدد 32 بیتی است. هم اکنون این گفته را کاملتر شرح داده و مطلب را بازتر می کنیم(

درک این قسمت از مطلب نیازمند دانستن مفاهیم Bit و Byte است . این در حقیقت واحدهای اندازه گیری حافظه کامپیوتر هستند که در پایین آنها را شرح می دهیم :

BIT: به کوچکترین واحد اندازه گیری حافظه کامپیوتری می گویند.

Byte: به مجموع 8 بیت ، یک بایت می گویند.

بنابر این نتیجه می گیریم 32 بیت همان 4 بایت در مبنای اعشاری (مبنای 10 ) است و برای این که کامپیوتر اعداد را در مبنای 2 در نظر می گیرد آن را به صورت Binary (مبنای 2 ) می نویسیم. برای اینکه این مفاهیم را بهتر متوجه شوید آنها را در جدول برسی می کنیم.

IP از چند قسمت تشکیل شده است؟

IP از دو قسمت Net ID و Host ID تشکیل شده است و مقادیر بیت ها در این دو قسمت در کلاسهای مختلف IP متفاوت است. Net ID در واقع شناسه شبکه و Host ID شناسه میزبان در IP است.

برسی Net ID در کلاساهی مختلف:

Net ID در کلاس A به صورت http://www.0.0.0 یعنی تنها www را شامل می شود.

در کلاس B به صورت : http://www.xxx.0.0 است یعنی http://www.xxx در واقع Net Id می باشد.

و در کلاس C به صورت : http://www.xxx.yyy.0 است یعنی NetID ..

کلاس A :


دانلود با لینک مستقیم


مفاله در مورد شبکه

مفاله در مورد ریزپزدازنده های اینتل

اختصاصی از فایلکو مفاله در مورد ریزپزدازنده های اینتل دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 6

 

ریزپزدازنده های اینتل

صفحه بعد   صفحه قبل

 

با توجه به اینکه دستورات اسمبلی 8086 در قسمت ها آینده بررسی می شوند، در این صفحه با نحوه آدرس دهی حافظه و ثبات های این پردازنده آشنا خواهید شد.

خانواده 80x86آدرس دهی سگمنتیمدهای اجرامجموعه ثبات ها

 

خانواده 80x86

کلیه کامپیوترهای شخصی IBM پردازنده ای از خانواده 80×86 دارند. پردازند های این خانواده همگی دارای ویژگی های مشترکی ازجمله زبان ماشین پایه یکسان هستند. البته اعضای جدید ویژگی های خود را به میزان زیادی افزایش داده اند.

تعدادی از پردازنده های این خانواده بدین شرح می باشند:

(1979)8088,(1978)8086     • این CPU ها، که از دیدگاه برنامه نویسی برابر هستند، پردازنده هائی بودند که روی اولین کامپیوترهای شخصی به کار رفته اند. دارای ثبات های 16 بیتی (AX، BX، CX، DX، SI، DI، BP، SP، CS، DS، SS، ES، IP و FLAGS ) هستند و تنها در مد حقیقی عمل می کردند. 8086 دارای گذرگاه داده 16 بیتی و گذرگاه آدرس 20 بیتی بود و بنا براین قابلیت آدرس دهی تا 1 مگابایت حافظه را داشت و می توانست با داده های 8 یا 16 بیتی همزمان کار کند. 8088 با گذرگاه داده 8 بیتی به طراحان اجازه پیچیدگی کمتر و ارزانتر سیستم های کامپیوتری را می داد.(1983)80286     • این پردازنده، که در کامپیوترهای شخصی کلاس AT استفاده شد، دستورالعمل های جدیدی را به زبان ماشین 8086/88 اضافه کرد. اما ویژگی اصلی آن مد محافظت شده 16 بیتی بود که در این حالت می توانست تا 16 مگابایت حافظه را دسترسی پیدا کند. البته برنامه ها همچنان به سگمنت هائی تقسیم بندی می شدند که نمی توانستند بیشتر از 64K باشند.(1986)80386     • اولین پردازنده 32 بیتی که توسط اینتل معرفی شد 80386 DX بود که علاوه بر حفظ سازگاری با پردازنده های قبلی اجرای عالی داشت. این پردازنده چند ثبات را به 32 بیتی گسترش داد (EAX, EBX, ECX, EDX, ESI, EDI, EBP,ESP, EIP) و دو ثبات جدید 16 بیتی FS و GS را اضافه کرد. دارای گذرگاه های آدرس 32 بیتی بود و در مد محافظت شده 32 بیتی می توانست تا 4 گیگابایت حافظه فیزیکی را آدرس دهی کند. برنامه ها دوباره به سگمنت ها تقسیم می شدند اما اندازه هر سگمنت می توانست تا 4 گیگا بایت باشد. نسخه 16 بیتی آن 80386 SX با گذرگاه آدرس 24 و داده 16 بیتی در 1988 بیرون آمد که تنها تا 16 مگابایت را دسترسی داشت. (1989)80486     • 80486 DX دارای حافظه نهان و کمک پردازنده ریاضی در یک تراشه بود که حدود 50% سریع تر از 80386 بود. 80486 SX را هم معرفی شد که تنها پیوند آن با میکروپروسسور ریاضی وجود نداشت. ( 1993)Pentium/Pentium Pro     • پردازنده های 64 بیتی پنتیوم، که چند دستورالعمل را در یک زمان اجرا می کند، سرعت اجرای دستورالعمل ها را بالابردند. این پردازنده ها دارای گذرگاه داده 64بیتی و گذرگاه آدرس 32 بیتی هستند. پنتیوم از نظر کارائی دوبار سریع تر از 80486 است و عملیات ممیزشناور را سریع تر انجام می دهد درعین حال که کاملا با قبلی ها سازگاری دارد.Pentium MMX     • این پردازنده دستورات MMX (MultiMedia eXtensions) را به پنتیوم اضافه کرد. این دستورالعمل ها می توانند عملیات گرافیکی معمول را سرعت ببخشند.(1997)Pentium II     • این پردازنده توسعه یافته پنتیوم است که قادر است 4 پردازنده را همزمان پشتیبانی کند و به 64 گیگابایت حافظه دسترسی دارد. درواقع یک پردازنده پنتیوم پرو همراه با دستورالعمل های MMX است. (1999)Pentium III/(2002)Pentium IV     • این پردازنده ها تنها سرعت اجرای دستورالعمل ها را بالا بردند.

 

بلوک دیاگرام ریزپردازنده 8086

 

آدرس دهی سگمنتی

پردازنده های 8086 دارای گذرگاه 20 بیتی هستند، بنابراین می تواند تا 1 مگابایت حافظه را آدرس دهد(از آدرس 00000 تا 1MB=1048575=FFFFF). این آدرس ها به یک عدد 20 بیتی احتیاج دارند. روشن است که یک عدد 20 بیتی را نمی توان در ثبات های 16 بیتی 8086 جا داد. اینتل این مشکل را با آدرس دهی سگمنتی (segment addressing) حل کرد. سگمنت یک تکه از حافظه با اندازه 64 کیلوبایت است. یک محل از حافظه با یک آدرس سگمنت و یک آفست (offset) مشخص می شود که به صورت دو عدد 16 بیتی نشان داده می شوند. آدرس سگمنت به سگمنتی در حافظه اشاره می کند که حاوی محل مورد نظر است. هر سگمنت از یک پاراگراف می تواند شروع شود. هر پاراگراف 16 بایـت دارد، بنابراین سگمنت از آدرسی که مضربی از 16 است شروع می شود. یعنی سگمنت اول از آدرس 00000، سگمنت دوم از آدرس 00010، بعدی از آدرس 00020 و الی آخر شروع می شود. در نتیجه آدرس شروع هر سگمنت از سمت راست به صفر ختم می شود که از آن صرفنظر می شود. بنابراین آدرس سگمنت همیشه به صورت یک عدد 4 رقمی هگز نوشته می شود.آفست فاصله بایت مورد نظر از ابتدای سگمنت را مشخص می کند. با توجه به اینکه هر سگمنت 64KB حافظه دارد، آفست می تواند بین 0000 تا ffff باشد. بنابراین آفست نیز همیشه یک عدد 4 رقمی هگز است.

/

 

آدرس سگمنتی به صورت آفست:سگمنت نوشته می شود.

 

مثال 1. آدرس فیزیکی 18A3:5B27 به بایتی در سگمنت 18A30 اشاره دارد که از ابتدای این سگمنت 5B27 بایت فاصله دارد.

مثال 2. آدرس فیزیکی 04808 می تواند توسط 047C:0048 رجوع شود.

 

آدرس های سگمنت-آفست یک آدرس منطقی را تعیین می کنند. برای ساختن آدرس فیزیکی 20 بیتی طبق فرمول زیر محتوای آدرس سگمنت را در 16 ضرب کرده با آدرس آفست جمع می کنیم:

16× segment + offset

ضرب در 16 آسان است کافی است یک صفر در سمت راست عدد گذاشته شود.

 

مثال 3. آدرس فیزیکی رجوع شده توسط 047C:0048 برابر است با:

047C0+0048=04808

 

سگمنت ها روی هم می توانند قرار بگیرند بنابراین یک بایت، با داشتن آدرس فیزیکی منحصر بفرد در حافظه، می تواند از طریق چندین ترکیب سگمنت:آفست بدست می آید.

 

مثال 4. آدرس فیزیکی 04808 می تواند توسط 047C:0048، 047D:0038، 047E:0028 یا 047B:0058 رجوع شود.

 

سگمنت های برنامه

سه ناحیه از سگمنت های حافظه که هر یک می توانند 64KB باشند برای یک برنامه در نظر گرفته می شوند:

1. سگمنت کد      • شامل دستورالعمل های زبان ماشین برنامه ای که دارد اجرا می شود. اولین دستور اجرائی برنامه در ابتدای این سگمنت قرار دارد و سیستم عامل CPU را برای اجرای برنامه به این محل ارجاع می دهد.2. سگمنت داده      • شامل داده های تعریف شده و ناحیه کاری که برنامه نیاز دارد.3. سگمنت پشته      • شامل آدرس های برگشتی از زیربرنامه ها و داده های محلی است .

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

نکته 2. سگمنت ها می توانند روی همدیگر بیافتند. در بعضی مواقع که برنامه کوتاه است سگمنت داده می تواند از داخل سگمنت کد شروع شود به شرط اینکه تداخل رخ ندهد.

 

مدهای اجرا

پردازنده های 80286 به بعد دارای دو مد حقیقی (real mode) و محافظت شده (protected mode) برای اجرا هستند. تعاریف سگمنت داده شده در قسمت بالا بر اساس مد حقیقی است.

در مد حقیقی پردازنده مانند 8086 عمل می کند. ارجاع به حافظه توسط یک آفست 16 بیتی درون یک سگمنت تعیین می شود. آدرس فیزیکی 20بیتی طبق فرمول آفست + 16×سگمنت بدست می آید. به این طریق تا یک 1MB حافظه قابل آدرس دهی است. اما در هر لحظه فقط تا 64KB را می توان آدرس داد. در این حالت یک برنامه به هر آدرسی از حافظه دسترسی دارد حتی حافظه برنامه های دیگر که باعث می شود اشکالزدائی و امنیت بسیار دشوار بشود.

کلیه برنامه های تحت DOS در مد مجازی اجرا می شوند.

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

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

 

مجموعه ثبات ها

پردازنده 8086 دارای 14 ثبات 16 بیتی با کاربردهای متفاوت است. این ثبات ها را می توان به صورت زیر گروه بندی کرد:

1. ثبات های همه منظوره : AX، BX، CX و DX2. ثبات های ایندکس : SIو DI3. ثبات های آدرسی : BP،SP و IP4. ثبات های سگمنت : CS، DS، SS و ES 5. ثبات های وضعیتی : Flag

 

دیاگرام ثبات های ریزپردازنده 8086

 

ثبات های همه منظوره

CPU اولیه 8086 با چهار ثبات همه منظوره طراحی شد که در دستورات محاسباتی و ورودی/خروجی استفاده می شوند. هرکدام از این ثبات ها یک یا چند وظیفه خاص هم دارند.

ثبات های همه منظوره می توانند به صورت 8 یا 16 بیتی استفاده شوند.هر کدام از آنها از دو بایت تشکیل شده اند؛ بایت سمت چپ را Low Order و سمت راست را High Order می نامند.

AX

Accumulator Register

همه منظوره ترین ثبات است و معمولا برای هر کاری از جمله عملیات ورودی/خروجی،رشته ای و محاسباتی به کار می رود از دو جزء AL و. AH تشکیل شده است

BX

Base Register

تنها ثباتی که می تواند بعنوان ایندکس در آدرس دهی مورد استفاده قرار می گیرد. شامل دو قسمت BL و BH است

CX

Count Register

بعنوان شمارنده در کنترل تعداد دفعات تکرار در دستور حلقه استفاده می شود. دارای دو قسمت CL و CH است

DX

Data Register

در اعمال ورودی/خروجی و عملیات ضرب و تقسیم استفاده می شود. دارای دو بخش DL و DH است

ثبات های سگمنت


دانلود با لینک مستقیم


مفاله در مورد ریزپزدازنده های اینتل