در اين بخش شما ميتوانيد درباره سخت افزار كامپيوتر به بحث و تبادل نظر بپردازيد

AMD يا INTEL

AMD
35
58%
INTEL
25
42%
 
کل آرا : 60

New Member



no avatar
پست ها

10

تشکر کرده: 0 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

پنج شنبه 12 دی 1387 15:46

آرشيو سپاس: 0 مرتبه در 0 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط deer » سه شنبه 19 بهمن 1389 10:35

سلام سوالی داشتم
در اجرای دستورالعملهای SSE  کدام پردازنده ها intel یا amd  بهتر اجرا می کنند؟ :AA:
سوال دوم
فناوری SSE5  خوب هست یا نه و در چه پردازنده های قرار گرفته؟ :AA:
با تشکر از جواب های که در مورد این سوال می دهید ^:)^

Major

Major



no avatar
پست ها

422

تشکر کرده: 0 مرتبه
تشکر شده: 5 مرتبه
تاريخ عضويت

يکشنبه 30 مهر 1385 12:09

آرشيو سپاس: 190 مرتبه در 75 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط zector » سه شنبه 19 بهمن 1389 22:16

بطور کلی، اینتل دستورات SSE را سریعتر اجرا می کند.
SSE مخفف Streaming SIMD Extensions است. این دستورات اولین بار در پنتیوم 3 (ساخت اینتل) معرفی شدند.  تا پیش از این، در پنتیوم 2 و AMD K6  به ترتیب از دستورات MMX و 3DNOW استفاده می شد. دستورات SSE هم مثل دستورات سابق(دو تایی که در بالا گفته شد)، جهت افزایش قدرت محاسبه، قدرت ممیز اعشاری ، بهتر شدن پردازش های گرافیکی و غیره به سری های جدید سی پی یو افزوده گردید.
از آنجایی که این دستورات توسط اینتل ابداع شده است و شرکت AMD اینها را تحت لیسانس از اینتل بعدا" خریده است، بنابراین همیشه اینتل از نظر نسخه های SSE، یک مرحله جلوتر از AMD است. همچنین سی پی یوهای اینتل توانایی سریعتری در اجرای دستورات SSE (تمام نسخه ها) دارند.
هرچند سال یکبار نیز نسخه های جدید SSE ساخته شده است که در سی پی یوهای جدیدتر عرضه می شود.

SSE2, introduced with the Pentium 4, is a major enhancement to SSE. SSE2 adds new math instructions for double-precision (64-bit) floating point and also extends MMX instructions to operate on 128-bit XMM registers. Until SSE2, SSE integer instructions introduced with later SSE extensions could still operate on 64-bit MMX registers because the new XMM registers require operating system support. SSE2 enables the programmer to perform SIMD math on any data type (from 8-bit integer to 64-bit float) entirely with the XMM vector-register file, without the need to use the legacy MMX or FPU registers. Many programmers consider SSE2 to be "everything SSE should have been", as SSE2 offers an orthogonal set of instructions for dealing with common data types.
SSE3, also called Prescott New Instructions (PNI), is an incremental upgrade to SSE2, adding a handful of DSP-oriented mathematics instructions and some process (thread) management instructions.
SSSE3 is an incremental upgrade to SSE3, adding 16 new opcodes which include permuting the bytes in a word, multiplying 16-bit fixed-point numbers with correct rounding, and within-word accumulate instructions. SSSE3 is often mistaken for SSE4 as this term was used during the development of the Core microarchitecture.
SSE4 is another major enhancement, adding a dot product instruction, additional integer instructions, a popcnt instruction, and more.
SSE5
XOP, FMA4 and CVT16 are new iterations announced by AMD in August 2007[1][2] and revised in May 2009[3].
AVX (Advanced Vector Extensions) is an advanced version of SSE announced by Intel featuring a widened data path from 128 bits to 256 bits and 3-operand instructions (up from 2). Intel microprocessors supporting AVX are expected in 2010[4]. AMD microprocessors supporting AVX are expected in 2011.02.08

http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions

اما در مورد SSE5، این نام، یک اسم قدیمی و منسوخ شده است و در حال حاضر به دستورات XOP، FMA ، AVX و غیره تبدیل شده است یعنی واژه ای به نام SSE5 وجود ندارد. به عبارت دیگر نامگذاری ها تغییر پیدا کرده است. AVX از جمله دستورات مهمی است که در سی پی یوهای جدید اینتل )sandy bridge) و AMD bulldozer پشتیبانی می شود. از مهمترین ویژگی آن، قدرت پردازش 256 بیتی است!
FMA فعلا" توسط sandy bridge  پشتیبانی نمیشود اما AMD bulldozer آنرا پشتیبانی می کند. FMA دارای نقش multiply-accumulate است که می تواند در سریعتر انجام شدن دستوراتی که در آن خصوصا" ضرب وجود  دارد بسیار کمک کننده باشد (افزایش سرعت پردازش شاید تا 20%). باید مد نظر داشته باشید نرم افزارهایی که از این دستورات استفاده می کنند، می توانند از افزایش سرعت بهره مند شوند.

http://en.wikipedia.org/wiki/Multiply-accumulate

کاربران زیر از شما کاربر محترم جناب zector تشکر کرده اند:
Mahdi Mahdavi, sinaset

Captain II

Captain II



نماد کاربر
پست ها

4251

تشکر کرده: 178 مرتبه
تشکر شده: 676 مرتبه
تاريخ عضويت

سه شنبه 23 اسفند 1384 13:14

محل سکونت

کرج پلاک 43!

آرشيو سپاس: 13307 مرتبه در 2679 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط Mohammad 1985 » سه شنبه 19 بهمن 1389 23:48

در کل این که کدام دستور رو کدام سی پی یو پشتیبانی می کنه زیاد برای کاربران مهم نیست کارایی که از سی پی یو می خواهید چیه ؟ بیشتر چه نوع برنامه ای مد نظر هست ( تقریبا اکثر برنامه ها قادر به استفاده از حداکثر توان سی پی یو ها نیستن )
به همه سياستمداران مشکوک باش.
جکسون براون

New Member



no avatar
پست ها

10

تشکر کرده: 0 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

پنج شنبه 12 دی 1387 15:46

آرشيو سپاس: 0 مرتبه در 0 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط deer » چهارشنبه 20 بهمن 1389 09:06

سلام مرسی از پاسخ گویی شما
به نکته خوبی اشاره کردین
تقریبا اکثر برنامه ها قادر به استفاده از حداکثر توان سی پی یو ها نیستن یعنی چه می تونید واضح توضیح دهید ^:)^
سوالی که پیش می آید
برنامه های که از حافظه کش خیلی استفاده نمی کنند چیه ؟
یک سیستمی که  در اجرایی برنامه هایی اتوکد و برنامه گرافیکی دچار مشکل نشود ؟ :razz:

Captain II

Captain II



نماد کاربر
پست ها

4251

تشکر کرده: 178 مرتبه
تشکر شده: 676 مرتبه
تاريخ عضويت

سه شنبه 23 اسفند 1384 13:14

محل سکونت

کرج پلاک 43!

آرشيو سپاس: 13307 مرتبه در 2679 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط Mohammad 1985 » چهارشنبه 20 بهمن 1389 12:44

یعنی اینکه خیلی از برنامه نمی تونن 100 درصد از سی پی یو استفاده کنن و معمولا در شرایط پردازش سنگین از تمام توان سی پی یو استفاده نمیشه منتها یه سری برنامه ها ذاتی این توانایی رو دارن مثل تری دی مکس که هنگام رندر میتونه از تمام هسته ها به صورت 100 درصد استفاده کنه البته اونم مثلا در ورژن  2009 نمی تونست به طور کامل از توان یه شش هسته ای ام دی استفاده کنه که در ورژن 2010 اصلاح شد و همون فایل در ورژن 2010 توست یه شش هسته ای ای ام دی سریعتر رندر میشه .
در مورد کش اونم یه سوال کلی و خیلی دقیق نمیشه گفت ولی در کل کارایی کش خیلی بالا نیست بیشتر هسته ها مهم هستن تا کش .
میزان بودجه تون چقدره ؟ و برنامه های مد نظر چیه ؟
به همه سياستمداران مشکوک باش.
جکسون براون

Colonel I

Colonel I



no avatar
پست ها

643

تشکر کرده: 0 مرتبه
تشکر شده: 7 مرتبه
تاريخ عضويت

سه شنبه 19 تیر 1386 13:08

آرشيو سپاس: 1235 مرتبه در 259 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط Frogfoot » پنج شنبه 21 بهمن 1389 00:29

یعنی اینکه خیلی از برنامه نمی تونن 100 درصد از سی پی یو استفاده کنن و معمولا در شرایط پردازش سنگین از تمام توان سی پی یو استفاده نمیشه منتها یه سری برنامه ها ذاتی این توانایی رو دارن مثل تری دی مکس که هنگام رندر میتونه از تمام هسته ها به صورت 100 درصد استفاده کنه البته اونم مثلا در ورژن  2009 نمی تونست به طور کامل از توان یه شش هسته ای ام دی استفاده کنه که در ورژن 2010 اصلاح شد و همون فایل در ورژن 2010 توست یه شش هسته ای ای ام دی سریعتر رندر میشه .

اینکه یک برنامه تا چه حد از توان هسته های مختلف استفاده کنه، بستگی به شیوه برنامه نویسی اون برنامه داره. برای اینکه یک برنامه بتونه به درستی از چند هسته استفاده کنه، باید پردازش های خودش را به بخش های کوچکتری تقسیم کنه، و هر بخش را به یک Thread برای اجرا واگذار کنه. برنامه های زیادی هستند که ممکنه از دو یا چند Thread در زمان اجرا استفاده کنند، اما یک مسئله دیگه ایی که اینجا وجود داره، این هست که اون برنامه چقدر میتونه در صورت وجود هسته های متعدد، خودش را به خوبی Scale کنه؟ مثلا اگر 2 هسته پردازشی موجود بود، پردازش ها را به دو بخش، و اگر 4 هسته موجود بود، به 4 بخش تقسیم کنه. مسئله دیگه امکان بخش کردن پردازش های یک برنامه هست، یک برنامه باید با الگوریتم هایی نوشته بشه که قابلیت بخش پذیری را به پردازش مربوطه بدهند.

به طور کلی، کنترل همگی این مسائل کار مشکلی هست، به همین جهت در ابزارهای برنامه نویسی مختلف، کتابخانه ها و ابزارهای مختلفی برای ساده کردن این فرآیندها ایجاد شدند (و میشند)، تا برنامه نویس بیشتر بر روی الگوریتم تمرکز کنه، و مسائلی مثل Scale یا Work Stealing توسط اون ابزارها مدیریت بشند.

اگر برنامه بدون دید موازی سازی نوشته بشه، امید چندانی به بهره گیری آن از چند هسته نیست. اگر برنامه ایی با دید موازی سازی نوشته بشه، ولی بدون توجه به Scale مناسب، میتونه روی تعداد هسته های خاصی کارایی بهتری از خودش نشان بده، اما با افزایش تعداد هسته ها، تغییر محسوسی در کارایی آن بوجود نمیاد. اگر برنامه ایی با دید موازی سازی نوشته بشه، و در اون به Scale مناسب هم توجه بشه، در اون صورت، با افزایش تعداد هسته ها، کارایی برنامه هم افزایش پیدا میکنه. هدف این هست که نرم افزارها به این سمت حرکت کنند؛ ولی کار سختی هست، چون باید خیلی از دیدگاه و عادت های فعلی در عرصه تولید نرم افزار تغییر کنند.

در مورد کش اونم یه سوال کلی و خیلی دقیق نمیشه گفت ولی در کل کارایی کش خیلی بالا نیست بیشتر هسته ها مهم هستن تا کش .

هر چیزی اهمیت خاص خودش را داره؛ طراحی نامناسب Cache، یا سرعت پایین Cache میتونه برای CPU گلوگاه ایجاد کنه، چون CPU فقط Cache را به عنوان منبع تامین داده هایش می شناسه. در واقع داده ها از RAM به Cache و از Cache به Rigsterهای CPU منتقل میشند. عملکرد ضعیف Cache موجب انتظارهای بی مورد CPU و کاهش کارایی اون میشه.

کاربران زیر از شما کاربر محترم جناب Frogfoot تشکر کرده اند:
MASTER, sinaset

New Member



no avatar
پست ها

10

تشکر کرده: 0 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

پنج شنبه 12 دی 1387 15:46

آرشيو سپاس: 0 مرتبه در 0 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط deer » پنج شنبه 21 بهمن 1389 10:44

سلام با تشکر از جوابگویی دقیق شما
من یک تحقیق می خوام انجام بدهم که رفرنس های مختلفی را چک کردم به نتیجه ملموسی نرسیدم در مورد این دو مورد تحقیق اگر لطف شما به حال من شود و راهنمایی کنید ممنون میشم
1- چه برنامه هایی برای اجرا به fpu وابسته هستند یعنی در سرعت fpu تاثیر می گذارند و چرا ؟
گر منبع خواصی معرفی کنید و توضیحات  خوب شما خیلی عالی می شود
2- مزایای پردازنده های که دارای تکنولوژی بالایی هستند ؟
:razz:  :smile:  :AA:

Colonel I

Colonel I



no avatar
پست ها

643

تشکر کرده: 0 مرتبه
تشکر شده: 7 مرتبه
تاريخ عضويت

سه شنبه 19 تیر 1386 13:08

آرشيو سپاس: 1235 مرتبه در 259 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط Frogfoot » پنج شنبه 21 بهمن 1389 18:18

چه برنامه هایی برای اجرا به fpu وابسته هستند

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

یعنی در سرعت fpu تاثیر می گذارند

"در سرعت FPU تاثیر می گذارند"، یعنی چی؟

مزایای پردازنده های که دارای تکنولوژی بالایی هستند ؟

شوخی می کنید؟! آخه عزیز من، تکنولوژی بالا یعنی چی؟ کجا همچین تحقیقی با همچین عنوانی به شما دادند؟ هر کی تحقیق رو به شما داده، برید پیشش، و ازش بخواید اول "تکنولوژی بالا" را برای شما تعریف کنه، بعدا از شما تقاضای تحقیق درباره "تکنولوژی بالا" بکنه. سوالی که می پرسید باید دقیق، واضح، و محدود در یک حوزه مشخص باشه. الان این سوال شما مثل این هست که یکی رو در خیابان ببینید، ازش بپرسید، "مزایای علوم پیشرفته تر چی هست؟" خب، طبیعی هست که طرف میگه، چه علمی؟ پیشرفته تر از چی؟!

کاربران زیر از شما کاربر محترم جناب Frogfoot تشکر کرده اند:
Mohammad 1985

New Member



no avatar
پست ها

10

تشکر کرده: 0 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

پنج شنبه 12 دی 1387 15:46

آرشيو سپاس: 0 مرتبه در 0 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط deer » جمعه 22 بهمن 1389 17:36

خوب من پردازنده ها را گفتم در ساختار داخلی پردازنده ها از چه تکنولوژی خوب استفاده شده ؟
مثال " فاصله ترانزیستور ها به هم نزدیک تر شده
پردازنده های 45 نانومتری
تولید حرارت کمتر می کند

Captain II

Captain II



نماد کاربر
پست ها

4251

تشکر کرده: 178 مرتبه
تشکر شده: 676 مرتبه
تاريخ عضويت

سه شنبه 23 اسفند 1384 13:14

محل سکونت

کرج پلاک 43!

آرشيو سپاس: 13307 مرتبه در 2679 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط Mohammad 1985 » جمعه 22 بهمن 1389 19:46

Frogfoot,  من همون منظور شما رو به زبان ساده گفتم . البته همیشه و در به جز موارد خاص تعداد هسته بیشتر کارایی بالاتری نسبت به کش ارائه میده مثل پردازنده های فنوم 2 دو هسته ای( با 512 کیلوبایت کش سطح 2 برای هر هسته 6 مگ کش سطح 3 اشتراکی برای همه هسته ها ) در مقابل آتلون 2 چهار هسته ای بدون کش سطح 3 ( 512 کیلوبایت کش سطح 2 به ازای هر هسته ) که در اکثر موارد پردازنده 4 هسته ای برتری داره بر دو هسته ای .
اما در مورد اینکه برنامه ها نمی تونن از حداکثر توان سی پی یو ها استفاده کنن ! برنامه های ورژن قدیمی یا برنامه های معمولی مثل مدیا پلیر اصلا احتیاجی به حداکثر توان سیستم ندارن و فقط با چند درصد توان یه سی پی یو جدید کار می کنن اما برنامه های قدیمی هم برای سی پی یو های قدیمی و تک هسته ای یا دو هسته ای نوشته شدن ذاتا نمی تونن از تمام توان سی پی یو ها استفاده کنن . به جز مواردی محدود مثل مکث که از زمان تولدش قادر بوده از سیستمهای چند پردازنده ای استفاده کنه . که البته باز هم در ورژنهای جدیدتر برای استفاده از هسته های بیشتر بهینه شده .
تقسیم پرداش تا حدی به سیستم عامل هم بستگی داره البته . برنامه ای که یکی از دوستان بر مبنای شبکه عصبی برای تبدیل متن فارسی به فایل txt نوشته بود رو تست میکردم دیدم فقط می تونه از یکی از هسته ها به صورت 100 دردصد استفاده کنه .
----------
اما اینکه چه تکنولوژی هایی در سی پی یو ها به کار رفته هر نسلی چیزهای جدیدی ارائه می کنه ضمن اینکه قابلیتهای قبلی رو بهبود میبخشه به صورتی که با توان مصرفی کمتر سرعت فرکانس کمتر و حتی کش کمتر کارایی بالاتری نسبت به نسل قبلی ها ارائه میده .
در حال حاضر پردازنده های 45 نانومتری در بازار هست که جدیدا 32 نانومتری هم اومده اولین اثر این تغییرات افزایش تعداد ترانزیستور ها کم شدن گرما و مصرف هست . برای سال 2012 ورود پردازنده های 22 نانومتری اعلام شده . همچنین در حال حاضر جی پی یو ها با فناوری 40 نانومتری عرضه میشن که تقریبا اشباع شده و ای ام دی و انویدیا قادر به افزایش ترانزیستورها نیستن . چرا که مصرف و گرما بسیار افزایش پیدا میکنه که تا پایان امسال به 28 نانومتر کاهش پیدا میکنه ( همچنین نسل بعدی ای پی یو های AMD هم با این فناوری عرضه خواهد شد ای پی یو ترکیب سی پی یو و جی پی یو بر روی یک تراشه هست که در حال حاضر مدلهای ای ام دی برای لپ تابها توان مرفی 9 و 18 وات دارن که حدود 10 ساعت شارژ باطری رو نگه میداه ! ) در حال حاضر پردازنده های 45 نانومتری در کلاس high end تا حداکثر 1.1 میلیارد ترانزیستور دارن و جی پی یو های high end تا نزدیک به 3.2 میلیارد ترانزیستور
همچنین در پردازنده های جدیدتری به کار گرفته میشه که پردازشها رو سریعتر می کنه مثل  sse 1 2 3 4a mmx+ AMD-V که در هر سری کاملتر شدن
به همه سياستمداران مشکوک باش.
جکسون براون

کاربران زیر از شما کاربر محترم جناب Mohammad 1985 تشکر کرده اند:
sinaset

New Member



no avatar
پست ها

10

تشکر کرده: 0 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

پنج شنبه 12 دی 1387 15:46

آرشيو سپاس: 0 مرتبه در 0 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط deer » شنبه 23 بهمن 1389 21:04

سلام من code name های cpu های از پنتیوم تا به الان می تونی پیدا کنید

New Member



no avatar
پست ها

10

تشکر کرده: 0 مرتبه
تشکر شده: 0 مرتبه
تاريخ عضويت

پنج شنبه 12 دی 1387 15:46

آرشيو سپاس: 0 مرتبه در 0 پست

Re: تفاوت cpu هاي AMDوINTEL چيست؟

توسط deer » دوشنبه 25 بهمن 1389 21:04

در کدام نسل پردازنده ها قرار گرفته پردازنده CORE I7

قبليبعدي

 


  • موضوعات مشابه
    پاسخ ها
    بازديدها
    آخرين پست

چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 5 مهمان