کاربرد ALU
معماری von Neumann برای یک رایانه چهار بخش اصلی قائل می شود:
واحد محاسبه و منطق (ALU)، واحد کنترل، حافظه کامپیوتر و وسایل ورودی خروجی (که با هم I/O نامیده می شوند). این بخش ها توسط یک مشت سیم ("یک گذرگاه") به هم متصل و توسط یک تایمر (یا ساعت) هدایت می شود (هرچند رویدادهای دیگر هم می توانند مدار کنترلی را هدایت کنند).
واحد محاسبه و منطق یا ALU دستگاهی است که عملیات های ابتدایی مانند عملیات های ریاضی (جمع، تفریق و غیره) منطقی(و، یا، نه) و مقایسه ای (مثل بررسی تساوی محتویات دو بایت از حافظه) را انجام می دهد. "کار واقعی" در این واحد انجام می شود.
واحد کنترل محل آدرس بایتی از حافظه که رایانه در حال اجرای دستورات آن است را نگهداری، کاری که ALU باید انجام دهد را به آن گفته، اطلاعات مورد نیاز را (از حافظه) به آن می رساند و نتایج را به محل مناسب در حافظه برمی گرداند. بعد از هر بار انجام این عمل، واحد کنترل به سراغ دستور بعدی (که در شکاف آدرس حافظه بعدی قرار دارد) می رود( جز این که دستور یک دستور جهش باشد که رایانه را از محل دستور بعدی آگاه می کند). این یکی از بخش های مهم رایانه است که در SDRAM، DDR RAM و RDRAM یافت می شود.
در کامپیوترهای امروزی ALU و واحد کنترل را در یک مدار مجتمع به نام واحد پردازش مرکزی یا CPU قرار داده اند. حافظه رایانه روی چند مدار مجتمع در نزدیکی CPU قرار دارد. جرم و حجم زیاد رایانه را دستگاه های جانبی و فرعی (مثل، منبع نیروی الکتریکی) و یا دستگاه های I/O تشکیل می دهد.
بعضی از کامپیوترهای بزرگ تر از یک جهت با مدل بالا متفاوت است – این کامپیوترها چند CPU و واحد کنترل دارند که همزمان کار می کنند. تعداد محدودی کامپیوتر، که به طور عمده برای اهداف پژوهشی و محاسبات علمی به کار برده می شوند، خیلی با مدل بالا تفاوت پیدا کرده اند، اما این کامپیوترها چون مدل برنامه ریزشان هنوز استاندارد نشده کاربرد اقتصادی کمی داشته اند.
در اصل کار یک رایانه خیلی سر راست است. با هر چرخش ساعت، رایانه دستورات وداده هایی را از حافظه می گیرد. دستورات اجرا، نتیجه ذخیره و دستور بعدی گرفته می شود. این روند تا رسیدن به دستور "توقف" تکرار می شود.
جدول زیر میتواند به شما کمک کند تا با سیر تکامل پردازشگرها بیشتر آشنا شوید. توجه داشته باشید که شرکت اینتل اولین تولید کننده پردازشگر است به همین دلیل نیز به پردازشگرهای ساخت آن اشاره میکنیم.
MIPS |
DataWidth (bit( |
)MHz(ClockSpeed |
میکرون |
تعداد ترانزیستور |
تاریخ تولید |
نام |
0.64 |
8 |
2 |
6 |
6000 |
1974 |
8080 |
0.33 |
16 |
5 |
3 |
29000 |
1979 |
8088 |
1 |
16 |
6 |
1.5 |
1E+05 |
1982 |
80286 |
5 |
32 |
16 |
1.5 |
3E+05 |
1985 |
80386 |
20 |
32 |
25 |
1 |
1E+06 |
1989 |
80486 |
100 |
32 |
60 |
0.8 |
3E+06 |
1993 |
PentiumI |
~300 |
32 |
233 |
0.35 |
8E+06 |
1997 |
PentiumII |
~510 |
32 |
450 |
0.25 |
1E+07 |
1999 |
PentiumIII |
~1700 |
32 |
1500 |
0.18 |
4E+07 |
2000 |
Pentium4 |
~7000 |
32 |
3600 |
0.09 |
1E+08 |
2004 |
Pentium4 Prescott |
در جدول بالا باید به چند نکته اشاره کنیم:
• منظور از میکرون، اندازه کوچکترین اتصال داخل مدار پردازشگر است در ابعاد میکرون. ضخامت موی یک انسان عادی در حدود 100 میکرون است.
• ClockSpeed را در ادامه توضیح میدهیم.
• DataWidth یا پهنای دادهها ، شهنای اطلاعات ورودی به ALUاست. ALU(Arithmetic And Logic Unit) یا واحد منطقی و حساب وظیفه اصلی انجام محاسبات منطقی و ریاضی را دارد. یک ALU 8بیتی میتواند تمام اعمال ریاضی را روی دو مقدار 8بیتی انجام دهد. در حالی که ALU 32 بیتی میتواند این عملیات را روی دو عدد 32 بیتی انجام دهد. ALU 8 بیتی برای انجام عملیات روی دو عدد 32 بیتی باید آن را در چهار مرحله انجام دهد در حالی که ALU 32 بیتی میتواند همین کار را در یک بار محاسبه انجام دهد.
• MIPS شاخص پیچیدهای برای سنجش قدرت پردازشگر است. با اینحال (Millions Of Instructions Per Second) MIPS یا تعداد دستورها در میلیون بر ثانیه میتواند شما را در مقایسه پردازشگرهای مختلف کمک کند.