KING
12-10-06, 19:42
چرا AMD ؟
در جلسات و سمینارهای مختلف که در نقاط مختلف دنیا برگزار می شود ، در مورد پردازنده های ای ام دی و مقایسه آنها با سایر پردازنده ها صحبتهای بسیاری شده است .
در بسیاری از این جلسات ، نتیجه بحث ، برتری پردازنده های ای ام دی است . بسیاری از کاربران که با مطالعه سیستم خود را انتخاب می نمایند ، پردازنده ای ام دی را برای این سیستم می پسندند . ولی دلیل این امر به زبان ساده چیست ؟
استفاده بهینه از تکنولوژی :
ای ام دی ، همواره پردازنده های خود را بر اساس تکنولوژی های پیشرفته ساخته است .
در بسیاری موارد ، اینتل ، رقیب همیشگی ای ام دی ، به تکنولوژی جدیدی دست پیدا نموده است ، ولی ای ام دی این تکنولوژی را بهینه سازی کرده است و در پردازنده ای بسیار قدرتمند بکار برده است .
نمونه بارز این عمل ، در مورد پردازنده های 64 بیتی است . اینتل ، قبل از ای ام دی شروع به طراحی پردازنده 64 بیتی نمود . ولی حاصل این طراحی پردازنده ای بسیار گران قیمت بود که قابل عرضه به بازار ، به مقدار زیاد نبود . ای ام دی تکنولوژی 64 بیتی را با حفظ معماری اصلی پردازنده های قبلی خود ، وتنها با کمی تغییرات ، بکار برد و حاصل ، پردازنده های کنونی این کارخانه هستند : هم تحت سیستم عامل های 32 بیتی کنونی ، و هم تحت سیستم عاملهای 64 بیتی که کم کم وارد بازار می شوند عمل می کند ، بسیار ارزان قیمت است و راندمانی بسیار بالا دارد .
راندمان ارزان :
اگر مقایسه ای بین قیمتها و راندمان پردازنده های ای ام دی و اینتل انجام دهیم ، مشاهده می شود ، ای ام دی با بهایی کمتر ، راندمانی بیشتر را به کاربر عرضه می کند .
این مزیت همواره در پردازنده های ای ام دی مشاهده شده است .
PPP = Price Per Performance
اگر قصد پرداخت مقدار مشخصی پول برای خرید یک پردازنده را دارید ، ای ام دی راندمانی بالاتر را با همان هزینه به شما خواهد داد .
موضوع دیگر ، برخی تکنولوژی های موجود در پردازنده های اینتل است که باعث پایین آمدن راندمان پردازنده ، در مواقع کاری ، حتی تا نصف مقدار اصلی آن می شود (با کاهش فرکانس ) . این تکنولوژی که برای پایین آوردن حرارت پردازنده های اینتل استفاده می شود ، باعث می شود که پردازنده در مواقعی (که اکثرا مواقعی است که پردازنده کار زیادی برای انجام دارد ) ، سرعت خود و راندمان خود را از دست بدهد . کاربر برای به دست آوردن راندمانی مشخص هزینه کرده است ولی در موقع عمل این راندمان را از پردازنده خود نمی بیند .
افزایش راندمان ، نه فرکانس :
متاسفانه ، برخی از کاربران ، به خصوص در ایران ، معیار سنجش راندمان پردازنده خود را در فرکانس آن می بینند . و این در حالی است که فرکانس تنها بخشی از راندمان است !
عوامل بسیاری در راندمان پردازنده مؤثرند : تکنولوژی ، حجم Cache ، تناسب Cache با تکنولوژی ، تعداد دستورالعملهای اجرا شده در هر سیکل کاری ، طول پایپ لاین و تناسب آن با تکنولوژی و فرکانس پردازنده و ... و فرکانس .
همانطور که مشاهده می شود فرکانس تنها یکی از عوامل موجود است و نمی توان آن را تنها معیار سنجش راندمان پردازنده دانست . و نامگذاری پردازنده نیز بر این اساس نمی تواند درست باشد .
ای ام دی برای نامگذاری پردازنده های خود از راندمان پردازنده های خود استفاده می نماید ، ولی اینتل فقط فرکانس را ملاک این نامگذاری قرار می دهد .
چند تکنولوژی برتر :
در این بخش تنها چند تکنولوژی بسیار موثر در راندمان را به طور ساده بررسی می نماییم .
در پردازنده های ای ام دی طول پایپ لاین 12 عدد است ولی این عدد در پردازنده های اینتل 20 است . برخی کابران اشتباها این امر را مزیت پردازنده اینتل می دانند . در حالی که طول پایپ لاین همیشه مزیت نیست .
این خط لوله و واحد حدث شاخه ، دستورالعملهایی که احتمالا لازم است در سیکلهای بعدی اجرا شوند را در سیکلهای قبلی می خوانند تا سرعت پردازنده افزایش یابد . ولی اگر این حدث اشتباه باشد ، باید دستورهای خوانده شده پاک شده و دستورات جدید جایگزین شوند . حال اگر تعداد اتفاقات ممکن زیاد باشد ، احتمال اشتباه بودن حدث پردازنده در این مورد افزایش می یابد . این عمل در برنامه هایی مانند Office ، بسیار اتفاق می افتد . اگر پردازنده اینتل این نرم افزار ها را اجرا نماید ، پس از حدث اشتباه شاخه ، باید خط لوله طولانی و بلند خود را خالی کند و مجددا از دستورات جدید پر نماید ، و این یعنی کاهش سرعت پردازنده به مقدار بسیار زیاد !
کارشناسان ، طول پایپ لاین مناسب را برای پردازنده های با فرکانس کاری در حدود 3 گیگاهرتز، در حدود 12 تا 14 می دانند .
نکته دیگر در مورد Cache های پردازنده های ای ام دی است . ای ام دی ، Cache های خود را از اطلاعات مشابه پر نمی کند ولی این عمل در پردازنده های اینتل انجام می شود .
در حقیقت حجم Cache اول و دوم با هم جمع می شود (در پردازنده های ای ام دی ) .
AMD : Exclusive cache > Cache = L1 + L2
Intel : Inclusive cache > Cache = L1 + L2 – L1 = L2
همانطور که گفته شد ، ای ام دی ، برای افزایش راندمان ، فرکانس را بالا نمی برد ( بر خلاف اینتل ) . ای ام دی از تکنولوژی های مختلفی برای افزایش راندمان استفاده می نماید ، که یکی از آنها اجرای همزمان چند دستورالعمل است . ای ام دی در هر سیکل کاری خود چندین دستورالعمل را همزمان اجرا می کند . پس نمی توان یک سیکل کاری پردازنده ای ام دی را با یک سیکل کاری پردازنده اینتل مقایسه نمود .
اينتل بايد :102::102:
:104::104:
در جلسات و سمینارهای مختلف که در نقاط مختلف دنیا برگزار می شود ، در مورد پردازنده های ای ام دی و مقایسه آنها با سایر پردازنده ها صحبتهای بسیاری شده است .
در بسیاری از این جلسات ، نتیجه بحث ، برتری پردازنده های ای ام دی است . بسیاری از کاربران که با مطالعه سیستم خود را انتخاب می نمایند ، پردازنده ای ام دی را برای این سیستم می پسندند . ولی دلیل این امر به زبان ساده چیست ؟
استفاده بهینه از تکنولوژی :
ای ام دی ، همواره پردازنده های خود را بر اساس تکنولوژی های پیشرفته ساخته است .
در بسیاری موارد ، اینتل ، رقیب همیشگی ای ام دی ، به تکنولوژی جدیدی دست پیدا نموده است ، ولی ای ام دی این تکنولوژی را بهینه سازی کرده است و در پردازنده ای بسیار قدرتمند بکار برده است .
نمونه بارز این عمل ، در مورد پردازنده های 64 بیتی است . اینتل ، قبل از ای ام دی شروع به طراحی پردازنده 64 بیتی نمود . ولی حاصل این طراحی پردازنده ای بسیار گران قیمت بود که قابل عرضه به بازار ، به مقدار زیاد نبود . ای ام دی تکنولوژی 64 بیتی را با حفظ معماری اصلی پردازنده های قبلی خود ، وتنها با کمی تغییرات ، بکار برد و حاصل ، پردازنده های کنونی این کارخانه هستند : هم تحت سیستم عامل های 32 بیتی کنونی ، و هم تحت سیستم عاملهای 64 بیتی که کم کم وارد بازار می شوند عمل می کند ، بسیار ارزان قیمت است و راندمانی بسیار بالا دارد .
راندمان ارزان :
اگر مقایسه ای بین قیمتها و راندمان پردازنده های ای ام دی و اینتل انجام دهیم ، مشاهده می شود ، ای ام دی با بهایی کمتر ، راندمانی بیشتر را به کاربر عرضه می کند .
این مزیت همواره در پردازنده های ای ام دی مشاهده شده است .
PPP = Price Per Performance
اگر قصد پرداخت مقدار مشخصی پول برای خرید یک پردازنده را دارید ، ای ام دی راندمانی بالاتر را با همان هزینه به شما خواهد داد .
موضوع دیگر ، برخی تکنولوژی های موجود در پردازنده های اینتل است که باعث پایین آمدن راندمان پردازنده ، در مواقع کاری ، حتی تا نصف مقدار اصلی آن می شود (با کاهش فرکانس ) . این تکنولوژی که برای پایین آوردن حرارت پردازنده های اینتل استفاده می شود ، باعث می شود که پردازنده در مواقعی (که اکثرا مواقعی است که پردازنده کار زیادی برای انجام دارد ) ، سرعت خود و راندمان خود را از دست بدهد . کاربر برای به دست آوردن راندمانی مشخص هزینه کرده است ولی در موقع عمل این راندمان را از پردازنده خود نمی بیند .
افزایش راندمان ، نه فرکانس :
متاسفانه ، برخی از کاربران ، به خصوص در ایران ، معیار سنجش راندمان پردازنده خود را در فرکانس آن می بینند . و این در حالی است که فرکانس تنها بخشی از راندمان است !
عوامل بسیاری در راندمان پردازنده مؤثرند : تکنولوژی ، حجم Cache ، تناسب Cache با تکنولوژی ، تعداد دستورالعملهای اجرا شده در هر سیکل کاری ، طول پایپ لاین و تناسب آن با تکنولوژی و فرکانس پردازنده و ... و فرکانس .
همانطور که مشاهده می شود فرکانس تنها یکی از عوامل موجود است و نمی توان آن را تنها معیار سنجش راندمان پردازنده دانست . و نامگذاری پردازنده نیز بر این اساس نمی تواند درست باشد .
ای ام دی برای نامگذاری پردازنده های خود از راندمان پردازنده های خود استفاده می نماید ، ولی اینتل فقط فرکانس را ملاک این نامگذاری قرار می دهد .
چند تکنولوژی برتر :
در این بخش تنها چند تکنولوژی بسیار موثر در راندمان را به طور ساده بررسی می نماییم .
در پردازنده های ای ام دی طول پایپ لاین 12 عدد است ولی این عدد در پردازنده های اینتل 20 است . برخی کابران اشتباها این امر را مزیت پردازنده اینتل می دانند . در حالی که طول پایپ لاین همیشه مزیت نیست .
این خط لوله و واحد حدث شاخه ، دستورالعملهایی که احتمالا لازم است در سیکلهای بعدی اجرا شوند را در سیکلهای قبلی می خوانند تا سرعت پردازنده افزایش یابد . ولی اگر این حدث اشتباه باشد ، باید دستورهای خوانده شده پاک شده و دستورات جدید جایگزین شوند . حال اگر تعداد اتفاقات ممکن زیاد باشد ، احتمال اشتباه بودن حدث پردازنده در این مورد افزایش می یابد . این عمل در برنامه هایی مانند Office ، بسیار اتفاق می افتد . اگر پردازنده اینتل این نرم افزار ها را اجرا نماید ، پس از حدث اشتباه شاخه ، باید خط لوله طولانی و بلند خود را خالی کند و مجددا از دستورات جدید پر نماید ، و این یعنی کاهش سرعت پردازنده به مقدار بسیار زیاد !
کارشناسان ، طول پایپ لاین مناسب را برای پردازنده های با فرکانس کاری در حدود 3 گیگاهرتز، در حدود 12 تا 14 می دانند .
نکته دیگر در مورد Cache های پردازنده های ای ام دی است . ای ام دی ، Cache های خود را از اطلاعات مشابه پر نمی کند ولی این عمل در پردازنده های اینتل انجام می شود .
در حقیقت حجم Cache اول و دوم با هم جمع می شود (در پردازنده های ای ام دی ) .
AMD : Exclusive cache > Cache = L1 + L2
Intel : Inclusive cache > Cache = L1 + L2 – L1 = L2
همانطور که گفته شد ، ای ام دی ، برای افزایش راندمان ، فرکانس را بالا نمی برد ( بر خلاف اینتل ) . ای ام دی از تکنولوژی های مختلفی برای افزایش راندمان استفاده می نماید ، که یکی از آنها اجرای همزمان چند دستورالعمل است . ای ام دی در هر سیکل کاری خود چندین دستورالعمل را همزمان اجرا می کند . پس نمی توان یک سیکل کاری پردازنده ای ام دی را با یک سیکل کاری پردازنده اینتل مقایسه نمود .
اينتل بايد :102::102:
:104::104: