İçeriğe atla

Çok çekirdekli işlemci

Çok çekirdekli işlemci, ikiden fazla işlemciden (çekirdek) oluşan bir hesaplama birimi. Bilgisayarlarda temel komut kümesi işlemlerini gerçekleştirir.

Dağıtık sistem modeli

Dağıtık sistemlerde bilgi işleme, tek bir makinede sınırlanmamış birkaç bilgisayar üzerine dağıtılmıştır. Büyük bilgisayar tabanlı sistemlerin çoğu dağıtık sistemlere geçmiştir. Dağıtık sistemlerde; donanım ve yazılım kaynaklarının paylaşımı yapılabilir, bir hata oluştuktan sonra operasyona devam edilebilir, eşzamanlı işleme sayesinde performans arttırılabilir, farklı sağlayıcılardan gelen yazılım ve donanımlar kullanılabilir. Tüm bu faydaları dışında dağıtık sistemler genelde merkezi sistemlere göre daha karmaşıktırlar ve sistem yönetimi için daha fazla uğraş gerekir. Çoklu işlemci mimarileri en basit dağıtık sistem modelidir. Çoklu işlemcilerde, sistem farklı işlemler üzerinde çalışabilecek çoklu işlemlerden oluşur.

Çok çekirdekli kavramı

Çok çekirdekli işlemcilerde, çekirdek diye bahsedilen aslında fiziksel manada işlemcinin kendisidir. Zar(die) içinde çok yakın bir zamana kadar sadece bir tane işlemci çekirdeği bulunuyordu. Ancak, mesela çift çekirdekli işlemcileri ele aldığımızda, bir zar içerisinde iki tane işlemci çekirdeği bulunduğunu görürüz. Çok çekirdekli işlemciler denildiği zaman mutlaka değinilmesi gereken çeşitli kavramlar vardır:

  • Process (İşlem):Çalışır durumdaki program parçacığıdır.
  • Thread (Alt işlem):Process, threadlara görevleri paylaştırır.
  • İple bağlama (Threading): Aynı anda birden fazla iş parçacığını işleme sokabilmektir.
  • Çoklu işleme (Multi processing): Threading ve çekirdekler ile yapılan çoklu işlemlerin tümüdür.
  • Çoklu görevlendirme (Multi tasking): Birden fazla programın aynı anda çalıştırılmasını sağlar.

Çoklu çekirdek tasarımı

Çoklu çekirdek tasarımının en büyük avantajı, aynı anda birden fazla işlem yapabilme kapasitesidir. Bu tür işlemcilerde hızı sağlayan asıl etken, aynı zar üzerindeki iki işlemcinin etkileşmesinin, ayrı ayrı işlemcilerin etkilenmesinden daha hızlı olmasıyla oluyor. Çok çekirdekli işlemcilerde, iki çekirdek aynı veri yolu ve aynı bellek bant genişliğini kullanacağından bu verimin düşmesine neden olur.

İşlemci piyasasında işlemci başarımı çok önemlidir ve bu yüzden başarımı en mükemmel yapmak gerekir. Var olan üretim teknolojisi kullanılarak saat hızı ve işleme birimleri arasındaki dengeyi en iyi şekilde sağlayarak başarımı en iyi duruma getiren taraf, işlemci piyasasındaki başarım mücaadelesini kazanabilir.

Çok iş parçacıklı yazılımlar, çok çekirdekli tek işlemcili ve tek çekirdekli çok işlemcililerde işletim sisteminin iş parçacıklarını çekirdekler arasında paylaştırır. Bir bilgisayarın başarımını artırmak için saat hızını yükseltmektense daha fazla sayıda çekirdek eklemek başarımı daha fazla arttırır.

Çok çekirdekli işlemciler

Eski 8086 işlemcilerinden, Athlon 64 ve Intel Pentium 4’e kadarki tüm işlemciler tek çekirdeklidir. Yani bunlar, üzerlerinde tek bir işlem birimi taşıyan işlemcilerdir. Tek vuruşlu işlemcilerde, tek bir uygulama varken saat hızları yüksek olduğunda başarım yüksek olabilir.

Çift işlem çekirdeğine sahip olmak demek teorikte çift işlem gücü demektir ancak işlem gücünün artabilmesi için uygulamaların çok çekirdekli işlemcilere göre uyarlanmış olması gereklidir.

Eğer yazılım çok iş parçacıklı çalışmak üzere tasarlanmışsa, daha yüksek hesaplama gücüne ihtiyaç duyan ağır bir yazılımdır. Bu tür yazılımları çalıştırmak için çift çekirdekli işlemcileri kullanmak kullanıcıya kolaylık sağlayacaktır. Ayrıca çift çekirdek, kullanıcı internette dolaşırken aynı anda elektronik posta gönderebilmesi gibi birden fazla uygulamayı aynı anda çalıştırmada kolaylık sağlar. Yani çift çekirdek sayesinde aynı anda birçok uygulama sorunsuz çalışır.

Dört çekirdekli işlemcilerin ise güçlerini gösterebildikleri az sayıda uygulama var. Çünkü uygulamaların birçoğu çok çekirdekli işlemcilere göre uyarlanmamıştır. Dört çekirdekli işlemciler, dört adet işlem çekirdeğinin ortak bir önbellekte tek bir yonga içine sokulmasıyla üretilirler.

Firmaların çok çekirdek çalışmaları

Çok çekirdekli işlemciler üzerinde çalışan birçok firma bulunmaktadır. Bunların bazılarının çalışmaları aşağıdaki gibidir:

Intel

Intel Core 2 Duo E6750

İntel firmasının 1989 yılında yayınladıkları bir makalede 2000 yılında çift çekirdekli işlemci hedeflediklerini açıklamışlardı ancak hayallerine 2005 yılına kadar gerçekleştiremediler. Intelin 2002 senesinde NetBurst mimarisindeki işlemcilerinde kullandığı “Hyper Threading” ilk çoklu işleme teknolojisi oldu. Hyper Threading, eş zamanlı multi threading denilen bir yöntem kullanıyordu ve Intel bu teknolojiden % 30 verim artışı beklemesine rağmen, % 15 verim artışı alabildi. Çünkü yeniden yürütme sisteminde hatalar vardı bu da performansı düşürüyordu. HT teknolojisinin güvenlik yönünden de eksikleri vardı.

Core 2 Duo mimarisinde akıllı önbellek teknolojisi kullanıldı ve bu teknoloji ile amaçlanan hiçbir çakışma olmadan iki yürütme çekirdeğinin aynı belleği kullanmasıydı. Core 2 duo mimarisinde iki çekirdeğin aynı anda farklı programları rahat rahat çalıştırabilmesi hedefleniyordu.

Intel, bu tür amaçlar doğrultusunda 2005 yılında ilk çok çekirdekli işlemcisini Pentium Extreme Edition ile piyasaya sundu. Bu işlemciler, aynı saat hızına sahip işlemcilerin tek bir zar üzerine yerleştirilmesiyle elde edilmiştir. Daha sonraları Intel, Pentium-M mimarisini geliştirerek Core Duo ile dizüstü bilgisayarlar için ilk çift çekirdekli işlemciyi üretti ve aynı mimariyle Core2 Duo ile de masaüstü için üretti.

Intel, 2006 yılında 4 çekirdekli işlemci üretmek için harekete geçmiştir ve 2007’de Intel Core 2 Extreme ile birlikte ilk 4 çekirdekli işlemci de hazır hale geldi.Günümüzde ise i7 serisinin yyyyX işlemcilerinde 6 veya 8 çekirdek bulunmaktadır.Bu çekirdekler hyper threading ile 16 veya 12'ye kadar yükselebilmekte.

AMD

AMD Athlon X2 6400+

AMD çok çekirdekli işlemciler konusunda Intel’in biraz gerisinde kalmıştır. AMD’nin çok çekirdekli ilk işlemcisi 2005 yılında piyasaya sürdüğü çift çekirdeğe sahip Opteron’dur. AMD hemen 1 ay içerisinde Athlon 64 X2 ile masaüstü bilgisayarlar için olan çift çekirdekli işlemcisini de piyasaya sürdü.

AMD çok çekirdekli işlemcilerinde, her çekirdek başına bir önbellek sağlıyor. AMD “Direct Connect” denilen bir teknoloji ile performans artışı sağlamaktadır. Bu mimaride farklı programlar aynı anda düzgünce çalışabilecektir ama aynı programın aynı veri üzerinde çalışması kolay olmayacaktır.

Intel mimarisinde muhtemel sıkışmalar olabilir, AMD mimarisinde ise yürütme çekirdekleri doğrudan belleklere bağlı ve bellekler ayrıdır. AMD, 2006 yılında yaptığı açıklamaya göre 4 çekirdekli işlemcilerini 2007 yılında piyasaya sundu.

IBM

IBM, 2000 yılında POWER4 işlemcileri ile ilk çift çekirdekli işlemciyi üreten firmadır. Aynı yıl içerisinde IBM’in, Sony ve Toshiba ile kurduğu STI, Cell adlı çok çekirdekli işlemci geliştirmeye başladı. Cell işlemcileri; güç işlemcisi elemanı, sinerjetik işleme elemanları ve eleman ara bağlama yolu olmak üzere 3 temel kısımdan oluşur.

Sun Microsystems

Sun, Niagara kod adlı UltraSpac T1 işlemcisini normal işlemcilerden farklı bir mimari ile tasarladı. Niagara'da ayrıca farklı bir kod yapısı kullanıldı ve OpenSparc projesi ile Niagara'nın kodu tüm kullanıcılara açıldı.

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Opteron</span>

Opteron, AMD firmasının K8 kod adı çalışmalarını başlattığı x86-64 mimarisine sahip ilk sunucu hedefli işlemcisidir. İşlemci, AMD'nin daha önceleri iddialı olmadığı giriş ve orta seviyeli sunucu piyasasında söz sahibi olmasını sağladı. Intel x86-64'ün engellenemeyen yükselişine seyirci kalamadı ve aynı mimariye sahip işlemcilerini EMT-64 eki ile piyasaya sürdü.

<span class="mw-page-title-main">Athlon 64</span>

Athlon 64, AMD firması tarafından 2003 yılından beri üretilen işlemci ailesidir.

<span class="mw-page-title-main">Pentium 4</span>

Pentium 4, Intel firmasının 2000 yılının kasım ayında çıkardığı bir işlemci ailesidir. 2008 yılının Ağustos ayına kadar üretimi devam etmiştir. NetBurst mikromimarisine sahiptir. NetBurst mikromimarisinin önemli bir özelliği ise P6 mikromimarisinden sonra tasarlanmış ilk mikromimari olmasıdır. Çok yüksek saat sıklığına ulaşabilmek için derin bir boru hattına sahiptir. 2004 yılında 32 bitlik olan buyruk kümesi 64 bitlik hale dönüştürülmüştür. Intel işlemcilerin günümüzde de kullandığı ve başarım artışı sağlayan Hyper-threading teknolojisi de Pentium 4 ile birlikte geliştirilmiştir.

<span class="mw-page-title-main">Pentium D</span>

Pentium D, Intel'in ilk çift çekirdekli işlemcisidir. Pentium D, Pentium 4'e göre daha yüksek performans sunan LGA775 platformunda çalışan bir işlemcidir.

<span class="mw-page-title-main">Pentium</span>

Pentium, Intel’den beşinci nesil x86 mimarisi bir mikroişlemcisidir. 486 serisinin ardılıydı ve ilk olarak 22 Mart 1993 tarihinde duyurulmuştu.

<span class="mw-page-title-main">Mikroişlemci</span> ana işlem biriminin fonksiyonlarını tek bir yarı iletken tümdevrede birleştiren programlanabilir sayısal elektronik bileşen

Mikroişlemci, işlemci olarak da bilinen, merkezî işlem biriminin (CPU) fonksiyonlarını tek bir yarı iletken tüm devrede (IC) birleştiren programlanabilir bir sayısal elektronik bileşendir.

<span class="mw-page-title-main">Bilgisayar mimarisi</span>

Bilgisayar mimarisi, en küçüğe ve en başarılıya ulaşmayı hedeflerken aynı zamanda maliyeti de göz önünde bulundurduğu için sanat ve bilimin ortak buluştuğu nokta olarak da tanımlanır. Bilgisayar Mimarisi, bilgisayar parçalarının iç yapıları ve aralarındaki haberleşme bağlantıları ile ilgilidir.

<span class="mw-page-title-main">Intel Core 2</span>

Intel Core 2, Intel'in bir işlemci serisidir. Core Duo mimarisinden örnek alınmıştır ve masaüstüne taşınmış halidir. Dizüstü bilgisayarlarda da T2*** modeller CoreDuo T5*** ve T7*** kodlu işlemciler Core 2 Duo'yu ifade etmektedir. Core 2 Duo, Core Duo 'dan farklı olarak 64 bit işletim sistemini desteklemektedir. Core Duo işlemciler genel olarak 533 MHz FSB hıza sahiptir, ancak bazı ara model Core Duo'lar 667 MHz FSB hızına sahiptir. Core 2 Duo'lar ise 667 MHz ve 800 MHz FSB hızlarına sahiptir. 667 MHz ve üstü FSB hızına sahip işlemciler Intel Virtualization Technology'yi desteklemektedir. Core 2 Duo işlemciler 65 nm'dir ve düşük güç tüketimine sahiptir. Fabrika çıkışı 4 MB Level 2 önbellekli olan işlemcilerin bazı modelleri yarım önbelleklidir. Core 2 Duo işlemciler, E6000, E4000, E2000, E7000 ve E8000 olmak üzere beş seriden oluşur.

<span class="mw-page-title-main">Pentium M</span>

Pentium M, Mart 2003'te tanıtılan ve yeni Centrino markası altında Intel Carmel dizüstü bilgisayar platformunun bir parçasını oluşturan mobil 32-bit tek çekirdekli x86 mikroişlemcilerin bir ailesi. Pentium M işlemcilerin modeline bağlı olarak maksimum termal tasarım gücü (TDP) 5-27 W'dı ve dizüstü bilgisayarlarda kullanılması amaçlandı. Pentium 4'ün FSB arabirimini, gelişmiş yönerge kod çözme ve ön uç, şube tahminini geliştirme, SSE2 desteği ve çok daha büyük bir önbellek ekleyerek son Pentium III markalı CPU'nın çekirdeğinden gelişti. İlk Pentium M markalı CPU, kod adı Banias, onu Dothan izledi. Pentium M markalı işlemciler, Core marka çift çekirdekli mobil Yonah CPU ile modifiye edilmiş bir mikro mimari ile başarılı oldu.

<span class="mw-page-title-main">Pentium Dual-Core</span>

Pentium Dual-Core markası, Pentium'un yeni adı olarak, 2006 dan beri Intel'in ana x86 mimarisi mikroişlemciler için kullanılmaktadır. İşlemciler mobil veya masaüstü bilgisayarlara yönelik 32-bit Yonah veya 64-bit Merom-2M, Allendale ve Wolfdale-3M çekirdek mikromimarilerine dayanmaktadır. Belirli bir saat frekansı özellikleri, fiyat ve performans açısından, Pentium Dual-Core işlemciler Celeron’dan yukarıda ama Intel'in ürün gamında Core ve Core 2 işlemcilerin altına yerleştirilmiştir. Bu düşük bir fiyata en iyi performans sunabilen Pentium Dual-Core, ayrıca overclock için çok popüler bir seçimdi.

<span class="mw-page-title-main">Intel Core i5</span>

Intel Core i5 ilki 2009 yılının sonlarında tanıtılan Intel tarafından kullanılan çeşitli mikroişlemciler için bir marka adıdır. İşlemci, Core i3 ile Core 2 ve high-end Core i7 ile Xeon markaları arasında yer alıyor.

<span class="mw-page-title-main">Kentsfield (mikroişlemci)</span>

Kentsfield; Intel'in 2 Kasım 2006'da çıkmış, Core 2 markalı dört çekirdekli ilk işlemcisinin kod adıdır. En üst seviye Kentsfield mikroişlemciler QX6xx0 numaralı Core 2 Extreme modelleriyken Core 2 Quad markalı ana modeller ise Q6xx0 olarak numaralandırılmıştır. Tüm işlemcilerde 4 MB L2 önbelleği bulunmaktaydı. 2.4 Ghz hızındaki 65 nanometre ana model Core 2 Quad Q6600, 8 Ocak 2007'de 851 dolara (USD) satışa çıkmıştır (bu işlemcinin fiyatı 7 Nisan 2007'de 530 dolara düşmüştür. 22 Temmuz 2007'de Q6700 ve Extreme QX6850 Kentsfield işlemcileri sırasıyla 530 ve 999 dolardan satışa çıkmış ve Q6600'nın fiyatı 266 dolara düşmüştür. Hem Kentsfield hem Kentsfield XE işlemcileri 80562 ürün kodunu kullanır.

Yorkfield, Core 2 Quad ve Xeon olarak satılan bazı Intel işlemciler için kod adıdır. Intel'in Tick-Tock döngüsünde 2007/2008 "Tick"i, CPUID model 23 olarak Core mikromimarisinin 45 nanometreye indirilmiş versiyonu olan ve önceki model Kentsfield'ın yerini alan Penryn mikromimarisiydi.

<span class="mw-page-title-main">Wolfdale (mikroişlemci)</span>

Wolfdale; Intel'in Core 2 Duo, Celeron, Pentium ve Xeon olarak çeşitli konfigürasyonlarla satılan bir işlemcisi için kod adıdır. Intel'in Tick-Tock döngüsünde 2007/2008 "Tick"i, CPUID model 23 olarak Core mikromimarisinin 45 nm'ye indirilmiş versiyonu olan Penryn mikromimarisiydi. Bu mimari, Wolfdale ile birlikte Conroe işlemcilerin yerini almıştır.

<span class="mw-page-title-main">Merom (mikroişlemci)</span>

Merom; Core 2 Duo, Core 2 Solo, Pentium Dual-Core ve Celeron olarak satılan çeşitli Intel işlemcileri için kod adıdır. Core mikromimarisinden temel alan ilk mobil işlemci olan Merom, Enhanced Pentium-M tabanlı Yonah işlemcisinin yerini almışıtr. Merom'un ürün kodu 80537'dir; bu kod oldukça benzer işlemciler olan ancak daha az L2 önbelleği bulunan Merom-2M ve Merom-L ile ortaktır. Merom-L'de sadece 1 işlemci çekirdeği ve farklı CPUID modeli bulunur. Merom'un masaüstü versiyonu Conroe'dir ve çift soketli server (sunucu) versiyonu Woodcrest'tir. Merom, 65 nm üretim işlemiyle üretilmiştir ve Merom'un 45 nm versiyonu Penryn tarafından takip edilmiştir. Penryn ve Merom, birlikte Intel'in Tick-Tock üretim yaklaşımının ilk "tick-tock"unu temsil etmiştir; bu yaklaşıma göre Penryn, Merom'un "tock"una karşılık gelen "tick"ti.

<span class="mw-page-title-main">Penryn (mikroişlemci)</span>

Penryn; Core 2 Solo, Core 2 Duo, Core 2 Quad, Pentium ve Celeron olarak çeşitli konfigürasyonlarla satılan bir Intel işlemcisinin kod adıdır.

Socket S1; AMD tarafından Turion 64, Athlon 64 Mobile, Phenom II Mobile ve sonradan Sempron işlemcileri için kullanılan ve 17 Mayıs 2006'da çift çekirdekli Turion 64 X2 işlemcileriyle birlikte tanıtılan bir işlemci soketidir.

Clarkdale, Intel'in birinci nesil Core i5, Core i3 ve çift çekirdekli Pentium masaüstü işlemcilerinin kod adıdır. Bu işlemci ailesi, Arrandale mobil işlemci ailesiyle yakından ilişkilidir; her iki işlemci ailesinde de 32 nm üretim işlemiyle üretilen Westwere mikromimarisinden temel alan çift çekirdekli işlemci bloğu ve; dahili entegre grafik işlemci, PCI Express ve DMI bağlantısı bulunur.

Bloomfield, Intel'in Core i7-9xx üst seviye masaüstü işlemcileri ve Xeon 35xx adıyla neredeyse aynı özelliklerle satılan tek işlemcili server işlemcileri için kod adıdır ve önceki Yorkfield işlemcilerinin yerini almıştır. Bloomfield, aynı şekilde 0106Ax CPUID değerine sahip olan ve aynı soketi kullanan çift işlemcili Gainestown ile yakından ilişkilidir. Bloomfield, Intel Core i7 markasına sahip olan ve aynı şekilde 45 nm Nehalem mikromimarisinden temel alan sonraki bazı Lynnfield ve Clarksfield işlemcilerinden farklı bir soket kullanmaktadır.

Yonah, Intel'in 65 nm üretim işlemini kullanan ilk işlemci neslinin kod adıdır; bu işlemci ailesi, önceki Banias / Dothan Pentium M mikromimarisinden temel alır. Yonah işlemcileri, Intel'in Core Solo ve Core Duo mobil mikroişlemcileri ürünleri olarak piyasaya sürülmüştür. Yonah'ta SSE3 komutları eklenerek ve, SSE ve SSE2 uygulamaları geliştirilerek SIMD performansı geliştirilmiştir; ancak daha yüksek gecikmeye sahip önbellek kullanıldığı için tam sayı performansı biraz azalmıştır. Ayrıca, Yonah'ta NX bit desteği bulunur.