Tavsiye, 2021

Editörün Seçimi

Simetrik ve Asimetrik Çoklu İşleme Arası Farkı

İki çeşit çoklu işlem vardır: Simetrik Çoklu İşlem ve Asimetrik Çoklu İşlem. Çok işlemcili sistemde birden fazla işlemci var ve aynı anda birden fazla işlemi gerçekleştirebiliyorlar. Simetrik Çoklu İşlemde, işlemciler aynı belleği paylaşır. Asimetrik Çoklu İşlemede, sistemin veri yapısını kontrol eden tek bir ana işlemci vardır. Simetrik ve Asimetrik Çoklu İşleme arasındaki temel fark, Simetrik Çoklu İşlemde, sistemdeki tüm işlemcilerin işletim sistemindeki görevleri çalıştırmasıdır. Ancak, Asimetrik Çoklu İşlemede, sadece ana işlemci OS'de görev çalıştırır.

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 temelSimetrik Çok İşlemeAsimetrik Çok İşlemli
TemelHer 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.
MimariSimetrik Ç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şimTü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ıkBir 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ırmakSimetrik Ç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

  1. 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.
  2. 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.
  3. Simetrik Çok İşlemciliğin tüm işlemcileri aynı mimariye sahiptir. Ancak asimetrik çok işlemcili işlemcilerin yapısı farklı olabilir.
  4. 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.
  5. 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.
  6. 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.

Top