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

موضوع: === A V X چیست ===

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

    === A V X چیست ===

    به نام پزدان پاک


    AVX دستور العمل یافته در معماری X86 پردازنده های Intel و AMD میباشد، AVX کوتاه شده ای کلمات Advanced Vector Extensions میباشد برای اولین توسط کمپانی مطرح Intel مورد استفاده قرار گرفت، درون پردازنده های Sandy Bridge شرکت Intel جاسازی شد و همچنین پردازنده های AMD در معماری بولدوزر، دستور العمل AVX مجموعه از دستورالعمل های گسترش یافته SIMD میباشد همراه هست با عملوندهای مخصوصا شرکت Intel درون معماری پردازنده ها این شرکت جاسازی شده است، همچنین AVX پشتیبانی میکند تعداد زیادی از دستورالعمها و توسعه و یا گسترش میدهد دستورالعمل های قدیمی جاسازی شده درون SSE به ثباتهای 256 بیتی، AVX برای دسترسی داشتن به ثباتهای جدید و عملوندهای جدید بسته به چگونگی تعداد دستورالعملها انها را شمارش میکند که شامل هزاران دستورالعمل جدید میباشد، AVX به همراه دستورالعمل های محاسباتی مانند: ADD جمع - Multiply ضرب - Divide تقسیم - محاسبه Square Root - مقایسه کردن Compare - حداقل و حداکثر و همچنین گرد کردن اعداد SP و DP که Single Precision - Double Precision میباشد و محاسبات عددی ممیز شناور Floating Point و تعدادی شرط های جدید قابل استفاده و مفید برای دستورالعمل SSE 128 Bit .

    AVX نیز همچنین دارای دستورالعمل ساختاری که پوشش میدهد دستورالعملهای SIMD مانند : logical - Blend - Convert - Test - Pack - Unpack و ...

    برای تشخیص این که پردازنده ای شما از این دستورالعمل پشتیبانی میکند نیاز به نرم افزار CPU - ID دارید بتونه تمام Query یک پردازنده ساپورت میکنه را مشاهده میکنید

    دستورالعمل AVX برای اولین در سال 2011 میلادی درون پردازنده های نسل دوم معماری Core جاسازی شده است (Sandy Bridge) برای استفاده بهتر از این تکنولوژی AVX و دستورالعملها نیز باید سیستم عامل این قابلیت را پشتیبانی کند، که این ثباتها درون سیستم عامل با اسم : Xsave / XRSTOR میباشد



    یک نمونه از برنامه نویسی به زبان ++ C :



    وظیفه ای برنامه ای نوشته شده این است که پیاده سازی فرایندهای اماده در Eax قرار دارند و جایی که مقداری CONSTANT دریافت میکند که میتواند این مقدار: 018000000Hباشد، تو خط چهار بعد } عملیات ضرب انجام می شود بعد از این مقدار که درون Constant میباشد و خروجی ان بدست امد درون مقدار ECX ریخته میشود و ...



    سیستم عامل های که این تکنولوژی را پشتیبانی می کنند : Windows 7 SP1 - Windows Server 2008 R2 With Sp1 که شامل Type 32 Bit و 64 Bit می شوند و همچنین سیستم عامل: Windows 8 - 8.1

    دستورالعمل AVX نسخه گسترش یافته ای MMX - SSE میباشد که هردو جزئی از SIMD میباشند، دستورالعمل AVX دارای ویژگی های جدیدی میباشد نسبت به دو دستور العمل قبلی MMX و SSE :

    1- گسترش ثباتهای 128 بیتی درون SIMD به 256 بیتی برای AVX ، همچنین نیز در اینده AVX از ثباتهای 512 بیتی و 1024 بیتی نیز پشتیبانی خواهد کرد.

    2- دارای سه عملوند، دو عملوند دز دستورالعمل های قبلی و یک علموند غیر مخرب برای انجام عملیاتها که انجام میدهد همچون عملیاتی مانند : A = A + B که مجدد نوشته شده اند بروی منابع عملوندها عملوند جدید که میتواند انجام دهد عملیات جدید : A = B + C (( اگر دوستان با بخش دستورات SQL یا پایگاه داده ها مربوط به فصل 11 یا 12 اشنا باشن با این نوع عملیات اشنا خواهند بود)) بدونه این که تغییراتی در عملوند های اصلی بوجود بیاد،

    3- اضافه شدن چهار ثبات در AVX ، که اجازه میدهد که کدهای درون چهار ثبات که وظیفه ای حذف دستورالعمل های اضافی را دارند به صورت سریع انجام دهند.

    4- تنظیم حافظه یا Memory برای اختصاص دادن عملوندها.

    5- همچنین درون دستورالعمل AVX نیز یک کدی گسترش یافته است مانند VEX ،این کد طراحی شده است برای برنامه نویسی از دستورالعملهای کوچکتر و سریعتر به اجراء در می ایند.
    دستورالعمل های جدید نیز از یک نوع رمز گذاری استفاده میکنند توسط شرکت Intel ایجاد شده است که به این رمز گذاری VEX PreFix می گویند،که دارای 2 الی 3 بایت Prefix میباشد برای حذف پیچیدگی ها درون معماری X86 و X64 و رمز گذاری دستورالعمل ها،


    >>> ادامه دارد.

    ErfanDL, SASANOC, magiteq 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. 12 کاربر بابت این ارسال مفید از TERRORIST تشکر کرده اند:

    AMD Radeon (10th December 2013),Blue Rose (10th December 2013),ErfanDL (10th December 2013),magiteq (10th December 2013),mahdi8063 (10th December 2013),sapple (10th December 2013),SASANOC (10th December 2013),SETIZEN (10th December 2013),smrbh (10th December 2013),The Joker (10th December 2013),ماهی (10th December 2013),XoMa (10th December 2013)



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

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

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