معرفی کوتاه System on A Chip یا SoC
وقتی از پردازشگر موبایل سخن میگوییم، قبل از هر
چیز باید دقیقا مشخص کنیم منظور ما از پردازشگر
چیست. در مورد PC و لپتاپ لفظ پردازشگر اشاره به
CPU دارد؛ یعنی مغز متفکر رایانه. اما در موبایل
لفظ پردازشگر اشاره به System on A Chip یا همان
SoC دارد.
یک SoC یک چیپ به همان اندازه تقریبی CPU است
که بیشتر لوازم عملکرد یک دستگاه مانند گوشی
هوشمند را فراهم میکند. این عملکرد شامل کار CPU
و GPU میشود؛ یعنی واحد پردازشگر گرافیکی که
معادل کارت گرافیک در PC و لپتاپ است. همچنین SoC
شامل کار سنسورها و رادیوهایی مانند WiFi و
Bluetooth و GPS و حتی ارتباط دادههای سیم کارت
نیز میشود.
این SoC از سویی تعیین کننده سایر امکاناتی که
گوشی هوشمند میتواند داشته باشد نیز هست؛ برای
نمونه، تعیین پشتیبانی گوشی از وضوح تصاویر تولیدی
به وسیله دوربین گوشی هوشمند و همچنین اینکه آیا
قادر به فیلمبرداری یا پخش با وضوح ۴K میباشد یا
خیر؟ نقطه قوت SoC را باید در اندازه کوچک، مصرف
کمتر انرژی و گرمایش کمتر آن دانست.
پردازنده Apple A8، QUALCOMM Snapdragon 810 و
سامسونگExynos همگی SoC هستند.
آشنایی با ویژگیهای یک پردازنده
پرسش اینجاست که چگونه باید ویژگیهای پردازنده یک
دستگاه مانند گوشی هوشمند را شناخت؟
-
Apple A8
-
Dual-core
1.4GHz Cyclone, 64-bit,ARM v8-based
-
PowerVR
GX6450
اولین چیزی که این
اطلاعات به ما میگوید، اینکه پردازشگر یک Apple
A۸ است که ساخت خود شرکت اپل است. این پردازشگر
Dual Core بوده که به معنی وجود دو واحد پردازنده
است و در ۱.۴ گیگاهرتز کلاک شده. Cyclone نام
CPU شرکت اپل است. این پردازشگر همچنین از نوع ۶۴
بیتی بوده و بر مبنای معماری یا Architecture از
نوع ARM v۸ است. پردازنده گرافیکی نیز همان گونه
که مشخص شده PowerVR GX۶۴۵۰ تولید شرکت
Imagination است.
حال بگذارید کمی بیشتر با اینها آشنا شویم.
معماری یا Architecture پردازشگر چیست؟
در مثال بالا دیدیم که معماری پردازشگر بر مبنای
ARM است. معماری مجموعهای از دستورالعملهایی
است که پردازشگر بر اساس آنها کار میکند. معماری
ARM اکنون در اغلب پردازشگرهای موبایل موجود در
بازار استفاده میشود و اکنون برای مدت زمان زیادی
است که ARM تسلط دارد. دلیل اصلی این امر، مصرف
کمتر انرژی CPU در این معماری است. شرکت اینتل
تلاش زیادی کرد که با مدلهای x۸۶ خود در بازار
موبایل، راهی باز کند، ولی چندان موفق نبود.
تنها چیزی که لازم است مشتریان در خصوص ARM
بدانند، اینکه معمولا و تقریبا همیشه نسخه آخر این
معماری، سریعتر و کم مصرفتر است.
هستهها در برابر سرعت کلاک
یکی از نکاتی که مشتریان باید به آن توجه کنند،
موضوع هستهها و سرعت کلاک است. برای بسیاری از
مشتریان عدد بزرگتر در اینها به معنی بهتر بودن
است؛ اما موضوع به همین سادگی نیست.
سرعت کلاک که با مقیاس گیگاهرتز (GHz) سنجیده
میشود، سرعتی است که CPU با آن قادر به پردازش
دستورالعملهاست. اگر سایر موارد یکسان باشد، یک
CPU با سرعت ۲.۱ گیگاهرتز سریعتر از یک نمونه
۲.۰ گیگاهرتز است، ولی معمولا سایر چیزها یکسان
نیست.
ممکن است، یک پردازشگر مدل جدید سریعتر از مدل
قبلی خود باشد حتی اگر سرعت پردازش آن پایینتر
باشد. همچنین معماری متفاوت میتواند سرعت متفاوتی
را در عمل فراهم کند و حتی موضوع تعداد هستهها
نیز مطرح است.
در واقع یک هسته یک واحد پردازشگر از CPU است. هر
هسته جداگانه و مستقل قادر به رسیدگی به
Taskهاست و میتواند برای رسیدگی به Taskهای
سنگین به کمک هستههای دیگر برود. در حالت معمولی،
یک پردازشگر چند هستهای تمامی کار سیستم عامل و
نرمافزارها را در بین هستههای مختلف تقسیم
میکند بدون آنکه به سرعت نهایی کلاک خود برسد.
نتیجه این امر یک دستگاه چابک و پاسخگوست که از یک
Multi Tasking بهتر، مصرف انرژی کمتر و گرمایش
کمتر برخوردار است.
اما باز هم این به آن معنا نیست که پردازشگر هشت
هستهای سامسونگ Exynos به شکل یقینی، دو برابر
بهتر از یک Snapdragon چهار هستهای است؛
فاکتورهای تکنیکی زیادی به غیر از سرعت کلاک. هستهها
در این میان بر سرعت و عملکرد یک پردازشگر تاثیر
گذاراند.
از سویی نرمافزاری که شما با آن کار میکنید باید
به گونهای طراحی شده باشد که از پردازش بر روی
چند هسته پشتیبانی کند که هنوز تعداد نرم
افزارهایی که از هشت هسته پشتیبانی کنند بسیار
اندک است. به همین دلیل گاهی تست بنچمارک از یک
دستگاه دو هستهای، بسیار قویتر از همان تست بر
روی یک دستگاه چهار یا هشت هستهای است.
در نهایت گاهی اعداد بزرگتر روی پردازشگر به
معنی سرعت بهتر است، ولی نه همیشه.
پردازشگر ۳۲ و ۶۴ بیتی
نکته دیگر انتخاب بین نمونه پردازشگر ۳۲ یا ۶۴
بیتی است. اولین گوشی هوشمند مجهز به پردازشگر ۶۴
بیتی، آیفون ۵S بود. اندروید به دو دلیل در این
حوزه عقب ماند؛ یکی به دلیل فقدان پردازشگر ۶۴
بیتی ـ اپل خود سازنده پردازشگر آیفون است ـ و دوم
به دلیل مهیا نبودن شرایط استفاده از این نمونه
پردازشگر در اندروید تا نسخه فعلی یعنی Lollipop.
پردازشگر ۶۴ بیتی به این دلیل که سریعتر است، مهم
نیست. بلکه بیشتر به این دلیل اهمیت دارد که
تواناییهای بیشتری را در اختیار دستگاه میگذارد.
معمولا افراد تنها به این بسنده میکنند که
پردازشگر ۶۴ بیتی به شما امکان میدهد که از بیش
از ۴ گیگابایت رم استفاده کنید. اما هرچند این
موضوع صحیح است اما قبل از آن چند نکته دیگر اهمیت
دارد.
معمولا پردازشگر ۶۴ بیتی در رده پردازشگر دسکتاپ
طبقهبندی میشود و کلید قضیه دقیقا همین جاست.
اکنون عصر پردازشگرهای ۶۴ بیتی، مرزهای بین
دسکتاپ، تبلت و موبایل را محو میکند.
قدرت اصلی پردازشگر ۶۴ بیتی موبایل از این واقعیت
ناشی شده که پردازشگر ARM V۸ که اتفاقا ۶۴ بیتی
نیز هست، بسیار سریعتر از مدل V۷ است که ۳۲ بیتی
است.
نقش GPU در این میان چیست؟
معمولا در ویژگیهای یک دستگاه GPU چندان اهمیتی
ندارد، زیرا معمولا همراه با SoC است؛ بنابراین،
اگر یک سازنده موبایل از پردازشگر Snapdragon ۸۰۵
استفاده کند پردازنده گرافیکی Adreno ۴۲۰ بخشی از
این پردازشگر است.
از آنجا که GPU تأثیر مستقیم بر ویژگیهای
گرافیکی دارد، در نتیجه بر سرعت تبلت یا گوشی که
در واسط کاربری سیستم عامل از المانهای گرافیکی
استفاده میکند، تأثیر دارد؛ اما اکنون شاهد حضور
دستگاههای ارزان قیمت هستیم که از عملکرد گرافیکی
مشابه با نمونههای گرانتر خود برخوردارند. این
موضوع نیز تا حد زیادی بستگی به پردازشگر و معماری
آن دارد.
با توجه به همه اینها، اکنون میتوانید شمایی کلی
از آنچه پردازشگر گوشی هوشمند شما قادر به انجام
آن است داشته باشید. شاید اکنون بتوانید با این
اطلاعات، هوشمند بعدی خود را هوشمندانهتر انتخاب
کنید.