تبلیغات
Code center
صفحه نخست پروفایل طراح کد تماس با ما پشتیبانی آنلاین
علمى
یونیسف

وبسایت علمی حامی یونیسف

UNICEF Logo

unicef_logo_farsi

آخرین مطالب

» معرفة و نکرة ( شنبه 9 اردیبهشت 1396 )
» تاثیر شیر در بدنسازی ( چهارشنبه 6 اردیبهشت 1396 )
» طرز تهیه و ساخت مکمل خانگی ( چهارشنبه 6 اردیبهشت 1396 )
» رئیس علی دلواری ( سه شنبه 8 تیر 1395 )
» دیدن عدد پی با 4 میلیون رقم اعشار آن در یک تصویر! ( پنجشنبه 24 دی 1394 )
» روز چطور 24 ساعت شد ؟ ( پنجشنبه 24 دی 1394 )
» فرم پیش خرید بسته آموزش دبیره ها و آموزه های پارسی باستان ( چهارشنبه 28 مرداد 1394 )
» حمایت وبسایت علمی از یونیسف ( سه شنبه 27 مرداد 1394 )
» unicef یونیسف ( دوشنبه 12 مرداد 1394 )
» دانلود نسخه هک شده بازی کلش آو کلنز ( شنبه 3 مرداد 1394 )
» جهش در ژن USP9Xو اختلال در کار سلول های طبیعی مغز ( چهارشنبه 31 تیر 1394 )
» داروهای خانگی برای خلط ( یکشنبه 31 خرداد 1394 )
» آیا ابن‌سینا را هم هپلی‌ هپو کردند؟ ( شنبه 30 خرداد 1394 )
» نخستین CD تاریخ ( شنبه 30 خرداد 1394 )
» لباس های محلی اقوام ایرانی ( شنبه 30 خرداد 1394 )
» لباس زنان در ایران 2 ( شنبه 30 خرداد 1394 )
» لباس زنان در ایران 1 ( شنبه 30 خرداد 1394 )
» تاریخچه عکاسی و اختراع کداک ( شنبه 30 خرداد 1394 )
» انتخاب رنگ ( شنبه 30 خرداد 1394 )
» دایره رنگ ( شنبه 30 خرداد 1394 )
» آزمون تعیین سطح انگلیسی ( جمعه 29 خرداد 1394 )
» آداب و رسوم جشن سده ( پنجشنبه 9 بهمن 1393 )
» تاریخچه کامل نوروز ( پنجشنبه 9 بهمن 1393 )
» تولید ابریشم از پیش رنگ شده توسط کرم‌ها! ( پنجشنبه 9 بهمن 1393 )
» شبیه‌ساز تولد، متخصصان مامایی را در طول زایمان همراهی می‌کند ( پنجشنبه 9 بهمن 1393 )
» نانوذرات این بار به کمک بیماران قلبی می‌آین ( پنجشنبه 9 بهمن 1393 )
» دستگاه کوچکی که می‌تواند تنظیم‌کننده‌ی ضربان قلب را از طریق ضربان قلب شارژ کند ( پنجشنبه 9 بهمن 1393 )
» دنیای خارق‌العاده حشرات ( پنجشنبه 9 بهمن 1393 )
» آیا تکامل انسان سرانجام متوقف شده است؟ ( پنجشنبه 9 بهمن 1393 )
» شکوه، سقف و دیگر هیچ ( پنجشنبه 9 بهمن 1393 )

آمار بازدید

کل بازدید ها :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل مطالب :
آخرین بروز رسانی :

زیر شاخه های علمی


اخبار علمی


وقت فوتبال


تبلیغات متنی

HELLO.WELCOME TO MY WEB MY NAME IS MEHRDAD ZANGENEH I LOVE YOU!!!

.

علمی
درباره ما


علمی سایتی با مطالب علمی متنوع و جالب برای همه ی سنیس
ایجاد کننده علمی :مهرداد زنگنه

به سایت علمی خوش آمدید


  • تاریخ ارسال : پنجشنبه 22 خرداد 1393, 03:49 بعد از ظهر
  • دسته بندی : .I.T ,
imagesqtbnANd9GcTfANVLUPKKxTkah7kekcyP5b57lXaEZvIE70IezUI9PfUnXdupzQ منظور از ریز پردازنده چیست؟

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

ریزپرداز , ریزپردازنده یا میکروپروسسور تراشه‌های کوچکیست که می‌توانند عملیات حسابی و منطقی را انجام دهد. این تراشه‌ها از تعداد بسیار زیادی ترانزیستور ساخته شده‌اند.
به علت پیچیدگی فرآیند طراحی و ساخت ریزپردازنده ها، همچنین پیشرفت سریع آنها از نسلی به نسل دیگر، در حاضر فناوری ساخت ریزپردازنده صرفاً در اختیار ایالات متحده آمریکا است.
imagesqtbnANd9GcTfANVLUPKKxTkah7kekcyP5b57lXaEZvIE70IezUI9PfUnXdupzQ منظور از ریز پردازنده چیست؟
ریزپردازنده قلب هر رایانه دستی یا رومیزی است که به عنوان واحد پردازشگر مرکزی شناخته شده‌است. یک دستگاه محاسبه‌ای کامل است که روی یک تراشه واحد ساخته می‌شود و مجموع دستورات دستگاه را اجرا می‌کند. سه کار مهم را انجام می‌دهد یکی اینکه از واحد همبستگی منطقی/ حساب، استفاده می‌کند یعنی کارهای وابسته به ریاضی چون جمع، تفریق، ضرب و تقسیم‌کردن را انجام می‌دهد، دوم می‌تواند اطلاعات را از مکان یک حافظه به حافظه دیگر انتقال دهد و سوم اینکه می‌تواند تصمیم بگیرد و به یک سری از دستورات جدید که براساس آن تصمیمات است جهش کند.
فناوری پردازنده‌ها بر پایه حداقل طول کانال ترانزیستورهای آنها که معمولاً “mosfet” هستند سنجیده می‌شوند. در واحدهای پردازش مرکزی P۴ عادی این مقدار ۰٫۱۸ میکرون است. در پردازنده‌های جدید این مقدار به ۳۲ نانومتر کاهش پیدا کرده‌است و هم اکنون نیز سعی بر کاهش آن است. یکی دیگر از معیارهای فناوری پردازنده‌ها حداکثر بسامد پالس ساعت (Clock Pulse) است. هرچه این مقدار بیشتر باشد واحدهای منطقی داخلی سریع تر به ورودی‌ها واکنش می‌دهند.
یکی از مسایل مهم در طراحی ریزپردازنده‌ها، کنترل دمای داخل CPU است. بدلیل افزایش روزافزون سرعت آنها، دمای داخلی هم زیاد می‌شود و باید برای جلوگیری از سوختن آن فکری کرد. یکی از راهکارها ایجاد مکانیزمی است که بتواند حرارت داخل را به بیرون هدایت کند. از جمله نصب گرماگیر (Heatsink) روی سطح خارجی CPU و همچنین قرار دادن لوله‌های نازک دارای آب در داخل آن از این قبیل هستند.

تاریخچه  ریزپردازنده ها

ریزپردازنده، پتانسیل های اساسی برای انجام محاسبات و عملیات مورد نظر در یک کامپیوتر را فراهم می نماید. ریزپردازنده از لحاظ فیزیکی یک تراشه است. اولین ریزپردازنده در سال ۱۹۷۱ و با نام Intel 4004 معرفی گردید. ریزپردازنده فوق چندان قدرتمند نبود و صرفا” قادر به انجام عملیات جمع و تفریق چهار بیتی بود. نکته مثبت پردازنده فوق، استفاده از یک تراشه بود. قبل از آن مهندسین و طراحان کامپیوتر از چندین تراشه برای تولید CPU استفاده می کردند.

اولین ریزپردازنده ای که بر روی یک کامپیوتر خانگی نصب گردید، ۸۰۸۰ بود. پردازنده فوق هشت بیتی و بر روی یک تراشه قرار داشت. این ریزپردازنده در سال ۱۹۷۴ به بازار عرضه گردید. اولین ریزپردازنده ای که باعث تحولات اساسی در دنیای کامپیوتر شد، ۸۰۸۸ بود. ریزپردازنده فوق در سال ۱۹۷۹ توسط شرکت IBM طراحی و اولین نمونه آن در سال ۱۹۸۲ عرضه گردید. درمورد ریزپردازنده ها مباحث مفصلی در سایت میکرورایانه انجام شده است به فهرست مقالات سایت میکرورایانه مراجعه کنید.

وضعیت تولید ریزپردازنده توسط شرکت های تولید کننده بسرعت رشد کرده و مثلا ریزپردازنده های شرکت اینتل از مدل ۸۰۸۸ به ۸۰۲۸۶، ۸۰۳۸۶، ۸۰۴۸۶، پنتیوم، پنتیوم II، پنتیوم III و پنتیوم ۴ رسیده است. ریزردازنده های پنتیوم ۴ در مقایسه با ریزپردازنده ۸۰۸۸ عملیات مربوطه را با سرعتی به میزان ۵۰۰۰ بار سریعتر انجام می دهد. جدول زیر ویژگی هر یک از ریزپردازنده های فوق به همراه تفاوت های موجود را نشان می دهد:

Intel microprocessors منظور از ریز پردازنده چیست؟

توضیحات جدول :

ستون Date نشاندهنده سال عرضه پردازنده است.

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

ستون Micron ضخامت کوچکترین رشته بر روی تراشه را بر حسب میکرون مشخص می کند. ( ضخامت موی انسان ۱۰۰ میکرون است ).

ستون Clock Speed حداکثر سرعت Clock تراشه را مشخص می نماید.

ستون Data Width پهنای باند واحد منطق و محاسبات (ALU ) را نشان می دهد. یک واحد منطق و حساب هشت بیتی قادر به انجام عملیات محاسباتی نظیر: جمع، تفریق، ضرب و … برای اعداد هشت بیتی است. در صورتیکه یک واحد منطق و حساب ۳۲ بیتی قادر به انجام عملیات بر روی اعداد ۳۲ بیتی است. یک واحد منطق و حساب ۸ بیتی بمنظور جمع دو عدد ۳۲ بیتی می بایست چهار دستورالعمل را انجام داده در صورتیکه یک واحد منطق وحساب ۳۲ بیتی عملیات فوق را صرفا” با اجرای یک دستورالعمل انجام خواهد داد.

در اغلب موارد گذرگاه خارجی داده ها مشابه ALU است. هرچند این موضوع در تمام موارد صادق نخواهد بود مثلا” پردازنده ۸۰۸۸ دارای واحد منطقی ومحاسابتی ۱۶ بیتی بوده در حالیکه گذرگاه داده ی آن هشت بیتی است. در اغلب پردازنده های پنتیوم جدید، گذرگاه داده ۶۴ بیتی و واحد منطق وحساب آن ۳۲ بیتی است.

ستون MIPS مخفف کلمات Millions of instruction per Second ( میلیون دستورالعمل در هر ثانیه ) بوده و واحدی برای سنجش کارآئی یک پردازنده است.

قسمت های مختلف یک پردازش گر :

• یک گذرگاه آدرس (Address Bus) که آدرس‌های محل اطلاعات را به حافظه می‌فرستد.
• یک گذرگاه داده‌ها (Data Bus) که اطلاعت و دستور‌هایی را به حافظه می‌فرستد تا اطلاعاتی را دریافت کند.
• یک خط(RD (Read یا خواندن و یک خط (WR (Write یا نوشتن برای دریافت و بازخوانی آدرس‌های محل داده‌ها از حافظه.
• Clock Line یا خط ساعت که به ساعت پردازشگر این اجازه را می‌دهد که پردازش‌ها را زمان‌بندی کند.
• Reset Line که شمارنده‌های پردازش‌ها را به صفر یا عددی پیش فرض بر می‌گرداند.

توجه داشته باشید که گذرگاه‌ها و RD و WR به حافظه‌های کامپیوتر از جمله RAM و ROM و حافظه‌های دیگر.[چطور حافظه کامپیوتر کار می‌کند؟]

اساساً پردازشگر‌ها کار‌های خود را با اجرای دستورات انجام می‌دهند و حتی ساده‌ترین پردازشگر‌ها نیز دارای مجموعه‌ای از دستورات هستند.

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

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

پردازنده فوق دارای :

یک گذرگاه آدرس (Address Bus) است که قادر به ارسال یک آدرس به حافظه است ( گذرگاه فوق می تواند ۸ ، ۱۶ و یا ۳۲ بیتی باشد)

یک گذرگاه داده (Data Bus) است که قادر به ارسال داده به حافظه و یا دریافت داده از حافظه است (گذرگاه فوق می تواند ۸ ، ۱۶ و یا ۳۲ بیتی باشد)

یک خط برای خواندن (RD) و یک خط برای نوشتن (WR) است که آدرسی دهی حافظه را انجام می دهند. آیا قصد نوشتن در یک آدرس خاص وجود داشته و یا مقصود، خواندن اطلاعات از یک آدرس خاص حافظه است؟

یک خط Clock که ضربان پردازنده را تنظیم خواهد کرد.

یک خط Reset که مقدار ” شمارنده برنامه ” را صفر نموده و یا باعث اجرای مجدد یک فرآیند می گردد.

فرض کنید پردازنده فوق هشت بیتی بوده واز عناصر زیر تشکیل شده است:

ریجسترهای A,B,C نگاهدارنده هائی بوده که از فلیپ فلاپ ها ساخته شده اند.

Address Latch مشابه ریجسترهای A,B,C است .

شمارنده برنامه (Program Counter) نوع خاصی از یک نگهدارنده اطلاعات است که قابلیت افزایش بمیزان یک و یا پذیرش مقدار صفر را دارا است

واحد منطق و حساب (ALU) می تواند یک مدار ساده جمع کننده هشت بیتی بوده و یا مداری است که قابلیت انجام عملیات جمع ، تفریق ، ضرب و تقسیم را دارا است .

ریجستر Test یک نوع خاص نگاهدارنده بوده که قادر به نگهداری نتایج حاصل از انجام مقایسه ها توسط ALU است .ALU قادر به مقایسه دو عدد وتشخیص مساوی و یا نامساوی بودن آنها است . ریجستر Test همچنین قادر به نگهداری یک Carry bit ( ماحصل آخرین مرحله عملیات جمع) است . ریجستر فوق مقادیر مورد نظر را در فلیپ فلاپ ها ذخیره و در ادامه Instruction Decoder “تشخیص دهنده دستورالعمل ها ” با استفاده از مقادیر فوق قادر به اتخاذ تصمیمات لازم خواهد بود.

همانگونه که در شکل فوق ، مشاهده می گردد از شش ” ۳-State” استفاده شده که به آنها “tri-State buffers” می گویند. بافرهای فوق قادر به پاس دادن مقادیر صفر و یا یک و یا قطع خروجی مربوطه می باشند.. این نوع بافرها امکان ارتباط چندین خروجی را از طریق یک Wire فراهم می نمایند. در چنین حالتی فقط یکی از آنها قادر به انتقال ( حرکت ) صفر و یا یک بر روی خط خواهد بود.

ریجستر Instruction و Instruction Decoder مسئولیت کنترل سایر عناصر را برعهده خواهند داشت . بدین منظور از خطوط کنترلی متفاوتی استفاده می گردد. خطوط فوق در شکل فوق نشان داده نشده اند ولی می بایست قادر به انجام عملیات زیر باشند:

به ریجستر A اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch)

به ریجستر B اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch)

به ریجستر C اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch)

به ” شمارنده برنامه ” اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch)

به ریجستر Address اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch)

به ریجستر Instruction اعلام نماید که مقدار موجود بر روی گذرگاه داده را در خود نگاهدارد.(Latch)

به ” شمارنده برنامه ” اعلام نماید که مقدار خود را افزایش دهد.

به ” شمارنده برنامه ” اعلام نماید که مقدار خود را صفر (Reset) نماید.

به واحد منطق و حساب نوع عملیاتی را که می بایست انجام گیرد، اعلام نماید.

به ریجستر Test اعلام نماید که بیت های ماحصل عملیات ALU را در خود نگاهدارد.

فعال نمودن خط RD ( خواندن )

فعال نمودن خط WR ( نوشتن )

حافظه های RAM و ROM
در بخش قبل گذرگاه های آدرس و داده نظیرخطوط RD,WR بررسی گردیدند. گذرگاه های فوق به حافظه های RAM ،ROM و یا هر دو متصل خواهند بود. در ریزپردازنده ساده فرضی فوق، از گذرگاه های آدرس و داده هشت بیتی استفاده می گردد. بدین ترتیب پردازنده قادر به آدرس دهی ۲۵۶ بایت حافظه و خواندن و یا نوشتن هشت بیت از حافظه در هر لحظه خواهد بود. فرض کنید پردازنده فوق دارای ۱۲۸ بایت حافظه ROM بوده که از آدرس صفر شروع شده و ۱۲۸ بایت حافظه RAM که از آدرس ۱۲۸ آغاز می گردد ، است . حافظه ROM تراشه ای است که اطلاعاتی را از قبل و بصورت دائم در خود نگهداری می نماید. گذرگاه های آدرس به تراشه ROM اعلام خواهند کرد که کدام بایت را خواسته و آن را بر روی گذرگاه قرار خواهد داد. زمانیکه وضعیت خط RD تغییر نماید تراشه ROM بایت مورد نظر و انتخابی را بر روی گذرگاه داده قرار خواهد داد. RAM شامل بایت هائی از اطلاعات است . ریزپردازنده قادر به خواندن و نوشتن در حافظه فوق بر اساس سیگنال های دریافتی از خطوط RD و RW است . در رابطه با حافظه RAM می بایست به این نکته نیز اشاره گردد که این نوع از حافظه ها با از دست منبع انرژی ( برق ) اطلاعات خود را از دست خواهند داد.
تمامی کامپیوترها دارای حافظه ROM به میزان مشخص می باشند. ( برخی از کامپیوترها ممکن است دارای حافظه RAM نبوده نظیر میکرو کنترل ها ، ولی وجود و ضرورت حافظه ROM را در هیچ کامپیوتری نمی توان انکار نمود).بر روی کامپیوترهای شخصی حافظه ROM را BIOS نیز می نامند. زمانیکه ریزپردازنده فعالیت خود را آغاز می نماید ، در ابتدا دستورالعمل هائی را اجراء خواهد کرد که در BIOS می باشند. دستورالعمل های موجود در BIOS عملیانی نظیر تست سخت افزار و سیستم را انجام و در ادامه فرآیندی آغاز خواهد شد که نتیجه آن استقرارسیستم عامل در حافظه خواهد بود. (Booting) . در آغاز فرآیند فوق ، بوت سکتور هارد دیسک ( می تواند آغاز عملیات فوق از هارد شروع نشده و از فلاپی دیسک انجام گردد ، اتخاذ تصمیم در رابطه با وضعیت فوق بر اساس پارامترهای ذخیره شده در حافظه CMOS خواهند بود ) را بررسی خواهد کرد . بوت سکتور فوق حاوی برنامه ای کوچک است که در ادامه BIOSآن را خوانده و در حافظه RAM مستقر خواهد کرد. ریزپردازنده در ادامه دستورالعمل های مربوط به برنامه بوت سکتور را که در حافظه RAM مستقر شده اند ،اجراء خواهد کرد. برنامه فوق به ریزپردازنده اعلام خواهد کرد که اطلاعات دیگری را از هارد دیسک به درون حافظه RAM انتقال و آنها را اجراء نماید. با ادامه وتکمیل فرآیند فوق سیستم عامل در حافظه مستقر ومدیریت خود را آغاز می نماید.

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



ادامه مطلب
تبلیغات

<
علمی
علمی
علمی