İşlemciler neden daha büyük değil? [kapalı]


21

İşlemciler nispeten küçüktür ve mühendisler sürekli olarak daha küçük hale getirmeye ve aynı yüzeyde daha fazla transistör elde etmeye çalışıyor.

İşlemciler neden daha büyük değil? Yaklaşık 260mm ise 2 kalıp 758 milyon transistörü (AMD Phenom II X4 955) tutabilir. O zaman bir 520mm 2 , transistör miktarını iki kat tutabilir ve teknik olarak saat hızını veya çekirdeği iki katına çıkarabilir. Bu neden yapılmadı?


4
Tüm detayları bilmiyorum, fakat temelde transistörler vb. Çip üzerinde ne kadar yakınsa o kadar verimli olurlar. Böylece, alanı dört katına çıkarmak talaşın yavaşlamasını sağlayacaktır.
ChrisF

1
Ayrıca, özellikle mevcut uygulamalar dikkate alındığında, modern CPU'lar hiçbir şey yapmadan çok fazla zaman harcıyorlar. Bizler kullanıcılar iken, ne yapmak istediğimizi çözdüklerinde parmaklarını sallıyorlar.
surfasb

1
@ChrisF Kalıp küçülmesinin (azaltılmış kapasiteler sonucu hız kazancı) etkisini azaltılmış transistör sayıları ile karıştırırsınız. Kendinize sorun: İki çekirdekli çekirdek, dört çekirdekten daha hızlı mı çalışıyor?
artistoex

2
Bu edilir bitmiş - Intel'in yeni LGA2011 platformu bakmak.
Atılım

3
Kapalı oylara katılmıyorum. Neden daha büyük bir cips yapmanın en iyi cevapların gösterdiği gibi bir anlam ifade etmediğinin açık nedenleri vardır. Bu nedenle, görüşlü bir soru değildir ("ios'dan android daha iyidir" gibi). Ben de bu soruya ilgi duydum!
David Miani

Yanıtlar:


18

Genel olarak haklısın: Kısa vadede, paralelleşmeyi arttırmak sadece uygulanabilir değil aynı zamanda tek yoldur. Aslında, çoklu çekirdeklerin yanı sıra önbelleklerin yanı sıra, boru hattı ve hiper iş parçacığı tam olarak önerdiğiniz şeydir: artan talaş alanı kullanımıyla hız kazancı. Elbette, daralma geometrileri artan kalıp alanı kullanımıyla çakışmaz. Bununla birlikte, kalıp verimi büyük bir sınırlayıcı faktördür.

Kalıp verimi, kalıp boyutuyla ters orantılı olarak büyür: büyük kalıpların gofret hatalarını "yakalaması" daha olasıdır. Bir gofret hatası ölüme isabet ederse, onu atabilirsiniz. Die verimi açıkça die maliyetini etkiler. Dolayısıyla, maliyet başına kalıp başına kar cinsinden optimum bir kalıp boyutu vardır.

Önemli ölçüde daha büyük kalıplar üretmenin tek yolu, hataya dayanıklı ve fazlalık yapıları entegre etmektir. Intel, Terra-Scale projesinde yapmaya çalıştığı şey budur (UPDATE: ve Dan'in işaret ettiği gibi her gün ürünlerinde zaten uygulanmış olan).


8
Modern kompleksin CPU / GPU'ları ölür kusurları genellikle sadece binicilik beslenir. Orta / üst seviye GPU'lar tipik olarak tam bir kalıp parçasına ve daha az talaş tasarımından daha fazla fiyat / kapasite puanı almak için devre dışı bırakılmış birkaç alt-bileşene sahip bir veya ikidir. Aynı CPU ile yapılır. AMD'nin tricore çipleri, kalıp devre dışı bırakılmış dörtlüdür ve intel LGA2011 çiplerinin tümü 8 çekirdek parçadır. Dolu kalıplar sadece Xeon'lar olarak kullanılıyor. 4/6 çekirdek i7-2011'ler, parçaları devre dışı bırakılmış 8 çekirdek ölür. Kalıp hataları doğru yerlere düşerse, daha ucuz parçalar olarak bindirilirler. Daha fazla modüler GPU için hata oranları düşük kutuyu ayarlayın.
Dan Neely,

@DanN Teşekkürler, cevabımı bunu da ekledim
artistoex

23

Çok fazla teknik kaygı var (yol uzunlukları çok uzun sürüyor ve verimliliği kaybediyorsunuz, elektriksel parazit gürültüye neden oluyor), ancak temel sebep, çoğu transistörün yeterince soğulamayacak kadar sıcak olmasıydı . Kalıp boyutunu küçültmek için çok istekli olmalarının nedeni budur - aynı termal seviyelerde performans artışı sağlar.


Tabii ki standart bir masaüstü / dizüstü bilgisayar bağlamında demek istediğimi de eklemeliyim.
Shinrai

1
Yol uzunlukları mutlaka artmaz, bunlar yerel bir şeydir: bir yonga üzerine iki çekirdek koymak bir çekirdeğin içindeki yol uzunluğunu artırmaz, değil mi? Isı dağılımı aynı zamanda daha geniş bir alana da yayılacaktır, yani bu da büyük bir problem değil.
artistoex

1
Pekala, çok fazla nüans var ama içine girmenin garanti edildiğini hissetmedim. (Ayrıca MORE çekirdeği bağlamında mutlaka demek istemiyorum, çünkü soru bununla ilgili açık değildi.)
Shinrai

Mesele şu ki: Çok çekirdekli işlemciler tam olarak OP'nin önerdiği şey - daha yüksek talaş alanı kullanımıyla hız kazancı.
artistoex

3
Hiper iş parçacılığının "daha büyük daha hızlı çekirdek" olduğunu nasıl düşünüyorsunuz? Hyperthreading tüm mantık tabanlı ve büyüklüğü ile ilgisi yoktur ... Yani mevcut çekirdeğin üzerinde aşırı varsa, onu kullanır. IE: MMX üniteniz ve FPU'nuz belirli bir çekirdekte kullanılıyorsa, hala tamsayı esaslı hesaplamaları önceden yapabilirsiniz.
Supercereal

15

Burada verilen cevapların birkaçı iyi cevaplardır. İşlemcinin boyutunu arttırmada teknik sorunlar var ve başa çıkmak için daha fazla ısıya yol açacak. Ancak, yeterince güçlü teşvikler verildiğinde bunların tümü üstlenilebilir.

Temel bir mesele olduğuna inandığım şeyi eklemek isterim: ekonomi . CPU'lar bu gofretlerde , gofret başına çok sayıda CPU ile yapılır . Gerçek üretim maliyeti gofret başınadır, bu nedenle bir CPU alanını iki katına çıkarırsanız, bir gofretin yarısına kadar sığabilirsiniz, böylece CPU başına fiyat iki katına çıkar. Ayrıca, gofretlerin tümü her zaman mükemmel çıkmaz, hatalar olabilir. Bu nedenle, alanı iki katına çıkarmak, herhangi bir CPU'da kusur şansını ikiye katlar.

Bu nedenle ekonomik açıdan her zaman işleri küçültmelerinin nedeni, daha iyi performans elde etmek / mm ^ 2'dir, bu da fiyat / performansta belirleyici faktördür.

TL; DR: Bir CPU alanının iki katına çıkarılmasının maliyeti iki katına çıkarması, belirtilen diğer nedenlere ek olarak;


Bu ana sebep. Hennessy ve Pattersons'ın Bilgisayar Mimarisi ders kitabının 1. Bölümü , fabrikasyon sürecini ve CPU'yu kullanmaya yönelik düşüncelerin mümkün olduğu kadar küçük olacağından bahsetmektedir.
Steve Blackwell

3

Bir işlemciye daha fazla transistör eklemek, onu otomatik olarak hızlandırmaz.

Artan yol uzunluğu == daha yavaş saat hızı.
Daha fazla transistör eklemek, yol uzunluğunu artıracaktır. Herhangi bir artışın değerli kullanılması gerekir, aksi takdirde maliyette, ısıda, enerjide bir artışa, ancak performansta bir düşüşe neden olur.

Elbette her zaman daha fazla çekirdek ekleyebilirsiniz. Neden bunu yapmıyorlar? Eh, onlar.


Burada bu konuyu gerçekten düşünmüyorum (burada da konuyla ilgili olsa da).
Shinrai

Evet katılıyorum. Ben sadece orada daha iyi cevap olacağını düşünüyorum. Çizgiyi kaldırdım.
kullanıcı606723

2

Genel varsayımın yanlış. Çift boyutlu bir kalıba sahip bir CPU, çift hızlı çalışabileceği anlamına gelmez. Bu, yalnızca daha fazla çekirdek eklemek için daha fazla alan ekler (32 veya 64 çekirdekli Intel çok çekirdekli yongalara bakın) veya daha büyük önbellekler. Ancak mevcut yazılımın çoğu 2'den fazla çekirdek kullanamaz.

Bu nedenle, artan kalıp ebadı, aynı yükseklikte bir kazanç olmadan fiyatı toplu olarak artırır. İşlemcilerin olduğu gibi (basitleştirilmiş) sebeplerden biri de budur.


Bu tam olarak doğru değil - daha fazla transistörle ilerleme derinliğini azaltabilir, böylece talimatların tamamlanması daha az saat döngüsü alabilir. Yine de saat hızıyla ilgisi olmadığı konusunda haklısın .
BlueRaja - Danny Pflughoeft 30:11

1

Elektronik'te SMALLER = FASTER 3GHz'in 20 MHz'den çok daha küçük olması gerekir.

Transistörlerin miktarını iki katına çıkarmak saat hızını iki katına çıkarmaz.


Saat hızını arttırmak hız kazanmaya yalnızca bir yaklaşımdır. Doubling transistörleri bir diğeridir. Bunun dışında, daralma bağlantıları, artan artan alanla çelişmez.
artistoex

3
@ artistoex, ancak basitçe transistörleri ikiye katlamak da onu daha hızlı yapmaz. Bu transistörlerden faydalanacak şekilde tasarlanması gerekir. Daha fazla transistör (aynı mm ile) tipik olarak daha düşük bir saat anlamına gelir.
user606723


0

Dinazorlar gibi yapay olsun ya da olmasın büyük canlılar daha gevşektir. Alan / hacim oranı hayatta kalmaları için adil değil: enerji ile ilgili çok fazla kısıtlama - her form - içeri ve dışarı.


0

Bir CPU'yu bağlı düğümlerin (transistörler) ağı olarak düşünün. Daha fazla yetenek sağlamak için, düğümlerin sayısı ve aralarındaki yollar bir dereceye kadar artar, ancak bu artış doğrusaldır. Yani bir CPU neslinin bir milyon düğümü olabilir, bir sonraki 1,5 milyon olabilir. Devrenin minyatürleştirilmesiyle, düğüm ve yolların sayısı daha küçük bir ayakizinde yoğunlaştırılır. Mevcut imalat işlemleri 30 nanometreye düştü.

Diyelim ki her düğüm için beş ünite ve iki düğüm arasında beş ünite mesafe gerekir. Uçtan uca, düz bir çizgide, 1 CM uzayda 22222 düğüm otobüsü oluşturabilirsiniz. Kare bir CM içinde 493 milyon düğüm matris yapabilirsiniz. Devrenin tasarımı CPU'nun mantığını içeren şeydir. Boşluğun iki katına çıkarılması hızı artıran bir şey değildir, sadece devrenin daha mantıksal operatörlere sahip olmasını sağlar. Veya çok çekirdekli CPU'larda devre paralel olarak daha fazla iş yapmasına izin vermek için. Ayak izini arttırmak aslında saat hızını düşürür çünkü elektronların devre boyunca daha uzun mesafeler kat etmesi gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.