BİLGİSAYAR MİMARİLERİ 13

Slides:



Advertisements
Benzer bir sunumlar
Mutluköy İlköğretim Okulu
Advertisements

ALPER LAÇİN SERDAR TAŞAN
Dosya ve Klasör İşlemleri
HTTP’yi (istemci tarafı) kendi kendinize deneyin
İÇERİK Ağ İzleme Ağ güvenliği için Tehlikeli Protokoller
Rastgele Erişimli Bellekler (RAM)
Dağıtık Simülasyon Sistemlerinde Sanal Global Zaman Hesaplamaları
Bölüm 1: Introductions (Tanıtım,Tanım)
İleri Mikroişlemci Özellikleri
Türkiye’de Yüksek Başarımlı Hesaplama
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.
SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma Çiğdem İNAN, M. Fatih AKAY Çukurova Üniversitesi Bilgisayar.
BİLGİSAYAR DONANIMI SELİN POSBIYIK 9/H 551 SIDIKA RODOP ANADOLU LİSESİ
CSMA/CD.
BİLGİSAYAR AĞLARINA GİRİŞ
S OYUT M ODELLER (A BSTRACT M ODELS ) Murat Olcay ÖZCAN Trakya Üniversitesi Bilgisayar Mühendisliği Anabilim Dalı.
BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI
VERİ TABANI ve YÖNETİMİ
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.
Register ve Türleri Nihal GÜNGÖR.
İşletim Sistemlerinin Türleri
MPI İle Paralel Programlama Tunahan Altıntop
BİLGİSAYAR AĞLARI.
Yönlendirici Mimarisi
Bölüm 2 – Kontrol Yapıları
1- BİLGİSAYAR AĞLARINA GİRİŞ
MESAJ GEÇİŞİ(MESSAGE PASSİNG)
Donanım Bilgisayarın fiziksel parçalarının tümüne donanım denir.
BİLGİSAYAR YAZILIMI.
Hareket Tabanlı Bellek Ayşe GENÇ AJANDA Neden Hareket Tabalı Bellek? Temel Kavramlar Donanımsal HTB Yazılımsal HTB Bütünleşik HTB.
ANA BELLEK Ana Bellek Nedir? Ana Bellek Nasıl Çalışır?
Sistem Çağrıları Proses Kontrol Çağrıları Bellek Yönetim Çağrıları
GRİD HESAPLAMA PARALEL HESAPLAMA
Türkiye’de Yüksek Başarımlı Hesaplama Prof. Dr. Cevdet Aykanat Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü.
Microsoft Windows Server 2003
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
OPTİK DİSKLER VE SÜRÜCÜLER
Bilgisayar Ağlarına Giriş
Dosya ve Klasör İşlemleri
Ethernet Anahtarlama.
Bölüm 13: I/O Sistemleri Giriş/Çıkış Donanımı
BİL İŞLETİM SİSTEMLERİ
Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi.
Ölümcül Kilitlenme (Deadlock)
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ş
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
BİLGİSAYAR MİMARİLERİ 11.Hafta: Pipeline Sorunları
BİLGİSAYAR MİMARİLERİ 10.Hafta: Pipeline İşlemci
İŞLETİM SİSTEMLERİ ISE 206 Dr. Tuğrul TAŞCI.
BELLEKLER Bellekler, bilgi depolama üniteleridir. Bilgisayarlar her türlü bilgiyi (resim, ses, yazı gibi) ikilik sayılar ile kullanır ve saklar. Bir bilgi.
SUNUM KONU BAŞLIKLARI->
Bilgisayar Mühendisliğine Giriş
Çok İşlemcili ve Dağıtık Sistemlere Giriş
İŞLETİM SİSTEMLERİ ISE 206 Dr. Tuğrul TAŞCI.
Mutluköy İlköğretim Okulu
BİLGİ VE AĞ GÜVENLİĞİ DERSİ ÖDEVİ Ödev Konuları: 1) Dağıtık sistemler nedir avantajı nelerdir ? 2) Arp zehirlenmesi nedir? 3) Günümüzde kullanılan en güncel.
MALTEPE ÜNİVERSİTESİ Paralel Hesaplama MATLAB ve Paralel Hesaplama
Cpu Nasıl Çalışır?.
Turgutlu Meslek Yüksek Okulu Bilgisayar Programcılığı
Mevlüt ARSLAN¹ İrfan ATABA޹ Ali ERİŞEN²
Uzay ve Uzay Çalışmaları.
İşletim Sistemleri (Operating Systems)
Önbellek Hafızalar BIL-304: Bilgisayar Mimarisi
Raptor - Reed-Solomon Göndermede Hata Düzeltim Kodları (FEC)
Sunum transkripti:

BİLGİSAYAR MİMARİLERİ 13 BİLGİSAYAR MİMARİLERİ 13.Hafta: Çoklu İşlemcili Sistemlerde Ön-Bellek Tutarlılığı Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi Bilgisayar Mühendisliği Bölümü

Ders Planı Çoklu işlemcili sistemlerde temel meseleler Ortak bellekli sistemlerde ön bellek Ön bellek tutarlılığı problemi Temel snoopy protokolleri Örnek bir snoopy protokolü Örnek analiz Dağıtık directory ön bellek (geniş ölçekli sistemler)

Çoklu işlemcili sistemlerde temel meseleler İsimlendirme (naming) Hangi veri paylaşılacak? Nasıl adreslenecek? Hangi komutlarla verilere erişilecek? İşlemciler nasıl referans edilecek? Senkronizasyon Birlikte çalışabilmek için prosesler arası koordinasyon sağlanmalı Gecikme ve band genişliği Yüksek performans için yüksek band genişliği gerekli, Gecikmeler performansı kötü yönde etkiliyor, işlemciler beklemek zorunda Hesaplama ile iletişim örtüştürülerek gecikmeler gizlenmeye çalışılır

Küçük ölçekli (ortak bellekli) sistemlerde ön bellek Ön bellekler band genişliğini arttırır Bellek erişim gecikmesini azaltır Bireysel ve paylaşılan veri için oldukça önemlidir

Ön bellek tutarlılığı problemi

Ön bellek tutarlılığı nedir? İnformal olarak: Herhangi bir okuma en son yazılan değeri geri döndürmelidir Çok sıkı ve gerçeklemesi zor bir tanım Diğer bir açıklama: Herhangi bir yazma eninde sonunda okuma tarafından görülmelidir Tüm yazmalar uygun sırada görülmelidir Bundan emin olmak için iki kural: Eğer P x yazarsa ve P1 bunu okursa, okuma ve yazma yeteri kadar birbirinden uzaksa P’nin yazdığını P1 görmelidir Aynı bölgeye yazmalar serileştirilmelidir Daima son yazılan görülmelidir

Donanımsal ön bellek tutarlılığı çözümleri Snooping çözümü (snoopy bus): Veri talepleri tüm işlemcilere gönderilir İşlemciler talepleri dinler ve eğer aranılan kopya var ise uygun şekilde cevaplar Broadcast gereklidir Bus ile iyi çalışır (bus broadcast için çok uygundur) Birçok küçük ölçekli makinede kullanılıyor Directory temelli çözümler: Merkezi bir yerde paylaşılan veriye ait bilgiler tutulur Diğer bir yaklaşımda ise dağıtık directory kullanılır (darboğazı aşmak için) Talepler network üzerinden noktadan-noktaya gönderilir Snooping’den daha iyi ölçeklenebilir

Temel snoopy protokoleri Yazma geçersiz (invalidate) protokolu Çoklu okuyucu tek yazıcı Paylaşılan veriye yazma: «invalidate» mesajı tüm işlemcilere gönderilir, ve ellerinde kopya bulunduranlar geçersiz «invalidate» konumuna döndürürler Read miss: Write through: Ana bellek her zaman güncel Write-back: Güncel kopyayı bulmak için ön belleklere göz atmak gerekli Yazma broadcast protokolü: Paylaşılan veriye yazma: Bus üzerinden broadcast ve işlemciler, varsa, kendi kopyalarını güncellerler Read-miss: Ana bellek daima güncel

Temel snoopy protokolerinin karşılaştırılması Write invalidate ve Brodcast yaklaşımı: Invalidate protokolunda yazma işlemi bir transaction ile tamamlanır, oysa broadcast’te daha fazla transaction gerekir (kopyaların güncellenmesi) Invalidate uzayda (spatial) lokallik prensibinden yararlanır: Blok başına sadece bir transaction yapılır Broadcast yaklaşımı okuma ve yazma arasında daha düşük gecikme süresine sahiptir

Temel snoopy protokolünde ön belleğin bulanabileceği durumlar Bir kişiye ait (exclusive) Paylaşılan (shared) Geçersiz (invalid) Diğer snoopy uyarlaması protokoller:

Örnek snoopy protokolü Write invalidate ve write-back ön bellekleri Her ön bellek bloğu bir durumda: Tüm ön bellekler ile ana bellek tutarı ise (clean) Sadece bir ön bellekte değiştirilmiş ise (exclusive) Hiçbir ön bellekte yok ise (invalid) Her ön bellek bloğu bir durumda olmak zorunda: Shared: Blok okunabilir Exclusive: Tek kopya var, blok yazılabilir ve kirli (dirty) Invalid: Blokta data yok Read miss: Tüm ön belleklerin bus’ı snoop (dinlemesine) sebep olur Temiz bir ön bellek bloğuna yazmak write-miss olarak değerlendirilir

Snoopy Durum Makinesi – I CPU talepleri

Snoopy Durum Makinesi – II Bus talepleri

Örnek

Örnek

Örnek

Örnek

Örnek

Örnek

Dağıtık directory ön bellek (Geniş ölçekli sistemler)