دست همگی درد نکنه به خصوص manwe جان. منو شرمنده کردین
این TLB Errata چی هست؟
راستی این فاز چیه که برای سی پی یو نوشتی؟
fullcash (درست نوشتم؟) چیه؟
میشه از نظر تکنولوژی تفاوت های خصوصیات پردازنده های اینتل و AMD را مقایسه کنید؟ من یه نمودار از فروش این پردازنده ها دیدم که برام جالب بود. تو ایران بیشترین فروش را اینتل داشت در صورتی که آمار جهانی برعکس بود و AMD بیشترین فروش را داشت.
فعلا برم phoronix را مطالعه کنم. اگه سوالی داشتم بر میگردم
خوب جواب سؤالات سخت تر از دفعه قبلیه lol
ولی جوابت رو میدم
از سؤالای راحت شروع میکنم میام پایین
fullcache یک اصطلاح غلط هستش که بین ایرانیا جا افتاده ، قدیم ندیما تفاوت بین سی پی یو های Pentium4 و Celeron دو تا چیز بود یکی FSB بود و دیگری مقدار cache ولی بازاریا چون میخواستن celeron هاشون رو بهتر بفروشن به جفتشون میگفتند pentium 4 یعنی به celeron هم میگفتند pentium4 ولیکن به pentium 4 واقعی میگفتند full cache
. هنوزم افتاده تو دهن مردم.
خوب سؤال بعدی TLB یا Translation Lookaside Buffer یک مشکلیه که از زمان K6-3 AMD باهاش مواجه بوده ، این مشکل موقعی به وجود میامد که پراسسور میخواست دیتا رو از L3 cache به L2 cache بفرسته ، این وسط بعضی از اطلاعات خراب میشدند (حدود .001 % مواقع ) به خاطر همین در بعضی مواقع خواص (به صورت رندوم ( به صورتی که هیچ کس نتونسته بود یک تست پیدا کنه که حتماً این اتفاق بیفته)) این اتفاق میفتاد و باعث میشد سیستم هنگ کنه این مسأله ، مسأله غیرقابل چشم پوشی نیست حداقل تو بحث سرور ، برای همین AMD دو تا راه حل ارائه داد ، راه حل اول استفاده از بایوس آپدیتی بود که TLB Bug رو حل میکرد ، ولی در ازای قربانی کردن پرفورمنس تا سی درصد ، راه حل دوم استفاده از CPU های B3 به جای B2 میباشد .
در مورد آرشیتکت سی پی یو :
در حال حاضر ۵ مدل سی پی یو آرشیتکتر وجود دارد(آرشیتکت عمده ) که عبارتند از:
Intel Core micro-architecture
Intel Netburst micro-architecture
Intel Nehalem micro-architecture
AMD Hammer micro-architecture
AMD K10(a.k.a 10h aka K8L) micro-architecture
اگر بخوام به صورت کامل برات توضیح بدم کل روز طول میکشه ولی یک اشاره میکنم :
از قدیم میام به حال و بعد هم یک سری به آینده میزنیم
Intel Netburst : اولین بار در سال ۱۹۹۹ ارائه شد ، از همون ابتدا یک پروژه شکست خورده بود ، کلاک به کلاک از PentiumIII و AMD Athlon کندتر بود
در این عکس سی پی یو هایی که در باکس زرد رنگ هستند netburst ای هستند بگذریم ، دلیل اصلی ارائه این نسل فریب عامه در Gigahertz Race بود ، چون این پراسسور ها از استیجهای زیادی استفاده میکردند بسیار راحت شما میتونستی کلاکشون رو بالا ببرید،
ولی مشکل استیجهای زیاد این بود که شما اگر در وسط یک پراسه میخواستین اون پراسس رو abort کنید زمان خیلی زیادی طول میکشید (در مورد Prescott که ۳۱ استیج داشت تا ۳۱ کلاک طول میکشید) مشکل بعدیه این پردازنده استفاده از درگاه قدیمیه FSB برای اتصال به ram و Northbridge بود ، این درگاه از زمان 8086 در حال استفاده است ، و میتوان گفت عمر آن به سر رسیده است . همچنین بزرگترین مشکل این پردازنده IPC
http://en.wikipedia.org/wiki/Instructions_Per_Cycle پایین(حدود ۲) و از آن مهمتر Performance per watt بسیار پایین میباشد ، اینتل میخواست از این architecture تاسال ۲۰۱۰ استفاده کند و به ۲۰ GHz برسد از طرفی مشکل دیگر این پردازنده طراحی نشدن این پردازنده برای مالتی کور بود به نحوی که اینتل وقتی میخواست Pentium D رو عرضه کند تنها کاری که کرد کنار هم قرار دادن دو تا Pentium 5xx یا Pentium 6xx بود که با FSB به هم متصل بودند ، که دو تا cache جدا از هم داشتند . مشکل این طراحی این است که در بعضی از مواقع بسیاری از سیکل های cpu حروم میشه .
بدترین حالت رو برات تجسم میکنم ، فرض کن یک پردازشی داری که باید به صورت موازی روی یک دیتای مشترک بین دو تا سی پی یو پردازش بشه ، خوب پراسه اینطوری میشه اول اطلاعات از روی رم بر روی cache هر دو سی پی یو کپی میشه ، ( اینجا زمان کپی شدن بر روی cache دو برابر میشه ) ، حالا هر دو cpu بر روی اطلاعات کار میکنند ، اطلاعات رو تغییر میدند ، حالا برای ادامه کار باید اطلاعات به روز شده داشته باشند ، خوب ابتدا باید این اطلاعات با هم مقایسه بشند (زمان میبره ) اطلاعات تغییر کرد از روی کاشه ای که تغییر نکرده پاک شود (زمان میبرد ) و در نهایت اطلاعات جدید دو باره کپی شود و ادامه محاسبات انجام شود .
پس از Prescott که در سال ۲۰۰۴ عرضه شد و بعد از آن Pentium D که بر مبنی این طراحی بود اینتل از نت برست خداحافظی کرد . در ضمن این را به خاطر داشته باشی که هیچگاه نمیتوان از مقدار کاشه سی پی یو دوال کور نت برستی که دارای ۲*۲ مگابایت کش است از ۴ مگابایت یاد کرد زیرا در عمل مانند یک کاشه ۴ مگابایتی عمل نمیکند. از اعضای این نسل میتوان به :
Celeron
:
Willamette-128
Northwood-128
Prescott-256
Cedar Mill-512
Xeon:
از سال ۲۰۰۱ تا ۲۰۰۶
تمامی اعضای Pentium4 و Pentium D نام برد. توصیه من این است که از این نسل به شدت دوری کنید ، هرچند این پردازنده ها بیشترین فرکانس را دارا میباشند ولی کند ترین پردازنه های بازار هستند (گول اعداد و ارقام را نخورید)
برای اطلاعات بیشتر میتوانید به
http://en.wikipedia.org/wiki/NetBurst مراجعه کنید. در آخر باید به ساکت های این پردازنده اشاره کرد نسل اول بر روی PGA 423 ارائه شد ، نسل بعدی بر روی PGA 478 و در نهایت آخرین نسل بر روی LGA 775 ارائه شد. در مورد xeon متأسفانه نسلهای قدیمیتر را به یاد ندارم ولی آخرین نسل آن بر رو LGA771 عرضه شد.
این پردازنده ها پس از نسل 5x1 قادر به ساپورت
AMD64 EMT64 (x86-64)میباشند