تالار گفتمان مانشت

نسخه‌ی کامل: درخواست توضیح در رابطه با هسته منطقی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با درود
امکان داره خط اخر این متن رو توضیح دهید؟ چرآ؟ ؟؟
اگر فقط در یک کلاک یک دستور میشه اجرا بشه در هسته فیزیکی. پس هسته منطقی این وسط به درد نمیخوره ! چون باز هسته فیزیکی هست که کار انجام میده. هسته منطقی هیچ!! و کار هسته منطقی رو باز هسته فیزیکی به دوش میکشه!


This is important to realize when you examine your computer hardware and estimate performance gains of a parallel application.
For our examples of performance estimations using Amdahl's and Gustafson's laws, we will only be counting physical cores because technically logical cores, in a single physical core, cannot execute instructions during the same clock cycle.
سلام.
دلیل داشتن نخ‌های منطقی در یک هسته مشابه دلیل داشتن چند برنامه‌ی در حال اجرا (چندبرنامگی) روی سیستمی تک پردازنده است.
مثلاً در core i7 که 4 هسته و در هر هسته 2 نخ منطقی داریم و کش l3 بین همه‌ی هسته‌ها مشترکه، روی یک هسته‌ی مفروض:
• اگه یک نخ نیاز به دسترسی به حافظه یا کش L3 پیدا کنه، نخ دیگه ممکنه بتونه به اجرای خودش ادامه بده.
• دو نخی که روی یک هسته زمانبندی شده‌اند، می‌تونن داده‌های موجود در کش‌های L1 و L2 رو به طور مشترک استفاده کنند. (سرعت اشتراک داده‌ی بالاتر).
• ...
(08 آبان 1394 11:56 ق.ظ)Farzamm نوشته شده توسط: [ -> ]
(08 آبان 1394 03:37 ق.ظ)H-Arshad نوشته شده توسط: [ -> ]با درود
امکان داره خط اخر این متن رو توضیح دهید؟ چرآ؟ ؟؟
اگر فقط در یک کلاک یک دستور میشه اجرا بشه در هسته فیزیکی. پس هسته منطقی این وسط به درد نمیخوره ! چون باز هسته فیزیکی هست که کار انجام میده. هسته منطقی هیچ!! و کار هسته منطقی رو باز هسته فیزیکی به دوش میکشه!


This is important to realize when you examine your computer hardware and estimate performance gains of a parallel application.
For our examples of performance estimations using Amdahl's and Gustafson's laws, we will only be counting physical cores because technically logical cores, in a single physical core, cannot execute instructions during the same clock cycle.

این متن داره در مورد چه نوع پردازنده هایی صحبت میکنه؟
لطف کنید کل متن را قرار دهید تا توضیح بدم.

با سلام و ممنون از پاسخ شما
به پردازنده خاصی اشاره نکرده راستش!

(08 آبان 1394 12:48 ب.ظ)MShariati نوشته شده توسط: [ -> ]سلام.
دلیل داشتن نخ‌های منطقی در یک هسته مشابه دلیل داشتن چند برنامه‌ی در حال اجرا (چندبرنامگی) روی سیستمی تک پردازنده است.
مثلاً در core i7 که ۴ هسته و در هر هسته ۲ نخ منطقی داریم و کش l3 بین همه‌ی هسته‌ها مشترکه، روی یک هسته‌ی مفروض:
• اگه یک نخ نیاز به دسترسی به حافظه یا کش L3 پیدا کنه، نخ دیگه ممکنه بتونه به اجرای خودش ادامه بده.
• دو نخی که روی یک هسته زمانبندی شده‌اند، می‌تونن داده‌های موجود در کش‌های L1 و L2 رو به طور مشترک استفاده کنند. (سرعت اشتراک داده‌ی بالاتر).
• ...

سلام و وقت بخیر
هر هسته 2 تا هسته منطقی دارد؟!! هر هسته 1 هسته منطقی دارد. (البته فکر کنم) که 4 هسته فیزیکی میشه 8 هسته کلا از دید سیستم عامل.
ببنید سوال دقیقا این هست که در یک کلاک ، آیا در اون هسته فیزیکی که خودش یک هسته منطقی(ترد سخت افزاری) داره، آیا میتونه دستور العمل رو اجرا کنه؟ در یک کلاک همزمان، هسته فیزیکی و منطقی ، هر کدام دستور العمل اجرا کنند؟ یا تنها در یک کلاک ، یکیشون حق داره دستور العملی را اجرا کند؟
درسته که سیتسم عامل 4 هسته فیزیکی رو 8 هسته کلا میبینه و روش زمانبندی میکنه اما در عمل و واقعیت، موقع اجرا یک دستور العمل ، اون هسته منطقی برای خودش میتونه دستور العمل موازی با هسته فیزیکی اجرا کند یا خیر؟

[تصویر:  389215_izx7jvyaptyewnmeswo6.jpg]
(08 آبان 1394 03:34 ب.ظ)H-Arshad نوشته شده توسط: [ -> ]با سلام و ممنون از پاسخ شما
به پردازنده خاصی اشاره نکرده راستش!

این متن از چه کتاب یا مقاله ای هست؟
C# Multithreaded and Parallel Programming

Rodney Ringler
دوستان سلام
من این سوال رو پرسیدم و این پاسخ رو به من دادند! اگر ممکن هست این رو توضیح بدهید. راستش نمی فهمم چی میگه!!

Not 100% true, logical cores contains a lot of execution units: ALUs, FPUs, VEs, and scheduler can dispatch several instructions on-fly between 'lines' (consists of several EUs) if there are no resource conflicts, i.e. if all the data fits into L1 cache (possibly, L2 too). Skylake core can execute up to 5 instructions on different stages simultaneously.
(09 آبان 1394 04:02 ب.ظ)H-Arshad نوشته شده توسط: [ -> ]دوستان سلام
من این سوال رو پرسیدم و این پاسخ رو به من دادند! اگر ممکن هست این رو توضیح بدهید. راستش نمی فهمم چی میگه!!

Not 100% true, logical cores contains a lot of execution units: ALUs, FPUs, VEs, and scheduler can dispatch several instructions on-fly between 'lines' (consists of several EUs) if there are no resource conflicts, i.e. if all the data fits into L1 cache (possibly, L2 too). Skylake core can execute up to 5 instructions on different stages simultaneously.
ببینید، یک هسته‌ی فیزیکی خودش جداگانه کاری انجام نمیده، بلکه به عنوان یک لایه‌ی زیرین، دستورات مربوط به هسته‌های منطقی مربوطه رو اجرا می‌کنه.
به نظرم در کل می‌خواد بگه که این هسته‌ی سخت‌افزاری مخصوص میزبانی هسته‌های منطقی طراحی شده و پایپ‌لاین مربوطه در شرایط ایده‌آل 5 دستور از لایه‌ی منطقی رو اجرا می‌کنه.

من در این زمینه اطلاعات کاملی ندارم و ممکنه اشتباه کرده باشم.
لینک مرجع