Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

281
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda