Buscar:

HardZone – NVIDIA RTX 3070 vs RTX 3060 Ti, ¿qué gráfica merece más la pena?

RTX 3070 vs RTX 3060 Ti

Cuando NVIDIA anunció inicialmente el lanzamiento de las RTX 3070, su aceptación creció exponencialmente porque se trataba de una GPU igual o mejor que la RTX 2080 Ti pero que costaba la mitad de precio. Sin embargo, con el lanzamiento dos meses más tarde de la RTX 3060 Ti la atención de los gamers se modificó porque prometía un rendimiento parecido con un coste todavía más bajo. Así pues, en el día de hoy vamos a realizar una comparativa técnica entre la RTX 3070 y la RTX 3060 Ti para ver cuál de las dos gráficas merece más la pena comprar, con la esperanza de sacaros de dudas si estabais entre una y otra.

Cuando hablamos de tarjetas gráficas, como sabrás hay infinidad de modelos personalizados por los ensambladores, así que en esta comparativa vamos a tirar por la calle de en medio y lo que vamos a comparar son los modelos de referencia de NVIDIA (Founders Edition), el punto de partida en cuanto a características técnicas. Luego los ensambladores suelen mejorar estos modelos con sus disipadores personalizados, más etapas de potencia o velocidades de reloj más elevadas, pero sería imposible hacer una comparativa de todos ellos, por lo que los modelos de referencia de la marca es lo más razonable.

NVIDIA RTX 3070 y RTX 3060 Ti: especificaciones técnicas

  RTX 3070 RTX 3060 Ti
Arquitectura Ampere Ampere
Proceso litográfico 8 nm 8 nm
GPU GA104-300-A1 GA104-200-A1
Tamaño del die 392 mm2 392 mm2
Transistores 17.400 millones 17.400 millones
SM / CU 46 38
Shaders 5888 4864
TMUs 184 152
ROPs 96 80
RT Cores 46 38
Tensor Cores 184 152
Caché L2 4 MB 4 MB
Reloj Base 1500 MHz 1410 MHz
Reloj Boost 1725 MHz 1665 MHz
Reloj Base OC Mode No No
Tipo de VRAM GDDR6 GDDR6
Reloj VRAM 14 Gbps 14 Gbps
Bus 256 bits 256 bits
Ancho de banda VRAM 448 GB/s 448 GB/s
Rendimiento FP32 20,31 TFLOPs 16,20 TFLOPs
Versión PCIe 4.0 4.0
TDP 220W 200W
Alimentación 12 pines NVIDIA 12 pines NVIDIA
NVLink / SLI / Crossfire No No
Temperatura máxima 89º C 95ºC
Salidas de vídeo 1x HDMI 2.1
3x DisplayPort 1.4b
1x HDMI 2.1
3x DisplayPort 1.4b
Precio de lanzamiento 499 dólares 449 dólares
Fecha de lanzamiento 29/10/2020 02/12/2020

Estamos ante dos tarjetas gráficas que, técnicamente, utilizan dos variantes de la misma GPU, por lo que el número de transistores y tamaño del die es exactamente el mismo, lo que significa que a nivel de arquitectura gráfica (ambas son GPUs Ampere a 8 nm fabricadas por Samsung) no existen diferencias entre una y otra.

Ahora bien, es obvio que la RTX 3060 Ti tiene la GPU ligeramente recortada con respecto a la RTX 3070 ya que el número de Shaders, TMUs, ROPs y demás es inferior, así como es inferior su hardware dedicado para el trazado de rayos (RT y Tensor cores), lo que aunado a unas velocidades de funcionamiento más bajas hará que, obviamente, el rendimiento sea inferior.

NVIDIA-RTX-3070-8-GB

En cuanto a la memoria dedicada, ambas tarjetas gráficas incorporan 8 GB GDDR6 con el mismo bus, misma interfaz y misma velocidad, por lo que su ancho de banda es un calco y por lo tanto el rendimiento también lo es. En una combinación de todos sus parámetros, la RTX 3070 tiene un rendimiento bruto teórico de algo más de 20 TFLOPs en cálculos de precisión simple mientras que la 3060 Ti ofrece algo más de 16 TFLOPs, lo cual representa un rendimiento bruto aproximadamente un 20% inferior.

Este incremento de rendimiento hace que, a pesar de que ambas gráficas necesitan la misma alimentación, el TDP de la RTX 3070 sea ligeramente superior (220W vs 200W) y, curiosamente, la temperatura máxima que según NVIDIA soporta sea menor (89ºC vs 95ºC) aunque la realidad es que la temperatura máxima de ambas es la misma (seguramente sea un error de NVIDIA).

El precio, ¿un factor determinante?

Dejando de lado los especuladores y los abultados precios que algunos ensambladores han establecido en sus modelos personalizados de estas tarjetas gráficas, estamos hablando de que el precio base de la RTX 3070 es de 499 dólares (que luego se convirtió en 519 euros) frente a 449 dólares (que por algún motivo se ha traducido en 419 euros) de la RTX 3060 Ti, así que la diferencia es de unos 100 euros.

NVIDIA-RTX-3060-Ti-Review-(25)

En lo relativo al precio base, estamos hablando pues de que una RTX 3070 cuesta casi un 24% más que la RTX 3060 Ti y, a cambio, ofrece en torno a un 20% más de rendimiento. Teniendo esto en cuenta, ¿cuál de las dos gráficas deberías elegir?

Conclusión: ¿cuál de estas dos GPUs es más recomendable?

Cualquiera de estas dos tarjetas gráficas te va a entregar rendimiento de sobra para jugar a resolución Full HD y con todos los ajustes gráficos al máximo (incluyendo Ray Tracing) en cualquier juego triple A de última generación, así que si esta es tu intención entonces no lo dudes y ve a por la más barata porque te va a dar muchas alegrías.

Ahora bien, cuando lo que pretendes es jugar a una resolución más elevada o a altas frecuencias de refresco ese 20% de rendimiento adicional que proporciona la RTX 3070 se notará y bastante, y realmente ya metido en el precio que cuestan estas gráficas los 100 euros de más que tendrás que pagar no suponen una gran diferencia, así que te diríamos que sí que merece la pena pagarlos.

The post NVIDIA RTX 3070 vs RTX 3060 Ti, ¿qué gráfica merece más la pena? appeared first on HardZone.

HardZone – CPU con pocos núcleos rápidos o muchos lentos, ¿qué es mejor?

Núcleos CPU

A la hora de escoger un nuevo procesador es inevitable valorar sus especificaciones, y muy especialmente el número de núcleos e hilos de proceso y la velocidad máxima a la que son capaces de funcionar. En las CPU de escritorio normalmente suele primar la velocidad frente al número de núcleos, pero en procesadores para servidor y workstation es justo al revés, prima el número de núcleos pero tienen velocidades algo más bajas. ¿Qué es mejor en última instancia?

En el mercado actual y si tu presupuesto te lo permite, puedes elegir opciones desde procesadores de solo dos núcleos hasta opciones de 64, así que realmente por opciones no será. El problema radica en que por norma general incrementar el número de núcleos en un procesador incrementa también su precio, y mucho. Sin embargo, entre dos procesadores a igualdad de núcleos y diferente velocidad, puede no haber diferencia de precio (o incluso ser más barato el más rápido) porque entran otros muchos factores en juego como la arquitectura o la plataforma, por ejemplo.

Más núcleos pero lentos o menos núcleos pero rápidos

Así pues, lo que vamos a hacer a continuación es ejemplificar la situación de manera virtual, es decir, imaginar dos procesadores que son de la misma marca y hacen uso de la misma arquitectura, pero uno tiene un solo núcleo muy rápido mientras que otro tiene dos núcleos pero más lentos (por ponerle números, imaginad un procesador de un núcleo a 5 GHz y otro con dos núcleos a 2,5 GHz). ¿Cuál sería una mejor opción?

intel ocho nucleos

La respuesta es, como siempre, que depende. En este caso depende del software y más concretamente de la aplicación, juego o benchmark que estemos ejecutando y de cómo se comporte con las instrucciones y los ciclos del procesador. Por ejemplo, en una aplicación que solo es capaz de funcionar con un núcleo en paralelo no serviría de nada tener dos núcleos y, por lo tanto, el procesador rápido tendría mucho mejor rendimiento.

Ahora bien, si estamos ante una aplicación que es capaz de paralelizar dos tareas simultáneamente, entonces la contienda estará igualada (a grosso modo), y lo estará porque la velocidad del procesador de un núcleo es justo el doble que el procesador que tiene el doble de núcleos, igualando la contienda.

La realidad es bien diferente, porque ni tenemos procesadores de un núcleo a 5 GHz ni tenemos variantes de dos núcleos a 2,5 GHz, sino que más bien las comparaciones están entre, por ejemplo, 4 núcleos y 8 hilos a 4,4 GHz y 6 núcleos con 12 hilos a 4,2 GHz, donde obviamente el procesador hexacore tendrá un mejor rendimiento en la mayoría de las ocasiones porque hoy en día casi todo el software es capaz de paralelizar 12 tareas simultáneas.

Según el uso, ¿debes comprar una CPU más rápida o con más núcleos?

Efectivamente y como siempre, si merece la pena una CPU u otra dependerá del uso que vayas a darle. Por ejemplo si el uso principal que vas a hacer es renderizado en 3D entonces te interesa tener un procesador con el mayor número de hilos de proceso posible aunque sean más lentos, ya que será capaz de ejecutar un mayor número de tareas simultáneamente dando como resultado una renderización más veloz.

Intel-Cascade-Lake-96-núcleos cinebench

Ahora bien, si el uso que le vas a dar a tu CPU es por ejemplo para navegar por Internet y poco más, entonces no necesitas tantos núcleos porque no estarán siendo aprovechados y lo que te vendrá mejor es un procesador con menor cantidad pero a mayor velocidad.

A estas alturas seguro que te estarás preguntando si para gaming es mejor más núcleos o que estos sean más rápidos, y es que antaño existía la leyenda urbana de que los juegos no aprovechaban los procesadores de cuatro núcleos de por aquel entonces. La realidad es que en los juegos modernos aquello quedó muy atrás y la gran mayoría son capaces de aprovechar tantos hilos de proceso como tenga disponibles el procesador, por lo que, a fin de cuentas, la mejor opción la vas a encontrar casi siempre en un procesador con un mayor número de núcleos / hilos porque será capaz de ejecutar más tareas en menos tiempo.

Obviamente hay muchos otros factores a tener en cuenta a la hora de elegir uno u otro procesador y nuestra explicación ha sido bastante burda, pero si tenéis en cuenta los valores empíricos teóricos que os hemos explicado la respuesta está bastante clara: si te lo puedes permitir, más núcleos te va a dar mayor rendimiento.

The post CPU con pocos núcleos rápidos o muchos lentos, ¿qué es mejor? appeared first on HardZone.

Xataka – ‘El mapa de las pequeñas cosas perfectas’: Amazon estrena una sorprendente miniatura de bucles en el tiempo en clave juvenil

'El mapa de las pequeñas cosas perfectas': Amazon estrena una sorprendente miniatura de bucles en el tiempo en clave juvenil

Uno de los muchos mensajes que ‘El mapa de las pequeñas cosas perfectas’ lanza al espectador es que aunque puede que no encuentres salida a un bucle temporal que te obliga a repetir el mismo día una y otra vez, a menudo existen pequeñas coincidencias, las cosas perfectas que dice el título. Serendipias inesperadas, cautivadores momentos de poesía espontánea y fugaz que distinguen a cada de esos días clónicos del anterior.

Una de esas hipnóticas casualidades se ha dado en nuestras carteleras de streaming: hace unas semanas Movistar+ recuperaba del limbo de los estrenos que no pudieron ser a causa de la pandemia la inédita y excelente ‘Palm Springs‘, una versión de ‘Atrapado en el tiempo’ en clave de comedia treintañera desfasada, tan romántica como amarga. Quince días después, Amazon Prime Video propone ‘El mapa de las pequeñas cosas perfectas’, lo mismo pero rebajando la edad de los protagonistas y dándole una ambientación más urbana y menos ombliguista.

Aunque el espectador poco avisado pueda pensar en malas prácticas y plagios diabólicos, lo cierto es que las películas no se hacen así, en un momento, y mucho menos si entra en juego la distribución española (y el loco mundo de las pandemias). La película se rodó en febrero del año pasado a partir de un relato de Lev Grossman (también guionista del film) de 2016, autor de la trilogía de libros young adult que inspiró la serie ‘The Magicians’. El proyecto de ‘Palm Springs’, sin embargo, llevaba en pie desde 2018 y al principio era una historia tipo ‘Leaving Las Vegas’ sin elementos fantásticos.

Es decir, es una mera casualidad de las que habla ‘El mapa…’ que hayan coincidido dos películas de bucles tan similares en la superficie: irónicas, autoconscientes y con coartada romántica. Pero hay más elementos que las distinguen de los que las unen. Entre los parecidos, ambas van (por suerte) al grano, y como mínimo uno de los dos personajes sabe de qué va la vaina. En ‘Palm Springs’, el de Andy Samberg se ha acostumbrado a esa vida de bucle continuo, y está acomodado en ese día eterno hasta que llega por accidente otra persona, en un recurso (la normalidad rota por un extraño) que es pura comedia romántica.

Dos adolescentes en un día infinito

En ‘El mapa…’, sin embargo, tenemos a dos jóvenes de 17 años que se encuentran y ya conocen cómo funciona ese día (los desconocidos Kyle Allen y Kathryn Newton, dos auténticos hallazgos). Juntos deambularán entre días clónicos preguntándose por qué todo funciona de esta manera, pero encontrando minúsculos alicientes en su cárcel temporal. No se obsesionan con romper el bucle, al menos uno de ellos, y descubriremos por qué.

Son curiosos los ropajes de dramedia adolescente de ‘El mapa…’, porque en realidad es una película más cerebral que ‘Palm Springs’ (o que, por supuesto, ‘Atrapado en el tiempo’). Los personajes (como el espectador) conocen las reglas de los bucles y no se preocupan de intentar romperlas, como sí sucedía en ‘Palm Springs’. Citan no solo a la película de Bill Murray, sino también ‘Al filo del mañana‘ y ‘Doctor Who‘. Mencionan a Stephen Hawking, teorías acerca de la cuarta dimensión y los agujeros de gusano. Dibujan teseractos como si nada.

Map Of Tiny Perfect Things 1

Es decir, y de nuevo pese a las apariencias, ‘El mapa…’ juega a la ciencia-ficción, pero sin adentrarse en los alambicados terrenos de una ‘Primer‘. La solución a su enigma es más emocional que matemática, pero por el camino, tenemos diálogos brillantísimos sobre el concepto del tiempo, su impacto en nuestras vidas y qué es madurar (o no poder hacerlo). Con el recurso de la repetición, el director Ian Samuels alcanza momentos tan divertidos y originales (los fabulosos créditos iniciales, el descubrimiento de las «pequeñas cosas») como emotivos (la conversación del protagonista con la hermana, la historia de Margaret).

Toda la película está trufada de pequeñas grandes ideas, de hecho. Por ejemplo, el personaje de Allen aprovecha el bucle para aprender a dibujar superhéroes, pero acaba dibujando a Sísifo, de la mitología griega, condenado a empujar una piedra por una montaña una y otra vez, sin final. Y una de las camisetas que lleva hace referencia a un personaje de la fabulosa ‘Los héroes del tiempo’, de Terry Gilliam, que podríamos identificar con él en cierto sentido.

Una tras otra, estas referencias se solapan, dotando de entidad al relato, pero sin hacerle perder la ligereza. Samuels y el guión de Grossman son conscientes del fondo oscuro de la historia, pero también de las posibilidades de contar un romance juvenil en estos términos, y la película permanece brillante y optimista durante todo su metraje. Lo suficiente como para constituir un estupendo programa doble con ‘Palm Springs’, dos pruebas de que aunque las sinopsis se repitan como días infinitos, hay múltiples detalles que las diferencian.


La noticia

‘El mapa de las pequeñas cosas perfectas’: Amazon estrena una sorprendente miniatura de bucles en el tiempo en clave juvenil

fue publicada originalmente en

Xataka

por
John Tones

.

Xataka – Que alguien me enseñara trucos de Excel es de esas cosas que no esperaba que me pasaran en TikTok

Que alguien me enseñara trucos de Excel es de esas cosas que no esperaba que me pasaran en TikTok

TikTok es una red social que muchos asocian directamente a los bailes, seguramente porque está muy vinculada a Musical.ly, con la que se fusionó el 2 de agosto de 2018. Y sí, es cierto que hay muchos vídeos de baile porque la red social apuesta fuerte por este tipo de contenido, pero no solo de bailes más o menos cringe vive TikTok, y es que dentro de la red social hay contenido de todo tipo.

Y no hablamos de clips de juegos o trucos para el PC, que también, sino de verdaderos nichos de lo más curiosos. Porque sí, es verdad que haciendo scroll infinito en «Para ti» vas a encontrar muchos bailes, muchos gatos y muchos vídeos graciosos, pero seguramente también con abogados dando consejos legales, recetas, el perfil oficial de Xataka y, ojo, trucos de Excel. Sí, trucos de Excel en una red social cuya mayoría de usuarios, al menos en España, tienen entre 16 y 25 años.


Leer más

Xataka – OPPO Enco X, análisis: los auriculares TWS de OPPO llevan la cancelación de ruido activa por bandera

OPPO Enco X, análisis: los auriculares TWS de OPPO llevan la cancelación de ruido activa por bandera

Los OPPO Enco X son los auriculares más avanzados que OPPO ha lanzado hasta la fecha. Son unos auriculares completamente inalámbricos para cuyo desarrollo OPPO se ha aliado con Dynaudio y con los que promete un sonido de altura, pero ¿qué tal se comportan en el día a día? Qué experiencia ofrecen? Es justo lo que vamos a ver hoy.

En Xataka llevamos ya un tiempo usándolos para escuchar música, ver vídeos y películas y hacer llamadas para traeros este, el análisis de los OPPO Enco X. Sin más dilación, comenzamos, no sin antes hacer un pequeño spoiler: estos auriculares tienen una de las mejores cancelaciones de ruido que hemos probado.


Leer más

HardZone – Así es como tu CPU ejecuta las instrucciones que le da el software

CPU

Una CPU lo que hace es ejecutar las instrucciones de un programa situado en una memoria. Pero, ¿sabíais que todos siguen las mismas normas generales? Todos siguen el mismo ciclo de instrucción, el cual se divide en tres etapas diferenciadas llamadas Fetch, Decode y Execute, las cuales se traducen como captación, descodificación y ejecución. Os explicamos como funcionan estas etapas y como se organizan.

Con tal de simplificar y hacer más entendible los conceptos explicados en este artículo hemos decidido describir un procesador sumamente simple para los tiempos que corren, por lo que en este artículo veréis una explicación de lo que son los ciclos de instrucción de manera generalizada que se puede aplicar desde los primeros procesadores de 8 bits a los más complejos que hay hoy en día

Visualizando el ciclo de instrucción

Ciclo Instrucción Unidad Control

Los procesadores no son diferentes desde cierto punto de vista a un motor de combustión, los cuales siempre realizan un proceso continuo de explosión del combustible en diferentes etapas, ya sean de 2 tiempos o de 4 tiempos. El motivo de ello es que los procesadores funcionan en tres etapas distintas en su versión más simple que son las siguientes:

  • Fetch o Captación: En la que la instrucción es captada desde la memoria RAM y copiada a dentro del procesador.
  • Decode o Descodificacion: En la que la instrucción previamente captada es descodificada y enviada a las unidades de ejecución
  • Execute o Ejecución: Donde la instrucción es resuelta y el resultado escrito en los registros internos del procesador o en una dirección de memoria de la RAM

Estas tres etapa se cumplen en todo procesador, existe una cuarta etapa que es la de Write-Back que es cuando las unidades de ejecución escriben el resultado, peor normalmente esto se cuenta dentro de la etapa de ejecución del ciclo de instrucción.

Primera etapa del ciclo de instrucción: Fetch

Fetch Process

La primera etapa del ciclo de instrucción se encarga de captar las instrucciones que hay en la memoria RAM asignada al procesador a través de una serie de unidades y registros que son las siguientes:

  1. Program Counter o Contador de Programa: El cual apunta a la siguiente línea de memoria donde se encuentra la siguiente instrucción del procesador. Se incrementa en 1 su valor cada vez que se termina un ciclo completo de instrucción o cuando una instrucción de salto cambia el valor del contador de programa.
  2. Memory Address Register o registro de direccionamiento de memoria: El MAR copia el contenido del PC y lo envía a la RAM a través de los pines de direccionamiento de la CPU, los cuales están cableados con los pines de direccionamiento de la propia memoria RAM.
  3. Memory Data Register o registro de datos a memoria : En el caso que la CPU tenga que realizar una lectura a memoria, lo que hace el MDR es copiar el contenido de esa dirección de memoria a un registro interno de la CPU, el cual es un registro temporal de paso antes de que su contenido sea copiado al Instruction Register. El MDR al contrario del MAR esta conectado a los pines de datos de la RAM y no a los de direccionamiento y en el caso de que se trate de una instrucción de escritura el contenido de lo que se quiere escribir en la RAM también se escribe en el MDR
  4. Instruction Register o Registro de Instrucción: La parte final de la etapa de captación o fetch es la escritura de la instrucción en el registro de instrucción, del cual la unidad de control del procesador copiará su contenido para la segunda etapa del ciclo de instrucción.

Estas 4 sub-etapas ocurren en todos los procesadores sea cual sea su utilidad, arquitectura y compatibilidad binaria o lo que llamamos ISA.

La unidad de control

Control Unit

La unidad de control es la pieza más compleja que existe en un procesador y sus tareas son las siguientes:

  • Se encargan de coordinar el movimiento y el orden en que de los datos que se mueven dentro y fuera del procesador, así de las diferentes subunidades que se encargan de ello.
  • En general se considera que las unidades de la etapa de captación o Fetch forman parte del hardware que llamamos unidad de control y dicho hardware es llamado también el Front-End de un procesador.
  • Interpreta las instrucciones y las envía a las diferentes unidades de ejecución a las que esta conectado.
  • Esta comunicado a las las diferentes ALUs y unidades de ejecución del procesador que actúan
  • Se encarga de captar y descodificar las instrucciones, sino también de escribir los resultados en los registros, caches o en la dirección correspondiente de la RAM.

Opcode-Mode-Adress

La unidad de control lo que hace es descodificar las instrucciones y esto lo hace porque cada instrucción en realidad no deja de ser una especie de oración en donde primero va el verbo y luego el objeto directo u objeto sobre el que se hace la acción. El sujeto se acaba eliminando en este lenguaje interno de los ordenadores por el hecho que se sobre-entiende que es el propio ordenador el que lo ejecuta, asi pues cada cantidad de bits es una oración donde los primeros 1 y 0 corresponden a la acción y los que vienen a continuación es el dato o la localización del dato que se quiere manipular.

La segunda etapa: Decode

Decodificación Instrucciones

Hay diferentes tipos de instrucciones y no todas hacen lo mismo, por lo que dependiendo del tipo de instrucción necesitamos saber hacía que unidades de ejecución se van a enviar y la manera más clásica de hacerlo es a través de lo que llamamos un descodificador, el cual toma cada instrucción, la divide internamente según el opcode o instrucción y el dato o la dirección de memoria donde se encuentra este.

Por ejemplo en el diagrama de arriba tenemos el diagrama de un procesador de solo 8 instrucciones, las cuales se pueden codificar en solo 3 bits. Cada una de las instrucciones una vez descodificadas se envían a las diferentes unidades de ejecución que las resolverán.

Este ciclo de instrucción es el más complejo de todo y el que define el tipo de arquitectura. Dependiendo si tenemos un conjunto de instrucciones reducido o complejo esto afectará a la naturaleza de la unidad de control, dependiendo del formato de la instrucción o de cuantas se procesen al mismo tiempo la fase de descodificación y por tanto la unidad de control tendrá una naturaleza u otra.

La forma más fácil de visualizar lo que ocurre es pensar en las instrucciones como trenes circulando a través de una compleja red ferroviaria y la unidad de control dirigiéndolos a una estación termino, la cual es la unidad de ejecución que se encargará de resolver la instrucción.

Tercera etapa: Execute

1 bit ALU

La última etapa es la de la ejecución de las instrucciones, en esta étapa las instrucciones son resueltas, pero no todos los tipos de instrucción se resuelven de la misma forma, ya que la forma de utilizar el hardware dependerá de la función de cada una de ellas, en general tenemos cuatro tipos de instrucciones:

  • Instrucciones de movimiento de bits: En el cual se manipula el orden de los bits que contienen el dato.
  • Instrucciones aritméticas: Donde se realizan operaciones matemáticas y también lógicas, estas se solucionan en las llamadas ALU o unidades aritmético-logicas
  • Instrucciones de salto: En la que se cambia la siguiente el valor del contador de programa, lo que permite utilizar el código de manera recursiva.
  • Instrucciones a memoria: Son con las que el procesador lee y escribe la información de la memoria del sistema.

El otro punto son los formatos de la instrucción, ya que una instrucción se puede aplicar a un dato, escalar o a varios datos al mismo tiempo, lo que conocemos como SIMD. Para terminar y dependiendo del formato de los datos, hay diferentes tipos de ALU para la ejecución de las instrucciones aritméticas, por ejemplo tenemos unidades de enteros y en coma flotante como unidades diferenciadas a día de hoy.

Una vez la instrucción ha sido terminada se escribe el resultado sobre una dirección de memoria en concreto y se pasa a ejecutar la siguiente, algunas instrucciones no manipulan los valores de memoria sino ciertos registros. Así pues el registro del contador de programa es modificado por las instrucciones de salto, si queremos leer o escribir un dato entonces se manipulan los registros MAR y MDR.

The post Así es como tu CPU ejecuta las instrucciones que le da el software appeared first on HardZone.

Xataka – Transcribir de audio a texto: 17 herramientas gratuitas

Transcribir de audio a texto: 17 herramientas gratuitas

Te traemos una lista con 17 herramientas para transcribir el audio a texto, ofreciéndote algunas que simplemente lo hacen con el audio dictado, pero también otras capaces de cargar archivos de audio. La colección es variada, y tenemos aplicaciones móviles, páginas web, y programas para ordenador capaces de hacerlo.

La idea es ofrecerte una colección lo suficientemente amplia como para que puedas elegir dependiendo del contexto en el que necesites utilizar este tipo de herramientas. También tienes algunas que te van a servir casi para todo, pero eso ya eres tú quien lo tendrá que decidir.


Leer más

Xataka – El GPS de mi perro ha hecho que salir de casa sea una competición espartana para ganar a otros perros

El GPS de mi perro ha hecho que salir de casa sea una competición espartana para ganar a otros perros

Soy el orgulloso papá de Thor desde hace poco más de tres meses. Es un husky siberiano de 7 años que fue abandonado por su anterior familia. Tal vez por eso tuve claro desde el principio que no quería que volviese a pasar por algo parecido. No va a perder a su papá si puedo evitarlo. Por eso le compré un GPS para perros.

Lo que no sabía es que un dispositivo con un uso tan concreto iba a abrir la puerta a una especie de competición social por ver qué perro sale más de casa o hace más ejercicio, pero aquí os saluda el número uno en el ranking de Madrid sur:

Thor Top 1

Sí, Bambi, te miro a ti.

Lo del GPS es solo una excusa

Cuando veo un cartel de perro perdido confieso que no entiendo cómo puede seguir pasando en el año 2021. Un GPS como el de mi perro cuesta poco más de 30 euros y es muy simple: se coloca en el collar y tengo la ubicación en tiempo real de Thor en mi móvil en todo momento. Solo me tengo que preocupar de cargarlo cada varios días, y, cuando toca, me avisa la propia aplicación del dispositivo.

Es cierto que, aparte del GPS, decidí pagar una suscripción de menos de 6 euros al mes para tener la localización por satélite, dado que las que funcionan por bluetooth o por radio tienen un rango limitado, algo que no me parece interesante porque si tu animal se escapa o se pierde puede acabar lejos. Con la localización por satélite del GPS que compré puedo recibir la ubicación en tiempo real de mi perro con actualizaciones cada dos o tres segundos, y, además, es válida en cualquier punto de España y de Europa.

Quizá los 70 euros al año que cuesta este extra sean una barrera de entrada en medio de tanta fatiga por suscripción, pero en estos tres meses de paternidad perruna he tenido que utilizar el GPS una vez, y os aseguro que ya me ha compensado. Aunque fue un momento mucho más divertido para mi perro que para mí o para el gato que perseguía, no quiero ni imaginar cómo habría acabado la anécdota si no hubiera tenido el dispositivo para ayudarme.

Thor Tractive LiveModo Live de Tractive: la línea magenta indica el recorrido que está haciendo el perro en tiempo real. El punto azul soy yo.

Hay unas cuantas marcas de GPS para perros en el mercado (Tractive, Whistle, Pawfit, Fitbark, Petfon, Weenect, Findster, Fi…), pero el gran obstáculo al que se enfrentan es precisamente que la gente no sabe que existen estos productos. Yo mismo respondo por la calle a menudo a la pregunta «¿y eso que lleva puesto qué es, un collar de adiestramiento?». «No, es un GPS», contesto ante la cara atónita y de inmediata aprobación de la otra persona, que, si tiene perro, suele preguntar dónde puede comprarlo.

GPS Thor

En efecto, hablando con Michael Hurnaus, CEO de Tractive, el fabricante del GPS de mi perro, me reconoció este problema: «la categoría de wearables de mascotas es todavía muy nueva y el mayor desafío de todas las empresas relevantes en este campo es que 9 de cada 10 dueños de perros desconocen esta categoría de producto».

9 de cada 10 dueños de perros desconocen los wearables para perros, como los GPS, según Michael Hurnaus, CEO de Tractive

A pesar de ello, Tractive afirma tener 350.000 usuarios activos al mes entre perros y gatos (sí, también tienen GPS para gatos), y la empresa, fundada en 2012 y con sede en Austria, reporta un crecimiento de un 50% interanual en 2020 y una plantilla de más de 100 trabajadores.

¿Todo esto por vender GPS para perros? La realidad es que este cacharro es más que un localizador.

Su gran arma secreta: un «Cierra tus anillos» canino

Thor CampoThor feliz en el campo | Foto: Manuel López

Aunque al principio estuve curioseando la aplicación del GPS en el móvil, no le di mucha más importancia a todo lo que vi. Solo quería asegurarme de que funcionaba bien y estar tranquilo. Durante la configuración inicial, la aplicación te pide que establezcas un objetivo de actividad para tu perro como el que hace cualquier otra app de monitorización (de humanos). Ahí te ofrece una recomendación teniendo en cuenta la raza, peso, edad y el nivel de actividad medio de otros perros de la misma raza que usan Tractive, así que me fie y acepté. «Lo revisaré de vez en cuando por curiosidad», pensé.

Pero, claro, a los pocos días de estar usando el dispositivo, me salta esta notificación en la aplicación:

1000 minutos activos

«¡Toma ya!», celebré. Esos mil minutos de actividad son casi 17 horas y lo conseguí justo una semana después de haber adoptado a Thor.

Luego fueron llegando las felicitaciones por conseguir 3000 minutos activos, 5000 minutos activos… y también otros mensajes motivadores como este:

Semana Perfecta Tractive

En todas y cada una de estas palmaditas en el hombro virtuales aparecía el botón de compartir. Yo no soy de alardear con estas cosas y las ignoraba, pero lo cierto es que estos mensajes sí me provocaron inconscientemente que entrara cada vez más a la aplicación, sobre todo para ver este círculo:

Objetivo Diario Tractive

Si estaba en verde, me sentía bien. «Soy buen padre, he cumplido», pensaba. Si el círculo estaba en azul quiere decir que todavía quedaba tiempo hasta alcanzar el objetivo de actividad diario.

¿Qué haces entonces? Si estás fuera de casa, avanzas un poco más en el parque, te entretienes en vez de volver directo. Lo más gracioso es cuando estás en la comodidad de tu casa, acabas de volver del paseo nocturno y ves el circulito en azul, como me pasó este día:

Tractive interfaz 132 minutos

«¿Ocho minutos? ¡Por ocho minutos esto no se queda así!». Efectivamente, salí de nuevo por la puerta de casa ante la sorpresa de mi perro, que, por supuesto, no protestó. Creo recordar que quedaban unos 15 minutos para medianoche, así que cumplí por los pelos. Me prometí entonces que miraría siempre la aplicación antes de volver a casa para poder calcular mejor si era necesario.

De repente me vi envuelto en la inercia del «Cierra tus anillos» de Apple pero con un GPS para perros. El psicólogo Francisco Tabernero explica que esto que yo sentí se basa en el refuerzo negativo:

«Es refuerzo porque también provoca que la conducta se repita, pero es negativo porque aquí no obtenemos una recompensa a cambio de una conducta, sino que lo que conseguimos es evitar algo desagradable. En este caso, cuando vemos un círculo sin completar, nos invadirán unos pensamientos de autocrítica que nos dirán algo como que hoy no lo hemos hecho bien, y para evitar el malestar que produciría esa frustración, realizamos la conducta».

Según Francisco, el refuerzo negativo tiende a perder efectividad en el largo plazo porque «es como si un día comes tu comida favorita, pero si la comes durante siete días seguidos, la odiarás; esto se llama habituación, la respuesta de satisfacción disminuirá y la conducta se dejará de hacer».

Sin embargo, la técnica contraria, el refuerzo positivo, aquella que premia al usuario siempre tras la realización de una conducta, también se utiliza en la aplicación del GPS de mi perro. Los mensajes de «felicidades» y las medallas asociadas a ellos son un claro ejemplo. Tabernero explica cómo funciona el refuerzo positivo:

«Esto se usa en la educación de los niños, en los colegios, para adiestrar una mascota, etc. Estas aplicaciones tienen un programa de refuerzo de intervalo fijo. Eso quiere decir que cada 10000 pasos, por ejemplo, te sale una pantalla con colores llamativos y una frase de recompensa. Si quieres otra recompensa ya sabes que tienes que completar otros 10000 pasos».

Tractive MedallasUn ejemplo del programa de refuerzo de intervalo fijo de Tractive

También están los programas de refuerzo de intervalo variable, muy utilizados en videojuegos, en los que se premia una conducta sin un patrón fijo: «el usuario nunca sabe cuándo va a recibir un premio, por lo que se fomenta la conducta deseada de modo permanente», afirma el psicólogo.

Con todo esto, entonces llegó el remate: los rankings.

Todo por mi perro

Creo que Thor vive mejor que yo. No quiero que le falte de nada y por eso, aparte del citado GPS, no escatimo en comida de calidad sin cereales, juguetes, una cámara para vigilar que todo está bien las pocas veces que se queda solo en casa, arneses y collares adecuados, una cama casi más cómoda que la mía, un buen cepillo para cuidar de su pelo, etc.

Aplico esa misma filosofía a su estilo de vida. No me conformo con salir al parque de abajo y llegar hasta la esquina para que haga sus cosas. Además de que es un husky y necesita más actividad que otras razas quizá más «caseras», quiero que esté en buena forma física y que se relacione con otros perros.

Estaba absolutamente concienciado de todo esto, y aunque tengo fuerza de voluntad, las salidas nocturnas en pleno invierno madrileño o los días de lluvia o viento no son precisamente un motivador natural para salir de casa. Pero hay que hacerlo.

Reconozco que el hábito de consultar los minutos activos en la aplicación del GPS ya me estaban sirviendo de impulso, pero cuando me fijé en el apartado de «Ranking» dentro de la aplicación, la cosa cambió.

Tractive usa cuatro tipos de ranking: mundial (con una clasificación canina de todos los usuarios del mundo), por raza (con el top de perros que usan la aplicación por raza), local (con los 50 perros más cercanos al tuyo, aunque no nos han especificado cómo de cerca) y amigos (solo te muestra la clasificación de usuarios que agregues como amigos). En todos y cada uno de ellos puedes ver una breve ficha del perro en cuestión con su nombre, una pequeña foto, sus minutos activos acumulados en lo que va de mes, edad, raza y sexo. Además, aparece el botón de agregar como amigo:

Foto Ranking

Agregar como amigo solo sirve para enviar una solicitud y, en el caso de que la otra persona te acepte, te aparecerá en el ranking de amigos y podrás ver ahí todos sus datos de actividad. No hay ningún tipo de opción de chat, de localización ni datos sobre el dueño, aunque el CEO de Tractive me dijo que están preparando más novedades sociales en este campo.

Una de ellas es que incluirán una especie de sistema de puntuación media para cada perro: «Pronto permitiremos a los clientes que hagan un benchmark de su perro (basado en edad, raza, etc.) en comparación con otros perros similares para que sus padres perrunos puedan comparar sus niveles de actividad», me dijo Michael Hurnaus, así que me veo pronto viendo que Thor tiene una nota de 7,5 y que uno de sus «rivales» tiene un 8. Lo que me faltaba.

El psicólogo Francisco Tabernero explica que los rankings son justo una herramienta para fomentar la competición entre los usuarios:

«Te van meter rankings, posibilidad de compartir, etc. para alimentar la necesidad de competición. Según las teorías de la evolución, el hombre es competitivo por naturaleza, porque en la época de nuestros antepasados los recursos eran limitados. Para sobrevivir había que competir por ellos. Por lo tanto, aquellos que genéticamente habían salido con mayor gusto por la competición solían tener más éxito, se reproducían más y transmitían sus genes competitivos, mientras que los no competitivos se extinguían».

Los rankings o clasificaciones fomentan nuestro espíritu competitivo

Tras examinar cada ranking un poco más detenidamente, en mi mente el «mundial» y el de «raza» quedaron como aspiracionales y, sobre todo, como algo lejano. No veía cómo podía competir contra un husky que vive en la otra punta del mundo, que le saca muchísimos minutos activos a Thor y que igual vive en medio de la estepa rusa y no en un piso en Madrid. Sin embargo, el ranking local era el que cada vez me despertaba más interés. De hecho, en cada paseo empecé a fijarme en los otros perros por si era alguno de los que aparecían en el ranking.

Aunque tengo la sospecha de haber identificado a varios de los perros que aparecen en mi ranking local, se activó en mí un mecanismo competitivo. Esto en Tractive lo saben. Según su CEO:

«Tenemos algunos usuarios muy competitivos, sí. Sin embargo, nuestro principal interés y el de nuestros usuarios es ofrecer a nuestros perros la cantidad apropiada de ejercicio y descanso. Comparando la actividad de tu perro con la de otros, nuestros usuarios consiguen información valiosa y obtienen recomendaciones. Dicho esto, en un mundo donde más del 50% de los perros tienen sobrepeso u obesidad, todo lo que ayude a que tengamos perros más sanos es un añadido bienvenido».

Lo cierto es que entre los anillos, las felicitaciones y los rankings, llegué a conseguir la medalla de 25 días consecutivos cumpliendo un objetivo de actividad diario de 140 minutos. Me siento especialmente orgulloso porque en esos 25 días ha habido una nevada histórica:

Thor Nieve

… lluvia:

Thor Lluvia

… y niebla:

Thor Niebla

Aunque luego el descanso del guerrero lo compensa todo. Y esto no hay aplicación que lo emule:

Thor Durmiendo


La noticia

El GPS de mi perro ha hecho que salir de casa sea una competición espartana para ganar a otros perros

fue publicada originalmente en

Xataka

por
César Muela

.

HardZone – ¿Cómo ejecuta una CPU el código de otra con el que no es compatible?

Traducción ISA

Todos nosotros tenemos un dispositivo PostPC y un PC siendo utilizados al mismo tiempo, ambos tipos de dispositivos tienen software incompatible. ¿No sería ideal que un dispositivo PC o PostPC pudiese hacer una traducción de una ISA a otra? De este tema os vamos a hablar en este artículo, de la forma más detallada y accesible posible

El mundo de la informática esta dividido en dos mitades en estos momentos, por un lado los programas que funcionan en la ISA x86 y por el otro los programas que lo hacen bajo la ISA x86. Pero en algunos casos es importante que un PC o un PostPC ejecute programas x86 y AMD al mismo tiempo.

Software para la traducción de una ISA a otra

Sistema binario

Las soluciones por software para que una CPU con un set de registros e instrucciones entienda a otro son principalmente tres, ninguna de ellas son soluciones no requieren de ningún hardware en el sistema para hacer el trabajo de traducción, pero ninguna de ellas es lo suficientemente efectiva como para garantizar el mismo rendimiento que las soluciones basadas en hardware, las cuales veremos más adelante en este mismo artículo.

Emulación del hardware del que se pretende ejecutar el software

emulación traslado ISA

La más simple es la emulación, la cual consiste en un programa que a tiempo real traduce el código fuente en binario para una arquitectura en código que la máquina huésped puede entender. ¿La contrapartida de ello? Debido a que la traducción se hace a tiempo real nos encontramos con que hay una perdida de rendimiento que depende de la dificultad de la emulación.

Además en algunos sistemas no solo se emula la CPU sino todo el hardware accesorio, añadiendo un nivel dificultad extra en la misma y la necesidad de un hardware para emular que suele ser un par de ordenes de magnitud que el sistema que pretende que emular.

Es por ello que pese a que el PC es técnicamente superior a las consolas de videojuegos nos encontramos que se tarda un largo tiempo, a veces hasta más de una década, en poder emular de manera correcta a una consola de videjuegos recien lanzada al mercado.

Traducción de una ISA a otra vía compilación

Compilación Código

La forma más fácil de hacer que una ISA se haga pasar por otra es obviamente traducir todas las instrucciones de una ISA a instrucciones de otra ISA durante la instalación de una aplicación.

¿Y como se consigue esto? Pues haciendo un desempaquetado de instrucciones, esto significa coger línea del código del programa una por una con un programa que funciona en segundo plano durante la instalación, el cual analiza y traduce las instrucciones del programa para la ISA en origen en una o varias instrucciones de la ISA objetivo.

Este método es el que ha utilizado Apple en su M1 para ejecutar el código x86, no obstante el código obtenido no es del todo eficiente en comparación con la compilación directa de la aplicación generando desde el código fuente del programa un binario nativo para el nuevo conjunto de registros e instrucciones.

Fat Binaries

Fat Binaries

Un Fat Binary es un código fuente ya compilado que tiene diferentes secciones para diferentes arquitecturas, de tal manera que cuando empieza el programa primero pregunta cual es la ISA del procesador y luego deriva a la dirección de memoria donde empieza el código binario para dicho conjunto de registros e instrucciones.

La consecuencia es que el código fuente del programa es mucho más grande que en un binario para una sola arquitectura, pero, al mismo tiempo es la forma más fácil de asegurar una transición a una nueva ISA en una plataforma, ya que con los Fat Binaries te aseguras que la aplicación llegue al nuevo mercado sin muchas complicaciones.

Hardware para la traducción de una ISA a otra

Pero lo que realmente nos interesa son las opciones a nivel de hardware, principalmente por el hecho que no queremos encontrarnos con la falta de velocidad de la emulación, la imprecisión del código generado por los traductores a tiempo de instalación y queremos que el código para otra ISA que nuestra CPU no puede ejecutar no ese ahí ocupando capacidad de la memoria.

¿Es posible hacer esto? Si, pero para poder entender como es posible antes tenemos que entender una serie de conceptos básicos.

CISC vs RISC, dos formas de diseñar el conjunto de instrucciones de un procesador

RISC vs CISC

Para entender la diferencia entre CISC y RISC lo primero que hemos de imaginarnos que un programa no es más que una lista de instrucciones, imaginad por un momento que dejáis una lista de instrucciones en un papal, tenéis toda la libertad para usar el lenguaje para escribir dicha lista.

Ahora bien, imaginad que os dicen que solo podéis utilizar una serie limitada de verbos. ¿La consecuencia? Vuestra lista se hará mucho más grande por el hecho que tendréis que componer acciones a través de otras. Pues bien, ese concepto es la diferencia entre instrucciones CISC e instrucciones RISC, la diferencia es que en un procesador, sea una CPU, una GPU o del tipo que sea, cada una de estas instrucciones ha de estar codificada en el hardware y tiene su camino de datos en las etapas de descodificación y ejecución del ciclo de instrucción.

La consecuencia es que los procesadores con conjuntos de instrucciones RISC son mucho más simples que los procesadores CISC en lo que a su composición se refiere, pero este planteamiento de RISC vs CISC lleva años estando anticuado, pero se ha de entender que una aplicación CISC ocupará menos espacio en memoria al requerir menos instrucciones, pero un procesador RISC es más fácil de ejecutar.

La importancia de las micro-instrucciones

CPU comunicación

A finales de los 80 el mercado lo dominaban dos procesadores, por un lado los x86 de Intel donde el 80286 y el 80386 eran los reyes y por el otro el Motorola 68000. ¿La particularidad de ambos? Eran procesadores CISC y la segmentación de estos de cara a aumentar la velocidad era difícil.

Pero, ¿qué es la segmentación? Es el hecho de dividir la ejecución de una instrucción en varios ciclos de reloj, de tal manera que cuando una instrucción esta en una etapa n, entonces la instrucción que viene después estará en la n-1 y la anterior en la etapa n+1, pero esto que les permitió aumentar considerablemente las velocidades de reloj en un principio se convirtió en un problema y vieron que las ISAs tal y como estaban creadas no podían escalar mucho más, sean estas RISC o CISC.

Microcódigo y microinstrucciones

La solución vino de la mano de utilizar micro-instrucciones, estas son instrucciones muy básicas que se utilizan para crear otras instrucciones más complejas en combinaciones de estas en diferentes ordenes. La idea de cara al aumento de la velocidad de reloj es que si tu subdivides en una mayor cantidad de etapas entonces la velocidad de reloj que puedes alcanzar es lo que tarda en ejecutarse cada una de dichas etapas.

Al final la mayoría de procesadores desde mediados de los 90 se diseñan siendo aparentemente una ISA en concreto de cara al software pero realmente están disfrazados, ya que internamente añaden una fase de descodificación adicional donde las instrucciones a través de una unidad especial son traducidas en micro-instrucciones.

Las micro-instrucciones también son importantes porque les permiten a los ingenieros de hardware dos cosas, por un lado aprovechar los patrones de diseño de unas instrucciones a otras y por otro hacer que en el caso de que el presupuesto sea limitado se puedan aprovechar partes de una instrucción en otra. Por lo que de cara al traslado de una ISA a otra tiempo real en cuanto a hardware lo importante pasa a ser que la traducción se haga a micro-instrucciones, ya que con ello nos ahorramos la doble traducción.

Hardware de función fija para la traducción de una ISA a otra a tiempo real

Hardware Traducción ISA diagrama

La imagen de arriba corresponde a una patente de VIA Technologies que se titula traducido al español en lo siguiente:

Microprocesador que ejecuta instrucciones de programa para la ISA ARM y la ISA x86 a través de un hardware de traduccion en micro-instrucciones en un pipeline de ejecución común.

No vamos a entrar en la explicación de la patente punto por punto, solo que este tipo de unidad no es un imposible a nivel de hardware, pero, ¿no sería mejor trasladar el código fuente de una ISA a otra de manera directa a través de hardware? El motivo de ello no es otro que el de simplificar el hardware de traducción, una ISA puede tener decenas de instrucciones distintas y una correlación 1:1 puede llevar a un hardware sumamente complejo, en cambio la traducción en micro-instrucciones mucho más simple.

El hardware de traducción tiene una tabla interna en el que cada instrucción se traduce en una serie de micró-instrucciones, la ventaja de ello es que ni tan siquiera es necesario soportar el set de instrucciones al completo en una relación de 1:1 y es posible añadir nuevas instrucciones para la ISA de origen en futuras actualizaciones del firmware del hardware de la traducción.

Inteligencia Artificial para la traducción de instrucciones a tiempo real

Inteligencia Artificial

El problema de los traductores por hardware es que pese a que un conjunto de procesadores de diferente arquitectura pueden compartir una ISA externa, nos encontramos con que cada arquitectura dentro de cada ISA puede tener variaciones en el conjunto de micro-instrucciones interno, de tal manera que obliga a crear un nuevo traductor con cada nueva arquitectura que se lanza al mercado.

La solución para evitar este dolor de cabeza es tirar de inteligencia artificial, a base de entrenar una IA para que esta aprenda los patrones para traducir una ISA en otra, en el fondo esto no sería otra cosa que entrenar una IA para trasladar de un lenguaje natural a otro, pero esta solución es más bien una solución mixta ya que combina la compilación o emulación por software con el hardware para la IA que es que el aprende los patrones que luego aplicará para generar el código.

Debido a que estamos viendo el añadido de unidades de hardware para acelerar algoritmos de inteligencia artificial y el coste en cuanto a hardware es nulo, ya que no requiere la creación de hardware adicional. El uso de algoritmos de inteligencia artificial junto al hardware para acelerarlos será clave para el traslado a tiempo real de una ISA a otra.

The post ¿Cómo ejecuta una CPU el código de otra con el que no es compatible? appeared first on HardZone.