تحقیق كامپيوتر (سخت افزار)

تحقیق كامپيوتر (سخت افزار)

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

نوع فایل: ورد ،

دسته بندی:

قیمت: 8500 تومان

تعداد نمایش: 494 نمایش

ارسال توسط:

خرید این محصول:

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

تحقیق كامپيوتر (سخت افزار)

-1- مقدمه

گر چه كامپيوترها تنها چند دهه اي است كه با ما همراهند، با اين حال تأثير عميق آنها بر زندگي ما با تأثير تلفن ، اتومبيل و تلويزيون رقابت مي كند. همگي ما حضور آنها را احساس مي كنيم، چه برنامه نويسان كامپيوتر و چه دريافت كنندگان صورت حساب هاي ماهيانه كه توسط سيستم هاي كامپيوتري بزرگ چاپ شده و توسط پست تحويل داده مي شود. تصور ما از كامپيوتر معمولا داده پردازي است كه محاسبات عددي را بطور خستگي ناپذيري انجام مي دهد.

ما با انواع گوناگوني از كامپيوترها برخورد مي كنيم كه وظايفشان را زيركانه و بطرزي آرام، كارا و حتي فروتنانه انجام مي دهند و حتي حضور آنها اغلب احساس نمي شود. ما كامپيوترها را به عنوان جزء مركزي بسياري از فرآورده هاي صنعتي و مصرفي از جمله،‌در سوپرماركت ها داخل صندوق هاي پول و ترازوها؛ در خانه، در اجاق ها، ماشين هاي لباسشويي، ساعت هاي داراي سيستم خبردهنده و ترموستات ها؛ در وسايل سرگرمي همچون اسباب بازي ها، VCR ها، تجهيزات استريو و وسايل صوتي؛ در محل كار در ماشين هاي تايپ و فتوكپي؛ و در تجهيزات صنعتي مثل مته هاي فشاري و دستگاههاي حروفچيني نوري مي يابيم. در اين مجموعه ها كامپيوترها وظيفه «كنترل» را در ارتباط با “دنياي واقعي” ، براي روشن و خاموش كردن وسايل و نظارت بر وضعيت آنها انجام مي هند. ميكروكنترلرها (برخلاف ميكروكامپيوترها و ريزپردازنده ها ) اغلب در چنين كاربردهايي يافت مي شوند.

با وجود اين كه بيش از بيست سال از تولد ريزپردازنده نمي گذرد، تصور وسايل الكترونيكي و اسباب بازيهاي امروزي بدون آن كار مشكلي است. در 1971 شركت اينتل 8080 را به عنوان اولين ريزپردازنده موفق عرضه كرد. مدت كوتاهي پس از آن، موتورولا، RCA و سپس MOS Technology و zilog  انواع مشابهي را به ترتيب به نامهاي 6800 ، 1801 ، 6502 و Z80 عرضه كردند. گر چه اين مدارهاي مجتمع      IC) ها ) به خودي خود فايده چنداني نداشتند اما به عنوان بخشي از يك كامپيوتر تك بورد[1] (SBC) ، به جزء مركزي فرآورده هاي مفيدي براي آموزش طراحي با ريزپردازنده ها تبديل شدند.

از اين SBC ها كه بسرعت به آزمايشگاههاي طراحي در كالج ها،‌دانشگاهها و شركت هاي الكترونيك راه پيدا كردند مي توان براي نمونه از D2 موتورولا، KIM-1 ساخت MOS Technology و SDK-85 متعلق به شركت اينتل نام برد.

ميكروكنترلر قطعه اي شبيه به ريزپردازنده است. در 1976 اينتل 8748 را به عنوان اولين قطعه خانواده ميكروكنترلرهاي MCS-48TM معرفي كرد. 8748 با 17000 ترانزيستور در يك مدار مجتمع ،‌شامل يك CPU ،‌1 كيلوبايت EPROM ، 27 پايه I/O و يك تايمر 8 بيتي بود. اين IC و ديگر اعضاي MCS-48TM  كه پس از آن آمدند، خيلي زود به يك استاندارد صنعتي در كاربردهاي كنترل گرا تبديل شدند. جايگزين كردن اجزاء الكترومكانيكي در فرآورده هايي مثل ماشين هاي لباسشويي و چراغ هاي راهنمايي از ابتداي كار، يك كاربرد مورد توجه براي اين ميكروكنترلرها بودند و همين طور باقي ماندند. ديگر فرآورده هايي كه در آنها مي توان ميكروكنترلر را يافت عبارتند از اتومبيل ها،‌تجهيزات صنعتي، وسايل سرگرمي و ابزارهاي جانبي كامپيوتر(افرادي كه يك IBM PC دارند كافي است به داخل صفحه كليد نگاه كنند تا مثالي از يك ميكروكنترلر را در يك طراحي با كمترين اجزاء ممكن ببينند).

توان، ابعاد و پيچيدگي ميكروكنترلرها با اعلام ساخت 8051 ، يعني اولين عضو خانوادة‌ميكروكنترلرهاي MCS-51TM در 1980 توسط اينتل پيشرفت چشمگيري كرد. در مقايسه با 8048 اين قطعه شامل بيش از 60000 ترانزيستور ، K4 بايت ROM، 128 بايت RAM ،‌32 خط I/O ، يك درگاه سريال و دو تايمر 16 بيتي است. كه از لحاظ مدارات داخلي براي يك IC بسيار قابل ملاحظه است، امروزه انواع گوناگوني از اين IC وجوددارند كه به صورت مجازي اين مشخصات را دوبرابر كرده اند. شركت زيمنس كه دومين توليد كنندة‌قطعات MCS-51TM است SAB80515 را به عنوان يك 8051 توسعه يافته در يك بستة 68 پايه با شش درگاه I/O 8 بيتي، 13 منبع وقفه، و يك مبدل آنالوگ به ديجيتال با 8 كانال ورودي عرضه كرده است. خانواده 8051 به عنوان يكي از جامعترين و قدرتمندترين ميكروكنترلرهاي 8 بيتي شناخته شده و جايگاهش را به عنوان يك ميكروكنترلر مهم براي سالهاي آينده يافته است.

اين كتاب درباره خانواده ميكروكنترلرهاي MCS-51TM نوشته شده است فصل هاي بعدي معماري سخت افزار و نرم افزار خانواده MCS-51TM را معرفي مي كنند و از طريق مثالهاي طراحي متعدد نشان مي دهند كه چگونه اعضاي اين خانواده مي توانند در طراحي هاي الكترونيكي با كمترين اجزاء اضافي ممكن شركت داشته باشند.

در بخش هاي بعدي از طريق يك آشنايي مختصر با معماري كامپيوتر، يك واژگان كاري از اختصارات و كلمات فني كه در اين زمينه متداولند (و اغلب با هم اشتباه مي شوند) را ايجاد خواهيم كرد. از آنجا كه بسياري اصطلاحات در نتيجة تعصب شركت هاي بزرگ و سليقه مؤلفان مختلف دچار ابهام شده اند،‌روش كار ما در اين زمينه بيشتر عملي خواهد بود تا آكادميك. هر اصطلاح در متداولترين حالت با يك توضيح ساده معرفي شده است.

فصل اول

2-1 اصطلاحات فني

يك كامپيوتر توسط دو ويژگي كليدي تعريف مي شود: (1) داشتن قابليت برنامه ريزي براي كاركردن روي داده بدون مداخله انسان و (2) توانايي ذخيره و بازيابي داده . عموماً يك سيستم كامپيوتري شامل ابزارهاي جانبي[2] براي ارتباط با انسان ها به علاوه برنامه هايي براي پردازش داده نيز مي باشد. تجهيزات كامپيوتر و سخت افزار،‌و برنامه هاي آن نرم افزار نام دارند. در آغاز اجازه بدهيد كار خود را با سخت افزار كامپيوتر آغاز مي كنيم.

نبود جزئيات در شكل عمدي است و باعث شده تا شكل نشان دهنده كامپيوترهايي در تمامي اندازه‌ها باشد. همانطور كه نشان داده شده است،يك سيستم كامپيوتري شامل يك واحد پردازش مركزي[3] (CPU) است كه ازطريق گذرگاه آدرس[4]، ‌گذرگاه داده[5] و گذرگاه كنترل[6] به حافظه قابل دستيابي تصادفي[7] RAM) وحافظه فقط خواندني[8] (ROM) متصل مي باشد. مدارهاي واسطه[9] گذرگاههاي سيستم را به وسايل جانبي متصل مي كنند.

3-1 واحد پردازش مركزي

CPU ، به عنوان “مغز” سيستم كامپيوتري، تمامي فعاليت هاي سيستم را اداره كرده و همه عمليات روي داده را انجام مي دهد. انديشة اسرار آميز بودن CPU در اغلب موارد نادرست است زيرا اين تراشه فقط مجموعه اي از مدارهاي منطقي است كه بطور مداوم دو عمل را انجام مي دهند. واكشي[10] دستورالعمل ها، و اجراي آنها. CPU توانايي درك و اجراي دستورالعمل ها را براساس مجموعه اي از كدهاي دودويي دارد كه هر يك از اين كدها نشان دهنده يك عمل ساده است. اين دستورالعمل ها معمولا حسابي (جمع، تفريق، ضرب و تقسيم)، منطقي (NOT, OR, AND و غيره) انتقال داده يا عمليات انشعاب هستند و يا مجموعه اي از كدهاي دودويي با نام مجموعه دستورالعمل ها[11] نشان داده مي شوند.

مجموعه اي از ثباتها[12] را براي ذخيره سازي موقت اطلاعات، يك واحد عمليات حسابي و منطقي[13] (ALU) براي انجام عمليات روي اين اطلاعات،‌يك واحد كنترل و رمزگشايي دستورالعمل[14] (كه عملياتي را كه بايد انجام شود تعيين مي كند و اعمال لازم را براي انجام آنها شروع مي نمايد) و دو ثبات اضافي را هم دارد.

ثبات دستور العمل (IR) كد دودويي هر دستورالعمل را در حال اجرا نگه مي دارد و شمارنده برنامه (PC) آدرس حافظه دستورالعمل بعدي را كه بايد اجرا شود نشان مي‌دهد.

1- واكشي يك دستورالعمل از RAM سيستم يكي از اساسي ترين اعمالي است كه توسط CPU انجام مي شود و شامل اين مراحل است: (الف) محتويات شمارندة برنامه در گذرگاه آدرس قرار مي گيرد (ب) يك سيگنال كنترل READ فعال مي شود (پ) داده (كد عملياتي[15] دستورالعمل) از RAM خوانده مي شود و روي گذرگاه قرار مي گيرد (ت) كد عملياتي در ثبات داخلي دستورالعمل CPU ذخيره مي شود و (ث) شمارنده برنامه يك واحد افزايش
مي­يابد تا براي واكشي بعدي از حافظه آماده شود.

2- مرحلة‌ اجرا مستلزم رمزگشايي كد عملياتي و ايجاد سيگنال هاي كنترلي براي گشودن ثبات هاي دروني به داخل و خارج از ALU است. همچنين بايد به ALU براي انجام عمليات مشخص شده فرمان داده شود. به علت تنوع زياد عمليات ممكن، اين توضيحات تا حدي سطحي مي باشند و در يك عمليات ساده مثل افزايش يك واحدي ثبات[16] مصداق دارند. دستورالعمل هاي پيچيده تر نياز به مراحل بيشتري مثل خواندن بايت دوم و سوم به عنوان داده براي عمليات دارند.

يك سري از دستورالعمل ها كه براي انجام يك وظيفه معنادار تركيب شوند برنامه يا نرم افزار ناميده مي شود، و نكته واقعاً‌اسرارآميز در همين جا نهفته است. معيار اندازه گيري براي انجام درست وظايف، بيشتر كيفيت نرم افزار است تا توانايي تحليل CPU سپس برنامه ها CPU را راه اندازي مي كنند و هنگام اين كار آنها گهگاه به تقليد از نقطه ضعف هاي نويسندگان خود، اشتباه هم مي كنند. عباراتي نظير “كامپيوتر اشتباه كرد “ گمراه كننده هستند. اگر چه خرابي تجهيزات غير قابل اجتناب است اما اشتباه در نتايج معمولا نشاني از برنامه هاي ضعيف يا خطاي كاربر مي باشد.

4-1 حافظه نيمه رسانا: RAM ROM

برنامه ها و داده در حافظه ذخيره مي شوند. حافظه هاي كامپيوتر بسيار متنوعند و اجراي همراه آنها بسيار، و تكنولوژي بطور دائم و پي در پي موانع را برطرف ميكند، بگونه اي كه اطلاع از جديدترين پيشرفت ها نياز به مطالعه جامع و مداوم دارد. حافظه هايي كه به طور مستقيم توسط CPU قابل دستيابي مي باشند،‌IC هاي (مدارهاي مجتمع) نيمه رسانايي هستند كه RAM و ROM ناميده مي شوند دو ويژگي RAM و ROM را از هم متمايز مي سازد: اول آن كه RAM حافظه خواندني / نوشتني است در حاليكه ROM حافظه فقط خواندني است و دوم آن كه RAM فرار است (يعني محتويات آن هنگام نبود ولتاژ تغذيه پاك مي شود) در حاليكه ROM غير فرار مي باشد.

اغلب سيستم هاي كامپيوتري يك ديسك درايو و مقدار اندكي ROM دارند كه براي نگهداري روال هاي نرم افزاري كوتاه كه دائم مورد استفاده قرار مي گيرند و عمليات ورودي / خروجي را انجام مي دهند كافي است. برنامه هاي كاربران و داده، روي ديسك ذخيره مي گردند و براي اجرا به داخل RAM بار مي شوند. با كاهش مداوم در قيمت هر بايت RAM ، سيستم هاي كامپيوتري كوچك اغلب شامل ميليون ها بايت RAM مي باشند.

5-1 گذرگاهها : آدرس،‌ داده و كنترل

يك گذرگاه عبارت است از مجموعه اي از سيم ها كه اطلاعات را با يك هدف مشترك حمل مي كنند. امكان دستيابي به مدارات اطراف CPU توسط سه گذرگاه فراهم مي‌شود: گذرگاه آدرس، گذرگاه داده و گذرگاه كنترل. براي هر عمل خواندن يا نوشتن،‌CPU موقعيت داده (يا دستورالعمل) را با قراردادن يك آدرس روي گذرگاه آدرس مشخص مي كند و سپس سيگنالي را روي گذرگاه كنترل فعال مي نمايد تا نشان دهد كه عمل مورد نظر خواندن است يا نوشتن. عمل خواندن، يك بايت داده را از مكان مشخص شده در حافظه بر مي دارد و روي گذرگاه داده قرار مي دهد. CPU داده را مي خواند و در يكي از ثبات هاي داخلي خود قرار مي دهد. براي عمل نوشتن CPU داده را روي گذرگاه داده مي گذارد. حافظه، تحت تأثير سيگنال كنترل، عمليات را به عنوان يك سيكل نوشتن، تشخيص مي دهد و داده را در مكان مشخص شده ذخيره مي كند.

اغلب، كامپيوترهاي كوچك 16 يا 20 خط آدرس دارند. با داشتن n خط آدرس كه هر يك مي توانند در وضعيت بالا (1) يا پايين (0) باشند،  مكان دستيابي است. بنابراين يك گذرگاه آدرس 16 بيتي مي تواند به  مكان، دسترسي داشته باشد و براي يك آدرس 20 بيتي   مكان قابل دستيابي است. علامت اختصاري K (براي كيلو) نماينده  مي باشد، بنابراين 16 بيت مي تواند  مكان را آدرس دهي كند در حاليكه 20 بيت مي تواند  (يا Meg 1) را آدرس دهي نمايد.

گذرگاه داده اطلاعات را بين CPU و حافظه يا بين CPU و قطعات I/O منتقل مي كند. تحقيقات دامنه داري كه براي تعيين نوع فعاليت هايي كه زمان ارزشمند اجراي دستورالعمل ها را در يك كامپيوتر صرف مي كنند، انجام شده است نشان مي دهد كه كامپيوترها دوسوم وقتشان را خيلي ساده صرف جابجايي داده مي كنند. از آن جا كه عمدة عمليات جابجايي بين يك ثبات CPU و RAM يا ROM خارجي انجام مي شود تعداد خط هاي (يا پهناي) گذرگاه داده در كاركرد كلي كامپيوتر اهميت شاياني دارد. اين محدوديت پهنا، يك تنگنا به شمار مي رود: ممكن است مقادير فراواني حافظه در سيستم وجود داشته باشد و CPU از توان محاسباتي زيادي برخوردار باشد اما دسترسي به داده – جابجايي داغده بين حافظه و CPU از طريق گذرگاه داده – توسط پهناي گذرگاه داده محدود مي شود.

به علت اهميت اين ويژگي ، معمول است كه يك پيشوند را كه نشان دهنده اندازه اين محدوديت است اضافه مي كنند. عبارت “كامپيوتر 16 بيتي” به كامپيوتري با 16 خط در گذرگاه داده اشاره مي كند. اغلب كامپيوترها در طبقه بندي 4 بيت، 8 بيت ، 16 بيت يا 32 بيت قرار مي گيرند و توان محاسباتي كلي آنها با افزايش پهناي گذرگاه داده، افزايش مي يابد.

توجه داشته باشيد كه گذرگاه داده يك گذرگاه دو طرفه و گذرگاه آدرس، يك گذرگاه يك طرفه مي باشد. اطلاعات آدرس هميشه توسط CPU فراهم مي شود حاليكه داده ممكن است در هر جهت،‌بسته به اينكه عمليات خواندن مورد نظر باشد يا نوشتن، جابجا شود[17]. همچنين توجه داشته باشيد كه عبارت “داده” در مفهوم كلي بكار رفته است يعني اصطلاعاتي كه روي گذرگاه داده جابجا مي شود و ممكن است دستورالعمل هاي يك برنامه، آدرس ضميمه شده به يك دستورالعمل يا داده مورد استفاده توسط برنامه باشد.

گذرگاه كنترل تركيب درهمي از سيگنال ها است،‌كه هر يك نقش خاصي در كنترل منظم فعاليت هاي سيستم دارند. به عنوان يك قاعده كلي،‌سيگنال هاي كنترل سيگنال هاي زمان بندي هستند كه توسط CPU براي همزمان كردن جابجايي اطلاعات روي گذرگاه آدرس و داده ايجاد مي شوند. اگر چه معمولا سه سيگنال مثل WRITE , READ, CLOCK وجوددارد، براي انتقال اساسي داده بين CPU و حافظه ، نام و عملكرد اين سيگنال ها بطور كامل بستگي به نوع CPU دارد. براي جزئيات بيشتر در اين موارد بايد به برگة اطلاعات سازندگان مراجعه كرد.

 

 

[1] – Single Board Computer

[2] – peripheral devices

[3] – central processing unit

[4] – address bus

[5] – data bus

[6] – control bus

[7] – random access memory

[8] – read-only memory

[9] – interface circuits

[10] – fetching

[11] – instruction set

[12] – registers

[13] – arithmetic and logic unit

[14] – instruction decode and control unit

[15] – OPCODE

[16] – register increment

[17] – اطلاعات آدرس علاوه بر CPU گاهي توسط مدارات دستيابي مستقيم به حافظه (DMA) نيز فراهم مي شود.

 

 

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

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

پاسخ دهید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.