ريز پردازنده ها و تعاريفي درباره ي آنها.

behz@d

بی وفــا
ریزپردازندهها یا میکروپروسسورها (به انگلیسی: Microprocessor) تراشههای کوچکی هستند که میتوانند عملیات حسابی و منطقی را انجام دهند. این تراشهها از تعداد بسیار زیادی ترانزیستور ساخته شدهاند.

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

behz@d

بی وفــا
پاسخ : ريز پردازنده ها و تعاريفي درباره ي آنها.

Microprocessor ها چگونه کار میکنند؟

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

(صرف نظر ازاینکه این کامپیوتر Desktop – Server یا Laptop باشد.)

ریزپردازنده کامپیوتر شما ممکن است یک Pentium – یک K6 – یک PowerPC – یک Sparc یا یکی از سایر انواع یا مارکهای ریزپردازنده های موجود باشد. اما به هرحال همه آنها کار تقریبا مشابهی انجام میدهند و این کارها را تقریبا به روش مشابهی انجام میدهند.

اگر به این که ریزپردازنده کامپیوتر شما چه کار میکند یا به تفاوت ریزپردازنده های مختلف فکر میکنید آنچه را در ادامه میاید مطالعه کنید. در ادامه خواهید آموخت که یک کامپیوتر چگونه با استفاده از یک پردازنده ظریف و سبک و با استفاده روشهای منطق دیجیتال محاسبات سنگین و پیچیده را انجام میدهد.
img.majidonline.com_pic_36210_microprocessor_intro.jpg

عکس اهدائی از شرکت IBM

chip مسی CMOS 7S

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


یک ریزپردازنده که CPU (Central Processing Unit) نیز نامیده میشود یک موتور محاسبه گر کامل است که روی یک chip مستقل ساخته میشود. اولین ریزپردازنده در سال ١٩٧١ میلادی (١٣٥٠ شمسی) ساخته شد و Intel 4004 نام داشت. این پردازنده چندان قوی نبود. این پردازنده فقط قادر به جمع و تفریق کردن دو عدد ٤ بیتی درهر لحظه بود.

اما از این نظر که همه این کارها را مدار کوچکی که روی یک chip سوار شده بود انجام میداد بسیار جالب توجه بود. چون کامپیوترهایی که مهندسین قبل از عرضه Intel 4004 می ساختند مجموعه ای از chip ها و اجزا الکترونیکی متعدد و مجزا بود. در آن زمان از Intel 4004 برای ساخت یکی از اولین ماشین حسابهای الکترونیکی قابل حمل استفاده شد.
img.majidonline.com_pic_36211_microprocessor_intel_4004.jpg

ولین ریزپردازنده ای که از آن برای ساخت یک کامپیوتر خانگی استفاده شد Intel 8080 بود. این ریزپردازنده یک کامپیوتر ٨ بیتی کامل بود که در سال ١٩٧٤ (١٣٥٣ شمسی) معرفی شد.

اولین ریزپردازنده که ازنظر تجاری سر و صدای زیادی را بپا کرد Intel 8088

بود که در ١٩٧٩ (١٣٥٨ شمسی) ارائه شد و در PCهای ساخت IBM بکار گرفته شد. (و البته این PCها حوالی ١٩٨٢ (١٣٦١ شمسی) روانه بازار شد.)

روند ارتقاء PCها از 8088 آغاز شد و بعد از آن به ترتیب ریزپردازنده های 80286 – 80386 – 80486 – Pentium – Pentium2 – Pentium3 و بالاخره Pentium4 روانه بازار شدند. همه ی این ریزپردازنده ها توسط شرکت Intel ساخته شده و تمام آنها به نوعی حاصل یک پیشرفت و بهسازی در طراحی اولیه 8088 میباشند. Pentium4 قادر به پردازش همه ی آن کدهایی است که 8088 پردازش میکرد البته ٥٠٠٠ بار سریعتر.
img.majidonline.com_pic_36212_microprocessor_8080_micro.jpg

منظور از chip چیست؟


نام دیگرآن IC (Integrated Circuit) میباشد.

بطورکلی یک تکه کوچک و نازک ازسیلیکن (silicon) است که ترانزیستورهای سازنده ریزپردازنده طبق یک مدار چاپی روی آن سوار میشوند.

یک chip ممکن است ابعادی به اندازه یک اینچ (cm ٥/٢) در یک اینچ داشته باشد و حاوی ده ها میلیون عدد ترانزیستور باشد.

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

نام پردازنده
تاریخ ساخت پردازنده
تعداد ترانزیستورهای به کار رفته در پردازنده
ضخامت ظریف ترین سیم کشی داخلی
حداکثر سرعت یا تعداد کلاک
(clock speed)
پهنای باند ALU
(Data Width)
MIPS یا ... میلیون دستور در یک ثانیه

۸۰۸۰
۱۹۷۴
6,000
6 micron
2 MHz
۸ bits
0.64

۸۰۸۸
۱۹۷۹
29,000
3 micron
۵ MHz
16 bits 8 bits bus
0.33

۸۰۲۸۶
۱۹۸۲
134,000
1.5 micron
۶ MHz
16 bits
۱

۸۰۳۸۶
۱۹۸۵
275,000
1.5 micron
۱۶ MHz
32 bits
۵

۸۰۴۸۶
۱۹۸۹
1,200,000
1 micron
۲۵ MHz
32 bits
۲۰

Pentium
۱۹۹۳
3,100,000
0.8 micron
۶۰ MHz
32 bits 64 bits bus
۱۰۰

Pentium2
۱۹۹۷
7,500,000
0.35 micron
۲۳۳ MHz
32 bits 64 bits bus
~300

Pentium3
۱۹۹۹
9,500,000
0.25 micron
۴۵۰ MHz
32 bits 64 bits bus
~۵۱۰

Pentium4
۲۰۰۰
42,000,000
0.18 micron
1.5 GHz
32 bits 64 bits bus
~۱.۷۰۰

Pentium4 "Prescott"
۲۰۰۴
125,000,000
0.09 micron
3.6 GHz
32 bits 64 bits bus
~۷۰۰۰


اطلاعاتی درمورد جدول بالا:

• درستون تاریخ ساخت سالی که درآن پردازنده برای اولین بارمعرفی وعرضه شده آمده. البته بسیاری از پردازنده ها پس ازاولین تاریخ عرضه بعدها با سرعت های بالاتری نیز ارائه شدند.
• درستون مربوط به ضخامت ظریف ترین سیم کشی داخلی عددی برحسب میکرون آمده که اگربا ضخامت یک تارموی انسان مقایسه کنید به دقت و پیچیدگی ساخت این پردازنده ها پی میبرید. ضخامت یک تارموی انسان حدود ١٠٠ میکرون است. هرچه این سیم کشی داخلی ظریف تر باشد تعداد ترانزیستور بیشتری در chip پردازنده جای میگیرد.
• درمورد Data Width : یک ALUی ٨ بیتی میتواند درهربار محاسبه دوعدد ٨ بیتی راباهم جمع یا ازهم تفریق یا درهم ضرب کند ویا هرعمل منطقی دیگر. درحالی که یک ALUی ٣٢ بیتی درهر بار میتواند دو عدد ٣٢ بیتی را مورد محاسبه قرار دهد. بنابراین یک ALUی ٨ بیتی برای اینکه دو عدد ٣٢ بیتی را با هم جمع کند این کار را در ٤ مرحله و با ٤ دستور انجام میدهد در صورتی که ALUی ٣٢ بیتی این عمل را دریک مرحله انجام میدهد. دراغلب موارد و نه همیشه پهنای باند Data bus خروجی مشابه پهنای باند ALU است. مثلا 8088 یک ALUی ١٦ بیتی و Databus با پهنای ٨ بیت دارد در حالی که در Pentiumهای جدید Databusشان ٦٤ بیتی و ALU انها ٣٢ بیتی است.
• MIPS سرنام کلمات Million Instractions Pes Second است و با توجه به آن میتوان یک دید کلی از سرعت و به نوعی قدرت CPU بدست آورد.

با توجه به مندرجات جدول فوق به این نتیجه میرسیم که بطورکلی بین MIPS و clock speed رابطه ای برقرار است. حداکثر clock speed تابعی از نوع معماری و وقفه های chip است.
همچنین بین تعداد ترانزیستورهای chip و MIPS نیز رابطه ای برقرار است.
مثلا سرعت clock زدن 8088 حدود MHz ۵ است و MIPS آن ٣٣/٠ میباشد. یعنی 8088 درهرثانیه ٠٠٠/٠٠٠/۵ بار clock میزند و ٠٠٠/٣٣٠ دستوررا اجرا میکند. (تقریبا ١ دستور درهر clock ١۵)
پردازنده های جدید اغلب قادر به اجرای ٢ دستوردرهر clock هستند.
این قدرت و سرعت محاسبه با تعداد ترانزیستورهای به کار رفته در chip ارتباط مستقیم دارد.
برای آشنایی با نحوه عملکرد یک ریزپردازنده نگاهی به ساختمان داخلی و منطق بکار رفته درساخت آن میتواند کمک موثری باشد. دراین فرآیند همچنین با زبان Assembly که زبان ذاتی یک ریزپردازنده است و نیز با بسیاری کارهای دیگر که انجام میشود تا سرعت ریزپردازنده ها بالا رود آشنا میشوید.
img.majidonline.com_pic_36213_microprocessor_p4_alone.jpg

عکس اهدایی از شرکت Intel
ریزپردازنده Intel Pentium 4
یک ریزپردازنده مجموعه ای از دستورات به زبان ماشین را اجرا میکند واین دستورات مشخص میکنند که پردازنده چه باید بکند. براساس این دستورات یک ریزپردازنده سه نوع عملیات اصلی را انجام میدهد:


• ریزپردازنده با استفاده از واحد ALU (Arithmetic/Logic Unit)
قادر به انجام عملیات محاسباتی نظیر جمع – تفریق – ضرب و تقسیم است. ریزپردازنده های جدیدتر دارای یک پردازنده داخلی میباشند که با استفاده از آن میتوانند عملیات مختلف ریاضی روی اعداد ممیز شناور (اعشاری) را با دقت بالا انجام دهند.
• یک ریزپردازنده میتواند داده ها را از یک حافظه به حافظه دیگر منتقل کند.
• یک ریزپردازنده قادر به تصمیم گیری و جهش به مجموعه جدیدی از دستورات بر اساس این تصمیم گیری است.

ممکن است یک ریزپردازنده قادر به انجام کارهای بزرگ و پیچیده ای باشد اما این کارها هر چه باشد جزو یکی از سه فعالیت اصلی بالاست.
شکل زیر یک ریزپردازنده را به ساده ترین شکل نشان میدهد:
img.majidonline.com_pic_36214_microprocessor1.gif

این ریزپردازنده دارای قسمت های زیر است:

• یک address bus (که ممکن است پهنای آن ٨ یا ١٦ یا ٣٢ بیت باشد) که آدرسی را به حافظه ارسال میکند.
• یک data bus (که ممکن است پهنای آن ٨ یا ١٦ یا ٣٢ بیت باشد) که میتواند داده هایی را به حافظه ارسال یا از آن دریافت کند.
• یک خط RD (read) و یک خط WR (write) که به حافظه اعلام میکند که آیا ریزپردازنده در محل آدرس دهی شده قصد نوشتن و ذخیره اظلاعات را دارد یا قصد خواندن اطلاعات از آنجا.
• یک clock line که دنباله ای از clock pulse را برای پردازنده فراهم میکند.
یک reset line که شمارنده داخلی ریزپردازنده را به صفر (یا هر مقدار دیگری که لازم باشد) reset میکند.
 

behz@d

بی وفــا
پاسخ : ريز پردازنده ها و تعاريفي درباره ي آنها.

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

واحد مرکزی پردازش در هر کامپیوتر ، که پردازش های مختلف در آنجا انجام می گیرد، پردازنده یا CPU نام دارد. با استفاده از تکنولوژی ساخت قطعات نیمه هادی می توان این واحد پردازنده (CPU) را کوچک (ریز) نموده و در یک بسته بندی یا تراشه (IC) قرار داد، که به آن ریزپردازنده یا میکروپروسسور گویند. پس در حالت کلی کلمه CPU یک مفهوم کلی تری از کلمه ریزپردازنده است. با پیشرفت تکنولوژی، هم اکنون تمام CPUها بصورت ریزپردازنده ساخته می شود در صورتی که در کامپیوترهای نسلهای پایین تر به دلیل پایین بودن تکنولوژی ، امکان ساخت CPU بصورت متمرکز و در داخل یک بسته بندی (تراشه) وجود نداشت.

تاريخچه مختصري از ريزپردازنده ها
ريزپردازنده، پتانسيل های اساسی برای انجام محاسبات و عمليات مورد نظر در يک کامپيوتر را فراهم می نمايد. ريزپردازنده از لحاظ فيزيکی يک تراشه است. اولين ريزپردازنده در سال 1971 و با نام Intel 4004 معرفی گرديد. ريزپردازنده فوق چندان قدرتمند نبود و صرفا" قادر به انجام عمليات جمع و تفريق چهار بيتی بود. نکته مثبت پردازنده فوق، استفاده از يک تراشه بود. قبل از آن مهندسين و طراحان کامپيوتر از چندين تراشه برای توليد CPU استفاده می کردند.
اولين ريزپردازنده ای که بر روی يک کامپيوتر خانگی نصب گرديد، 8080 بود. پردازنده فوق هشت بيتی و بر روی يک تراشه قرار داشت. اين ريزپردازنده در سال 1974 به بازار عرضه گرديد. اولين ریزپردازنده ای که باعث تحولات اساسی در دنيای کامپيوتر شد، 8088 بود. ريزپردازنده فوق در سال 1979 توسط شرکت IBM طراحی و اولين نمونه آن در سال 1982 عرضه گرديد. درمورد ریزپردازنده ها مباحث مفصلی در سایت میکرورایانه انجام شده است به فهرست مقالات سایت میکرورایانه مراجعه کنید.
وضعيت توليد ريزپردازنده توسط شرکت های توليد کننده بسرعت رشد کرده و مثلا ریزپردازنده های شرکت اینتل از مدل 8088 به 80286، 80386، 80486، پنتيوم، پنتيوم II، پنتيوم III و پنتيوم 4 رسيده است. ریزردازنده های پنتيوم 4 در مقايسه با ریزپردازنده 8088 عمليات مربوطه را با سرعتی به ميزان 5000 بار سريعتر انجام می دهد. جدول زير ويژگی هر يک از ریزپردازنده های فوق به همراه تفاوت های موجود را نشان می دهد:

Intel_microprocessors.JPG
جدول مقایسه ریزپردازنده های تولیدی شرکت اینتل​
توضيحات جدول :
ستون Date نشاندهنده سال عرضه پردازنده است.
ستون Transistors تعداد ترانزيستور موجود بر روی تراشه را مشخص می کند. تعداد ترانزيستور بر روی تراشه در سال های اخير شتاب بيشتری پيدا کرده است.
ستون Micron ضخامت کوچکترين رشته بر روی تراشه را بر حسب ميکرون مشخص می کند. ( ضخامت موی انسان 100 ميکرون است ).
ستون Clock Speed حداکثر سرعت Clock تراشه را مشخص می نمايد.
ستون Data Width پهنای باند واحد منطق و محاسبات (ALU ) را نشان می دهد. يک واحد منطق و حساب هشت بيتی قادر به انجام عمليات محاسباتی نظير: جمع، تفريق، ضرب و ... برای اعداد هشت بيتی است. در صورتيکه يک واحد منطق و حساب 32 بيتی قادر به انجام عمليات بر روی اعداد 32 بيتی است. يک واحد منطق و حساب 8 بيتی بمنظور جمع دو عدد 32 بيتی می بايست چهار دستورالعمل را انجام داده در صورتيکه يک واحد منطق وحساب 32 بيتی عمليات فوق را صرفا" با اجرای يک دستورالعمل انجام خواهد داد.

در اغلب موارد گذرگاه خارجی داده ها مشابه ALU است. هرچند این موضوع در تمام موارد صادق نخواهد بود مثلا" پردازنده 8088 دارای واحد منطقی ومحاسابتی 16 بيتی بوده در حاليکه گذرگاه داده ي آن هشت بيتی است. در اغلب پردازنده های پنتيوم جديد، گذرگاه داده 64 بيتی و واحد منطق وحساب آن 32 بیتی است.
ستون MIPS مخفف کلمات Millions of instruction per Second ( ميليون دستورالعمل در هر ثانيه ) بوده و واحدی برای سنجش کارآئی يک پردازنده است.
 
بالا