قابل توجه کاربران گرامی: تاپیک معرفی اعضاء برای آشنایی بیشتر با یکدیگر (حتما شرکت کنید) لینک
نمایش نتایج: از 1 به 1 از 1
Like Tree4Likes
  • 4 Post By TERRORIST

موضوع: === دستور العمل MMX در پردازنده ها ===

  1. #1
    Moderator
    TERRORIST آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    هر جایی که عملیات تروریستی باشه.
    نام واقعی
    Behzad
    نوشته ها
    2,023
    تشکر شده 14,918 بار در 2,102 پست
    TERRORIST آنلاین نیست.

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

    به نام پروردگار



    MMX اولین بار توسط کمپانی مطرح Intel معرفی و در پردازنده ای 8086 معرفی شد و نسخه ای بهینه تر این در سال 1997 معرفی شد، دستور العمل MMX زیر مجموعه از ساختار اصلی SIMD میباشد، پس MMX دستورالعمل های جدیدی که توسط عملوندهای بروی مقادیر Single 64 Bit عمل میکنند، به براساس ساختار پردازنده ها که شرکتهای سازنده نیمه هادی استفاده میکنند، می تونند این عملوندها به صورت Single 64 Bit یا دوتا عملوند 2 * 32 Bit عمل می کنند، و همچنین در پردازنده های دیگر به صورت 4 * 16 بیتی عملوند، تمامی این عملوندها در فضای Register که FPU ، Floating Point Unit نیز در همین فضای Register میباشد، نکته ای که این جا هست این هست که FPU و MMX نمی تونند به صورت همزمان این عملوندها اجراء شوند، فراهم میکند 8 ثبات برای برنامه نویسان سخت افزاری، مانند : Matrix Math Extensions ، دستور العمل MMX ارائه میکند برنامه نویسی سخت افزاری Register General که این ثباتها نامیده می شوند MM0 و MM7، که میتوان از استفاده از این ثباتها در برخی از روش ها مانند عملوندهای تک 64 بیتی یا عملوند ها دوتایی 32 بیتی ، ثباتهای MMX اجازه میدهند به نرم افزار ها 8 برابر سریعتر اجراء شوند ، زمانی که در یک پردازنده ، ثباتهای MMX و FPU فضای را به خودشون احتصاص میدهند و باعث اشغال شدن ان فضا میشوند باعث مشکل به وجود امدن یا استفاده از کدهای Floating Point Unit و کدهای MMX خواهد شد ، با استفاده از دستور العمل Movqو Movdدر دستور العمل MMX میبتوان Data را خارج و وارد کرد به داخل Instruction MMX ها ، هر دو ثبات 32 بیتی هستند هنگاهی که دادها انتقال داده میشوند32 بیتی ثباتهای Movd انها را تبدیل به صفر تنظیم میکند، Double Word ، در این حالت داده های توسط یکی از ثباتهای MMX به نام Movq انتقال بین حافظه و ثباتهای MMX انجام میدهد، دستور العمل MMX از نوع عدد صحیح یا Integer میباشد این دستور العمل ایجاد می کند مفهومی برای عملیاتهای منطق بولی یا Boolean Logic ، همچنین دستور العمل MMX دارای تعدادی عملوند ریاضی میباشد، مانند عمل جمع : paddb ، که عمل جمع را بین ثباتهای MMX و دیگر ثباتها واقعه در حافظه 8 بیتی را انجام میدهد، حالت دیگر نوع جمع در دستور العمل paddsb است با این تفاوت که Bytes هستن به صورت علامتدار برخلاق paddb که Byte به دونه علامت هستند، و مقدار انها اشباع شده است Wrapping Around، دستور العمل MMX نیز همچنین مقایسه ای انجام میدهد بین ثباتها و یا ثباتهای واقعه در حافظه از نظر سایز، زمانی که پردازنده ازحالت MMX یا از دستور العمل های MMX استفاده می کنند حال MMX با استفاده از ثباتها زیر مجموعه ای خود اقدام به بسته بندی داده ها مورد استفاده قرار میگیرد مانند : Packssdw







    XoMa, mamad67, Blue Rose and 1 others like this.


    Motherboard : Asus X99-Deluxe-USB 3.1 Processor : Intel Core i7 6900K
    Main Memory : Gskill 4*8 Freq: 3200 MHZ 32 GB Graphics Card : Gigabyte GTX 1080 G1
    Cooling : Cooler Master MasterAir Maker 8 Power Supply : Cooler Master V-850 Full Modular



  2. 18 کاربر بابت این ارسال مفید از TERRORIST تشکر کرده اند:

    Agent 47 (19th November 2013),AMD Radeon (19th November 2013),Amin_CaraGT2 (19th November 2013),AMIR_HA (19th November 2013),asdaf (4th March 2014),Blue Rose (19th November 2013),Don_Corleone (19th November 2013),magiteq (19th November 2013),mamad67 (20th November 2013),Mohammad 1985 (20th November 2013),Reza Y (19th November 2013),Saeid.aZm (19th November 2013),sapple (1st March 2014),SETIZEN (19th November 2013),smrbh (19th November 2013),The Joker (19th November 2013),ماهی (19th November 2013),XoMa (19th November 2013)



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

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

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