نمایش نتایج: از 1 به 4 از 4
  1. #1
    مشاور انجمن سخت افزار کامپیوتر
    تاریخ عضویت
    2012/03/05
    نوشته ها
    1,404
    امتیازها
    17,310
    سطح
    83
    تشکر کردن
    962
    Thanked 2,804 Times in 1,051 Posts
    دستاوردها:
    Three FriendsVeteranYour first GroupTagger First Class10000 Experience Points

    === دستورالعمل MMX ویژه پردازنده های AMD ===



    درباره دستورالعمل توسعه یافته مخصوص شرکت AMD که در پردازنده های این شرکت از سال 1999 میلادی از پردازنده های Athlon خود به کار برد و الان نیز از ان زمان تا حالا درون پردازنده ها خود مورد استفاده قرار داده است و بروز رسانی هایی در این دستورالعمل ها بوجود اورده چه در پردازنده های رده Desktop - Server - Mobility و ... شاهد اصلاحاتی نیز هستیم و ایجاد دستورات جدید برای کوتاه ترشدن فرایند اجراء و افزایش کارایی شاهدش باشیم که مانیز در اینده در پردازنده AMD برای رده سرور با استفاده از معماری ARM عرضه خواهد شد خواهیم بود.

    شرکت AMD برای توسعه این دستورالعمل MMX درون پردازنده ها خود ابتداء اقدام به ویرایش و اوردن دستورات جدید در قالب MMX Extensions (به زبان عامیانه) کرده است این دستورات اقدام به افزایش کارایی در انتخاب و تبدیل دستورات به یکدیگر را دارند و همچنین افزایش مدیریت و کنترل دسترسی به داده ها درون کش ها و همچنین ارتباط دارد با بعضی از دستورات SSE درون همان معماری. بعدی از سازندگان و توسعه دهنگان باور دارند این دستورالعمل SSE را باید MMX2 خواند به خاطر تفاوتهای بسیار زیاد این دو در طی این سالها و نسلهای و معماری های جدیدی ارائه شده و بروز رسانی و اصلاحاتی درون این کدها به وجود امده است این دو دستور را به یکدیگر نزدیکتر کرده است. در سال 2005 شرکت Intel اقدام به معرفی دستورات جدید در قالب تکنولوژی SIMD کرده است بر خلاف AMD شرکت Intel خود دارای دستورات MMX مخصوص و انحصاری خود میباشد که دارای کدهای منحصربه فرد برای اجراء کردن داده ها و برنامه ها حال شرکت Intel از دستور MMX2 برای پردازنده ها خود استفاده کرده است که در اصل در این تکنولوژی WMMX2 شناخته میشود. نمونه ای براتون مثال می زنم با استفاده از Prefetch و PrefetchW این دو دستورالعمل برنامه نویسان میتوانند کنترل مدیریت شده ای داشته باشن بروی سطح ها کش پردازنده که داده ها بروی انها بارگذاری میشوند. این دستورالعمل ها اجازه میدهند به برنامه های کاربردی که فقط اقدام به واکشی داده ها درون Cache External ها و یا تمام کش های میکروپروسسورها.

    دستورالعمل های مهم دیگر مورد استفاده مانند: Prefetch0 که اجازه میدهد داده ها واکشی شوند درون پردازنده بدونه استفاده از کش های سطح یک و دو

    دستورالعمل Prefetch1 واکشی میکند تمامی داده رو در تمامی سطح کش ها.

  2. The Following 15 Users Say Thank You to AH64-E For This Useful Post:


  3. #2
    مشاور انجمن سخت افزار کامپیوتر
    تاریخ عضویت
    2012/03/05
    نوشته ها
    1,404
    امتیازها
    17,310
    سطح
    83
    تشکر کردن
    962
    Thanked 2,804 Times in 1,051 Posts
    دستاوردها:
    Three FriendsVeteranYour first GroupTagger First Class10000 Experience Points
    Just-in-time بسته به نوع معماری سیستم، native machine instructions را تولید کند به همین علت است که کدهای IL یا (Intermadiate Language) هیچگاه کاری به کار Prosessor ندارند پس بدون توجه به نوع سیستم میتوانند انتقال یابند و در قالب فیال های DLL یا exe بر روی سیستم های 32 یا 64 بیتی اجرا شوند . پس میتوان گفت این JIT است که کدهای ماشین مخصوص به نوع Prossesor جاری رو ایجاد و تولید میکنه

  4. The Following 7 Users Say Thank You to AH64-E For This Useful Post:


  5. #3
    کاربر حرفه ای کامپیوتر
    تاریخ عضویت
    2013/12/23
    نوشته ها
    3,672
    امتیازها
    26,587
    سطح
    97
    تشکر کردن
    7,780
    Thanked 14,293 Times in 3,520 Posts
    دستاوردها:
    Tagger Second ClassThree FriendsTagger First ClassOverdriveVeteran
    افتخارات:
    Arm of Law
    بهزاد درسته که دستورالعمل های MMX و SSE , جزئی از دستور العمل هایی هستن که تاثیر زیادی در بازی دارن؟


  6. The Following 4 Users Say Thank You to magiteq For This Useful Post:


  7. #4
    مشاور انجمن سخت افزار کامپیوتر
    تاریخ عضویت
    2012/03/05
    نوشته ها
    1,404
    امتیازها
    17,310
    سطح
    83
    تشکر کردن
    962
    Thanked 2,804 Times in 1,051 Posts
    دستاوردها:
    Three FriendsVeteranYour first GroupTagger First Class10000 Experience Points
    دقیقا عطاء این دو دستورالعمل وقتی بهینه باشن و بتونه به اصلاح عامیانه از تعداد Brunch هاش کم کنند شدیدا توی بازیها تاثیر گذار خواهد .

    >> جالب تر از اون این هستش که نمونه اش شرکت NVIDIA با استفاده از دستورالعمل SSE اقدام به عرضه Physix کرده و به غیر محصولاتش که قرار هستش Physix رو اجراء کنند با استفاده از این دستورات فقط یک هسته قابلیت پردازش Physix رو داره بروی پردازنده های Intel و AMD همین باعث میشه شدیدا کاهش Performance داشته باشیم.

  8. The Following 7 Users Say Thank You to AH64-E For This Useful Post:


 

 

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •