از لیون کامپیوتر قســـــــــــــــــــــــــــــــــــطی خرید کنید فروش اقساطی برای سراسر ایران
اخبار سخت افزار ، نرم افزار ، بازی و دنیای آیتی در مجله لیون کامپیوتر 🤩
جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'hardware'.
3 نتیجه پیدا شد
-
درود دوستان و کاربران قصد دارم به معرفی دستورالعمل مهم و کاربردی AVX - 512 بیتی یا Advanced Vector Extensions این دستورالعمل اولین بار در سال 2008 توسط دو شرکت AMD و Intel طراحی و توسعه یافت و نتیجه آن استفاده در پردازنده های رده های مصرفی متفاوت می باشد، این دستورالعمل ها در قالب کدهای باینری ساخته X86 شده اند و درون پردانده ها جاسازی شده اند دستورالعمل AVX در چارچوب مجموعه داده های اجرای SIMD قرار دارند دستورالعمل های SIMD در واقع می توان گفت بسط یا توسعه یافته دستورالعمل MMX می باشد در دستورالعمل های MMX ما شاهد 128 بیت ثبات بودیم که در این نسخه به 256 ثبات رسیده که باعث افزایش خیره کننده محاسبات ، که شامل سه Operand نیز می شود حال شرکت Intel قصد دارد در آینده نسخه های AVX 512 بیتی و حتی 1024 بیتی را درون پردازنده های سرور و ایستگاه کاری خود که نیازمند توان و قدرت بیشتری برای پردازنده داده ها و تبدیل آن ها به اطلاعات هستند می باشد ضعفی در که دستورالعمل های قبلی وجود داشت استفاده از دو Operand می باشد A And B و که اگر دوستان برنامه نویسی کرده باشند می تونند جمع این مقدار را در مخزن A قرار می دهد حال شرکت Intel با اصلاحیه ای که انجام داده است با استفاده از سه Operand توانسته است علاوه محاسبات بیشتر و با دقت در از سه Operand مانند : A - B - C استفاده کنند > A= B + C .استفاده از این سه عملوند باعث می شوند که داده ها ما شکسته شوند و در قالب داده های کوچک در بیاییند و این که پردازش انها سریعتر و با مصرف کمتری انجام گیرد. استفاده بهینه از فضای Swapping در حافظه ها باعث می شوند که دستورات بی مصرف یا در واقع دستوراتی که مورد استفاده نیستند در فضای Swapping قرار نگیرد ، شرکت Intel در کنار اصلاحیه هایی انجام داده یک دستور را درقالب VEX به این مجموعه اضافه کرده است باعث می شود که کدهایی اجرایی در قالب بسته های کوچک تر تقسیم شده و زمان کمتری صرف شود تا داده ها پردازش شوند این خود باعث کاهش شدید Latency خواهد شد. دستورالعمل جدید Intel AVX 512 Bit که شرکت Intel در پردازنده های سرور خود استفاده کرده است و این شرکت قول این را به کاربران و طرفداران خود داده است در اینده قصد دارد از دستورالعمل AVX 512 بیتی نیز در محصولات Desktop و HEDT استفاده نمایید ، دستورالعمل AVX 512 نسخه توسعه یافته FMA / AVX 256 Bit می باشد چرا این دستورالعمل انقدر مهم برای شرکت های سازنده تراشه های نیمه هادی مانند Intel می باشد در زمانی که ما افزایش 5 الی 10 درصدی در هر نسل بین شرکت های سازنده پردزانده مشاهده می کنید تغییرات مهم در ساخت پردازنده از جمله دستورالعمل ها می تواند به افزایش کارایی پردازنده ها کمک شایانی نمایید از جمله میان افزاریهایی مانند: بازی ها رایانه ای ، و همین طور رسیدن به یک خروجی برای مصرف مناسب و افزایش بازده ، اساس و کاربرد AVX 512 بیتی پیاده سازی در سطح توازی هستش ضعفی که در نسخه های قبلی وجود داشت این ضعف شدید در پردازش داده ها که به کندی صورت می پذیرفت شرکت Intel را بر آن کرد که دستورالعمل جدیدی نیازمند هستش که بتوانیم بازده پردازنده ها را افزایش دهیم و همچنین با حرکت شرکت ها سخت افزاری و نرم افزاری به سمت Compute Unit ها و پردازشهای توازی نیازمند یک دستورالعمل قدرتمند بودش این امر را تحقق بخشد، گفته می شود اولین پردازنده های که از این دستورالعمل بهره مند خواهد شد SKY-E Xeon خواهد بود دستورالعمل های SIMD در سال 1997 بعد از معرفی MMX ساخته و توسعه داده شده اند دارای مجموعه از ثبات های بزرگ می باشند افزایش پیوسته از 64 بیتی MMX به 128 بیتی SSE -X در این جا X به نسخه های مختلف این دستورالعمل اشاره دارد به ترتیب با بروزرسانی ها صورت گرفت AVX - FMA به صورت 256 بیتی عرضه شدند که در تمامی پردازنده می توان یافت و در اخر نیز موضوع بحث مورد نظر ما می باشد AVX 512 Bit می باشد استفاده از دستورالعمل های 512 بیتی باعث دو کار در مجموعه خواهد شد : 1- افزایش پردازش داده ها 2- اجرای همزمان داده ها (توازی سازی ) شرکت Intel و AMD از زبان محبوب و سطح بالا ++C در Compiler ها خود استفاده می کنند، AVX 512 بیتی دارای چندین زیر مجموعه می باشد که شرکت Intel قصد دارد در آینده در هر نسل از پردازنده های خود از نسل هشت معماری Core استفاده نماید مانند: “Canonlake-E” supporting IFMA یا Integer FMA را پشتیبانی خواهد نمود، این موضوع را نیز اضافه کننم فعلا تا این لحظه کاربران مصرفی که کاربرد اصلی انها بازی های رایانه ای می باشند نیازمند این دستورالعمل قدرتمند نیستند چرا که شرکت های بازی سازی از دستورالعمل مانند: SSE - X استفاده می کنند برای ساخته و اجرای بازی هایشان مانند DX12 که حتی بروی پردازنده های قدیمی نیز اجراء می شوند چرا این که پردازنده از دستورالعمل SSE - X پشتیبانی می کنند . این نکته را اشاره کردم که دوستان مد نظر داشته باشند ، ترجمه و انتقال داده از دستورالعمل های 128 بیتی و 64 بیتی مانند; SSE - MMX - FMA و ... به نسخه های جدیدتر مخصوصا 512 بیتی باعث افزایش چشمگیری در کارایی خواهد شد به بیش از 120 درصد خواهد رسید که شامل کدهای Compute خواهد بود این باعث خواهد شد که برای اجرای برنامه به ندرت به حافظه ها اصلی سیستم دسترسی داشته باشند که این باعث می شود داده ها سریعتر درون پردازنده ها قرار گیرند استفاده از دستورالعمل ها 512 بیتی AVX باعث افزایش قابل توجه ای در واقع دو برابر شدن Register ها شده است که قدرت محاسباتی و پردازشی را به طرز وحشتناکی افزایش می دهد نزدیک به 4 برابر داده های بیشتر در دسترس قرار می گیرند که در واقع می توان گفت Cache Local درون پردازنده که دسترسی پیوسته و مکرر را به دورن حافظه های اصلی کاهش می دهد . استفاده از مقاله با ذکر نام نویسنده و منبع بلامانع می باشد.
-
زبان سطح پایین Low Levelو زبان سطح بالا High level Language در بازی ها رایانه ای
TERRORIST پاسخی ارسال کرد برای یک تاپیک در مقالات و اخبار سخت افزار
============================ درود کاربران و دوستان گرامی بر آن شدم که مقاله ای مفید و سودمند برای دوستان قرار بدم تا از نحوه و پردازش کدها در زبان های سطح بالا و پایین نیز در اختیار شما قرار بدم، برنامه نویس (توسعه دهنده ها) دستورات خود را می توانند در انواع متفاوتی از زبان های برنامه نویسی بنویسد، تعدادی از این زبان ها به صورت مستقیم توسط کامپیوتر درک می شوند، و تعداد دیگری نیاز به ترجمه دارند تا قابل فهم برای کامپیوتر شوند، امروزه صدها زبان کامپیوتری مورد استفاده می باشند که می توان آنها را به سه دسته تقسیم کرد: 1- زبان ماشین 2- زبان اسمبلی Low level Programming. 3- زبان های سطح بالا High Level Languages مانند: ++C و C هر کامپیوتری می تواند به طور مستقیم فقط زبان ماشین خود را درک کند، زبان ماشین یک زبان ذاتی و منحصر به فرد یک کامپیوتر می باشد و به هنگام طراحی سخت افزار کامپیوتر تعریف می شود، زبان ماشین عموما شامل رشته ای از اعداد است و موجب می شود که کامپیوتر عملیات اصلی را که در ارتباط با خود است هر بار راه اندازی اجراء نماید، زبان ماشین وابسته به ماشین می باشند ( زبان ماشین یک دستگاه فقط بر روی همان نوع از ماشین اجراء می شود) درک زبان ماشین برای انسان طاقت فرساء و بسیار مشکل است. زمانیکه کامپیوتر ها مورد استفاده عموم قرار گرفتند مشخص شد برنامه نویسی زبان ماشین برای بسیاری از برنامه نویسان خسته کننده و ملالت آور است ، در عوض بکار بردن رشته ای از اعداد که کامپیوتر بتواند به صورت مستقیم آنرا درک کند، برنامه نویسان از عبارات کوتاه شده زبان انگلیسی برای فهماندن عملیات ابتدایی به کامپیوتر استفاده کردند، این عبارت مخفف شده شبیه زبان انگلیسی ، مبنای زبان اسمبلی هستند، برنامه ها مترجم بنام اسمبلر مشهور می باشند که زبان اسمبلی را به زبان ماشین ترجمه می کنند. زبان ماشین اسمبلی باعث افزایش سرعت برنامه نویسی شد اما هنوز هم مستلزم دستورات فراوانی برای انجام یک عمل ساده بود، برای افزایش سرعت برنامه نویسی زبان های سطح بالا توسعه پیدا کردندکه با استفاده از یک عبارت میتوانند وظایف و اعمال وسیع تری را انجام دهند. برنامه های مترجم که وظیفه تبدیل زبان های سطح بالا به زبان ماشین را برعهده دارند کامپایلر نامیده می شوند . زبان های سطح بالا این امکان را به برنامه نویس می دهند که دستورات مورد نیاز خود را تقریبا مانند زبان انگلیسی و عملیات ریاضی را به صورت روزمره بنویسد. بدیهی می باشد که زبان های سطح بالا نسبت به زبان های ماشین و سطح پایین مانند اسمبلی از محبوبیت بیشتری برخوردار می باشند، در نزد برنامه نویسان (توسعه دهندگان) ، زبان های شیرین و قدرتمند C و ++C و #C و VB و .Net و Java از جمله زبان های سطح بالا High Level می باشند. فرایند کامپایل کردن زبان سطح بالا به زبان ماشین می تواند وقت زیادی از کامپیوتر را بگیرد، برنامه های مفسر می توانند مستقیما برنامه های نوشته شده در زبان های سطح بالا را بدون نیاز به کامپایل به زبان ماشین تبدیل کنند. اگرچه آهسته تر عمل می کنند عملیات کامپایل کردند، و مفسرها در محیط های توسعه برنامه از کارایی بیشتر برخوردار هستند و در این محیط ها است که ویژگی جدید افزوده شده و خطاها اصلاح می شوند، پس از این اینکه برنامه کاملا توسعه یافت، نسخه کامپایل آن تولید می شود تا اجرای برنامه سریعتر صورت گیرد، اکنون می دانید که سر انجام دو روش برای ترجمه یک برنامه در زبان سطح بالا به شکلی و فرمی که کامپیوتر بتواند آنرا درک کند وجود دارد: کامپایل و مفسر. تمامی این توضیحاتی که خدمت دوستان دادم، فرایندهای اولیه ، ساخت ، تولید نهایی برای بازیهای رایانه ای می باشند که شما از آن استفاده می کنید برای اجراء کردن بروی ماشین خود یا همان PC. ========================================================================= استفاده از مقاله با درج منبع و ذکر نام نویسنده بلامانع می باشد. =========================================================================== -
اولویت کالاها و برند های مورد بررسی در کانال LionTV از نگاه شما
Devileytion پاسخی ارسال کرد برای یک تاپیک در گفتگوی آزاد
سلام به دوستان عزیز. ازتون میخوام در این نظرسنجی شرکت کنید و مشخص کنید که در هر دسته بندی پیشنهاد میدید محصولات کدوم برند در اولویت نمایش قرار بگیره. از اونجایی که این نظر سنجی قرار نیست برند محبوب کسی رو مشخص کنه یا اینکه سایر برند هارو کنار بزنه، میخوام که با انتخاب صحیحتون مار راهنمایی کنید. این نظر سنجی احتمالا تا 20 اسفند 94 ادامه داره و اجرایی شدنش به سال بعد موکول میشه پس در تحقق این امر عجله نکنید. اگه سوالی داشتید یا موردی کم بود بفرمایید تا اصلاح بشه.