Rust gibi eşzamanlı çalışma zamanlarında daha iyi performans göstermeleri için CPU'larda yapılabilecek herhangi bir değişiklik var mı? Örneğin, şube tahmin uygulamalarında veya önbellek boyutlarında eşzamanlı çalışma zamanlarına yardımcı olacak değişiklikler var mı?
Mevcut CPU tasarımlarının C gibi prosedürel çalışma zamanları için daha iyi optimize edilebileceği izlenimine sahibim. Bunun yerine eşzamanlı çalışma zamanlarını optimize edecek olsaydık, CPU'lar nasıl farklı olurdu?
Bu nedenle, şube tahmini, prosedür kodlarını analiz eden araştırma makalelerinde çizilen genellemelere dayanılarak uygulanmıştır. Eşzamanlılık soyutlamanın varolan şube tahmin algoritmalarını olumsuz etkileyen çalışma zamanına önemli bir çalışma kümesi ekleyip eklemeyeceğini merak ediyorum. Örneğin, bir for döngüsünde tahmin etmek bir şeydir, ancak dalın hedefi her zaman hafızanın yeni bir kısmı (grafik, metin vb.) Olduğunda, her zaman önbellek kaçır ve asla dal olmaz bunun için tarih - çünkü henüz ikisi de dokunmadı.
Bu muhtemelen aptalca bir sorudur çünkü içerik, her zaman RAM'de olsa da, kullanılacağından daha küçük bir büyüklüğe dallanır (önbelleğe yüklendikten sonra) ... ama yine de, orada daha paralelleştirilmiş bir ortamda bir soyutlama sınırı olarak ortaya çıkacak, yordamsal bir çalışma zamanında önbellek ve dal yordayıcılarında depolanan bağlamlar için gözlemlenebilir bir zamansal sınır olmalıdır. Merak ediyorum ... Bu sınırlar gözlendi mi? Herhangi bir araştırma makalesi bunu analiz etti mi?
CPU mimarileri eşzamanlı kod üzerinden prosedürel koda yönelimli midir? ya da modern CPU'lar, eşzamanlı bir dilin yaşamadığı yeterince genel amaçlı mıdır?