F16C
F16C, yarım duyarlıklı ve tek duyarlıklı kayan nokta gösterimleri arasında x86 dönüşümleri ekler. Genel bir yarım duyarlıklı aritmetik motoru değil, dönüştürme buyrukları sağlar.
Bilmeniz gerekenler
F16C, yarım duyarlıklı ve tek duyarlıklı kayan nokta gösterimleri arasında x86 dönüşümleri ekler. Genel bir yarım duyarlıklı aritmetik motoru değil, dönüştürme buyrukları sağlar.
Nasıl çalışır
VCVTPH2PS, yarım duyarlıklı değerleri tek duyarlığa genişletir; VCVTPS2PH ise buyruğun yuvarlama denetimleri altında tek duyarlıklı değerleri yarım duyarlığa dönüştürür. 16 bitlik bir gösterim, öğe başına 32 bitlik bir gösterimden daha az depolama alanı kullanır ancak farklı bir aralığa ve duyarlığa sahiptir. Özel değerler ve yuvarlama için dönüştürme davranışı, buyruk belirtimini izler.
Nerede yararlıdır
Bir program büyük bir diziyi yarım duyarlıkta saklayabilir, aritmetik işlemler için değerleri genişletebilir ve ardından sonuçları depolamak üzere dönüştürebilir. Bunun fayda sağlayıp sağlamayacağı dönüştürme maliyetine, önbellek davranışına ve kabul edilebilir hata oranına bağlıdır. Yinelenen dönüşümler, bellek bant genişliği avantajını ortadan kaldırabilir.
Destek ve etkinleştirme durumu nasıl kontrol edilir
CPUID.01H:ECX 29. bitini ve AVX işletim sistemi durumu gereksinimlerini kontrol edin. Yazılımın daha sonraki bir FP16 aritmetik uzantısı yerine F16C dönüşümü istediğini doğrulayın. Bunu sunmayan işlemciler veya konuklar için desteklenen bir geri dönüş mekanizmasını koruyun.
Program hem uygun bir uygulama içermeli hem de bunu çalışma zamanında seçmelidir. Donanım numaralandırması, işletim sistemi tarafından etkinleştirilen yazmaç durumu ve ikili dosyanın derlenmiş temeli ayrı kontrollerdir. Bir sanal makine kasıtlı olarak ana bilgisayarından daha az özellik sunabilir ve bir kapsayıcı ana bilgisayar CPU'suna komut eklemez.
Özelliğin sağlamadığı durumlar
F16C, AVX-512 FP16 veya BF16 değildir ve yerel yarım duyarlıklı toplama, çarpma veya matris buyruklarını içermez. F16C'nin varlığı, nicemleme veya dönüştürme sonrasında bir modelin sayısal doğruluğunu garanti etmez.
Uygulamada uyumluluk ve performans
İş yükünün tamamını temsili verilerle ölçün. Daha geniş vektörler, bellek trafiğini, eşitlemeyi veya dönüştürme maliyetlerini değiştirmeden komut sayısını azaltabilir. Komut gecikme süresi, işleme hızı ve güç davranışı tam mikro mimariye ve çalışma koşullarına bağlıdır.
Pratik bir doğrulama kontrol listesi
- İlgili tam işlemci veya platform modelini ve uygulama, işletim sistemi ve çalışma zamanı sürümlerini kaydedin. Gerçek hatanın veya gereksinimin metnini koruyun.
- Bu tam model için üretici referansını kontrol edin, ardından programın çalıştığı ortamda geçerli yeteneği ve etkinleştirilmiş durumu inceleyin.
- Seçilen ikili dosyanın veya arka ucun her gereksinimini karşılaştırın. Benzer şekilde adlandırılmış bir özellik, diğer ad veya genel teknoloji etiketi yeterli değildir.
- Uygulamanın hedeflenen uygulamayı seçtiğini onaylayın. Gereksinimler karşılanmadığında belgelenmiş tanılamalarını ve desteklenen bir geri dönüşü kullanın.
- Her seferinde desteklenen bir değişiklik yapın ve aynı iş yükünü tekrarlayın. Orijinal yapılandırmayı ve kurtarma yolunu kullanılabilir durumda tutun.
Özellik listeleniyor ancak yazılım kullanamıyorsa
Hata veren tam bileşenle başlayın. Bir donanım veritabanı kayıtlı yeteneği açıklar; işletim sistemi veya hipervizör farklı bir geçerli ortam sunabilir. Geçersiz komut hatası, gerçek hatalı komutun ve ikili yapının da incelenmesini gerektirir, çünkü bozulma veya ilgisiz, desteklenmeyen bir komut benzer bir belirti üretebilir.
Tam platform için desteklenen uygulama, sürücü veya çalışma zamanı sürümünü yükleyin ve gerekirse satıcının belgelenmiş temel veya geri dönüş derlemesini kullanın. Bir yazılım güncellemesi, işlemcide eksik olan bir komutu oluşturamaz. Bellenim ve güvenlik politikası değişiklikleri, genel bir optimizasyon tarifi yerine sistem üreticisinin prosedürünü ve bir kurtarma planını izlemelidir.
Bu açıklamanın kaynakları ve kapsamı
Intel 64 ve IA-32 Mimarileri Yazılım Geliştirici Kılavuzu · Linux çekirdeği: kullanıcı alanında XSTATE özelliklerini kullanma
Bu referanslar mimari davranışı ve yazılım gereksinimlerini belirler. Bağlantılı bir donanım modeli sayfasındaki her özellik değerini bağımsız olarak doğrulamazlar. Model desteği için ilgili sayfanın üretici kanıtlarını kullanın ve geçerli sistem yapılandırmasını kontrol edin. Bu makale bir kıyaslama, sertifikasyon veya bağımsız inceleme tarihi sağlamaz.
Kaynaklar ve doğrulama
Editoryal mülkiyet: Feex. Bağımsız bir inceleme tarihi kaydedilmemiştir. Nasıl araştırıyoruz.
- Intel 64 ve IA-32 Mimarileri Yazılım Geliştirici Kılavuzu · Cilt 1 ve 2, adlandırılmış komut ailelerini ve CPUID'yi açıklar; Cilt 3, durum, sayfalama, VMX ve koruma denetimlerini açıklar. Mimari belgeleri belirli bir model için desteği doğrulamaz.
- Linux çekirdeği: kullanıcı alanında XSTATE özelliklerini kullanma · İşletim sistemi tarafından etkinleştirilen vektör durumu, dinamik olarak etkinleştirilen karo durumu, sinyal yığını gereksinimleri ve AMX izin akışı. Linux'a özgü davranış, başka bir işletim sistemi hakkında bir taahhüt değildir.
Bu makale yararlı oldu mu?
Evet veya hayır yeterlidir. İsterseniz bir neden seçin veya kısa bir not ekleyin.
Teşekkürler. Bu, bu sayfayı geliştirmemize yardımcı olur.