Android Central یک ستون هفتگی به نام Ask Jerry دارد که میتو،د سوالات خود را برای پاسخ (امیدواریم) آسان بفرستید. من آن را دوست دارم، زیرا از تجزیه بحث های دیوانه کننده فناوری به چیزی که همه می توانند بفهمند لذت می برم. با این حال، گاهی اوقات سؤالی برایم پیش می آید که فراتر از محدوده یک توصیه فنی ساده است، زیرا پاسخ آس، وجود ندارد.
من اخیراً یکی از آنها را گرفتم، و شخصی در مورد سرعت یک تراشه تلفن در مقابل تعداد هستههای آن و چه چیزی مهمتر است میپرسید. من سعی می کنم آن را در اینجا ساده کنم و به همه کمک کنم بفهمند که هیچ پاسخ واقعی برای اینکه کدام بهتر است و چرا وجود ندارد.
سیستم روی تراشه
پردازنده داخل گوشی شما فقط یک پردازنده نیست – این یک بسته کامل است که چندین عملکرد معروف به SoC (سیستم روی تراشه) را ارائه می دهد.
SoC نوعی مدار مجتمع است که شامل بیشتر از اجزایی که مغز یک دستگاه را نیرو می دهد. در یک تلفن یا تبلت معمولی، SoC دارای پردازنده دستگاه و هستههای GPU، پردازندههای دیگر برای مواردی مانند شتاب هوش مصنوعی، فضای ذخیرهشده برای دادههای کش و حافظه مورد نیاز سیستم، پردازندههای سیگنال دیجیتال (DSP) برای مواردی مانند ضبط دوربین و صدا است. ، رابط های خارجی برای پروتکل های ارتباطی مختلف و مودم های بی سیم برای اتصال.
همچنین دستگاه هایی مانند تایمر، تنظیم کننده های ولتاژ یا آی سی های مدیریت انرژی وجود دارند که واقعاً بر عملکرد تأثیر نمی گذارند. همچنین شایان ذکر است که برخی از مودمهای بیسیم و ماژولهای حافظه دستگاه بسته به دستگاه میتوانند در SoC یا خارجی باشند.
به طور خلاصه، چیزهای زیادی در داخل یک تراشه کوچک اتفاق میافتد که به قدرت زیادی نیاز دارد و بسیار داغ کار میکند.
برخی از شرکتها SoCهایی میسازند که برای یک تجربه منحصر به فرد طراحی شدهاند، در حالی که برخی دیگر SoCهایی را طراحی میکنند که به خوبی در بسیاری از دستگاهها کار کنند. هر رویکردی مزایا و معایبی دارد، اما به احتمال زیاد دستگاههای شما دارای سبک اخیر SoC در شرکتی مانند کوالکام هستند. این شرکتها سخت کار میکنند تا تراشههایی بسازند که در صورت استفاده بهصورت طراحی شده، عملکرد خوبی داشته باشند. تراشه ای که برای ساعت هوشمند طراحی شده است برای گوشی ایده آل نیست و بالع،. با این حال، همه آنها از یک مفهوم اساسی استفاده می کنند – یک بسته سخت افزاری بسازید که در آن هر جزء از اجزای دیگر تعریف می کند و نتیجه نیز مکمل سخت افزاری است که کاربر با آن تعامل دارد.
سرعت در اعداد وجود دارد
وقتی روی بخش “پردازنده” SoC تمرکز می کنید، همه چیز کمی گیج کننده است. مشخصاتی را خواهید دید که چندین هسته مختلف را با سرعت های مختلف فهرست می کند و اینترنت پر از افرادی است که در مورد شایستگی همه آنها بحث می کنند. یک لحظه به این استدلال ها چشم پوشی کنید.
شما بیش از هر چیز دیگری به تعادل نیاز دارید برای عملکردی که از دستگاهی مانند تلفن انتظار دارید. بهترین کار این است که هستههایی داشته باشید که بسیار سریع نیستند، برخی از آنها هستند، و نرمافزاری طراحی شده برای توزیع بار بهگونهای باشد که ،یب من،ی از سرعت و عمر باتری را ارائه دهد. و انجام این کار در هر سطحی دشوار است.
یک هسته CPU (واحد پردازش مرکزی، جایی که ا،ر وظایف مح،اتی انجام می شود) تنها می تواند یک کار را در یک زمان انجام دهد. تمام پردازش های کامپیوتری ریاضی است و هسته درون یک CPU واقعا نمی تواند به آینده فکر کند یا به عقب نگاه کند. قبل از اینکه به مشکل بعدی برود فقط با یک مشکل روبرو می شود.
سرعت ساعت – اعداد گیگاهرتزی که در برگه مشخصات می بینید، تعیین می کنند که هر کار با چه سرعتی می تواند انجام شود. همه اینها بسیار سریع انجام می شود (میلیون ها عملیات در ث،ه) و هر چه سرعت بالاتر باشد، هر عملیات سریعتر انجام می شود.
هسته ها تعیین می کنند که چند کار را می توان همزمان انجام داد. اگر یک هسته بتواند 100000 کار در ث،ه انجام دهد (هیچ هسته CPU اینقدر کند نیست اما عدد آس، است) پنج هسته می توانند 500000 کار در ث،ه انجام دهند. هرچه یک CPU هسته های بیشتری داشته باشد، وظایف بیشتری را می توان همزمان اجرا کرد.
thread مجموعه ای از دستورالعمل ها برای هسته CPU است. آنها منابع مشابهی با فرآیندی که آنها را ایجاد کرده به اشتراک می گذارند، اما می توان آنها را به قدری سریع تغییر داد که به نظر می رسد یک هسته CPU بیش از یک کار را در یک زمان انجام می دهد.
اگر یک CPU با چندین هسته سریع دارید، رشتهها کار میکنند تا چندین چیز آنقدر سریع اتفاق بیفتند که به نظر میرسد همزمان اتفاق میافتند زیرا مغز ما تقریباً به سرعت یک هسته CPU نیست.
شما به عملکرد مح،ات پردازش سریع و مرتب روی یک هسته، عملکرد مح،اتی سریع خارج از نظم (با استفاده از رشته ها) روی یک هسته، و عملکرد مح،اتی فوق سریع و خارج از نظم روی چندین هسته برای یک کار خوب نیاز دارید. تجربه کاربری اینجاست که نرم افزار وارد عمل می شود.
به طور کلی، یک هسته CPU سریع به این م،ی است که یک برنامه به سرعت روی رایانه ای مانند تلفن شما اجرا می شود. چند هسته سریع به این م،ی است که کارهای بیشتری را می توان در پس زمینه انجام داد، از جمله چندین برنامه در حال اجرا به طور همزمان. به همین دلیل است که عملکرد تک هسته ای و چند هسته ای اهمیت دارد.
برخی از نرمافزارها، مانند یک بازی یا یک برنامه ویرایش ویدیو، میتوانند به روشهایی نوشته شوند تا از چندین هسته CPU بهره ببرند، فرآیندها و رشتهها را در میان هستهها در یک برنامه واحد پخش کنند.
بهترین تشبیهی که تا به حال برای توصیف آن شنیده ام، و ای کاش به یاد بیاورم کجا آن را خوانده بودم تا به شخص ،دمندی که اولین بار آن را گفت، اعتبار کنم:
یک بزرگراه دارای خطوط متعدد و محدودیت سرعت است.
در بزرگراه 10 محدودیت سرعت 50 و هشت خط دارید.
در بزرگراه 11 محدودیت سرعت 100 و یک خط دارید.
اگر یک خودروی سریع دارید، بهتر است از بزرگراه 11 استفاده کنید. اگر هشت کامیون کندتر دارید، بهتر است از بزرگراه 10 استفاده کنید. برخی از نرم افزارها خودروهای سریع و برخی ناوگان کامیون های کندتر هستند. بهترین کار این است که بزرگراه 10 را در کنار بزرگراه 11 قرار دهید و از هر دو استفاده کنید.
معمولاً چندین کار را همزمان انجام میدهیم، اما میخواهیم هر چیزی که چشمانمان به آن نگاه میکند خوب اجرا شود. ما با اجازه دادن به کارهای پس زمینه کمی کندتر هستیم. نرمافزاری که تلفن شما را تغذیه میکند باید مطمئن شود که کارهایی که روی آن اجرا میشوند به این ترتیب اولویتبندی شدهاند.
آیا سرعت کلاک هسته مهمتر از تعداد هسته هاست؟ بله، نه. گاهی اوقات. شاید.
هیچ پاسخی برای این وجود ندارد زیرا ،یب صحیح تعداد هستهها، سرعت آنها و نرمافزاری که از آنها استفاده میکند، چیزی است که واقعاً مهم است.
منبع: https://www.androidcentral.com/p،nes/gigahertz-versus-cores-what-makes-a-good-p،ne-chip