
Karşılaştırma Tablosu
Karşılaştırma için temel | Çoklu İşlem | Çok iş parçacığı |
---|---|---|
Temel | Çoklu işlem, bilgi işlem gücünü artırmak için CPU'lar ekler. | Çoklu okuma, bilgisayar gücünü artırmak için tek bir işlemin birden fazla iş parçacığı oluşturur. |
infaz | Aynı anda birden fazla işlem yürütülür. | Tek bir işlemin birden fazla iş parçacığı aynı anda yürütülür. |
Oluşturma | Bir sürecin oluşturulması zaman alıcı ve kaynak yoğundur. | İplik oluşturma, hem anlam hem de kaynak açısından ekonomiktir. |
sınıflandırma | Çoklu işlem simetrik veya asimetrik olabilir. | Çoklu okuma sınıflandırılmıyor. |
Çok işlemciliğin tanımı
Çok işlemcili bir sistem, ikiden fazla işlemciye sahip olan bir sistemdir. Sistem hesaplama hızını artırmak için CPU'lar sisteme eklenir. Her bir CPU kendi kayıt setine ve ana belleğe sahiptir. İşlemcilerin ayrı olması nedeniyle, bir işlemcinin işlem yapacak bir şeyinin olmaması ve boşta durması ve diğeri işlemlerde aşırı yüklenmesi olabilir. Bu gibi durumlarda, işlemler ve kaynaklar, işlemciler arasında dinamik olarak paylaşılır.

Çoklu işlem, simetrik çoklu işlem ve asimetrik çoklu işlem olarak sınıflandırılabilir. Simetrik çoklu işlemede, tüm işlemciler bir sistemdeki herhangi bir işlemi yapmakta serbesttirler. Asimetrik çoklu işlemede, işlemciler arasında ana-köle ilişkisi vardır. Ana işlemci, işlemin bağımlı işlemcilere tahsis edilmesinden sorumludur.
İşlemcinin tümleşik bellek denetleyicisi varsa, işlemci eklemek sistemdeki adreslenebilir bellek miktarını artırır. Çoklu işlem, bellek erişim modelini düzgün bellek erişiminden, düzgün olmayan bellek erişimine değiştirebilir . Düzgün bellek erişimi, herhangi bir İşlemciden herhangi bir RAM'e erişmek için aynı zamanda tutar. Diğer taraftan, düzgün olmayan hafıza erişimi, hafızanın bir kısmına erişmek için diğer kısımlardan daha uzun süre harcar.
Multithreading'un tanımı
Çoklu okuma, tek bir işlemin birden fazla iş parçacığının bu işlem bağlamında aynı anda yürütülmesidir. Şimdi ilk önce konu başlığını tartışalım. Bir işlemin iş parçacığı, bir işlemin kendi iş parçacığı kimliği, program sayacı, kaydı olan ve istifleyen ve bağımsız olarak yürütülebilen bir kod bölümü anlamına gelir. Ancak aynı sürece ait iş parçacıkları kod, veri ve sistem kaynakları gibi bu işlemin eşyalarını paylaşmak zorundadır. Her servis talebi için ayrı prosesler oluşturmak zaman alır ve sistem kaynaklarını tüketir. Bu ek yükü oluşturmak yerine, bir işlemin iş parçacığı oluşturmak daha verimlidir.


Bir iş parçacığı oluşturmak, ait oldukları işlemin kodunu ve verilerini paylaştığı için ekonomiktir . Bu nedenle, sistemin her iş parçacığı için ayrı ayrı kaynak tahsis etmesi gerekmez. Çoklu işleme işletim sisteminde çoklu okuma artırılabilir . Çok işlemcili çoklu işlemciler paralelliği arttırdığı için.
Çok işlemli ve çok iş parçacıklı arasındaki temel farklar
- Çok işlemli ve çok iş parçacıklı arasındaki temel fark, çok işlemciliğin bir sistemin sisteme ikiden fazla CPU eklemesine izin vermesine izin verirken, çok iş parçacıklı sistemin bir işlemin sistemin hesaplama hızını arttırmak için birden fazla iş parçacığı oluşturmasına izin vermesidir.
- Çok işlemcili sistem aynı anda birden fazla işlemi yürütür, oysa çok işlemcili sistem aynı anda bir işlemin birden çok iş parçacığını yürütür.
- Bir işlem oluşturmak zaman alabilir ve hatta sistem kaynaklarını tüketebilir . Bununla birlikte, iş parçacığı oluşturma işlemi aynı işleme ait iş parçacıkları işlemin ait olduğu şeyleri paylaştığı için ekonomiktir .
- Çoklu işlem, simetrik çoklu işlem ve asimetrik çoklu işlem olarak sınıflandırılabilir, oysa çoklu işlem daha fazla sınıflandırılmaz.
Sonuç:
Çok işlemciliğin faydaları, çok işlemcili bir ortamda çok işlemciliğin paralelliği artırması nedeniyle çok işlemcili bir ortamda kademeli olarak arttırılabilir.