N'den az sayıda çekirdeğe sahip olan bir CPU'da çalışırken düzgün çalışmayan bir kod (veya bir kod yerine yazılım tamamlandı) yazmak mümkün müdür? Açıkça kontrol etmeden ve bilerek başarısız olmadan :
EĞER (noOfCores <4) SONRA bilerek düzgün çalışmaz
Bir oyunun ( Dragon Age: Inquisition ) minimum sistem gereksinimlerine bakıyorum ve minimum dört çekirdekli bir işlemci olduğu belirtiliyor. Birçok oyuncu iki çekirdekli işlemcide ve iki fiziksel ve iki mantıksal çekirdeğe sahip Intel Core i3'lerde EVEN'de çalışmadığını söylüyor . Ve bu bilgisayar gücü sorunu değil.
Anladığım kadarıyla, iş parçacıkları işletim sistemi tarafından CPU tarafından tamamen izole edilmiyor çünkü bu yapılamıyor.
Sadece işleri düzeltmek için:
Ben am DEĞİL "Ben kodundan işlemci çekirdeklerinin sayısını öğrenmek, ve amacına başarısız misin?" Soran ... Böyle bir kod kötü niyetli olacaktır (bir programı çalıştırmak için daha pahalı bir CPU almaya zorlar - hesaplama gücüne ihtiyaç duymaz). Örneğin, kodunuzun dört iş parçacığı olduğunu ve iki iş parçacığı aynı fiziksel çekirdeğin üzerinde çalıştığında (sistem bilgisini açıkça kontrol etmeden ve bilerek başarısız olmadan) başarısız olduğunu soruyorum .
Kısacası, birden fazla çekirdekten gelen ilave bilgi işlem gücüne ihtiyaç duymadan birden fazla çekirdek gerektiren bir yazılım olabilir mi? Sadece N ayrı fiziksel çekirdek gerektirir.