Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü.

Benzer bir sunumlar


... konulu sunumlar: "Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü."— Sunum transkripti:

1 Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü

2 Ders Planı Giriş Pipeline işlemci temeli Tek-çevrim ve çoklu çevrim işlemci ile olan farklar Pipeline mimaride komutların icrası Pipeline işlemci performansı Pipeline mimari detayları 2

3 Giriş: Pipeline örneği 3 Çamaşır yıkama örneği: Ann, Brian, Cathy ve Dave herbirinin yıkanması, kurutulması ve ütülenmesi gereken bir ölçü çamaşırları olsun Yıkama 30 dk tutsun, Kurulama 30 dk tutsun, Ütüleme 30 dk tutsun, Herşeyi yerine yerleştirme de 30 dk tutsun.

4 Sıralı işlem 4 Sıralı çamaşır yıkama işlemi 4 iş yükü için 8 saat sürüyor Pipeline bilinseydi acaba nasıl olurdu? GÖREVLERGÖREVLER

5 Pipeline çamaşır yıkama işlemi 5 GÖREVLERGÖREVLER Pipeline çamaşır yıkama işlemi 4 iş yükü için 3,5 saat sürüyor

6 Pipeline 6 Pipeline bir işin süresini değiştirmiyor, toplamda yapılan iş miktarını (throughput) arttırıyor Çok sayıda iş farklı kısımlarda aynı anda yapılıyor Potansiyel hızlanma = katman sayısı En yavaş katman genel hızı belirliyor Dengelenmemiş katman hızları hızlanmayı düşürür Başlangıç ve bitiş anları hızlanmayı düşürür Bağımlılık durumunda boş geçişler olur (stalls)

7 Load komutunun 5 aşaması 7 Ifetch: Komut belleğinden komut çekmek Reg/Dec : Saklayıcı belirleme ve komutun çözümlenmesi Exec: Bellek adresi hesabı Mem: Veri belleğinden verinin okunması Wr: Verinin saklayıcı kümesine geri yazılması

8 Komut icrasında pipeline 8 İdeal hızlanma = katman sayısı, yukarıda bu başarılabiliyor mu?

9 Temel fikir 9 Data path’i katmanlara ayırmak için nelere ihtiyacımız var?

10 Pipeline icranın grafiksel gösterimi 10 Grafiksel gösterimin faydaları: Bir kodun kaç çevrimde icra edilebileceğini gösterir. Herhangi bir çevrimde kim ne yapıyor bakarak görülebilir: Örnek: ALU 4. çevrimde ne yapıyor? Data path’i anlamak için bu gösterilim kullanılıyor.

11 Pipeline icranın k lasik gösterilimi 11

12 Tekli-çevrim çoklu-çevrim ve pipeline 12

13 Neden pipeline? (Pipeline Performans) 13 Düşünün ki 100 komut icra edilecek: Tekli-çevrim makinede. 45 ns/çevrim x 1 CPI x 100 komut = 4500 ns Çoklu-çevrim makinede, 10 ns/çevrim x 4.6 CPI (inst mix nedeniyle) x 100 inst = 4600 ns Pipeline makindede: 10 ns/çevrim x (1 CPI x 100 inst + 4 çevrim bitiş) = 1040 ns

14 Neden pipeline? Çünkü kaynaklar orada! 14

15 Pipeline mimari detayları 15


"Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü." indir ppt

Benzer bir sunumlar


Google Reklamları