¿Los teléfonos inteligentes son tan potentes como las PC?

Esta es realmente una pregunta interesante. Cuando compré mi primera tableta hace unos años, era más rápida que mi computadora de escritorio de 5 años. Pero hay muchos factores que calculan en.

Hoy mi computadora de escritorio se revisó un poco y mi tableta ya no funciona, tan rápido fue el desarrollo en el mercado de tabletas. Entonces, sí, el mercado móvil tiene una tasa creciente, que está ligeramente por encima de la Ley de Moore, mientras que realmente no sé si eso es realmente una ley o si los fabricantes solo intentan seguir el ritmo de esa ley o si podrían avanzar mucho más rápido que eso, pero no hagas eso … porque las ganancias.

Bueno, primero algunos números.

Gráficos de referencia de PassMark para Android vs PassMark Intel vs AMD CPU Benchmarks

Como puede ver, este es más o menos el mismo punto de referencia y los modelos de línea superior de móviles vs escritorio tienen una marca de paso sobre el factor 2 más lento en los móviles. Pero la comparación no es completamente justa.

En primer lugar, Lou R. Houlemarde ya mencionó el problema del calor para los móviles. Y eso, por cierto, también es un problema para las computadoras portátiles, mientras que en mi computadora de escritorio de tres años, con un poco de ajuste, sigo siendo el mejor de la línea en comparación con los procesadores de escritorio más nuevos. Mi tableta tiene aproximadamente la misma edad y ya casi no puedo usarla.

Así que envejece golpeando móviles mucho más rápido, desde un punto de vista práctico. Eso se debe principalmente a Java, supongo. Java está absorbiendo hasta el factor 50 de la velocidad a la que los móviles podrían operar.

Más sobre la arquitectura. Los móviles casi siempre funcionan con chips RISC, significa procesadores ARM y similares. Eso no es realmente nuevo, estábamos aprendiendo sobre RISC incluso en los años 80, pero necesitaba Linux como el principal sistema operativo para poder usarlo. Windows siempre eclipsó este importante paso adelante en la tecnología de procesador.

Pero no es tan fácil. Incluso si los modernos procesadores x86_64 están construidos con tecnología CISC, están tan optimizados que aún aplastan la mayoría de los chips RISC fácilmente. Es solo que cuestan mucho más en desarrollo. Son computadoras brillantes, las máquinas más complejas que los humanos hemos construido, pero son difíciles de llevar al siguiente nivel de generación.

Para RISC tampoco es fácil, pero en comparación es mucho más fácil. Esa es una de las razones por las que están tomando tan rápido: la tecnología es mejor. No como un principio, pero es más fácil de desarrollar, delgado y nuevo. Mientras que el x86_64 tiene que tirar basura con él que es de los años 80 y necesita recursos de transistores en la oblea, el RISC no tiene este límite.

Pero por otro lado: los procesadores CISC modernos son extremadamente poderosos y son más versátiles que sus contrapartes RISC. Es posible que nuestra próxima generación o la generación posterior sean máquinas Linux basadas en RISC, pero no estoy seguro de eso. No subestimes el nivel de tecnología que ha alcanzado nuestro promedio x86_64. Se han hecho muchas cosas para los cálculos de coma flotante y la optimización multimedia, donde el chip RISC promedio está muy lejos.

Y lo que posiblemente nunca vendrá.

Porque el crecimiento real de la potencia informática se realiza en GPU y FPGA a través de una paralelización masiva. Y este proceso es paralelo en computadoras de escritorio y móviles, mientras que “más espacio” y “más enfriamiento” y “sin límite de batería” es una ventaja para el escritorio.

El desarrollo de la velocidad de procesamiento en la GPU supera el factor de Moore de aproximadamente duplicarse cada 18 meses, es más cada 12 meses. Entonces, la velocidad de la GPU se está escapando mucho. Tenemos alrededor de 60 veces la velocidad en la GPU que en la CPU promedio. Y esto cambiará nuestro software para los cálculos. Y hará que el núcleo FPU muy moderno y muy potente en la mayoría de CPU estándar sea absoluto.

Una GPU no puede hacer lo que hace una CPU. Nunca pienses eso. Pero puede eliminar gran parte del estrés que la CPU tuvo que levantar con facilidad.

Y eso también significa que ambos tipos de núcleos se están acercando en la parte importante de la tecnología: la GPU. Las GPU modernas son lo que soñamos con las computadoras vectorizadas paralelas completas de los años 90. Que hace cosas que ni siquiera las máquinas de vectores más grandes y poderosas de hace quince años podían soñar. Todos los núcleos han comenzado a colocar GPU en sus núcleos, la serie i7 de Intel, así como la serie ARM moderna, así como incluso los procesadores integrados más pequeños de Broadcom / ARM que se construyen en computadoras como Raspberry Pi.

Pero hay un precio en eso: energía. El Pi2 necesitaba aproximadamente 3 vatios, el Pi3 ya necesita 12. Con aproximadamente 1,5 veces la potencia de procesamiento. Hay un alto precio a pagar por la velocidad …

Una Raspberry Pi moderna es aproximadamente 400 veces más lenta en la CPU pero solo 20 veces más lenta que la GPU promedio (sin hablar de la parte superior de la línea). Entonces la distancia no está tan lejos.

Y los desarrolladores estamos usando eso: Cómo optimizar el código de Raspberry Pi usando su GPU

Por lo tanto, es posible que venga una PC de escritorio basada en RISC, especialmente si está manejando Linux y tal vez esa también sea la próxima generación de estaciones de juegos. Como en SteamOS. Pero es difícil decir cuándo y si se ponen al día, cuando el factor principal ya no está dictado por la CPU sino por la GPU y qué tan bueno está integrado en la plataforma de software y hardware de esa máquina.

Y la brecha es, como señalé, mucho más delgada en la parte de la GPU.

Aún así, si quieres hacer algo increíble hoy con tu computadora, no necesitas más que una Raspberry Pi y el hardware de un cohete lunar Apolo V y algunos Arduinos. Y estarías listo para volar a la luna e incluso llevar a tu gato contigo, haciendo eso.

Sin necesidad de nada como una estación terrestre, por cierto. ¿Quién necesita estaciones terrestres si tiene un Raspberry Pi a bordo? Está bien, si sostienen sus antenas en su posición, para que pueda tener Internet mientras viaja a Marte o algo así. Estoy bastante seguro de que pronto habrá un McSpace en una parada en boxes a mitad de camino a Marte.

Así es como pensamos en el futuro, ¿no?

Respira hondo y mira lo que ya tienes, antes de exigir más y más y más. Tienes todo y más de lo que nadie en los años 60 o 70 u 80 o 90 hubiera soñado en la versión más pequeña de computadoras que puedas imaginar hoy. Cada Raspberry Pi aplastará a todos los Mainframe de los años 90. Y ni siquiera estoy empezando a decirte que uses la GPU para eso, porque si comienzas a hacerlo, aplastarías a las pequeñas computadoras vectoriales más versátiles de esos años con tu pequeña cosita.

Entonces, la evolución del hardware fue tan rápida y compleja que hoy uno de los mayores inconvenientes que tenemos es nuestro software. Las bibliotecas científicas, que solo se ejecutan en la CPU, están suspendidas incluso allí con un factor 30 detrás de la versión optimizada en C con un poco de ensamblaje o intrínseco. Y si tuviera bibliotecas de sistema que usarían su GPU promedio para todo, podría obtener otro factor 60 de eso, ese es el factor 1800 que solo está esperando en el horizonte del software.

Hemos sido tan vagos con nuestro software durante 30 años y no tienes idea de lo malo que es. Qué hinchado y lento y me avergüenzo de nosotros, si veo cuánto hicieron con tan poco cuando pusieron a Neil Armstrong en la luna. Y como bebés pequeños, solo lloramos por más y más y más.

En lugar de sentarse y usar las cosas que tenemos para más de 160 tweets de personajes, “querida, el clima es tan agradable aquí”, “¿viste esto?”, “Retweet”, “foto de gato # 3356”, “roflmao”, “0MFG D00D / \ Ü571N 15 T3H l_l83Я 1337 Я0XX0ЯZ”.

No, lo retiro.

El mayor inconveniente que tenemos hoy ni siquiera es el software. Es una falta de imaginación, una falta de visión y una falta de voluntad para hacer realidad esa visión.

Ya tenemos las herramientas. Y podemos cambiar el mundo, ahora . No solo con la próxima generación de procesadores. Podríamos aniquilar totalmente la estructura del punto de acceso para “Internet” solo con nuestros móviles comunes mediante el uso de la comunicación de malla incluso con nuestro conjunto de chips WiFi promedio. Pueden hacer eso totalmente. Podríamos acceder a cada parte del mundo desde cualquier parte del mundo de hoy.

Sin países como Pakistán siendo uno de los países menos conectados del mundo. Podríamos dejar de permitir que las grandes compañías saqueen nuestros bolsillos por el derecho al acceso a Internet construyendo algo mejor, algo descentralizado hoy. Podríamos luchar contra la mafia de los medios de comunicación de EE. UU. Que está inhibiendo el WiFi gratuito para todos demandando a todos y a su hijo de cinco años por una infracción de miles de dólares porque vio una película en la red.

Podríamos ayudar a prevenir la guerra documentando lo que eso significa. Al mostrar cómo se ven nuestras calles, al tomar una foto de nuestra vieja madre hambrienta y ponerla en la red, al mostrarle a nuestra hermanita con un brazo perdido, perdido por una mina terrestre o por un ataque con aviones no tripulados. Podríamos hacer eso

Algunos lo hacen, sí. Los pocos que lo hacen son reprimidos y se sientan en embajadas en Londres o en Rusia. O sin nombre en las cárceles de Arabia Saudita o en cualquier otro lugar del mundo. Cazado por políticos corruptos, presidentes, partidos, candidatos presidenciales en todo el mundo. Ni siquiera necesito señalar con el dedo a alguien. Todos los ven a plena luz del día, no en los otros países, en los suyos. Donde puedes hacer algo contra eso.

Pero la mayoría de nosotros tenemos toda esta tecnología, todos tenemos tanto poder en sus manos y todavía no tenemos idea de qué hacer con ella.

Mi sugerencia es cambiar eso primero. Soñar visiones, hacerlas realidad. No se lo pongas a alguien más. Siéntate, aprende lo que necesitas para hacerlo, hazlo realidad.

Cambialo. Muy pocas personas poderosas gobiernan la vida de muchos que tienen el poder pero no les importa.

Pero volviendo a la pregunta, ¿los dispositivos móviles se volverán tan rápidos como los de escritorio? Yo digo posiblemente no. Pero la importancia de un dispositivo no se mide en MIPS o GFLOPS. Se mide por la visión que puedes tener sobre ellos, cómo puedes usarlos para cambiar este mundo.

Y digo que el móvil ya ha tomado la delantera con diferencia. Y acabamos de empezar. Hay mucho por hacer.

Su plan para cada nuevo día:

  1. ayudar a alguien
  2. ser amable con alguien
  3. cambiar algo para mejorarlo, repararlo o avanzarlo
  4. hacer algo nuevo, aprender algo nuevo, cambiar una opinión, incluida la suya, inspirar, trabajar en un sueño
  5. programar un pequeño código (lo que significa hacer que sus ideas sean copiables y ejecutables para todos), así que haga algo que ayude a todos

Eso sería más importante, supongo. Ya tenemos todo lo que necesitamos para eso. Los móviles están en todas partes, influyen más en nuestras vidas que la mayoría de las computadoras de escritorio, pero el gran cambio no se hace en los móviles. Es solo que los cambios afectan más vidas allí. Y eso no es tanto una cuestión de RISC vs CISC.

Es una cuestión de filosofía.

[Actualización: después de pasar más tiempo pensando en esta pregunta, se me ocurrió que lo que he dicho a continuación probablemente sea solo parcialmente correcto. Es probable que haya una carga asintótica en las cargas de trabajo de un solo subproceso, a las cuales las PC de escritorio pueden estar acercándose. La presencia de la tecnología Hyper-Threading [1] en algunas CPU Intel (evidencia de que un solo hilo rara vez explotará por completo las capacidades de un núcleo), combinada con el muy modesto IPC (instrucciones por ciclo) [2] gana generación- a la generación ambos apuntan a la posibilidad de que ya estemos allí. Esto significa que una mejor tecnología de proceso y una administración de energía más inteligente pueden acercar las CPU de los teléfonos inteligentes a las CPU de escritorio en términos de IPC.

Habiendo dicho todo eso, mi mensaje principal es: los dos sistemas no están jugando con las mismas reglas. Uno opera bajo limitaciones de espacio, potencia y calor muy significativas, mientras que el otro no. Esto significa que una computadora de escritorio siempre podrá proporcionar más potencia informática, ya sea a través de procesadores vectoriales más grandes [3], una GPU mejor, algún coprocesador neuromórfico futuro, o simplemente más núcleos de CPU más cachés más grandes y memoria más rápida para mantenerlos alimentado. El teléfono inteligente simplemente no puede ganar. Realmente se reduce a la física.]

Respuesta original:

La respuesta corta es no. Usted pregunta acerca de los modelos que tienen “procesador de 3 GHz y 8 GB de RAM”, lo que a primera vista parece que debería nivelar el campo de juego. Hay una multitud de razones por las cuales la PC no será justa.

Una medida importante cuando se consideran diferentes procesadores con la misma velocidad de reloj es el número de instrucciones ejecutadas por ciclo de reloj, abreviado como IPC. En términos generales, lograr un IPC grande requiere una complejidad significativa en el diseño, que (en igualdad de condiciones) generalmente se paga por el uso de energía y, en consecuencia, desperdicia calor.

Solo para darle una idea de lo que se requiere para lograr el IPC máximo, estas son algunas de las características necesarias:

  1. Arquitectura superescalar, que permite el envío y la ejecución simultánea de múltiples instrucciones en cada ciclo de reloj. [4]
  2. Tubería profunda, que permite que unidades funcionales individuales (por ejemplo, la unidad entera) ejecuten múltiples instrucciones al mismo tiempo, de forma similar a cómo una línea de ensamblaje puede construir múltiples autos simultáneamente. [5]
  3. Buen predictor de rama, que adivina qué instrucción ejecutar a continuación si aún no se conoce la respuesta real. [6]

Si bien algunos teléfonos inteligentes modernos tienen estas características, necesariamente tendrán que ser versiones más pequeñas y menores del equivalente del procesador de escritorio. No importa cuán rápido se vuelvan los teléfonos inteligentes, siempre estarán en desventaja porque deben cumplir requisitos de espacio y energía muy estrictos, mientras que no existe tal restricción para las PC de escritorio. (Bueno, para ser justos, hay límites, pero son órdenes de magnitud más altos).

Dicho esto, los teléfonos inteligentes ya son absurdamente capaces. Lo que logran hacer con las limitaciones de espacio / potencia / calor dentro de las que trabajan es realmente impresionante. Y para ser sincero, la mayoría de las tareas informáticas cotidianas (navegación web, procesamiento de textos, videos, etc.) están dentro de sus capacidades. Entonces, a menos que alguien planee jugar juegos exigentes, o participar en otras tareas informáticas pesadas, un teléfono inteligente en principio podría satisfacer sus necesidades informáticas.

Notas al pie

[1] Hyper-threading

[2] Instrucciones por ciclo

[3] SIMD

[4] Procesador superescalar

[5] Pipeline (informática)

[6] Predictor de rama

Simplemente comience a comparar un teléfono con una PC e inmediatamente verá una gran diferencia. comenzando con el hardware en sí. Es posible que vea que el hardware es bastante obvio, pero luego veamos las capacidades … codificación y todo …

Realmente no vería ninguna capacidad. Los teléfonos solo están desarrollados para ser mejores, más rápidos y más eficientes. Son móviles, no como las PC donde tenemos estaciones de trabajo y juegos.

Por ahora, los teléfonos inteligentes no son tan potentes como las PC

Sí, un teléfono inteligente de primera línea es tan poderoso como una PC típica hace 4 a 5 años y quizás una computadora portátil típica hace 3 a 4 años.

La tendencia ha sido con cada generación de silicio que los chips más eficientes en energía obtienen primero en dispositivos móviles. En una computadora de escritorio, esto no es una preocupación inmediata, por lo que los chips de la misma generación de silicio siempre tienen más potencia de procesamiento, aunque solo sea porque no están vinculados a la energía de la batería. Situación similar con las GPU. Más uso de energía también significa que necesitamos espacio para disipadores térmicos, ventiladores, etc., no es un problema para una computadora de escritorio.

Creo que esta brecha de rendimiento se estrechará rápidamente y pronto podrá obtener la potencia de una PC típica al mismo tiempo, por solo más dinero.

Incluso si hubiera un teléfono inteligente con procesador de 6 GHz y 16 GB de RAM, todavía habría cosas que solo podría hacer en las PC. Siempre necesitaremos PC.

Un teléfono inteligente hace muchas cosas, pero yo;

  • No puedo conectar un disco duro a mi teléfono usando el cable OTG. (Creo que la energía no es suficiente, pero puedo conectar un SSD con un cable OTG y conecto un HDD inalámbrico WD de 2TB a mi teléfono usando WI-FI).
  • No se puede usar el programa Photoshop en el teléfono inteligente, tan bien como en la PC. Solo cultivo y efectos. (Tenía una PC de bolsillo en el pasado en la que podía usar un programa muy similar a Photoshop. Se llamaba Pocket Artist).
  • No puede encontrar virus en un teléfono inteligente, incluso un virus hecho para teléfonos inteligentes.
  • No se pueden reparar los errores del disco. Solo formatear. Ni siquiera hay una aplicación para ello. (Tal vez, hay uno que no conozco, o hay una razón pero no lo sé.) Nuevamente, en la Pocket PC había un programa que podía corregir los errores de la tarjeta de memoria).
  • No puedo instalar otros sistemas operativos en mi teléfono. Una vez más, podía instalar, Android, Ubuntu, Windows XP, Windows Phone 7 en un teléfono con Windows Mobile. Sí, lo has adivinado bien. HTC HD2.
  • No puedo conectar mi teléfono a otro teléfono y flashear un firmware. A veces es imposible descargarlo e instalarlo en el teléfono, por lo que definitivamente necesita una PC.
  • No se pueden ejecutar muchas aplicaciones simultáneamente en un teléfono inteligente, tan fácil como podría hacerlo en una PC. (Multiwindow apesta de todos modos …)

Hay muchas cosas que puede hacer una computadora pero no los teléfonos inteligentes … Cuando está lejos de su PC, el teléfono inteligente es su mejor amigo. Entonces no es tan malo …

Sí, algo así. ¡Mi teléfono inteligente tiene más potencia de procesador y RAM que mi portátil de gama alta de 5 años!

Los teléfonos inteligentes de hoy están en camino de reemplazar las PC de muchas maneras, pero siempre habrá algo de trabajo que no se puede hacer en los teléfonos inteligentes.

La respuesta puede ser variable en comparación.

Como comparar el buque insignia de hoy con una PC promedio de 5 años, entonces sí.

El buque insignia de hoy con la PC promedio de hoy, podría ser, podría no ser.

El buque insignia de hoy con la mejor PC de especificaciones, definitivamente no.

Y podría continuar.

¡Espero que esto ayude!