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

موضوع: = مجموعه Instructions پردازنده های معماری Core =

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

    = مجموعه Instructions پردازنده های معماری Core =








    درود خدمت دوستان قصد دارم در این تاپیک براساس هر نسل از پردازنده های Intelو در کنار هم اشارههای به معماری AMD داشته باشم،




    در راستای بهبود یافتن در بخش دستورالعمل ها مخصوصا در بخش AVX 2 نسخه بهبود یافته و بروزرسانی شده نسل پیشین دستورالعمل AVX میباشد، با استفاده از ثبات ها یا Register های 256 بیتی برای عملیات های Floating Point و همچنین گسترش ثباتهای Integer یا عدد صحیح درون پردازنده ما در پردازنده های HASWELL شاهد دستورالعمل دیگری نیز هستیم، این دستورالعمل Haswell New Instructions یا HNI میباشد، اگر درون ثباتهای AVX جستجو نماییم شامل زیر دستورالعمل های Integer عدد صحیح که محدود شده اند به 128 بیتی ولی درون پردازنده هایی که از دستورالعمل AVX2 استفاده کرده باشند زیر دستورالعمل های Integer به 256 بیت افزایش یافته است
    دستورالعمل AVX2 پشتیبانی میکند از سه عملوند که این عملوندها شامل FMA و FMA3 که به صورت کامل Fused Multiply Add می باشد این عملوند ها قادرند میباشد اجراء کنند عملیاتهای مانند : a*b+c درون یک Single Instruction ، این دستورالعمل ها توسط شرکت AMD نیز به وسیله برنامه نویسان سخت افزاری خود ویرایش و نوشته میشوند با عملوند FMA 4 که درون معماری PileDriver نیز جاسازی شده است، اضافه شدن دو واحد FMA درون پردازنده ، اضافه شدن دستورالعمل 15 بیتی BMI درون پردازنده ها که باعث Indexing وCryptography وهمچنین تبدیل داده ها مورد استفاده قرار میگیرد،
    اضافه شدن سه دستورالعمل دیگر درون معماری Haswell که شاهد استفاده از ان درون پردازنده های Haswell - Refresh نیز هستیم، دستورالعمل TSX یا Transactional Synchronization Extensions وظیفه ای این دستورالعمل کمک کردن به حل همگام سازی داده ها زمانی که ممکن است داده های توسط دو فرایند مورد استفاده قرار گیرند و در همان زمان یا لحظه .
    پردازنده های شرکت Intel دارای شش Dispatch Port میباشد که متصل میباشد به ایستگاه رزرو یا Reservation Station چایی قسمت Microcode - Rom منتظر می ماند که فرایند ها در ان ذخیره شوند و پردازنده انها را اجراء کند، ایستگاه رزرو مانند یک Buffer است برای اجرای دستورالعمل همراه با Operands ها ، قبلا نیز گفته بودم Dispatch ها در بخش Pipline و اجرای پردازنده قرار ندارند .
    در معماری نسل چهارم و درون پردازنده های Haswell ما شاهد دو Dispatch Port جدید که باعث افزایش تعداد Micro instructions درون Reservation Station ذخیره می شود و سپس بعد از فرایندی ارسال می شود به قسمت واحد های اجرایی،
    ما در معماری این نسل شاهد اضافه شدن 17 واحد اجرایی میباشیم که درحالی در نسل قبل Sandy Bridge و IVY Bridge به ترتیب شاهد 12 و 15 واحد اجرایی می باشیم.
    مهم ترین بخش در معماری Haswell و Haswell Refresh افزایش مسیر Path Data 256 بیتی بین ایستگاه رزرو و واحد ها اجرایی در حالی که ما در پردازنده های نسل قبل Sandy Bridge و IVY Bridge مسیر داده ها بین Reserved Station و Execution Unit نیز 128 بیتی میباشد.
    دستورالعمل AVX 2 شاهد دو موتور خواهیم بود که دستورالعمل ها را اجراء میکند.استفاده کردن از تکنولوژی 2D Video Engine نیز در پردازنده های IVY Bridge شاهد ان خواهیم بود که پشتیبانی میکند از وضوح تصویر Quad HD 4096*2160 P و بهمراه Screen Refresh Rate 60 HZ به وسیله خروجی Display Port 1.2 ، پشتیبانی از Encoder به صورت Integrated ،
    ما در نسل بعد شاهد جاسازی دستورالعمل های 512 بیتی AVX 3.2 خواهیم بود درون پردازنده های Broad Well و XEON و Sky LAKE خواهیم بود.
    شرکت Intel در دستورالعمل های AVX خود اقدام به معرفی SIMD 256 بیتی YMM0-YMM7 در هر دو حالت 32 بیتی و 64 بیتی شامل YMM15 -YMM0 میباشد،
    برای پشتیبانی از دستورالعمل های 256 بیتی Vectors و مجموعه دستورالعمل های SIMD T این دستورالعمل ها مدیریت و کنترل می شوند توسط سیستم عامل به وسیله دو دستورالعملی که توسط شرکت Intel معرفی شد : XSave و XRSTOR در پردازنده های Intel. شرکت Intel اقدام به معرفی Instruction Syntax کرده است که عموما اقدام به تولید سه عملوند میکند برای بهبود بخشیدن به قابلیت برنامه نویسی سخت افزاری و توسعه دستورالعمل های جدید،


    پردازنده ای Intel Corei7 4790K دارای 8 MB کش سطح 3 به صورت اشتراکی برای تمامی هسته ها و همچنین IMC یا Integrated Memory Controller درون پردازنده از فرکانس های حافظه به صورت پیش فرض 1333 / 1600 MHZ به صورت دو کاناله Dual Channel پشتیبانی میکند، کوچک شدن حافظه سطح 3 نسبت به نسل قبل و تفاوت بین دو پردازنده Intel Corei7 4770K و Intel Corei7 4790K در افزایش فرکانس 500 MHZ میباشد، در بخش گرافیک مجتمع درون پردازنده های Intel که نامیده GMA یا Graphics Media Accelerator HD مدل HD 4600 میباشد که Intel برای پردازنده های رده های دیگر نیز از مدل های IGPU HD 4400 - HD 4200 در مقایسه با نسل سوم پردازنده های معماری CORE دارای پیشرفتهای میباشد همین طور که گفته شد واحد اجرایی بخش 20 واحد اجرایی Execute Unit هستیم گرافیک مجتمع HD 4600 در سطح GT2 و قدرت محاسباتی IGPU HD 4600 هم 432 GFLops میباشد،


    مثلا ما در پردازنده های Haswell و SKYLAKE، برخی برنامه ها کاربردی هستند که نمی توانند به صورت کامل و بهینه از دستورالعمل ها AVX a,b استفاده کنند در اینجا معماری و سایر بخش های دیگر پردازنده به کمک این برنامه می ایند این فرایند ارتباطی سرراستی به برنامه نویس سیستمی دارد ، از معماری Sandy Bridge و IvyBridge به سمت Haswell و Skylake به ترتیب شاهد افزایش 50 و100 درصدی IPC هستیم با اضافه شدن دستورالعمل AVX 2.b ، بسته به معماری خاص پردازنده ها ایستگاههای رزرو می توانند Operands ها درون ایستگاه رزرو باشند مانند : الگوریتم Tomasulo .


    یک دستورالعمل در ایستگاه رزرو قرار می گیرد به FU می گوید زمانی که Operand ها کامل شدند و همگی در دسترس هستند شروع به اجرای واحد های اجرایی کند جایی که Intel در بخش IGPU خوب با استفاده از حافظه های پر سرعت خود L4 کرده است
    قبلا نیز گفته بودم ما در بخش Microcode - ROM ها از میلیون ها شایدم میلیاردها Brunch استفاده می کنیم که شامل تعداد زیادی شرط IF هستند یک نمونه از این شرط های ساده می گوید اگر همه ای Operand ها در دسترس هستند براساس درخواستی که از ایستگاه رزرو شده است موجود می باشد و FU ها مشغول نیستند یک دستورالعمل جدید اعزام کنید تا چرخه ای بعدی سریعا اجراء شود تا Latency شاهدش نباشیم. یک از مشکلاتی در معماری PileDrive درون پردازنده FX شرکت AMD شاهد بودیم بحث Cache بودش ناتوان در اجرای برخی از دستورات این دستورات می توانند در یک ایستگاه رزرو نیز باقی بمانند. زمانی کار FU تمام شد بر اثر در خواست و اجرای دستورالعمل ها و در نتیجه خروجی اماده می شود Forwarding و Buffering و دستورالعمل گفته شده کامل می شود . در طی مراحل پایانی و ایستگاه رزرو خالی از دستورات و عملیات می باشد و دوباره این روند تکرار می شوند تا زمانی که دستورات خاصی به ایستگاه رزرو نرسد.


    یک نمونه برنامه های شبیه سازی ( پزشکی ، مهندسی، نظامی و ...) در معماری Haswell و Skylake به خوبی سریعتر از نسل های قبلی معماری Core اجراء می شوند این به خاطر استفاده از دستورالعمل ها نیست این احتمال هستش که این برنامه از دستورالعمل ها دیگری استفاده می کنه ولی ما در معماری haswell و Skylake شاهد افزایش پهنای باند L1 و L2 برای دسترسی و پردازش داده ها از سلولهای حافظه هستیم و یکی دیگر از این نکات مهم در این دو معماری استفاده از Queue ها Wide هستش نسبت به نسل قبل
    قراربود Intel قبل از عرضه SKYLAKE از دستورالعمل های AVX 512 بیتی استفاده نماید چه در رده محصولاتی Desktop و چه سرور ولی در طی یک اقدام ناگهانی Intel اعلام کرد AVX 512بیتی برای رده سرور در نظر گرفته شده است و جای نگرانی نیستش هنوز هیچ نرم افزار کاربردی نیستش که به صورت کامل و از تمامی قدرت AVX 2 .b استفاده نماید



    ///////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


    تکنولوژی EM 64 T یا Extended Memory 64 Technology :

    این تکنولوژی برای اولین بار در پردازنده های رده سرور و ایستگاه های کاری Work Stations که قابلیت ادرسی 64 بیتی و دستور العملهای مربوط به ان داشتن را داشت ، که اولین بار در رده محصولاتی مصرف کننده مانند پردازنده Pentium 4 6XX مورد استفاده قرار گرفت، که این دستورالعمل معروف به Intel 64 هم هست افزایش معماری IA - 32 ، این دستور العمل کمک میکند به پردازنده که بتواند کدها 64 بیتی را Write و Read کند و به انها دسترسی داشته باشه به حجم بسیار زیادی از سلول های حافظه ها، این کدهای در پردازندههای Itanium اجرا نمیشوند، دستورالعمل EM64 پشتیبانی می شود توسط تمامی پردازنده های رده Mobility ، پردازنده های سری Desktop و سرور ها براساس معماری Core، از سال 2006 به بعد شرکت Intel اقدام به تغییر نام این دستورالعمل از EM64T به Intel64 کرد همراه با بروزرسانی ها این دستورالعمل اجزاء اجرای برنامه و سیستم عامل های 64 بیتی را می دهد شرکت Intel برای رقابت با دستورالعمل AMD معروف به AMD64 اقدام به بروزرسانی این دستورالعمل کرده بود که شامل : wider general-purpose registers و 8 additional 64-bit registers و... هستند .

    یک نکته ای دیگری در این باره باید اشاره کرد این هستش که درکنار پشتیبانی ویندوز 64 بیتی برای اجرای نرم افزارهای 32 بیتی در بخش Microcode-Rom ، پردازنده ها نیز باید از این قابلیت پشتیبانی کنند دقیقا این دستورالعمل برای همین ساخته شده است.

    که بتوانیم برنامه های قدیمی که از ساختار 32 بیتی و 16 بیتی استفاده می کنند با قابلیت بروزرسانی شده Intel64 یا همان EM64T بتوانید برنامه های کاربردی را اجراء کنیم که باعث افزایش کارایی و اجرایی زیاد ثباتها می شود ایجاد اعداد بزرگتر همکاری با ثباتهای SSE .
    نکته دوم دیگری که اشاره می کنم بهش این هستش که سیستم عامل های 32 بیتی به دلیل محدودیت در فضای ادرسی نمی توانند بیش از چهار گیگابایت حافظه یا Memory در اختیار بگیرند و پس ما باید اقدام به نصب سیستم عامل 64 بیتی نمایید
    یکی از وظایف این دستورالعمل ارتباط با سیستم عامل از طریق Intel64 بیتی می باشد که مشخص میکند ما می توانید تا 256 TB فضای حافظه آدرسی دهی نماییم

    به عنوان مثال در این دستورالعمل فضای ادرسی جدید معرفی شده است به راحتی می تواند کدها را نوشت که مربوط می شود به RIP یا The Instructions Pointer Register فضای ادرسی هستند که به واسطه اجرای دستورالعمل ها سریعا قرار میگرند.
    یا برای دسترسی و تعیین میزان فضای ادرسی حافظه ها در سیستم عامل و پردازنده این Registers یا ثباتها هستند که تعیین می کنند برای نمونه دستور:
    Mov [rax],ecx یک دستور 32 بیتی هستش به خاطر ecx که یک ثبات 32 بیتی می باشد یا mov qword [rax] ,1 یک دستور حرکتی 64 بیتی می باشد.



    * درج مقاله بدونه نام نویسنده و سایت منبع ممنوع می باشد شرعا حرام است.

    ** این تاپیک بروزرسانی می شود .
    ویرایش توسط TERRORIST : 8th September 2015 در ساعت 12:19 PM
    ErfanDL, moc, p.X and 3 others like this.


    Motherboard : Asus X99-Deluxe-USB 3.1 Processor : Intel Core i7 6900K
    Main Memory : GSkill Ripjaws 4 | 4×4GB=16GB DDR4 2800MHz Graphics Card : XFX DD AMD RADEON 2* R9 390X
    Cooling : Cooler Master MasterAir Maker 8 Power Supply : GREEN GP850B-OC+ Evo 80Plus Platinum


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

    asdaf (8th September 2015),ErfanDL (8th September 2015),First.Last (28th January 2016),mahdi8063 (8th September 2015),moc (8th September 2015),mohammad72 (8th September 2015),msover (8th September 2015),p.X (8th September 2015),Reza Y (8th September 2015),SaeedSYS (8th September 2015),shinobi (24th September 2016),Veyron (8th September 2015)



  3. #2
    OCH Member
    Veyron آواتار ها
    تاریخ عضویت
    Aug 2012
    سن
    29
    نوشته ها
    391
    تشکر شده 2,004 بار در 379 پست
    Veyron آنلاین نیست.
    احسنت البته هنوز فرصت نكردم كامل بخونم -


    Motherboard Processor
    Main Memory Graphics Card
    Cooling Power Supply

  4. 4 کاربر بابت این ارسال مفید از Veyron تشکر کرده اند:

    mohammad72 (8th September 2015),Reza Y (30th January 2016),SaeedSYS (8th September 2015),TERRORIST (8th September 2015)



  5. #3
    Moderator
    TERRORIST آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    هر جایی که عملیات تروریستی باشه.
    نام واقعی
    Behzad
    نوشته ها
    1,993
    تشکر شده 14,829 بار در 2,072 پست
    TERRORIST آنلاین نیست.
    دستور العمل AVX یا Advanced Vector Extensions :


    مجموعه ای از دستور العمل های SIMD که در ابتداء 128 بیتی بوده است در اولین نسل از پردازنده های معماری Core و بعد از ان در پردازنده نسل دوم Sandy Bridge شرکت Intel اقدام به تغییرات گسترده ای در این معماری و دستورات کرده است در پردازنده های Sandy Bridge از 128 بیتی به 256 بیتی کره است در ابتداء Intel با استفاده از 4 تا Operations 32 Bit در بحث SP یا Single Precision شاملش می شود ولی در بخش DP یا Double Precision ما شاهد دو Operations 64 Bit هستیم در هر چرخه پردازش یا Cycle و حال شرکت Intel بعد از نسل اول اقدام به تقسیم و اضافه کردن Operations های بیشتری در بخش پردازنده ها کرده است با استفاده از 8 Operations 32 Bit در SP و چهار Operations 64 bit در بخش DP که باعث افزایش پهنای باند Buss ها نیز می شود ، این دستورالعمل Extension شده شامل مجموع دستورات Floating Point که با استفاده از الگوریتم های مورد نظر مورد استفاده قرار میگیرد در پردازنده های Intel ، این دستور العمل توسعه و رشد داده شد است توسط عملیات های SIMD ، که شامل دستورات موازی سازی ویژگی هاجدیدی می شود مانند:توسعه دادن SIMD ثباتهای از 128 بیتی به 256 بیتی، دستورالعمل طراحی و پشتیبانی می شوند از 512 یا 1024 بیتی، در اینده ، سه عملوند غیر مخرب اضافه شده اند ، در نسخه های قبل AVX ما شاهد دو عملوند بودیم مانند : A = A+B ، که نوشته میشود بروی عملوند های منابع، در عملوند جدید که به AVX اضافه شده است ، ما دارای سه عملوند A = B + C میباشد، که عبور میدهند منابع اصلی عملوند ها را به دونه هیچ گونه تغییری ، چند دستورالعمل جدید نیز اضافه شده است، که دارای چهار ثبات میباشد، که اجازه میدهد کد ها کوچکتر و سریعتر اجراء شوند ویا دستور العمل های که مورد نیاز نیستند پاک شوند، یکی از قابلیتهای مهم AVX برای ساده کردن کار با دستورات اسمبلی در پردازنده های می باشد و یا سایر قابلیتهای برنامه نویسی در محیط های دیگر با استفاده از instrinsics AVX ، شرکت با استفاده از زبان های C و ++ C اقدام به نوشتن Compiler های مروبط به این دستورالعمل ها می کند .


    شرکت Intel در نسل پنجم با اسم رمز Haswell، اقدام به معرفی دستورالعمل AVX ورژن 2 کرده است همراه با دستورات جدید دربخش اصلی SIMD، پیشتر نیز اعلام کرده بودم توسعه یافته شده دستورات AVX می باشند پردازنده های Haswell اولین نسل از پردازنده های هستند از دستورالعمل های AVX ورژن 2 بهره می برند و پیش از ان نیز هیچ پردازنده ای از این دستورالعمل ها بهره نبرده است .


    سیستم عامل های مانند: ویندوز و لینوکس قبل از سال 2011 که منتشر شده بودن Kernel این سیستم عاملها نمی توانستند از دستورالعمل های 256 بیتی AVX پشتیبانی کنند ، بعد از ان شرکت بزرگ Microsoft با بروزرسانی در بخش ویندوز 7 و ارائه Service Pack1 را ارائه کرده که قبل از ان این سیستم عامل از دستورالعمل های 128 بیتی قابل استفاده و پشتیبانی می شدند حال شرکت Intel بعد از معرفی دستورات 256 هنوز سیستم عامل از این دستورات پشتیبانی نمی کردند.


    شرکت Nvidia خود شامل AVX یا ISA Instructions Set Architecture می باشد برعکس AVX در پردازنده ها ضعف بزرگی که دارد این هستش که نمی تواند Handling کند دسترسی متوالی به Memory ها که باعث کاهش Performance نیز می شود زمانی که داده ها به صورت Non - Aligned مورد استفاده قرار می گیرند.


    از دستورالعمل AVX بیشتر برای برنامه های کاربردی ، چندرسانه ای ، بازی سازی ، محاسبات ، پردازش های موازی و دسترسی به خانه های حافظه ها استفاده می شود
    ErfanDL, Reza Y and mohammad72 like this.


    Motherboard : Asus X99-Deluxe-USB 3.1 Processor : Intel Core i7 6900K
    Main Memory : GSkill Ripjaws 4 | 4×4GB=16GB DDR4 2800MHz Graphics Card : XFX DD AMD RADEON 2* R9 390X
    Cooling : Cooler Master MasterAir Maker 8 Power Supply : GREEN GP850B-OC+ Evo 80Plus Platinum


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

    CROSSHAIR (30th January 2016),ErfanDL (8th September 2015),First.Last (28th January 2016),magiteq (8th September 2015),mahdi8063 (8th September 2015),moc (8th September 2015),mohammad72 (8th September 2015),Olesius (11th September 2015),Reza Y (8th September 2015),SASANOC (10th September 2015),Veyron (8th September 2015)



  7. #4
    OCH Member

    تاریخ عضویت
    Sep 2012
    سن
    30
    نوشته ها
    66
    تشکر شده 188 بار در 50 پست
    First.Last آنلاین نیست.
    با سلام مواردی که بالا فرمودید در مورد پردازنده های core m سری تبلت ها هم صدق میکنه


    Motherboard Processor
    Main Memory Graphics Card
    Cooling Power Supply
    t.A.T.u سابق

  8. 2 کاربر بابت این ارسال مفید از First.Last تشکر کرده اند:

    mohammad72 (29th January 2016),Veyron (29th January 2016)



  9. #5
    Moderator
    TERRORIST آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    هر جایی که عملیات تروریستی باشه.
    نام واقعی
    Behzad
    نوشته ها
    1,993
    تشکر شده 14,829 بار در 2,072 پست
    TERRORIST آنلاین نیست.
    درود، در هر پردازنده براساس نیاز خوده شرکت سازنده مشخص می کند که چه پردازنده هایی از چه دستورالعمل هایی پشتیبانی کنند و می کنند . بله در مورد سایر پردازنده های در رده های محصولات متفاوت مانند SOC که در تبلتها و گوشی های هوشمند استفاده می شود نیز صدق می کند.
    magiteq likes this.


    Motherboard : Asus X99-Deluxe-USB 3.1 Processor : Intel Core i7 6900K
    Main Memory : GSkill Ripjaws 4 | 4×4GB=16GB DDR4 2800MHz Graphics Card : XFX DD AMD RADEON 2* R9 390X
    Cooling : Cooler Master MasterAir Maker 8 Power Supply : GREEN GP850B-OC+ Evo 80Plus Platinum


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

    magiteq (30th January 2016),mohammad72 (29th January 2016),Reza Y (30th January 2016),SASANOC (29th January 2016),Veyron (29th January 2016),VFSDF (29th January 2016)



  11. #6
    Moderator
    TERRORIST آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    هر جایی که عملیات تروریستی باشه.
    نام واقعی
    Behzad
    نوشته ها
    1,993
    تشکر شده 14,829 بار در 2,072 پست
    TERRORIST آنلاین نیست.
    دستورالعمل Advanced Vector Extensions 2 در پردازنده های Intel:

    اخرین نسل از پردازنده های XEON قرار هستش از دستورالعمل های AVX2 یا Advanced Vector Extensions نسخه 2 بهره مند شوند، در اینجا نگاهی خواهیم داشت به این که چه دلیلی و کاربردی دارد که شرکت بزرگی مانند Intel قصد دارد از این دستورالعمل ها در پردازنده های نسل بعد خود مانند: XEON و همچنین در پردازنده های HEDT مانند نسل چهارم معماری Core اسم رمز: Haswell نیز در سبد محصولات Haswell-E شاهدش هستیم مانند پردازنده : Intel Corei7 5960X و یا پردازنده های XEON E3 . شرکت Intel اعلام کرده است استفاده از دستورالعمل AVX.2 باعث بهبود در کارایی و افزایش Performance در اجرای برنامه های کاربردی و تخصصی در زمینه های : پایگاه داده ها ( مانند دسترسی سریعتر به بلاکها) ، شبیه سازی پزشکی مانند: سرطان سینه در خانم ها، رایانش ابری، پردازش ویدیوها و ... که شرکتهای سازنده با استفاده از شیوه کد نویسی می توانند با دستورالعمل های پردازنده ها ارتباط برقرار کرده و از انها استفاده کنند، برای نمونه استفاده از کدهای vectorized در محاسبات Floating Point صورت می گیرد روشی هستش که برای Encoding کردن اعداد حقیقی یا Real Numbers در محدودی از Finite Precision در کامپیوترها مورد استفاده قرار می گیرد، استفاده از Floating Point Encoding یا رمزنگاری کند اعداد بسیار بزرکی به راحتی، افراد برنامه نویس و یا برنامه نویس سیستمی با استفاده از زبان C و ++C می توانند استفاده کنند از دستورالعمل های AVX2 برای Compile کردن و فراخوانی ، همچنین می توانید از زبان برنامه نویسی اسمبلی نیز از این دستورالعمل نیز و کدها ان استفاده نمایید، شرکت Intel برای نسل جدید اقدام به اصلاحاتی در این دستورالعمل ها کرده است استفاده از ثباتها یا Register های 256 بیتی بروی پردازنده XEON مثل سری E5، این دستورالعمل نیز به 2 برابر سریعتر کارهای Encoding را سریعتر از دستورالعمل SSE انجام می شود.

    می دانیم که Compiler های شرکت Intel همگی به زبان شیوا و شیرین ++C نوشته شده اند و شرکت Intel برای اولین بار در سال 2013 استفاده از دستورالعمل ها را پردازنده های خود گنجاند تا کار را برای توسعه دهندگان و برنامه نویسان راحت تر کند و درکنار ان استفاده از این دستورالعمل ها برای کاربران و گیمر ها استفاده نمایند مانند شرکت سازنده GTA V با که کدهای خود را با استفاده از AVX نوشته است، این دستورالعمل درقالب مجموعه ای از دستورات SIMD توسعه و گسترش داده شده است .

    در حالی که خیلی از برنامه نویسان به این نکته اشاره دارند که AVX2 یا AVX بسیار شبیه به دستورالعمل های SSE و SSE2 میباشد در حالی که شرکت Intel اعلام کرده است استفاده از این دستورالعمل ها کاملا متفاوت از سایر دستورالعمل ها بود و دارای توابع و Brunch ها متفاوتی نسبت به دو دستورالعمل اشاره شده است می باشد، همان طور که اشاره شد دستورالعمل های AVX2 به صورت 256 بیتی هستند و توسط سیستم عامل کنترل و مدیریت می شوند با استفاده از دو دستورالعمل Xsave و XRSTOR، دستورالعمل فوق از سه Operand برای انجام و امور کارهای برنامه نویسی استفاده می نماید که کار برای Encoding و Decoding با افزایش کارایی می شود نمونه ای از خانه های به صورت شماتیک برای درک این چگونه این ثباتها مورد استفاده قرار میگرند، YMM0 وYMM7 دو نوع Operand یا عملوند هستند که به صورت 32 بیتی عمل می کنند و YMM0و YMM15 در دو حالت 64 بیتی هستند، در کنار استفاده از دستورالعمل های 256 بیتی ،شرکت Intel نیز از دستورالعمل های 128 بیتی به صورت عدد صحیح Integer نیز استفاده کرده است ما می دانیم انواع مختلف از عدد صحیح یا Integer داریم که شرکت Intel از نوع Long Integer استفاده کرده است،



    magiteq likes this.


    Motherboard : Asus X99-Deluxe-USB 3.1 Processor : Intel Core i7 6900K
    Main Memory : GSkill Ripjaws 4 | 4×4GB=16GB DDR4 2800MHz Graphics Card : XFX DD AMD RADEON 2* R9 390X
    Cooling : Cooler Master MasterAir Maker 8 Power Supply : GREEN GP850B-OC+ Evo 80Plus Platinum


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

    CROSSHAIR (30th January 2016),First.Last (15th September 2016),magiteq (30th January 2016),Reza Y (30th January 2016)



موضوعات مشابه

  1. آموزش اورکلاک پردازنده Core 2 Duo E6550
    توسط Olesius در انجمن سوکت 775 (LGA775)
    پاسخ: 7
    آخرين نوشته: 24th June 2017, 05:31 PM
  2. تجربه صیغلی (Lap) کردن پردازنده Core i7 920 و بلاک خنک کننده H70
    توسط XoMa در انجمن خنک کننده های آبی (Water Cooling)
    پاسخ: 23
    آخرين نوشته: 19th July 2015, 11:43 PM
  3. خریدار Core i7 4770K نو یا کارکرده
    توسط Olesius در انجمن خرید (Buy)
    پاسخ: 0
    آخرين نوشته: 7th December 2014, 04:54 PM
  4. آموزش کامل اورکلاک پلتفورم X58 و Core i7 920
    توسط Olesius در انجمن سوکت 1366 (LGA1366)
    پاسخ: 9
    آخرين نوشته: 27th November 2013, 10:38 PM
  5. آموزش اکستریم اورکلاکینگ پردازنده Core i7 3770k
    توسط hamidreza_ در انجمن سوکت 1155 آیوی بریج (Ivy Bridge LGA1155)
    پاسخ: 2
    آخرين نوشته: 15th June 2013, 05:23 PM

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

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

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