29/06/2018

Performans icin CPU terminolojisi

Şimdi bu bölüm biraz Türkçe biraz İngilizce karışık olacak…..
Anlamamak sizin derdini, bilgilerin doğruluğu ise benim bile derdim değil 🙂
NUMA : Non-uniform memory access : CPU’nun kendi cache ine erişmesidir. Çünkü diğerlerinden daha hızlı kendi cache ine erişir. Ancak her multi CPU ortamında performans artımı demek değildir. Sadece bazı taskların kullanıcı veya programa bağlı olarak aynı CPU da olması verinin “locality” özelliğinden dolayı performansı artırır.
Run-queue , dispatcher, scheduler latency : işlem görmek için sıra bekleyen “runnable” durumda ki processlerin beklemesinden kaynaklı gecikme veya gecikme süresi.
Konseptler :
Burada daha sonra önemli olabilecek bazı kavramları açıklamak gerekiyor. Böylece gelecek daha sonraki işlemleri anlamak ve yorumlamak mümkün olacak.
CPI metric : Cycles-Per-Instruction Metric
Clock Rate : CPU’nun çalışma hızıdır. Örneğin 5 GHz bir CPU saniyede 5 Milyar işlem yapar. Yani saniyede 5 milyar tık. Her bir tık bir CPU Cycle’ıdır.
Instruction Komut: Komutlar CPU’nun komut setinden seçilirler ve CPU’nun içinde ki componentler tarafından aşağıda ki işlemler yapılır. Her bir komponent (bileşen) birini yapar.
1_ Komutu getir
2_ Komutu decode et
3_ Komutu işle
4_ memory e eriş.
5_ geri yaz
Bazı komutların son iki işlemi yapmasına ihtiyaç yoktur.
Yukarıda belirtilen her bir işlem en az bir CPU Cycle ı sürer. Memory erişim işlemi ise bir kaç düzine cycle sürebilir. Bu sürede CPU komut işleme yapamaz. Bu cycle lara stalled cycle denir. işte bu nedenle CPU cache i çok değerli zaman kazandırır.

Leave a Reply