
بروزرسانی: 01 اردیبهشت 1404
گیگاهرتز در مقابل هسته - چه چیزی یک تراشه تلفن خوب را می سازد؟
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