ทำไมชิป ARM ถึงมีคำสั่งที่ตั้งชื่อตาม JavaScript?
(stackoverflow.com)- ชิป Arm v8.3-A และเวอร์ชันหลังจากนั้นรองรับคำสั่ง FJCVTZS
→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero
-
JavaScript จัดการตัวเลขในรูปแบบจำนวนจริงแบบความแม่นยำสองเท่า (Double Precision) ดังนั้นเมื่อทำบิตโอเปอเรชันจึงต้องแปลงเป็นจำนวนเต็ม จึงมีฟังก์ชันเฉพาะทางนี้เพื่อช่วยลดต้นทุนของกระบวนการดังกล่าว
-
เพียงคำสั่งนี้คำสั่งเดียวก็ช่วยเพิ่มความเร็วในการประมวลผล JavaScript ได้ 1~2%
1 ความคิดเห็น
ARM อธิบายคำสั่ง Javascript นี้ว่า "ปรับปรุงการแปลงชนิดข้อมูลของ Javascript ให้ดีขึ้น"
https://community.arm.com/developer/ip-products/…
ผลการทดสอบหลังจากทีม WebKit นำคำสั่งนี้ไปใช้
มีรายงานว่าเบนช์มาร์ก JetStream2 สำหรับประเมินความเร็วของ JS และ WASM ดีขึ้น 0.5~2%
"Emit fjcvtzs on ARM64E on Darwin"
https://bugs.webkit.org/show_bug.cgi?id=184023#c24