Çok çekirdekli bir işlemci, verileri işlemek için iki veya daha fazla bireysel işlemci veya çekirdek kullanan tümleşik bir devredir. Çekirdekler bir entegre devreye bağlanabilir veya bir çip paketinde ayrı kalıplara birleştirilebilir. Her çekirdeğin kendi önbelleği vardır ve her biri verileri işlemek için ayrı bir kapasiteye sahiptir.
Çok çekirdekli işlemcinin avantajı, hız artışıdır. Geleneksel, tek çekirdekli bir işlemci bazı verileri önbelleğinde depolar ve önbellek dışındaki veriler gerektiğinde, rasgele erişim belleği (RAM) gibi diğer yerlerden alınması gerekir. Bu olduğunda, işlemci hızı RAM'in veya başka bir depolama aygıtının maksimum hızına yavaşlar. Bu hız genellikle maksimum işlemci hızından çok daha yavaştır.
Çok çekirdekli işlemciler daha hızlıdır, çünkü her çekirdek kendi veri akışını yönetebilir. Çok çekirdekli işlemciler hala seçici bir şekilde önbellek verip önbelleğe alınmamış verileri diğer depolama konumlarından alırken, ek çekirdek veya çekirdekler başka bir işlemci yavaş depolama aygıtlarından gerekli bilgileri alırken normal işlemci hızında komutları çalıştırmaya ve bilgi almaya devam edebilir. Bu şekilde, veri alınırken tüm sistemin yavaşlaması gerekmez.
Çok çekirdekli bir işlemci, çoklu görevler için özellikle değerlidir; burada birden fazla program her biri işleme için kendi veri kümesine hizmet eder. Ayrı veri akışları, genel işlem hızını artırarak farklı çekirdekler tarafından yönetilebilir. Tek bir yazılım programının çok çekirdekli teknolojiden yararlanabilmesi için, birden çok çekirdeğin kullanması için paralel komut dizileri göndermesini sağlayan eşzamanlı çok iş parçacıklı teknolojiye (SMT) sahip olması gerekir.
Piyasada satılan ilk çok çekirdekli işlemci, çift çekirdekli işlemciydi. Dört, altı ve sekiz çekirdekli çok çekirdekli işlemciler de var. Bununla birlikte, birçok anakart bu kadar çok çekirdeği kullanamaz. Çok çekirdekli sistemler, tüm özdeş çekirdekleri kullanarak homojen olabilir veya özdeş olmayan özleri kullanarak heterojen olabilir.
Çok çekirdekli işlemcilerin genel hızı ve performansı artırma amaçlı olmasına rağmen, tüm programlar çok çekirdekli işlem teknolojisinden yararlanamaz. Birçok program ve hatta bazı işletim sistemleri birden fazla işleme çekirdeği kullanmak için gereken SMT'den yoksundur. Çok çekirdekli işlem kullanan işletim sistemleri her zaman çok çekirdekli işlem potansiyelini en üst düzeye çıkarmak için tasarlanmamıştır, bu nedenle tam işlem yeteneği çoğu zaman gerçekleşmez.
Çok çekirdekli bir işlemci, tek çekirdekli işlemciden daha fazla ısı üretme eğilimindedir ve bu da ısı yönetimi sorunlarına neden olur. Bir işlemci tarafından üretilen ısı miktarı, her bir ilave çekirdekle birlikte üssel olarak yükselme eğilimindedir. Yüksek sıcaklıklar işlemcilerin aşırı ısınmasına neden olarak operasyonel problemler ve güvenlik riskleri oluşturabilir. İşlemci üreticileri, çok çekirdekli işlemciler tarafından sunulan termal sorunlara çözümler üretmek için önemli miktarda zaman ve teknolojiye yatırım yapmak zorunda kaldı.


