Teknoloji

SoC Nedir? Telefonlarda ve Yapay Zekâ Cihazlarında Birçok İşlev Tek Çipte Nasıl Birleşiyor?

System-on-Chip (SoC), bu birimlerin önemli bir bölümünü tek bir entegre devrede bir araya getiren tasarım yaklaşımıdır. Türkçede çip üzerinde sistem olarak açıklanabilir.

Entegrasyon, cihazın daha az yer kaplamasına ve bazı veri aktarımlarının daha verimli yapılmasına yardımcı olur. Ancak SoC, cihazın bütün donanımının tek çipte bulunduğu anlamına gelmez. RAM, depolama, güç yönetimi ve radyo bileşenleri gibi parçalar ayrı kalabilir.

SoC’nin değeri, yalnızca çok sayıda bileşeni bir araya getirmesinde değil, bu bileşenlerin ortak güç, bellek ve iletişim düzeni içinde çalışmasını sağlamasında ortaya çıkar.

SoC Nedir?

SoC, bir sistemin temel hesaplama, kontrol ve iletişim işlevlerini aynı entegre devrede toplayan yarı iletken tasarımıdır.

Bir mobil SoC; CPU çekirdekleri, GPU, görüntü işleme birimi, bellek denetleyicisi ve çeşitli bağlantı arayüzleri içerebilir. Yapay zekâ hızlandırıcısı veya modem de tasarıma göre bu yapının parçası olabilir.

Ancak bütün SoC’ler aynı bileşenlere sahip değildir. Küçük bir sensör cihazında GPU bulunmayabilir. Kamera odaklı bir tasarımda görüntü işleme birimleri öne çıkabilir. Otomotiv uygulamasında ise güvenilirlik ve gerçek zamanlı kontrol gereksinimleri farklı olabilir.

Dolayısıyla SoC, belirli bir ürün sınıfından çok entegrasyon biçimini anlatır.

SoC ile CPU Arasındaki Fark

CPU, genel amaçlı komutları yürüten işlem birimidir. İşletim sistemi, uygulama mantığı ve birçok kontrol görevi CPU üzerinde çalışır.

SoC ise CPU’nun yanında başka işlevleri de içeren daha kapsamlı bir yapıdır.

Bileşen Temel görevi
CPU Genel amaçlı işlemler ve uygulama kontrolü
GPU Grafik üretimi ve uygun paralel hesaplamalar
NPU veya AI hızlandırıcısı Desteklenen yapay zekâ işlemleri
ISP Kamera verilerinin görüntü işleme aşamaları
DSP Sayısal sinyal işleme görevleri
Bellek denetleyicisi Belleğe erişimin yönetilmesi
Güvenlik bileşenleri Tasarıma bağlı koruma ve kriptografik işlevler

Günlük konuşmada SoC’nin tamamına “işlemci” denebilir. Teknik olarak ise CPU, bu sistemin bileşenlerinden biridir.

Bileşenler Birbiriyle Nasıl Haberleşir?

SoC içindeki birimler, çip içi bağlantı altyapısı üzerinden veri alışverişi yapar. Bu yapı; veri yolları, anahtarlama düzenleri veya çip içi ağlardan oluşabilir.

CPU, GPU ve diğer birimler belleğe erişirken ortak kaynakları kullanabilir. Bellek denetleyicileri, önbellekler ve erişim politikaları bu trafiğin yönetilmesine yardımcı olur.

Bazı tasarımlarda birimler arasında önbellek tutarlılığı sağlanır. Böylece paylaşılan verilerin farklı birimler tarafından uyumlu biçimde görülmesi hedeflenir. Ancak bütün birimlerin bütün belleği aynı koşullarla kullandığı varsayılmamalıdır.

Aynı çipte bulunmak, iletişim maliyetini sıfırlamaz. Bellek bant genişliği ve veri hareketi, SoC içinde de önemli sınırlamalar oluşturabilir.

Bir Telefon Fotoğraf Çekerken SoC Ne Yapar?

Kamera kullanımı, farklı birimlerin birlikte çalışmasına iyi bir örnektir.

Görüntü sensörü ham veriyi üretir. Bu veri, görüntü işleme birimine aktarılır. ISP; renk işleme, gürültü azaltma ve başka görüntü işlemlerinde görev alabilir.

Desteklenen yapay zekâ özellikleri varsa uygun hızlandırıcılar kullanılabilir. CPU, uygulamanın kontrolünü yürütür. Görüntüleme ve video kodlama bileşenleri de sürece katılabilir.

Aşama Rol alabilecek bileşen
Kamera uygulamasının çalışması CPU
Ham görüntünün işlenmesi ISP
Desteklenen görüntü analizleri NPU, GPU veya başka işlem birimleri
Ön izlemenin ekrana aktarılması Görüntüleme bileşenleri ve GPU
Videonun sıkıştırılması Video kodlayıcı
Dosyanın kaydedilmesi Depolama arayüzü ve ilgili denetleyiciler

Görev dağılımı, cihazın donanımına ve yazılımına göre değişir. Bütün kamera işlemlerinin tek bir birim tarafından yapıldığı düşünülmemelidir.

NPU SoC’ye Ne Katıyor?

NPU, belirli yapay zekâ hesaplamalarını verimli yürütmek için tasarlanmış bir hızlandırıcıdır.

Desteklenen modellerde görüntü analizi, ses işleme veya başka sinir ağı görevlerinde kullanılabilir. Ancak her modelin tamamı NPU’da çalışmayabilir.

İşlemler donanımın desteklediği biçimlere uymuyorsa bir bölüm CPU veya GPU’ya aktarılabilir. Bu geçişler veri taşıma ve zamanlama maliyeti oluşturabilir.

NPU performansını yalnızca TOPS değeriyle değerlendirmek de yeterli değildir. Sayısal hassasiyet, bellek erişimi, desteklenen işlemler ve yazılım araçları gerçek uygulama başarısını etkiler.

Yüksek teorik işlem kapasitesi, bütün yapay zekâ görevlerinde aynı hızlanmayı garanti etmez.

RAM ve Depolama SoC’nin İçinde mi?

Her zaman değil.

Bir SoC, bellek denetleyicisi ve belirli miktarda çip içi SRAM veya önbellek içerebilir. Ancak cihazın ana belleği genellikle ayrı bellek yongalarında bulunabilir.

RAM, bazı ürünlerde işlemciyle aynı paketleme düzenine yakın yerleştirilebilir. Bu durum, RAM’in işlemciyle aynı silikon kalıp üzerinde olduğu anlamına gelmez.

Depolama da çoğunlukla ayrı bir bileşendir. SoC, bu bileşenlerle haberleşmek için gerekli arayüzleri sağlayabilir.

Bu nedenle “tek çipte sistem”, bütün cihazın fiziksel olarak tek parçadan oluşması şeklinde anlaşılmamalıdır.

Modem ve Kablosuz Bağlantılar Her SoC’de Bulunur mu?

Hayır. Bazı tasarımlarda modem entegredir, bazılarında ayrı bir yonga kullanılır.

Wi-Fi, Bluetooth ve hücresel bağlantılar da farklı entegrasyon düzenlerine sahip olabilir. Radyo frekans ön uçları, antenler ve güç yükselteçleri gibi bileşenler ayrıca gerekir.

Bir SoC’nin belirli bir bağlantı teknolojisini desteklemesi, cihazın bütün haberleşme donanımını kendi içinde barındırdığı anlamına gelmez.

SoC, SiP ve Chiplet Arasındaki Fark

Bu kavramlar farklı entegrasyon düzeylerini anlatır.

Kavram Temel anlamı
SoC Birçok sistem işlevinin aynı entegre devrede birleştirilmesi
SiP — System-in-Package Birden fazla yonganın aynı paket içinde bir araya getirilmesi
Chiplet Daha büyük bir yapı oluşturmak için kullanılan ayrı işlevsel yonga parçaları

Klasik SoC açıklaması, tek silikon kalıpta entegrasyona dayanır. Ancak ürün adlandırmalarında birden fazla kalıptan oluşan kapsamlı paketler için de SoC ifadesi kullanılabilir.

Bu yüzden ürünün yalnızca adına bakmak yerine, fiziksel olarak hangi bileşenlerden oluştuğu incelenmelidir.

Entegrasyon Neden Enerji Verimliliği Sağlayabilir?

Ayrı yongalar arasında veri taşımak, bağlantı sürücüleri ve farklı arayüzler nedeniyle enerji tüketir. Birimlerin yakın ve ortak bir tasarım içinde bulunması, bazı aktarım maliyetlerini azaltabilir.

Ayrıca görev, uygun özel donanıma verildiğinde genel amaçlı işlemciye göre daha verimli yürütülebilir.

Güç yönetimi de önemli rol oynar. Kullanılmayan birimlerin kapatılması veya saat sinyallerinin durdurulması, gereksiz tüketimi azaltabilir. İş yüküne göre frekans ve gerilim ayarlanabilir.

Ancak entegrasyon tek başına düşük enerji tüketimi garantisi değildir. Yazılımın görevleri nasıl kullandığı ve çipin hangi koşullarda çalıştığı da önemlidir.

SoC Daha Az mı Isınır?

Her zaman değil.

Verimli tasarım, belirli bir işi daha az enerjiyle tamamlayabilir. Buna karşılık güçlü bileşenlerin küçük bir alanda toplanması, yerel sıcaklık yoğunluğunu artırabilir.

Cihazın soğutma kapasitesi yetersizse işlem frekansları düşürülebilir. Bu davranış, termal sınırlama olarak açıklanabilir.

Bu nedenle kısa süreli yüksek performans ile uzun süre korunabilen performans farklıdır. Aynı SoC, farklı kasa ve soğutma tasarımlarında farklı sonuçlar verebilir.

Hangi Alanlarda Kullanılır?

Telefon ve tabletlerde, kompakt tasarım ve görevlerin farklı birimler arasında paylaşılması önemlidir.

Giyilebilir cihazlarda, pil kapasitesi ve fiziksel alan sınırlıdır. Buna uygun daha küçük sistemler geliştirilebilir.

Otomotivde, görüntü işleme, bilgi-eğlence veya kontrol görevleri için farklı SoC tasarımları kullanılabilir.

Endüstriyel cihazlarda, iletişim ve kontrol işlevleri aynı yapı içinde toplanabilir.

Yerel yapay zekâ uygulamalarında, uygun hızlandırıcılar cihaz üzerinde çıkarım yapılmasını destekleyebilir. Ancak modelin belleğe sığması ve yazılımla uyumu ayrıca değerlendirilmelidir.

SoC Tasarımının Zorlukları

Birlikte Doğrulama

Bileşenlerin ayrı ayrı doğru çalışması yeterli değildir. Birbirleriyle etkileşimleri de test edilmelidir.

Ortak Kaynakların Paylaşılması

CPU, GPU ve hızlandırıcılar aynı bellek bant genişliği için yarışabilir. Görevlerden biri diğerinin performansını etkileyebilir.

Üretim ve Tasarım Maliyeti

Karmaşık tasarımın geliştirilmesi, doğrulanması ve üretime hazırlanması önemli yatırım gerektirir.

Yazılım Desteği

Sürücüler, derleyiciler ve çalışma kütüphaneleri donanım özelliklerinin kullanılabilmesi için gereklidir.

Yükseltme ve Onarım

Entegre CPU veya GPU, masaüstü bilgisayardaki ayrı bir kart gibi değiştirilemez. Arıza durumunda paket veya anakart düzeyinde müdahale gerekebilir. Bununla birlikte cihazdaki bütün parçaların yükseltilemez olduğu sonucu çıkarılmamalıdır.

Bir SoC Nasıl Değerlendirilmeli?

Çekirdek sayısı veya üretim düğümü tek başına yeterli değildir.

Hedef uygulamada sürdürülebilir performans, enerji tüketimi, bellek bant genişliği ve yazılım uyumluluğu birlikte ölçülmelidir.

Üretim teknolojilerindeki “nanometre” adları da tek bir fiziksel boyutun doğrudan ölçüsü olarak yorumlanmamalıdır. Farklı üretim süreçlerini yalnızca bu adlarla karşılaştırmak yanıltıcı olabilir.

İyi bir SoC, cihazın ihtiyaç duyduğu işi uygun güç ve sıcaklık sınırları içinde yapabilen SoC’dir.

Sık Sorulan Sorular

Her SoC’de NPU bulunur mu?

Hayır. Bileşenler hedef kullanım alanına göre belirlenir.

Aynı SoC’yi kullanan cihazlar aynı performansı verir mi?

Zorunlu değildir. Soğutma, bellek, güç sınırları ve yazılım farklılıkları sonucu etkiler.

SoC cihazın tamamı mı?

Hayır. Ekran, sensörler, güç yönetimi, RAM ve depolama gibi ayrı bileşenler bulunabilir.

Güvenlik birimi bütün verileri korur mu?

Tek başına korumaz. Donanım özellikleri, işletim sistemi ve uygulama güvenliğiyle birlikte çalışmalıdır.

Kaynaklar: Arm — AMBA ve CoreLink teknik dokümantasyonu; Steve Furber — ARM System-on-Chip Architecture; Michael J. Flynn ve Wayne Luk — Computer System Design: System-on-Chip; Luca Benini ve Giovanni De Micheli — Networks on Chips: A New SoC Paradigm.

Editör Notu

Bu içerik, çip üzerinde sistem tasarımı ve heterojen hesaplama bileşenlerini açıklayan teknik yaklaşımları ele alan bir araştırma ve değerlendirme yazısıdır. İçerikte yer alan değerlendirmeler editoryal yorum niteliğindedir. SoC performansı, enerji tüketimi ve özellikleri; bileşenlere, bellek sistemine, üretim teknolojisine, soğutmaya ve yazılım yapılandırmasına göre değişebilir. Tek çip entegrasyonu, bütün cihaz bileşenlerinin aynı silikonda bulunduğunu veya her koşulda daha yüksek performans sağlandığını göstermez.