سلام در پردازنده های چند هسته ای چه نوع برنامه نویسی هایی است کداش چجوریه تقریبا مثل 8086 یا خیلی فرق میکنه کسی میتونه کمک کنه؟ مقاله ای پی دی افی ؟ کسی میتونه کمک کنه ؟
در مورد معماریشم میخوام بدونم کش ها و گذرگاهاش و برنامه نویسیش؟
سلام در پردازنده های چند هسته ای چه نوع برنامه نویسی هایی است کداش چجوریه تقریبا مثل 8086 یا خیلی فرق میکنه کسی میتونه کمک کنه؟ مقاله ای پی دی افی ؟ کسی میتونه کمک کنه ؟
در مورد معماریشم میخوام بدونم کش ها و گذرگاهاش و برنامه نویسیش؟
کدهای اسمبلی همانند کدهای x86 معمولی هست منتها یکسری از توابع و راهکارها برای کار کردن چند هسته ای وجود دارن. بهتره داکیومنت اینتل رو مطالعه کنید و یا اینکه اگر از زبانهای برنامه نویسی سطح بالا استفاده می کنید مثل C از امکانات اونها و سیستم عامل استفاده کنید به عنوان مثال در C/C++ می تونید به کمک کتابخونه OpenMP اینکار رو به راحتی انجام بدید حتی می تونید موازی سازی رو به کمک کتابخانه هایی مثل OpenCL به سطح پردازنده های دیگه مثل GPU انتقال بدید.
هرچند که داکیومنت اینتل برای اینکار خوب هست اما اگر واقعا بخوایین ریز شید خود پردازنده اطلاعات کافی (به کمک دستور CPUID) فراهم نمی کنه. بنابراین توصیه می کنم که اگر برای پروژه غیر تحقیقاتی لازم دارید مثلا پروژه عملی حتما سراغ خود سیستم عامل و زبانهای برنامه نویسی برید و بین زبانهای برنامه نویسی فقط C/C++ ساپورت واقعی می دن و کنترل واقعی میشه روی این مسائل داشت و زبانهای دیگه مثل سی شارپ و یا جاوا تا اونجا که من می دونم فقط در سطح نخ (thread) می تونن موازی سازی کنن.
خیلی ممنون لطف کردین تشکر