Tôi đoán rằng đó là một cách để làm cho các ứng dụng hoàn toàn không sử dụng nó hoạt động tốt hơn một chút. Đây là suy nghĩ của tôi về điều này.
Các hệ điều hành x86 (và tôi tưởng tượng ra các hệ điều hành khác) cần lưu trữ trạng thái FPU trên chuyển đổi ngữ cảnh. Tuy nhiên, hầu hết các hệ điều hành chỉ bận tâm lưu / khôi phục trạng thái này sau khi ứng dụng cố gắng sử dụng FPU lần đầu tiên.
Ngoài ra, có lẽ có một số mã cơ bản trong thư viện toán học sẽ đặt FPU thành trạng thái cơ sở lành mạnh khi thư viện được tải.
Vì vậy, nếu bạn hoàn toàn không liên kết trong bất kỳ mã toán học nào, thì điều này sẽ không xảy ra, do đó HĐH hoàn toàn không phải lưu / khôi phục bất kỳ trạng thái FPU nào, giúp chuyển đổi ngữ cảnh hiệu quả hơn một chút.
Chỉ là một phỏng đoán mặc dù.
EDIT: để đáp ứng với một số ý kiến, tiền đề cơ sở tương tự vẫn được áp dụng cho các trường hợp không phải là FPU (tiền đề là làm cho các ứng dụng không sử dụng libm hoạt động tốt hơn một chút).
Ví dụ: nếu có một FPU mềm giống như trong những ngày đầu của C. Sau đó, việc tách libm có thể ngăn không cho nhiều mã lớn (và chậm nếu được sử dụng) không được liên kết một cách không cần thiết.
Ngoài ra, nếu chỉ có sẵn liên kết tĩnh, thì một đối số tương tự sẽ áp dụng rằng nó sẽ giữ kích thước thực thi và thời gian biên dịch xuống.