Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

283
Views
¿Por qué los chips ARM tienen una instrucción con Javascript en el nombre (FJCVTZS)?

FJCVTZS es "Convertir Javascript de punto flotante a punto fijo firmado, redondeando hacia cero". Es compatible con los chips Arm v8.3-A y posteriores. Lo cual es extraño, porque no esperas ver JavaScript tan cerca del metal desnudo.

Puedo encontrar explicaciones de lo que hace la instrucción, pero no por qué existe. Este hilo dice que "existe como una sola instrucción porque la falta de un tipo entero de JS significa que ciertos casos de uso necesitan esta operación obscenamente a menudo sin una buena razón algorítmica". Eso es plausible, pero me gustaría una comprensión más detallada.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Es porque JS usa doble precisión para los números, pero si desea realizar operaciones con bits, la tarea no es trivial, por lo que una instrucción específica para convertir JS doble en entero facilita las cosas.

Este enlace ARM lo explica muy bien: https://community.arm.com/processors/b/blog/posts/armv8-a-architecture-2016-additions

Para agregar más información sobre el comentario de fuz, las diferencias entre FCVTZS y FJCVTZS (ambos convierten el punto flotante en int) son que, en caso de desbordamiento, el valor de FJCVTZS será 0x80000000 en lugar de desbordarse. Además, FJCVTZS puede generar una excepción para indicar cómo fue la conversión (es decir, inexacta).

FJCVTZS : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0801g/hko1477562192868.html

FCVTZS : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0802a/FCVTZS_float_int.html

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!