ورود
ثبت نام
صفحه اصلی
اخبار بازی
بررسی بازی
حقایق بازیها
داستان بازی
بررسی سخت افزار
برنامههای ویدیویی
انجمنها
نوشتههای جدید
پرمخاطبها
جستجوی انجمنها
جدیدترینها
ارسالهای جدید
آخرین فعالیتها
کاربران
کاربران آنلاین
جستجو
جستجو فقط عنوان ها
توسط:
جستجو فقط عنوان ها
توسط:
ورود
ثبت نام
جستجو
جستجو فقط عنوان ها
توسط:
جستجو فقط عنوان ها
توسط:
Menu
Install the app
Install
فراخوان عضویت در تحریریه بازیسنتر | برای ثبت درخواست کلیک کنید
صفحه اصلی
انجمنها
تکنولوژی و سخت افزار
راهنمايی در خريد و مشكلات سخت افزار
تغییر تایمینگ رم
ارسال پاسخ
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
متن گفتگو
<blockquote data-quote="COMEX" data-source="post: 489062" data-attributes="member: 6862"><p>سوال پرسیدن عیب نیست ، ندونستنش عیبه.</p><p></p><p>هر پردازنده ای یک سری مجموعه دستورالعمل داره کا یا کارهاش رو بصورت مستقیم ویا با ترکیبی از این دستورالعمل هل انجام میده.</p><p></p><p>کلا پردازنده ها چندین نوع دستورات رو درخود دارند :</p><p></p><p style="text-align: left">SIMD (Single Instruction Multiple Data)</p> <p style="text-align: left">SISD</p> <p style="text-align: left">MIMD</p> <p style="text-align: left">MISD (Imossible)</p> <p style="text-align: left"></p><p>و SSE 2 از دستۀ SIMD است. یعنی با چند پردازش تحت یک واحد کنترل مشترک قرار دارند.(بحث پیچیده شد)</p><p></p><p></p><p><img src="http://upload.wikimedia.org/wikipedia/en/thumb/d/d5/PentiumMMX-presslogo.jpg/150px-PentiumMMX-presslogo.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p>بحث در مورد این دستورات و اینکه Instruction ها یا Dataها چیند و چجوری پردازش یا ذخیره میشند ، از حوصلۀ بحث خارجه. فقط همینقدر کافیه که بدونی Instruction ها توسط معماران ریزپردازنده تعریف میشند ، از استانداردهای خاصی تبعیت می کنند(به CISC و RISC کاری نداریم. منظورم 3D Now , SSE5 , AVX , MMX , SSE , SSE2 , SSE3 ، و دستوراتی از این قبیل هست).</p><p></p><p>به عنوان مثال ، شما برنامه زیر رو با فرترن نوشتید :</p><p></p><p style="text-align: left">program hi</p> <p style="text-align: left">real a,b,c,d</p> <p style="text-align: left">real x,y,z</p> <p style="text-align: left">a=.013</p> <p style="text-align: left">b=.027</p> <p style="text-align: left">c=.0937</p> <p style="text-align: left">d=.79</p> <p style="text-align: left">y=-a/b + (a/b+c)*EXP(d)</p> <p style="text-align: left">print *,y</p> <p style="text-align: left">z=(-a)/b + (a/b+c)*EXP(d)</p> <p style="text-align: left">print *,z</p> <p style="text-align: left">x=y-z</p> <p style="text-align: left">print *,x</p> <p style="text-align: left">end</p><p></p><p>این برنامه بر طبق دستورالعمل های SSE2 بصورت Microinstruction زیر در میاد :</p><p></p><p># <p style="text-align: left">g95 -o hi -mfpmath=sse -msse2 -fzero -ftrace=full -fsloppy-char hi.for</p> <p style="text-align: left"># ./hi</p> <p style="text-align: left">0.78587145</p> <p style="text-align: left">0.78587145</p> <p style="text-align: left">0.</p> <p style="text-align: left"></p> <p style="text-align: left"></p><p></p><p>یعتی پردازندۀ شما برای انجام عمل محاسباتی تعریف شده توسط کاربر ، باید دستورات فوق رو فراخوانی کنه.</p><p>حالا فرض کنید که دستورات فوق را بخواهیم با یک مجموعه دستورالعمل SISD انجام بدیم میدونی چند مرحله (سیکل) به کار محاسباتی پردازنده اضافه میشه؟ </p><p></p><p><img src="http://www.azillionmonkeys.com/qed/k7-architecture.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p>x86 هم یک نوع معماری پردازنده است که الان بصورت معماری پایۀ همۀ پردازنده های مبتنی بر IBM یا MS Windows دراومده. این بدین معنی است که : ممکنه معماری پردازندۀ ما 64 بیتی (X64) باشه، ولی باید از تمام دستورات x86 پشتیبانی کنه. چون بیشتر برنامه های سازگار با Windows بر اساس مجموعه دستورالعملهای x86 نوشته میشن. به همین دلیله که ویندوز XP 64bit نمیتونه فوتوشاپ 32 بیتی رو بخونه ، چون ویندوز بر پایۀ x64 Instruction Set کار میکنه.</p></blockquote><p></p>
[QUOTE="COMEX, post: 489062, member: 6862"] سوال پرسیدن عیب نیست ، ندونستنش عیبه. هر پردازنده ای یک سری مجموعه دستورالعمل داره کا یا کارهاش رو بصورت مستقیم ویا با ترکیبی از این دستورالعمل هل انجام میده. کلا پردازنده ها چندین نوع دستورات رو درخود دارند : [LEFT]SIMD (Single Instruction Multiple Data) SISD MIMD MISD (Imossible) [/LEFT] و SSE 2 از دستۀ SIMD است. یعنی با چند پردازش تحت یک واحد کنترل مشترک قرار دارند.(بحث پیچیده شد) [IMG]http://upload.wikimedia.org/wikipedia/en/thumb/d/d5/PentiumMMX-presslogo.jpg/150px-PentiumMMX-presslogo.jpg[/IMG] بحث در مورد این دستورات و اینکه Instruction ها یا Dataها چیند و چجوری پردازش یا ذخیره میشند ، از حوصلۀ بحث خارجه. فقط همینقدر کافیه که بدونی Instruction ها توسط معماران ریزپردازنده تعریف میشند ، از استانداردهای خاصی تبعیت می کنند(به CISC و RISC کاری نداریم. منظورم 3D Now , SSE5 , AVX , MMX , SSE , SSE2 , SSE3 ، و دستوراتی از این قبیل هست). به عنوان مثال ، شما برنامه زیر رو با فرترن نوشتید : [LEFT]program hi real a,b,c,d real x,y,z a=.013 b=.027 c=.0937 d=.79 y=-a/b + (a/b+c)*EXP(d) print *,y z=(-a)/b + (a/b+c)*EXP(d) print *,z x=y-z print *,x end[/LEFT] این برنامه بر طبق دستورالعمل های SSE2 بصورت Microinstruction زیر در میاد : # [LEFT]g95 -o hi -mfpmath=sse -msse2 -fzero -ftrace=full -fsloppy-char hi.for # ./hi 0.78587145 0.78587145 0. [/LEFT] یعتی پردازندۀ شما برای انجام عمل محاسباتی تعریف شده توسط کاربر ، باید دستورات فوق رو فراخوانی کنه. حالا فرض کنید که دستورات فوق را بخواهیم با یک مجموعه دستورالعمل SISD انجام بدیم میدونی چند مرحله (سیکل) به کار محاسباتی پردازنده اضافه میشه؟ [IMG]http://www.azillionmonkeys.com/qed/k7-architecture.gif[/IMG] x86 هم یک نوع معماری پردازنده است که الان بصورت معماری پایۀ همۀ پردازنده های مبتنی بر IBM یا MS Windows دراومده. این بدین معنی است که : ممکنه معماری پردازندۀ ما 64 بیتی (X64) باشه، ولی باید از تمام دستورات x86 پشتیبانی کنه. چون بیشتر برنامه های سازگار با Windows بر اساس مجموعه دستورالعملهای x86 نوشته میشن. به همین دلیله که ویندوز XP 64bit نمیتونه فوتوشاپ 32 بیتی رو بخونه ، چون ویندوز بر پایۀ x64 Instruction Set کار میکنه. [/QUOTE]
Insert quotes…
Verification
پایتخت ایران
ارسال نوشته
صفحه اصلی
انجمنها
تکنولوژی و سخت افزار
راهنمايی در خريد و مشكلات سخت افزار
تغییر تایمینگ رم
Top
نام کاربری یا ایمیل
رمز عبور
نمایش
رمز عبور خود را فراموش کرده اید؟
مرا به خاطر بسپار
ورود
اگر میخواهی عضوی از بازی سنتر باشی
همین حالا ثبت نام کن
or ثبتنام سریع از طریق سرویسهای زیر
Twitter
Google
Microsoft