Gợi ý và cáo buộc rất nhiều rằng số học với NaN có thể 'chậm' trong FPU phần cứng. Cụ thể trong FPU x64 hiện đại, ví dụ: trên Nehalem i7, điều đó vẫn đúng? Các nhân FPU có bị đảo lộn ở cùng tốc độ không phụ thuộc vào giá trị của toán hạng?Số học NaN chậm trong Intel x64 FPU như thế nào?
Tôi có một số mã nội suy có thể đi lang thang ngoài các dữ liệu được xác định, và tôi đang cố gắng xác định xem có nhanh hơn để kiểm tra NaN (hoặc một số giá trị sentinel khác) ở đây và ở mọi nơi hay không. điểm. Có, tôi sẽ điểm chuẩn trường hợp cụ thể của tôi (nó có thể bị chi phối bởi cái gì đó khác hoàn toàn, như băng thông bộ nhớ), nhưng tôi rất ngạc nhiên khi không thấy một bản tóm tắt ngắn gọn ở đâu đó để giúp trực giác của tôi.
Tôi sẽ làm điều này từ CLR, nếu nó tạo sự khác biệt về hương vị của NaN được tạo.
Theo như tôi biết, chỉ có một giá trị 'NaN'. – zneak
@zneak: Ít nhất, IEEE-754 định nghĩa các NaN "yên tĩnh" và "báo hiệu" với các mẫu bit khác nhau. –
@Jim Lewis Tôi đoán đó là xa hơn những gì tôi biết. – zneak