BİLGİSAYAR MİMARİLERİ 10.Hafta: Pipeline İşlemci

Slides:



Advertisements
Benzer bir sunumlar
Karmaşıklık Giriş.
Advertisements

Prof. Dr. Eşref ADALI Yrd. Doç. Dr. Şule Gündüz Öğüdücü SürümA
B+-Ağaçları.
Ders Adı: Bilgisayar Donanımına Giriş
E-SINAV Sistemi Halil Özmen
CPU Tasarım – 2 Single – Cycle CPU Veriyolu Tasarımı
Bölüm 1: Introductions (Tanıtım,Tanım)
İleri Mikroişlemci Özellikleri
MİMARİ ESASLAR Bir bilgisayarın komut kümesi, programcının makineyi programlarken kullanabileceği ilkel emirleri veya makine komutlarının tamamının oluşturduğu.
Dağıtık Ortak Hafızalı Çoklu Mikroişlemcilere Sahip Optik Tabanlı Mimari Üzerinde Dizin Protokollerinin Başarım Çözümlemesi I. Ulusal Yüksek Başarım ve.
CPU (Merkezi İşlem Ünitesi)
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Stratejik Planlama Pilot Kuruluş Uygulamaları: Genel Bakış Nahit BİNGÖL DPT Müsteşarlığı 12 Ocak 2005.
S OYUT M ODELLER (A BSTRACT M ODELS ) Murat Olcay ÖZCAN Trakya Üniversitesi Bilgisayar Mühendisliği Anabilim Dalı.
BUYRUK İşlem kodu İşlemci yazacı veri
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Marmara Ünv. Bilgisayar Mühendisliği Bölümü
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
Bilgisayar Programlama
Dr. Ahmet KÜÇÜKER Sakarya Üniversitesi Mühendislik Fakültesi
Cpu Nasıl Çalışır?. -A- 2 tuşuna basılması MİB’ini uyarır ve Komut Cache’inde (Instruction Cache) bir şey olmadığından yeni veri üzerinde ilgili komutların.
Temel Bilgisayar Yapısı ve Devreleri
Bölüm 2 – Kontrol Yapıları
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
DOĞRU GRAFİKLERİ EĞİM.
CPU.
İŞLEMCİ MİMARİLERİ – Derya Işık
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
BİLGİSAYAR YAZILIMI.
DERS KONU: AİLEM VE BEN ELİF DELİBAŞI 3-C HAZIRLAYAN :
Adres Çözümleme Protokolü (ARP) Version 1
BİLGİSAYAR MİMARİLERİ 12.Hafta: Çok İşlemcili Sistemler
BİLGİSAYAR MİMARİLERİ 4.Hafta: Bellek Hiyerarşisi-2
BİLGİSAYAR MİMARİLERİ 1.Hafta: Bilgisayar Mimarisine Giriş
ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİNE GİRİŞ
BİLGİSAYAR MİMARİLERİ 2.Hafta: Bilgisayar Bileşenleri
BİLGİSAYAR MİMARİLERİ 6.Hafta: Sanal Bellek
BİLGİSAYAR MİMARİLERİ 5.Hafta: Bellek Hiyerarşisi-3
BİLGİSAYAR MİMARİLERİ 7.Hafta: Çoklu-Çevrim İşlemci
BİLGİSAYAR MİMARİLERİ 3.Hafta: Bellek Hiyerarşisi-1
ENDÜSTRİYEL GÖMÜLÜ BİLGİSAYAR SİSTEMLERİ
YAPISAL PROGRAMLAMA KAVRAMI
BİLGİSAYAR MİMARİLERİ 11.Hafta: Pipeline Sorunları
BİLGİSAYAR MİMARİLERİ 13
KİME, NASIL YARDIM EDEBİLİRİM?
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ
DÜNYA’MIZIN YAPISINI TANIYALIM
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ İsa DURDU VERİTABANI YÖNETİMİ (İlişkisel.
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ Tanju ÇITLAKOĞLU VERİTABANI.
O R T L G İ M A A Ve Akış şemaları.
Kurumsal Java Nedir? Bora Güngören Portakal Teknoloji Yeditepe Üniversitesi
GPU Önbelleklerinde Yerelliğe Bağlı Dinamik Yazma Politikası
(MalwareBytes Anti-Malware)
Mikrobilgisayar Tasarım Yapıları
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
MALTEPE ÜNİVERSİTESİ Paralel Hesaplama MATLAB ve Paralel Hesaplama
Cpu Nasıl Çalışır?.
Problem Çözme Yaklaşımları
Mevlüt ARSLAN¹ İrfan ATABA޹ Ali ERİŞEN²
Mikrobilgisayar Tasarım Yapıları
NİŞANTAŞI ÜNİVERSİTESİ
Prof. Dr. Eşref ADALI Doç. Dr. Şule Gündüz Öğüdücü Sürüm-B
NİŞANTAŞI ÜNİVERSİTESİ
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
FIRAT ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ
Bölüm 1 Genel Kavramlar TOC Bilgisayarın Temel Birimleri Bilgi Saklama Bilgisayara İstediğimiz İşleri Nasıl Yaptırırız C Programlama Dili Nedir? C Programının.
Sunum transkripti:

BİLGİSAYAR MİMARİLERİ 10.Hafta: Pipeline İşlemci Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü

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ı

Giriş: Pipeline örneği Ç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.

Sıralı işlem GÖREVLER 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?

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

Pipeline 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)

Load komutunun 5 aşaması 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ı

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

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

Pipeline icranın grafiksel gösterimi 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.

Pipeline icranın klasik gösterilimi

Tekli-çevrim çoklu-çevrim ve pipeline

Neden pipeline? (Pipeline Performans) 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

Neden pipeline? Çünkü kaynaklar orada!

Pipeline mimari detayları