Cómo se ve afectado el rendimiento de Windows por hardware y software
Con todos los avances en tecnología informática, puede ser difícil mantenerse actualizado. La jerga lanzada por los asociados de ventas al comprar un nuevo dispositivo rara vez ayuda y parece que aquellos que lo empujan 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 computación 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 el de 64 bits. Leer más funciona o beneficia al usuario más allá de la capacidad de acceder a más RAM ¿Cuánta RAM realmente necesita? ¿Cuánta RAM realmente necesitas? RAM es como la memoria a corto plazo. Cuanto más multitarea, más necesitas. Averigüe cuánto tiene su computadora, cómo sacar el máximo provecho de ella 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, afectan el rendimiento general de la computadora..
Procesador y sistema operativo
Casi todas las PC en el mercado hoy en día se venden con procesadores de 64 bits y la mayoría de ellas ya tendrán una versión de Windows 4 de 64 bits. Formas sencillas de saber si está en una versión de Windows de 64 bits. Formas sencillas de saber de Windows 4 Si está utilizando una versión de Windows de 64 bits ¿Está utilizando un procesador que admite un sistema operativo de 64 bits y está ejecutando un sistema operativo de 64 bits? Es probable que el usuario promedio de PC que está apagado y encendido no conozca las respuestas a estas preguntas, aunque deberían ... Leer más preinstalado en él. Este emparejamiento es crítico cuando desea obtener el mejor rendimiento de su sistema. Si bien 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 y 64 bits? ¿Cuál es la diferencia entre Windows de 32 y 64 bits? Aquí hay una explicación simple y cómo verificar qué versión tienes. 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 de nivel de procesador están limitadas al uso de registros de 32 bits, por lo que todas las funciones matemáticas nativas están igualmente limitadas en cuanto a su alcance y precisión.
- La cantidad de memoria física a la que se puede acceder se reduce a 4 GB, incluso si hay más memoria instalada. Desbloquee hasta 64 GB de RAM en Windows de 32 bits con parche PAE Desbloquee hasta 64 GB de RAM en Windows de 32 bits con parche PAE ¿Está utilizando una máquina Windows de 32 bits y está frustrado con el límite de RAM de 4 GB? Un ajuste de línea de comandos relativamente simple le permite parchear su sistema y aprovechar hasta 64 GB de RAM. Lee mas .
- La memoria de hardware, como la memoria de video, consumirá una parte de la memoria direccionable en lugar de ser movida por encima de ella o tener la memoria RAM reasignada alrededor de las direcciones de memoria del hardware.
- El resto del software que desee ejecutar en el sistema debe ser de 32 bits y estará limitado 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 afectan el rendimiento del sistema. El número de núcleos disponibles para hacer el procesamiento es uno de los grandes..
De uno a varios núcleos
Hace aproximadamente dos décadas, casi todas las computadoras comercializadas para los consumidores usaban procesadores con un solo núcleo de procesamiento ¿Qué es un núcleo de procesador? [MakeUseOf explica] ¿Qué es un núcleo de procesador? [MakeUseOf Explica] Cada computadora tiene un procesador, ya sea un profesional de pequeña eficiencia o una gran potencia de alto rendimiento, o de lo contrario no podría funcionar. Por supuesto, el procesador, también llamado CPU o procesamiento central ... Leer 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 que el sistema operativo solo podía asignar un solo hilo de ejecución al procesador a la vez.
Hoy, una sola 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 solo núcleo en el paquete del procesador, el sistema operativo ve a cada núcleo como un procesador individual donde puede asignar subprocesos de proceso, y cada núcleo opera independientemente de los demás. Por lo tanto, en un quad-core ¿Qué significa "Dual Core" y "Quad Core"? ¿Qué significa "Dual Core" y "Quad Core"? Hace mucho tiempo, su CPU vino con un solo núcleo. En estos días, 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? Con el sistema de Más información, 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? [Explicación de la tecnología] Leer más, lo que hace que el sistema operativo “ver” 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 solo 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 variar entre 15 y 30 por ciento..
Esto no significa que un procesador de cuatro núcleos sea dos veces más rápido que un procesador de doble núcleo que se ejecuta con la misma velocidad de reloj en una situación determinada o que un procesador Intel con hyperthreading tendrá un mejor desempeño que uno sin la tecnología. Ciertos factores de software pueden anular completamente la existencia de núcleos de procesamiento adicionales.
Impacto del software de aplicación
Entonces, ahora que ha decidido obtener un nuevo procesador Intel de doble núcleo 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, el software de la aplicación que está utilizando podría no hacerlo, especialmente el software heredado..
Las CPU de un solo núcleo más antiguas que mencioné anteriormente solo podían manejar el procesamiento de un solo subproceso a la vez. Gran parte de la programación realizada en ese momento fue escrita para usar un solo hilo. El uso de ese software en un sistema de múltiples núcleos aún resultará en que use solo un núcleo para ese hilo. Esta es la razón por la que puede ver un sistema de cuatro núcleos que se ejecuta con una carga del 25% en el Administrador de tareas con un solo núcleo con una utilización del 100% y los otros tres núcleos aparentemente inactivos. La carga de trabajo no está extendida.
Para 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 puedan completar de forma independiente 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 subproceso para la interfaz de usuario no se bloquea cuando ocurre un procesamiento pesado de otros subprocesos en otros núcleos.
A pesar de que un programa ha sido diseñado con multihilo en mente, todavía existe la posibilidad de que algunas de sus funciones no puedan ser puestas en paralelo. Un ejemplo de esto son las aplicaciones de Microsoft Office que utilizan las macros de Visual Basic para aplicaciones (VBA). Es probable que una macro de larga duración consuma un núcleo completo hasta que finalice. Dado que una computadora no puede determinar automáticamente si una macro puede ser paralelizada, simplemente no intenta hacerlo.
Mejorar el rendimiento de las aplicaciones de un solo hilo
Si debe usar aplicaciones heredadas de un solo hilo, especialmente si necesita ejecutar varias simultáneamente, su mejor apuesta para un mejor rendimiento es establecer la afinidad del procesador para ellas. Esto los obligará a usar solo núcleos de procesamiento específicos. Al hacer esto, puede asegurarse de que aunque consuman toda la potencia de procesamiento del núcleo, no lo harán en el mismo núcleo, lo que hace que los procesos demoren más en terminar que lo absolutamente necesario..
Con Windows, puede establecer la afinidad abriendo el Administrador de tareas, haga clic con el botón derecho en el nombre del proceso, seleccione Establecer afinidad… desde el menú contextual, desactive las casillas de verificación de todos los procesadores que no desea que use y luego haga clic en DE ACUERDO.
También puede hacer esto desde la línea de comandos utilizando el indicador / afinidad del comando de inicio.
inicio / afinidad 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 en el 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 tasket. 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 instalar util-linux
para sistemas basados en Red Hat.
Para usar el comando para iniciar vlc en la CPU 2, usaría
tasket -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 la CPU 4 y 5, debe usar
conjunto de tareas -cp 4,5 9021
El otro factor con las aplicaciones es la longitud de la palabra. Si bien una aplicación de 32 bits aún puede almacenar y manipular números de 64 bits de punto entero y de punto flotante, debe hacerse a través de “grandes matematicas” bibliotecas que tardan más tiempo en realizar el trabajo que un procesador de 64 bits que realiza los mismos cálculos de forma nativa. Si una aplicación requiere el rango extendido y la mayor precisión que ofrecen los números de 64 bits, siempre será más eficiente usar aplicaciones de 64 bits 3 sitios web para encontrar software compatible con sistemas operativos de 64 bits 3 sitios web para encontrar software compatible con 64- Sistemas operativos de bits Lo más probable es que aquellos de ustedes que compren una computadora nueva el próximo año puedan obtener algo que funcione con un sistema operativo de 64 bits. x64 tiene sus pros y sus contras, pero ... Leer más para la tarea.
Con algunos programas, no importa demasiado si es de 32 bits o de 64 bits. Un navegador web de 32 bits funcionará bien para la mayoría de las personas. Con el uso normal, no debe requerir un montón de memoria, incluso si desea tener docenas de pestañas abiertas. Utilizará fácilmente varios subprocesos 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 o videos, transcodificar, ejecutar software de modelado o realizar otras tareas que requieren un uso intensivo de la CPU, o trabajar con grandes conjuntos de datos, puede esperar más tiempo del necesario sin el software de 64 bits de múltiples subprocesos..
La toma final
Entonces, ¿cuál es la mejor opción? La mejor respuesta: depende.
Si sabe que va a ejecutar una hoja de cálculo de Excel en su sistema que utiliza macros VBA de larga ejecución, sería mejor que lo haga con un sistema de doble núcleo que funcione a 3 GHz en lugar de un quad-core que funcione a 2,2 GHz, pero si es así. constantemente rebotando entre múltiples programas multiproceso mientras trabajas o juegas en tu computadora, lo contrario es cierto.
Si bien las generalizaciones nunca se demuestran en todos los casos, el mejor rendimiento informático de escritorio de hoy en día utilizará procesadores de múltiples núcleos de 64 bits que ejecutan un sistema operativo moderno de 64 bits y aplicaciones 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 supere a su contraparte 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: Desmontaje de una computadora vieja (CC por 2.0) por fdecomite, Procesador Intel® Core ™ i7 de cuarta generación Parte delantera y trasera (CC por 2.0) por Intel en Alemania
Obtenga más información sobre: 64 bits, procesador de computadora, CPU, administrador de tareas de Windows.