Cómo afecta el rendimiento de Windows el hardware y el software

En teoría, el software de 32 bits podría superar a su equivalente de 64 bits, dependiendo de la configuración del hardware. ¿Suena complicado? Estamos aquí para tener sentido y ayudarlo a obtener el mejor rendimiento de su sistema.

En teoría, el software de 32 bits podría superar a su equivalente de 64 bits, dependiendo de la configuración del hardware.  ¿Suena complicado?  Estamos aquí para tener sentido y ayudarlo a obtener el mejor rendimiento de su sistema.
Anuncio

Con todos los avances en la tecnología informática, puede ser difícil mantenerse al día. La jerga lanzada por los vendedores cuando compra un nuevo dispositivo rara vez ayuda y parece que aquellos que lo están empujando hacia una computadora específica no entienden cómo la informática de 64 bits ¿Qué es la informática de 64 bits? ¿Qué es la informática de 64 bits? El embalaje de una computadora o hardware de computadora está lleno de términos técnicos e insignias. Uno de los más destacados es de 64 bits. Leer más funciona o beneficia al usuario más allá de la capacidad de acceder a más memoria RAM ¿Cuánta memoria RAM realmente necesita? ¿Cuánta RAM realmente necesitas? La memoria RAM es como la memoria a corto plazo. Cuanto más multiplique, más necesitará. Averigüe cuánto tiene su computadora, cómo aprovecharla al máximo o cómo obtener más. Lee mas .

En este artículo, veremos cómo el sistema operativo y el software de aplicación elegido para ejecutarse en un sistema de 64 bits, así como algunas características del procesador en sí, afectan el rendimiento general de la computadora.

Procesador y sistema operativo

Casi todas las PC en el mercado hoy en día se envían con procesadores de 64 bits y la mayoría de ellas ya tendrán una versión de 64 bits de Windows 4 Formas fáciles de saber si tiene una versión de 64 bits de Windows 4 Maneras fáciles de saber Si tiene una versión de Windows de 64 bits ¿Utiliza un procesador que admite un sistema operativo de 64 bits y está ejecutando un sistema operativo de 64 bits? El usuario promedio de PC con y sin conexión probablemente no sepa las respuestas a estas preguntas, aunque debería ... Leer más preinstalado en él. Esta combinación es fundamental cuando desea obtener el mejor rendimiento de su sistema. Aunque puede instalar un sistema operativo de 32 bits en una computadora de 64 bits, se perderá los beneficios adicionales del hardware.

Cuando instala un sistema operativo de 32 bits ¿Cuál es la diferencia entre Windows de 32 bits y 64 bits? ¿Cuál es la diferencia entre Windows de 32 bits y 64 bits? ¿Sabes si tu computadora es de 32 bits o de 64 bits e incluso importa? Sí lo hace! Veamos de dónde vienen estos términos y lo que significan para ti. Lea más en una computadora de 64 bits, el efecto es una conversión instantánea de un procesador de 64 bits a un procesador de 32 bits.

  • Todas las instrucciones a nivel de procesador están limitadas a utilizar registros de 32 bits, por lo tanto, todas las funciones matemáticas nativas tienen limitaciones similares en cuanto a su alcance y precisión.
  • La cantidad de memoria física a la que se puede acceder desciende a 4 GB, incluso si hay más memoria instalada. Desbloquee hasta 64 GB de RAM en Windows de 32 bits Con Patch Patch PAE hasta 64 GB de RAM en Windows de 32 bits con Patch PAE usando una máquina de Windows de 32 bits y frustrado con el límite de 4 GB de RAM? Un ajuste de línea de comando relativamente simple le permite parchar su sistema y aprovechar hasta 64 GB de RAM. Lee mas .
  • La memoria del hardware, como la memoria de video, consumirá una parte de la memoria direccionable en lugar de moverse por encima de ella o la asignación de RAM a las direcciones de memoria del hardware.
  • El resto del software que desee ejecutar en el sistema debe ser de 32 bits y estará restringido por estos mismos parámetros.

Esa es la mejor razón para asegurarse de que está utilizando un sistema operativo de 64 bits en cualquier computadora que tenga un procesador de 64 bits.

Capacidades del procesador

Además de emparejar un sistema operativo apropiado con el hardware, los elementos del diseño de la CPU están afectando el rendimiento del sistema. La cantidad de núcleos disponibles para procesar es una de las más importantes.

De un solo núcleo a múltiples núcleos

Hace aproximadamente dos décadas, casi todas las computadoras comercializadas a los consumidores usaban procesadores con un único núcleo de procesamiento ¿Qué es un núcleo de procesador? [MakeUseOf Explains] ¿Qué es un núcleo de procesador? [Explicaciones de MakeUseOf] Cada computadora tiene un procesador, ya sea un profesional de eficiencia pequeño o un centro neurálgico de alto rendimiento, o de lo contrario no podría funcionar. Por supuesto, el procesador, también llamado CPU o procesamiento central ... Lea más en el paquete. Con este tipo de diseño, significaba que la computadora solo podía ejecutar una sola instrucción a la vez y el sistema operativo solo podía asignar un solo hilo de ejecución al procesador a la vez.

desmantelamiento-vieja-computadora

Hoy en día, una única oblea de silicio puede tener 2, 4 o más núcleos y el paquete puede tener más de un chip. Al colocar más de un núcleo en el paquete del procesador, el sistema operativo ve a cada núcleo como un procesador individual donde puede asignar hilos de proceso, y cada núcleo funciona independientemente de los demás. Por lo tanto, en un núcleo cuádruple ¿Qué significa "Dual Core" y "Quad Core"? ¿Qué significa "Dual Core" y "Quad Core"? Hace mucho tiempo, tu CPU venía con un solo núcleo. Hoy en día, la mayoría de las CPU son al menos de doble núcleo y, más probablemente, de cuatro núcleos. Pero, ¿qué significa dual, quad u octo-core incluso? El sistema Read More, la computadora puede ejecutar cuatro instrucciones simultáneamente, una en cada núcleo.

Conexión de núcleos con Hyperthreading

En 2002, Intel lanzó la tecnología hyperthreading ¿Qué es Hyper-Threading? [Tecnología explicada] ¿Qué es Hyper-Threading? [Tecnología explicada] Leer más que hace que el sistema operativo "vea" dos procesadores lógicos para cada núcleo de procesamiento en el chip. Funciona al tener dos conjuntos distintos de datos de estado del procesador, uno para cada procesador lógico y un único núcleo de ejecución compartido. Esto permite que el sistema operativo asigne un hilo de ejecución a cada procesador lógico que mantiene sus propios datos de estado. Cuando un hilo está bloqueado porque está esperando datos u otro recurso, el otro procesador lógico puede usar el núcleo de ejecución para su procesamiento, a menos que también esté en estado de espera. Las ganancias de rendimiento al usar esta tecnología tienden a oscilar entre el 15 y el 30 por ciento.

Procesador Intel® Core ™ i7 de cuarta generación, frontal y posterior

Esto no significa que un procesador quad-core sea dos veces más rápido que un procesador dual-core que se ejecuta con la misma velocidad de reloj en una situación dada o que un procesador Intel con hyperthreading funcionará mejor que uno sin la tecnología. Ciertos factores de software pueden anular por completo la existencia de núcleos de procesamiento adicionales.

Impacto del software de la aplicación

Entonces, ahora que ha decidido obtener un nuevo procesador de doble núcleo Intel de 64 bits con hyperthreading y emparejarlo con una versión de Windows de 64 bits, obtendrá el mejor rendimiento posible, ¿verdad? Bien quizás.

Si bien los sistemas operativos modernos pueden aprovechar todo lo que el hardware tiene para ofrecer, es posible que el software de la aplicación que está utilizando no lo haga, especialmente el software heredado.

Las CPU antiguas de un solo núcleo que mencioné anteriormente solo podían procesar un solo hilo a la vez. Gran parte de la programación realizada en ese momento se escribió para usar solo un hilo. El uso de ese software en un sistema multi-core aún resultará en que use solo un núcleo para ese hilo. Es por eso que puede ver un sistema de cuatro núcleos funcionando al 25% de carga en el Administrador de tareas con un solo núcleo al 100% de utilización y los otros tres núcleos aparentemente inactivos. La carga de trabajo no está dispersa.

uso del procesador

Con el fin de aprovechar todos los núcleos de procesamiento en un sistema, el software debe diseñarse teniendo en cuenta el procesamiento paralelo y el multihilo. La idea aquí es dividir el problema en componentes discretos que se pueden completar de forma independiente el uno del otro para que la computadora pueda completar cada tarea en núcleos separados al mismo tiempo. Esto puede reducir el tiempo necesario para generar el resultado deseado. También significa que un hilo para la interfaz de usuario no se bloquea cuando se está procesando pesadamente otros hilos en otros núcleos.

Aunque se ha diseñado un programa con multihilo en mente, aún existe la posibilidad de que parte de su funcionalidad no se pueda paralelizar. Un ejemplo de esto son las aplicaciones de Microsoft Office que usan macros de Visual Basic para Aplicaciones (VBA). Es probable que una macro de larga ejecución consuma un núcleo completo hasta que finalice. Como una computadora no puede determinar automáticamente si una macro puede ser paralelizada, simplemente no intenta hacerlo.

Mejore el rendimiento de las aplicaciones de un solo subproceso

Si debe usar aplicaciones heredadas de un único subproceso, especialmente si necesita ejecutar varias simultáneamente, la mejor opción para un mejor rendimiento es establecer la afinidad del procesador por ellas. Esto les obligará a usar solo núcleos de procesamiento específicos. Al hacer esto, puede asegurarse de que aunque puedan consumir la potencia de procesamiento de un núcleo completo, no lo harán en el mismo núcleo, lo que provocará que los procesos tarden más en completarse de lo absolutamente necesario.

Con Windows, puede establecer la afinidad abriendo el Administrador de tareas, haciendo clic con el botón derecho en el nombre del proceso, seleccionando Establecer afinidad ... en el menú contextual, borre las casillas de verificación de todos los procesadores que no desee que usen y luego haga clic en Aceptar .

procesador-afinidad

También puede hacer esto desde la línea de comando usando el indicador / affinity del comando de inicio.

start /affinity 2 notepad.exe 

Tenga en cuenta que el número de procesador utilizado con el indicador de afinidad está basado en 1, mientras que está basado en cero cuando se mira al Administrador de tareas, por lo que esto iniciaría el Bloc de notas en la CPU 1.

Existe una funcionalidad similar para los usuarios de Linux con el comando taskset. Es parte del paquete util-linux y es parte de la instalación predeterminada de la mayoría de las distribuciones. Si no está actualmente en su sistema, puede instalarlo con

 sudo apt-get install util-linux 

para distribuciones basadas en Debian o

 sudo yum install util-linux 

para sistemas basados ​​en Red Hat.

Para usar el comando para iniciar vlc en la CPU 2, usaría

 taskset -c 2 vlc 

Para cambiar la afinidad de un proceso que ya se está ejecutando con un id. De proceso (PID) de 9021 para usar CPU 4 y 5, usaría

 taskset -cp 4, 5 9021 

El otro factor con las aplicaciones es la longitud de la palabra. Mientras que una aplicación de 32 bits aún puede almacenar y manipular números enteros y coma flotante de 64 bits, debe hacerse a través de bibliotecas "grandes matemáticos" que tardan más en realizar el trabajo que un procesador de 64 bits que realiza los mismos cálculos de forma nativa . Si una aplicación requiere un rango extendido y una mayor precisión ofrecida por números de 64 bits, siempre será más eficiente usar aplicaciones de 64 bits. 3 sitios web para buscar software compatible con sistemas operativos de 64 bits. 3 sitios web para encontrar software compatible con 64- Las posibilidades de los sistemas operativos son pequeñas, aquellos de ustedes que están comprando una computadora nueva en el próximo año tendrán en sus manos algo con un sistema operativo de 64 bits. x64 tiene sus pros y sus contras, pero ... Leer más para la tarea.

Con algún software, no importa demasiado si es de 32 bits o de 64 bits. Un navegador web de 32 bits funcionará perfectamente para la mayoría de las personas. Con un uso normal, no debería requerir gran cantidad de memoria, incluso si le gusta tener docenas de pestañas abiertas. Utilizará fácilmente varios hilos en sus procesadores físicos y lógicos, y no debería terminar vinculado a la CPU. Lo mismo se aplica a la mayoría de las tareas de procesamiento de textos. Pero si va a editar fotos, videos, transcodificar, ejecutar software de modelado o hacer otras tareas intensivas de la CPU, o trabajar con grandes conjuntos de datos, puede esperar más tiempo del necesario sin el software multiproceso de 64 bits.

La toma final

Entonces, ¿cuál es la mejor opción? La mejor respuesta: depende.

Si sabe que ejecutará una hoja de cálculo de Excel en su sistema que utiliza macros de VBA de larga ejecución, sería mejor que tuviera un sistema de doble núcleo a 3 GHz en lugar de un núcleo cuádruple a 2, 2 GHz, pero si rebotando constantemente entre múltiples programas multiproceso mientras haces tu computadora trabajar o jugar, lo contrario es verdad.

Si bien las generalizaciones nunca se demuestran en todos los casos, el mejor rendimiento de computación de escritorio hoy en día utilizará procesadores multinúcleo de 64 bits con un sistema operativo moderno de 64 bits y aplicaciones multiproceso de 64 bits para las tareas más exigentes.

¿Qué tipo de experiencias has tenido con el rendimiento de 64 bits? ¿Tiene un software de 32 bits que supera a su homólogo de 64 bits o no hay una diferencia discernible entre ellos? Háganos saber en los comentarios a continuación.

Crédito de la imagen: Desmantelamiento de una computadora vieja (CC por 2.0) por fdecomite, Procesador Intel® Core ™ i7 de cuarta generación Frontal y posterior (CC de 2.0) por Intel en Alemania

In this article