Vì sao chip ARM lại có một lệnh mang tên JavaScript?
(stackoverflow.com)- Các chip từ Arm v8.3-A trở về sau hỗ trợ lệnh FJCVTZS
→ Floating-point Javascript ConVert To Signed fixed-point, làm tròn về 0
-
Vì JS xử lý số dưới dạng số thực dấu phẩy động độ chính xác kép (Double Precision), nên khi thực hiện phép toán bit cần chuyển sang số nguyên. Đây là hàm chuyên dụng nhằm giảm chi phí xử lý đó.
-
Chỉ với một hàm này, tốc độ xử lý JavaScript được cho là tăng thêm 1~2%
1 bình luận
Phía ARM mô tả lệnh Javascript này là "Cải thiện chuyển đổi kiểu dữ liệu của Javascript"
https://community.arm.com/developer/ip-products/…
Kết quả thử nghiệm khi nhóm WebKit áp dụng lệnh này cho thấy,
điểm benchmark JetStream2 dùng để đánh giá tốc độ JS và WASM được cải thiện 0,5~2%
"Emit fjcvtzs on ARM64E on Darwin"
https://bugs.webkit.org/show_bug.cgi?id=184023#c24