Bir işletim sistemi (Windows, linux) Hyper iş parçacığı etkinleştirilmiş bir ortamda mantıksal cpus'a sayıları nasıl atadığını bulmaya çalışıyorum. ?Hyperthead özellikli bir sistemde CPU Numaralandırma
Her iki işletim sistemi de fiziksel olarak ilk önce Fiziksel İşlemciye numaralar atar ve ardından mantıksal cpus'u numaralandırmaya başlar mı yoksa takip eden başka bir kural var mıdır? Örneğin. Hyper threading ile 2 fiziksel cpu sisteminde, bir OS ilk fiziksel işlemci ve daha sonra 1,3 ila ikinci fiziksel işlemci için 0,2 numarası atadı ..?
Herhangi bir referans gerçekten takdir edilecektir.
Şimdiden teşekkürler.
Saygılarımızla, -Jay.
Düzenleme: Alan'ın sorusuna yanıt verme: Bunu bilmem gerek çünkü, Benim işimde, bağlam anahtarlarından kaçınmak için belirli iş parçacıklarına çeşitli iş parçacıklarını bağlama ihtiyacım var ve belirli Görevlerin (Konuları) 'a bağlı olduğundan emin olmak istiyorum ayrı fiziksel cpus. Teşekkürler
Farklı görevleri (Konuları) farklı mantıksal cpus'lara bağlamak istediğim için bunu kullanmak istiyorum. –
Ama neden? İplik programlayıcı, yükü çekirdekler arasında doğru şekilde dengelemekle ilgilenir. Bunu genellikle manuel olarak yapmaya gerek yoktur (hatta performansa zarar verebilir) ve kenar kutuları için beklenmedik yan etkilere neden olabilir. –
Kullandığımız bazı Algoritmaların mikro saniyeler içinde zamanlama kısıtlamaları vardır. Bu algıları işleyen bu çoklu iş parçacıklarında CPU yakınlığını zorlamazsak, bağlam anahtarları bu zamanlama son tarihlerinin elde edilmesini imkansız hale getirir. . –