Simetrik Çok İşlemcili ve Asimetrik Çok İşlemciyi aşağıda gösterilen karşılaştırma çizelgesinde tartışıldığı diğer noktalarda ayırt edebilirsiniz.
Karşılaştırma Tablosu
Karşılaştırma için temel | Simetrik Çok İşleme | Asimetrik Çok İşlemli |
---|---|---|
Temel | Her işlemci, İşletim Sisteminde görevleri yürütür. | İşletim Sisteminin görevlerini yalnızca Ana işlemci çalıştırır. |
süreç | İşlemci, ortak bir hazır kuyruktan işlemleri alır veya her işlemci için özel bir hazır kuyruk olabilir. | Master işlemci, slave işlemcilere prosesler atayabilir veya önceden tanımlanmış bazı işlemlere sahiptir. |
Mimari | Simetrik Çok İşlemciliğin tüm işlemcileri aynı mimariye sahiptir. | Asimetrik Çok İşlemli işlemcideki tüm işlemci aynı veya farklı bir mimariye sahip olabilir. |
İletişim | Tüm işlemciler başka bir işlemciyle paylaşılan bir hafıza ile iletişim kurar. | İşlemcilerin ana işlemci tarafından kontrol edildikleri için iletişim kurmaları gerekmez. |
başarısızlık | Bir işlemci arızalanırsa, sistemin hesaplama kapasitesi düşer. | Bir ana işlemci arızalanırsa, yürütmeye devam etmek için bir ikincil ana işlemciye dönüştürülür. Bir ikincil işlemci başarısız olursa, görevi diğer işlemcilere geçer. |
Kolaylaştırmak | Simetrik Çok İşlemci, tüm işlemcilerin yük dengesini korumak için senkronize edilmesi gerektiğinden karmaşıktır. | Asimetrik Çok İşlemci, ana işlemcinin veri yapısına erişmesi kadar basittir. |
Simetrik Çok İşlemciliğin Tanımı
Simetrik Çok İşlemli, tüm işlemcilerin işletim sistemindeki görevleri yürüttüğü işlemdir. Asimetrik çoklu işlem gibi ana-köle ilişkisi yoktur . Buradaki tüm işlemciler, paylaşılan hafızayı kullanarak iletişim kurar.
İşlemciler ortak hazır kuyruktan işlemleri yürütmeye başlar. Her bir işlemcinin yürütülmesi için kendi özel hazır işlem sırası da olabilir. Zamanlayıcı tarafından iki işlemcinin aynı işlemi gerçekleştirmemesine dikkat edilmelidir.
Simetrik Çok İşlemcili, uygun yük dengeleme, daha iyi hata toleransı ve ayrıca CPU tıkanıklığı olasılığını azaltır. Bellek tüm işlemciler arasında paylaşıldığı için karmaşıktır . Simetrik Çok İşlemciliğinde, işlemci arızası hesaplama kapasitesinin düşmesine neden olur .
Asimetrik Çok İşlemciliğin Tanımı
Asimetrik Çok işlemcili, işlemciler arasında ana-köle ilişkisine sahiptir. Kalan bağımlı işlemciyi kontrol eden bir ana işlemci var. Ana işlemci, işlemciyi bağımlı işlemciye ayırır veya gerçekleştirilmesi gereken önceden tanımlanmış bazı görevleri olabilir.
Ana işlemci veri yapısını kontrol eder. İşlemlerin programlanması, G / Ç işleme ve diğer sistem etkinlikleri ana işlemci tarafından kontrol edilir.
Bir ana işlemcinin arızalanması durumunda, ikincil işlemcinin içindeki bir işlemci, yürütmeye devam etmek için ana işlemciden yapılır. Bir ikincil işlemci başarısız olursa, diğer ikincil işlemci işini devralır. Asimetrik Çoklu İşlem, veri yapısını ve sistemdeki tüm aktiviteleri kontrol eden tek bir işlemci olduğu için basittir .
Simetrik ve Asimetrik Çok İşlemli İşlem Arasındaki Temel Farklılıklar
- Simetrik ve asimetrik çoklu işlemeler arasındaki en belirgin nokta, işletim sistemindeki görevlerin Asimetrik Çoklu İşlemede yalnızca ana işlemci tarafından gerçekleştirilmesidir. Öte yandan, simetrik çoklu işlemedeki tüm işlemciler işletim sistemindeki görevleri yerine getirir.
- Simetrik çoklu işlemede, her işlemcinin kendi özel hazır süreç sırası olabilir ya da ortak hazır bir sıradaki işlemleri alabilir. Ancak, asimetrik çoklu işlemede, ana işlemci, ikincil işlemcilere işlemleri atar.
- Simetrik Çok İşlemciliğin tüm işlemcileri aynı mimariye sahiptir. Ancak asimetrik çok işlemcili işlemcilerin yapısı farklı olabilir.
- Simetrik çok işlemcili işlemciler, paylaşılan hafıza ile birbirleriyle iletişim kurarlar. Bununla birlikte, Asimetrik Çok İşlemcili işlemcilerin, ana işlemci tarafından kontrol edildiklerinden birbirleriyle iletişim kurmaları gerekmez.
- Ana işlemci arızalanırsa, bir ikincil işlemci yürütmeye devam etmek için ana işlemciye dönüştürülür. Ancak, simetrik çoklu işlemedeki bir işlemci başarısız olursa, sistemin hesaplama kapasitesi düşer.
- Asimetrik Çok İşlemci, yalnızca ana işlemci veri yapısına eriştiği için basittir, simetrik çok işlemcili ise tüm işlemciler senkronizasyonda çalışmak zorundadır.
Sonuç:
Çoklu işlemciler aynı anda birden fazla işlemi gerçekleştirebildiğinden sistemin hızını arttırır. Asimetrik çoklu işlem basittir, veri yapısına yalnızca bir işlemci (ana) erişebilir. Simetrik Çok İşlemli veri yapısı tüm işlemciler arasında paylaşıldığından ve işlemcinin senkronizasyonda çalışması gerektiğinden karmaşıktır.