ARM चिप्स में JavaScript नाम वाला instruction क्यों होता है?
(stackoverflow.com)- Arm v8.3-A चिप और उसके बाद के वर्ज़न
FJCVTZSinstruction को support करते हैं
→ Floating-point JavaScript Convert To Signed fixed-point, rounding toward Zero
-
JavaScript संख्या को double precision floating-point के रूप में handle करता है, इसलिए bit operations के समय उसे integer में बदलना पड़ता है। इस processing cost को कम करने के लिए यह एक dedicated function है।
-
कहा जाता है कि केवल इस एक function से ही JavaScript processing speed 1~2% बढ़ जाती है
1 टिप्पणियां
ARM की इस Javascript निर्देश की व्याख्या: "Improved Javascript data type conversion"
https://community.arm.com/developer/ip-products/…
WebKit टीम ने इस निर्देश को लागू करके परीक्षण किया, और
JS और WASM की गति को मापने वाला JetStream2 benchmark 0.5~2% बेहतर होने की रिपोर्ट मिली
"Emit fjcvtzs on ARM64E on Darwin"
https://bugs.webkit.org/show_bug.cgi?id=184023#c24