|
استفاده از ميكروكنترلر
AT89C2051 بعنوان ماشين مجازي
اين موضوع معمولا عنوان گرديده است كه چيزي كه يك ميكروكنترلر چند لايه
را از ديگر ابزارهاي محاسباتي معمولي متمايز مي كند، مجتمع سازي آن
بصورت يك سيستم الكترو- مكانيكي بزرگتر ميباشد. در حالي كه اين مسئله
بطور كلي درست ميباشد، حقيقتي كه باقي ميماند اين است كه براي انجام
اين مهم پردازشگرهايي با توانائيهاي بسيار متفاوت و ساختار گوناگون
مورد استفاده قرار گرفته است. متاسفانه توضيح كلي چيزي را حل نميكند.
ما هنوز چالشهاي بسياري را در پيش روي داريم از رايانههاي كاملا توسعه
يافته چندلايه تا كوچكترين چيپهاي ميكروكنترلر.دراين محدوده گسترده،
عقل محافظهكار به ما مي گويد كه ميكروكنترلرهاي كوچك تنها براي كار در
برنامههاي كوچك مناسب ميباشند، برنامههايي كه به ملزومات پردازشي
كمي نياز دارد. در حالي كه اين موضوع بدون شك در بسياري از موارد صحت
دارد، يك كلاس برنامههاي كاربردي بايد موجود باشد تا آنكه بتواند
برنامههاي سطح بالايي را در فضاي محدود به اجرا رساند. با روبرو شدن
با چنين تضادي مهندسان معمولا احساس ميكنند كه حق انتخاب چنداني
ندارند جز آنكه طرحي را كه اندكي كمتر از ميزان بهينه مورد نظرشان است،
اتخاذ نموده و اين استراتژي را با استفاده از ميكروكنترلرهايي بزرگتر
از آنچه مد نظر داشتند به انجام رسانند....
شبيهسازي پردازنده
مفهوم شبيهسازي پردازنده بطور گستردهاي مورد استفاده قرار گرفته و
بخوبي نيز درك شده است. شبيهسازي معمولا براي پيشبرد و توسعه امور
مورد استفاده قرار ميگيرد....
شبيهسازي پردازنده
مجازي
بسياري از شبيهسازهاي توسعه يافته به منظور به راهاندازي و تحريك
فانكشنهاي پردازندههاي معمولي و ميكروكنترلرها بوسيله كامپيوترهاي
استاندارد دسكتاپ بوجود آمدهاند....
كارايي و اورهد
نشان دادن كارايي يك موضوع مفهومي است، مثلا در نظر داشته باشيد كه چه
روي خواهد داد به هنگامي كه برنامه معمولي
C
طوري كامپايل شود تا بر روي پردازنده 8051 كار كند....
شبيهسازهاي پردازنده
و مفسرهاي زبان
تمايز بين مفسرهاي خاص زبان كه زبان خاصي را مانند بيسيك اجرا ميكنند
و شبيهسازهاي پردازنده كه مجموعهاي از دستورالعملهاي باينري سطح
پايين را اجرا ميكنند حايز اهميت ميباشد....
ماشين مجازي ـ يك
پردازنده خيالي
اين پردازنده را ميتوان با توجه به ساختار و مجوعه دستورالعملهاي آن
كه بصورت اصلي و منحصر بفرد ميباشند، يك پردازنده خيالي يا ايدهآل
خواند. با اين وجود، ميتوان اين مهم را دريافت كه پردازنده يك اسباب
بازي يا يك تفريح هوشمند بشمار نميآيد....
بارگزاري اوليه برنامه
با وجود آنكه بطور حقيقي بخشي از ماشين مجازي نميباشد، هسته شبيهسازي
شامل يك برنامه بارگزاري داخلي ميباشد....
I/O
ماشين مجازي
I/O
ماشين مجازي از طريق دستورالعمل هاي خروجي و ورودي
...بكار
ميبرد.
اسمبلي ماشين مجازي
جهت روشن ساختن ارتباط هسته ماشين مجازي ، يك تابع يا فانكشن كتابخانه
اي اسمبلي مجازي و يك برنامه كاربردي
C
مجازي موجود ميباشد...
عمل كامپايل ماشين مجازي
موارد كمي را ميتوان درباره فرآيند ماشين مجازي بيان نمود. اين امر
در حقيقت يك موهبت به شمار ميرود چرا كه هدف اصلي يك كامپيلر زبان دور
نگه داشتن يك كاربر از پيچيدگي هاي پردازنده خاص ميباشد....
كامپيوتر هايي با اندازه كوچك
با وجود ِآنكه ماشين هاي مجازي داراي اندازه كوچكي ميباشند، آنچه كه
از آن انتظار داريد را برآورده مينمايند. ماشين مجازي درحقيقت يك
سيستم كامپيوتري كامل با توابع يا فانكشن هاي گسترده ميباشد....

|