ریزپردازنده یا میکروپروسسور چیست و چه ویژگیهایی دارد؟
در عصر حاضر تقریبا همه افراد از رایانهها استفاده میکنند و ما کمتر فردی را میبینیم که به رایانه دسترسی نداشته باشد. چرا که در دنیای تجارت امروز، ما به وجود آنها نیازمندیم. با این حال افراد کمی به خوبی درک میکنند که رایانهها چگونه کار میکنند. چگونه یک کامپیوتر میتواند دستوراتی را که شما وارد میشود اجرا کند؟ پاسخ آن واضح است، از طریق ریزپردازنده یا همان میکروپروسسور (Microprocessor). در این مقاله به معرفی ریزپردازنده، نحوه عملکرد و سایر موارد مرتبط با کارکرد ریز پردازنده میپردازیم؛ با ما همراه باشید.
ریزپردازنده چیست؟
ریزپردازنده یا میکروپروسسور (Microprocessor) تراشه کوچکی است، که قابلیت انجام عملیاتهای حسابی و منطقی را دارد. تراشههای موجود در هر ریزپردازنده، از تعداد بسیار زیادی ترانزیستور ساخته شده و بر روی یک مدار مجتمع پیادهسازی میشوند. میکروپروسسور به عنوان واحد پردازشگر مرکزی شناخته میشود و وظیفه آن اجرای مجموعه دستورات دستگاه است. هر ریزپردازنده سه عملیات مهم، انجام فرایندهای حسابی و منطقی، انتقال اطلاعات از یک ناحیه حافظه به ناحیه ای دیگر، تصمیم گیری و جهش به دستورهای جدید را بر عهده دارد. میکروپروسسورها قابلیت برنامه ریزی دارند و چند منظوره هستند که به ادغام عملکردهای یک CPU (واحد پردازش مرکزی) روی یک IC واحد (مدار مجتمع) میپردازند.
ریزپردازنده چگونه کار میکند؟
- در مرحله اول یک ریزپردازنده دادههای باینری را به عنوان ورودی میپذیرد.
- در این مرحله ریزپردازنده به پردازش دادهها میپردازد.
- ریزپردازنده پس از پردازش دادهها، بر اساس دستورالعملهای ذخیره شده در حافظه خروجی ارائه میدهد.
- دادهها با استفاده از ALU ریزپردازنده (واحد حسابی و منطقی)، واحد کنترل و یک آرایه ثبت پردازش میشوند.
- آرایه ثبات دادهها را از طریق تعدادی رجیستر پردازش میکند که به عنوان مکانهای حافظه دسترسی سریع موقت عمل میکنند.
- در مرحله اخر جریان دستورالعملها و دادهها از طریق سیستم توسط واحد کنترل مدیریت میشود.
بخشهای اصلی پردازنده و وظایف آن
پردازنده کامپیوتر از دو بخش اصلی واحد کنترل و واحد حساب و منطق تشکیل میشود:
-
واحد حساب و منطق (ALU):
ALU مخفف Arithmetic Logic Unit واحد حساب و منطق پردازنده است. این بخش یک بخش اصلی محسوب میشود و انجام عملیاتهای حسابی و منطقی را بر عهده دارد. عملیاتهای محاسباتی نظیر جمع و تفریق و عملیاتهای منطقی مثل مقایسه دو داده.
-
واحد کنترل (CU):
Control Unit که به اختصار به آن CU گفته میشود، واحد کنترل است. این بخش وظیفه کنترل و ایجاد هماهنگی بین بخشهای مختلف را بر عهده دارد. کارهای کنترلی ریز پردازنده که در این واحد انجام میشوند، عبارتند از:
-
- کنترل ورود دادهها.
- ذخیره دادهها در حافظه.
- انتقال اطلاعات از حافظه به ALU و برعکس.
- اجرا و رمزگشایی دستورالعملها.
- ارسال اطلاعات به واحد خروجی.
-
سایر بخشهای ریزپردازنده:
از دیدگاه پیاده سازی علاوه بر واحدهای CU و ALU، بخشهای زیر در ریزپردازنده وجود دارند:
-
- MMU :MMU یا واحد مدیریت حافظه، وظیفه مدیریت آدرس دهی حافظه و بخش بندی آن در ذخیره سازی دادهها را بر عهده دارد.
- Bus Interface Unit: واحد رابط گذرگاه رابطه بین پردازنده و سایر بخشهای سخت افزار را مدیریت و کنترل میکند.
- Prefetch Unit: قبل از اینکه یک دستورالعمل یا داده توسط پردازنده مرکزی پردازش شود، زودتر توسط این واحد فراخوانی میشود تا سرعت پردازنده افزایش یابد.

ریزپردازندههای همگن و ناهمگن
در حالت کلی ریزپردازندهها به دو دسته ریزپردازندههای همگن و ناهمگن تقسیم میشوند. ریزپردازندههای همگن (Homogeneous) عبارتاند از یک نوع از ریزپردازندههایی که دارای هستههای پردازشی و مشابه هستند که از طراحی و معماری مشابه استفاده میکنند. این نوع از ریزپردازندهها در کامپیوترها و سرورها استفاده میشوند و در مواردی که به پردازش موازی نیاز است کاربرد دارند. از جمله پردازندههایی که ریزپردازندههای همگن دارند میتوان Intel Core i7 یا AMD Ryzen را نام برد.
ریزپردازندههای ناهمگن (Heterogeneous Microprocessors) هستههایی پردازشی با معماریها و قابلیتهای مختلفاند که هرکدام از آنها برای وظیفه خاصی بهینه شده است. از این نوع از ریزپردازندهها برای مواردی که به پردازشهای متفاوت نیاز دارد استفاده میشود مثل تلفنهای همراه و این دست از موارد.
انواع ریزپردازنده بر اساس معماری
-
RISC:
معماری RISC مخفف REDUCED INSTRUCTION SET COMPUTING است. این ریزپردازندهها به نسبت ریزپردازندههایی که دارای مجموعه دستورالعملهای خاصتری هستند، کاربرد عمومیتری دارند. علاوه بر آن، اجرای دستورالعملها در یک پردازنده نیاز به مدار خاصی برای بارگذاری و پردازش دادهها دارد. از آنجایی که میکروپروسسورهای RISC دستورالعملهای کمتری دارند مدارهای سادهتری دارند، به عبارتی سریعتر عمل میکنند. در کنار آن، ریزپردازندههای RISC که دارای ثباتهای بیشتری هستند، از RAM بیشتری استفاده میکنند و از تعداد ثابتی از Clock cycles برای اجرای یک دستور استفاده میکنند.
-
CISC:
معماری CISC مخفف COMPLEX INSTRUCTION SET COMPUTER است. تفاوت میان ریزپردازندههای CISC و ریزپردازندههای RISC این است که هدف ریزپردازندههای CISC کاهش تعداد دستورالعملها برای هر برنامه است. از آن جا که دستورالعملهای پیچیده مستقیماً در سخت افزار ساخته میشوند، میکروپروسسورهای CISC پیچیده تر و کندتر هستند. ریزپردازندههای CISC از رم کمی استفاده میکنند، ترانزیستورهای بیشتری دارند، رجیسترهای کمتری دارند، Clock cycles متعددی برای هر دستورالعمل دارند و حالتهای آدرس دهی متنوعی دارند.
-
EPIC:
معماری EPIC مخفف Explicitly Parallel Instruction Computing است. این معماری توسط شرکت Intel و HP برای پروژه Itanium توسعه یافته است. هدف اصلی معماری EPIC، افزایش قابلیت پردازش موازی و بهبود عملکرد در برنامههای پیچیده است.
-
SIMD (Single Instruction, Multiple Data ):
در این نوع معماری، یک دستور به صورت هم زمان برای چندین داده اجرا میشود. معماری SIMD برای پردازشهای گرافیکی و علم داده مناسب است.
-
VLIW:
معماری VLIW مخفف Very Long Instruction Word است. این معماری به معماری EPIC شباهت دارد. در VLIW، دستورات به صورت واضح به پردازنده داده میشوند و قابلیت پردازش موازی را بهبود میبخشد.
سرعت ریزپردازندهها
همان طور که گفتیم یکی از دسته بندیهایی که میتوان برای ریزپردازندهها انجام داد، دسته بندی آنها بر اساس تعداد بیت است. یکی از عوامل اثر گذار بر سرعت ریزپردازنده نیز تعداد بیتهایی است که در لحظه بر روی آنها عملیات انجام میشود. هر چه تعداد بیتها بیشتر باشد، سرعت ریزپردازنده نیز بیشتر است. از دیگر عوامل تعیین کننده سرعت ریزپردازنده، تعداد عملیاتهایی است که در واحد زمان توسط ریزپردازنده انجام میشود. واحد اندازه گیری سرعت ریزپردازنده مگاهرتز (Mhz) یا گیگاهرتز (GHz) است و هر هرتز معادل یک پالس در ثانیه میباشد.

تکامل ریزپردازندهها
سیر تکامل ریز پردازندهها را بر اساس نسل و تعداد بیت آنها، میتوان به صورت زیر دسته بندی کرد:
-
نسل اول (ریزپردازندههای 4 بیتی):
این نسل از ریزپزدازندهها در سال 1971-1972 توسط شرکت اینتل معرفی و به دلیل آن که یک پردازنده 4 بیتی بود، اینتل 4004 نامگذاری شد. نسل اول ریزپردازندهها بر روی یک تراشه بود که میتوانست به انجام عملیاتهای ساده ای همچون جمع، تفریق، بولی OR و AND بپردازد.
-
نسل دوم (ریزپردازنده 8 بیتی):
این نسل از ریزپردازندهها در سال 1973 به عنوان اولین ریزپردازندهای که قادر بودند عملیات حسابی و منطقی را روی کلمات 8 بیتی انجام دهند توسط اینتل معرفی شدند.
-
نسل سوم (ریزپردازنده 16 بیتی):
پردازندههای نسل سوم که در سال 1978 معرفی شدند، پردازنده های 16 بیتی با عملکردی مانند مینی کامپیوترها بودند.
-
نسل چهارم (ریزپردازندههای 32 بیتی):
شرکتهای مختلفی به معرفی این نسل از ریز پردازندهها پرداختند که در میان آنها محبوب ترین گزینه، 80386 اینتل است.
-
نسل پنجم (ریزپردازندههای 64 بیتی):
پس از 80856، اینتل با یک پردازنده جدید به نام پردازنده Pentium و سپس CPU Pentium Pro عرضه شد که به چندین CPU در یک سیستم واحد اجازه میدهد تا به چند پردازش دست یابند. از دیگر پردازندههای 64 بیتی بهبود یافته میتوان به Celeron، Dual، Quad، Octa Core اشاره کرد.
در حال حاضر پردازندههای 128 بیتی به طور گسترده در بازار موجود نیستند. در صورت توسعه این پردازندهها به عنوان یک فناوری پیشرفته شناخته میشوند. از برخی مزایای پردازندههای 128 بیتی میتوان به پهنای باند و سرعت محاسبات بسیار بالا، کاهش دستورالعمل، کارایی و ظرفیت حافظه بالا اشاره کرد. البته لازم به ذکر است در ساخت این پردازنده چالشهایی نظیر پیچیدگی، مصرف انرژی و هزینه تولید بالا وجود دارد.
تفاوت میکروپروسسور و میکروکنترلر
به طور کلی تفاوت میکروپروسسور و میکروکنترلر به معماری سختافزاری و عملکرد آنها برمیگردد. مهم ترین تفاوت ریزپردازنده و میکروکنترلر تجهیزات جانبی و CPU داخل آنها است. به طوری که میکروپروسسورها دارای حافظه کمی هستند در حالی که در میکروکنترلر قابلیت افزایش حافظه وجود دارد. از دیگر تفاوت آنها این است که میکروکنترلرها فقط برای یک هدف کاربرد دارند در حالی که میکروپروسسورها را میتوان برای طراحی و راهاندازی سیستمهای چندکاره به کار گرفت.
میکروکنترلر | میکروپروسسور |
---|---|
از میکروکنترلرها میتوان در سیستمهای فشرده استفاده کرد. | از میکروپروسسورها نمیتوان در سیستمهای فشرده استفاده کرد. |
می توان از آن در دستگاه هایی که از انرژی ذخیره شده استفاده می کنند استفاده کرد زیرا مصرف کل برق به دلیل قطعات خارجی کمتر است. | برای دستگاه هایی که با برق ذخیره شده کار می کنند مناسب نیست زیرا مصرف کل برق به دلیل اجزای خارجی زیاد است. |
ساده و ارزان به دلیل تعداد کمتر دستورالعمل برای پردازش. | پیچیده و گران به دلیل تعداد زیاد دستورالعمل برای پردازش. |
بر اساس Harvard architecture. | بر اساس مدل Von Neumann. |
اصطلاحات کاربردی در ریزپردازندهها
در ریزپردازندهها اصطلاحات مختلفی به کار میرود. برخی از اصطلاحات کاربردی ریزپردازندهها عبارتند از:
- Instruction set: به مجموعه دستوراتی که ریزپردازندهها قادر به فهم آن هستند Instruction set گفته میشود. این دستورات رابطی میان سخت افزار و نرم افزار به شمار میروند.
- Bus: به مسیر ارتباطی بین پردازنده و سایر بخشها BUS یا گذرگاه کامپیوتر گفته میشود. ریزپردازندهها دارای سه نوع گذرگاه هستند:
- گذرگاه داده.
- گذرگاه آدرس.
- گذرگاه کنترل.
- IPC: معیار IPC مخفف Instructions per cycle نشان میدهد که یک CPU در یک ساعت چند دستورالعمل را میتواند اجرا کند.
- Clock speed: تعداد عملیاتهایی که پردازنده میتواند در ثانیه انجام دهد.
- bandwidth: به تعداد بیتهایی که در یک دستورالعمل پردازش میشوند، پهنای باند میگویند.
- word length: تعداد بیتهایی که پردازنده میتواند در یک زمان پردازش کند.
- types of data: ریزپردازنده از فرمتهای مختلف داده مانند باینری، اسکی، اعداد امضا شده و بدون علامت پشتیبانی میکند.
- Register: رجیستر یا ثبات در پردازندهها حافظههای موقت و کوچک هستند که دادههای در حال پردازش را در خود نگهداری میکنند.
- Cache: کش یا حافظه پنهان پردازنده نوعی RAM کوچک اما با سرعت زیاد است که بین CPU و RAM قرار میگیرد تا سرعت خواندن دادهها بیشتر شود.
ویژگیهای ریزپردازنده
- کم هزینه: با توجه به وجود فناوری مدار مجتمع، ریزپردازندهها با هزینهای بسیار کم در دسترس قرار میگیرند.
- سرعت بالا: به دلیل فناوریهایی که در ریزپردازندهها وجود دارد، ریزپردازندهها قادرند با سرعت بسیار بالایی کار کند و میلیونها دستورالعمل را در ثانیه اجرا نمایند.
- اندازه کوچک: ریزپردازندهها به دلیل فناوری یکپارچهای که دارند در مقیاسهای بسیار کوچک نیز قابل تشکیل هستند؛ از این رو میتوانند اندازه سیستم کامپیوتری را کاهش دهند.
- مصرف برق کم: ریزپردازندهها از فناوری نیمه هادی اکسید فلزی بهرمندند پس انرژی کمتری نیز مصرف میکند.
- تولید گرمای کمتر: به دلیل استفاده ریزپردازندهها از فناوری نیمه هادی در مقایسه با دستگاههای لوله خلا گرمای زیادی منتشر نمیکنند.
- قابل اعتماد: همان طور که در مورد قبل گفتیم به علت استفاده ریزپردازندهها از فناوری نیمه هادی، میزان شکست آنها بسیار کاهش میباید. از این رو بسیار قابل اعتماد میباشند.
- قابل حمل: از آن جا که ریزپردازندهها کوچک و کم مصرف اند قابل حمل نیز میباشند.
کاربردهای ریزپردازنده
همانطور که گفتیم ریزپردازندهها دارای ویژگیهایی نظیر هزینه کم، توان کم، وزن کم و کاربرد وسیع در زمینههای مختلفی هستند. از این رو زندگی روزمره را آسان تر میکنند. ریزپردازندهها کاربردهای فراوانی دارند. برخی از کاربردهای ریزپردازندهها عبارتند از:
- دستگاههای خانگی همچون مایکروویو، توستر، تلویزیون، دستگاههای ویدئویی، دستگاه پخش دی وی دی، اجاق گاز، اجاق گاز، لباسشویی و… .
- برخی از اقلام صنعتی از جمله اتومبیل، قایق، هواپیما، کامیون، ماشین آلات سنگین، آسانسور، پمپ بنزین، واحدهای پردازش کارت اعتباری، دستگاه های کنترل ترافیک، سرورهای رایانه و… .
- صنعت حمل و نقل که برای مثال میتوان به خودروها، قطارها و هواپیماها اشاره کرد.
- کامپیوتر و الکترونیک و تلفنهای همراه.
- پزشکی و ابزار آن همچون پمپ انسولین.
- ابزار دقیق که ژنراتورهای تابع یکی از آنهاست.
- سرگرمیها و اسباب بازیها.
آیا به دنبال یک میزبانی وب حرفهای و پایدار هستید؟ شما با تهیه سرویسهای میزبانی وب پویان آی تی میتوانید انواع وب سایتهای خود را پشتیبانی کنید و از سرعت، امنیت و پشتیبانی حرفهای بهره مند شوید.
جمع بندی
ریزپردازنده قطعهای است که به انجام دستورالعملها و وظایف مربوط به پردازش کامپیوتری میپردازد. در کامپیوترها ریزپردازندهها واحدی مرکزی هستند که به اجرای دستورات ارسالی و مدیریت آنها میپردازند. در این مقاله به معرفی ریزپردازندهها و بررسی ویژگیها، سرعت و دسته بندی آنها پرداختیم. امیدواریم این مقاله به سوالات شما در رابطه با ریزپردازندهها پاسخ لازم را داده باشد. در صورت وجود هرگونه ابهام و یا پیشنهاد میتوانید سوالات و نظرات خود را بخش دیدگاه مطرح کنید. تیم پویان آی تی در کوتاه ترین زمان ممکن پاسخگوی شما خواهد بود.
سوالات متداول
ریزپردازنده یا میکروپروسسور چیست؟
ریزپردازنده یا میکروپرسسور (Microprocessor) تراشه کوچکی است که از تعداد بسیار زیادی ترانزیستور ساخته شده است. ریزپردازنده میتواند عملیاتهای حسابی و منطقی را انجام دهد و به عنوان واحد پردازشگر مرکزی شناخته میشود.
واحد اندازه گیری سرعت ریزپردازنده چیست؟
یکی از عوامل موثر بر سرعت ریزپردازنده، تعداد عملیاتهایی است که در واحد زمان توسط ریزپردازنده انجام میشود. واحد اندازه گیری سرعت ریزپردازنده مگاهرتز (Mhz) یا گیگاهرتز (GHz) است.
آیا امکان نصب سیستم عامل میکروپروسسور وجود دارد؟
بله، امکان نصب سیستم عامل ریزپردازنده وجود دارد که معمولاً از آن به عنوان سیستم عامل تعبیه شده یاد می شود. این سیستم عاملها برای اجرا بر روی ریزپردازنده ها یا میکروکنترلرهایی با منابع محدود مانند حافظه و قدرت پردازش طراحی شدهاند.
منابع
- https://academickids.com/encyclopedia/index.php/Microprocessor#google_vignette
به این مقاله امتیاز دهید!
میانگین امتیاز 5 / 5. تعداد رأی ها : 4
هنوز هیچ رأیی داده نشده. اولین نفر باشید!
دیدگاه (1)
خیلی بهم کمک کرد مرسی
۲۷ آبان ۱۴۰۳