Cómo el rendimiento se ve afectado por las ventanas, periféricos y software
Con todos los avances en la tecnología de la computación, que puede ser difícil para mantenerse al día. La jerga lanzado alrededor de los asociados de ventas al comprar un nuevo dispositivo de ayuda rara vez y parece que los que están empujando hacia un equipo específico no entienden cómo informática de 64 bits obras o beneficia al usuario más allá de la capacidad de Acceso más memoria RAM.¿Qué es la Computación de 64 bits?¿Qué es la Computación de 64 bits?El envasado de un hardware o equipo está lleno de términos técnicos e insignias. Uno de los más prominentes es de 64 bits.Lee mas
En este artículo, vamos a ver cómo el sistema operativo y el software de aplicación elegida para ejecutarse en un sistema de 64 bits, así como algunas características del propio procesador, afectan el rendimiento global del equipo.
Procesador y sistema operativo
Casi todos los PCs en el mercado hoy en día están enviando con procesadores de 64 bits y la mayoría de los que ya tienen una versión de 64 bits de Windows preinstalado en él. Este emparejamiento es fundamental cuando se quiere conseguir el mejor rendimiento de su sistema. Aunque puede instalar un sistema operativo de 32 bits en un equipo de 64 bits, que se perderían los beneficios adicionales de hardware.4 maneras fáciles de saber si estás en una versión de 64 bits de Windows4 maneras fáciles de saber si estás en una versión de 64 bits de Windows¿Está utilizando un procesador compatible con un sistema operativo de 64 bits y está ejecutando un sistema operativo de 64 bits? La media y desaparece el usuario de PC, probablemente no sabe las respuestas a estas preguntas, aunque deberían ....Lee mas
Vídeo: Prueba de insonorización y aislamiento acústico DECEUNINCK Y SAPPHIRE WINDOWS
Al instalar una sistema operativo de 32 bits en un equipo 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á limitado a utilizar registros de 32 bits, por lo tanto, todas las funciones matemáticas nativos se limitan de manera similar en cuanto a su alcance y precisión.
- La cantidad de memoria física que se puede acceder cae a 4 GB, incluso si hay instalar más memoria.
- la memoria del hardware como la memoria de vídeo consumirá una parte de la memoria direccionable en lugar de moverse por encima de ella o tener memoria RAM reasigna alrededor de las direcciones de memoria de hardware.
- Todos los demás programas que desea ejecutar en el sistema debe ser de 32 bits y se verá 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 equipo que tiene un procesador de 64 bits.
las capacidades del procesador
Además de emparejamiento de un sistema operativo apropiado con el hardware, elementos del diseño de la CPU están afectando el rendimiento del sistema. El número de núcleos disponibles para hacer el procesamiento es uno de los grandes.
Single a núcleos múltiples
Hace aproximadamente dos décadas, casi todos los equipos comercializados a los consumidores utilizan procesadores con un único núcleo de procesamiento en el paquete. Con este tipo de diseño, significaba que el equipo sólo podría ejecutar una sola instrucción a la vez y el sistema operativo sólo puede asignar un solo hilo de ejecución en el procesador a la vez.¿Qué es un núcleo de procesador? [Explica MakeUseOf]¿Qué es un núcleo de procesador? [Explica MakeUseOf]Cada equipo tiene un procesador, si se trata de una pequeña pro eficiencia o rendimiento de una gran potencia, o de lo contrario no sería capaz de funcionar. Por supuesto, el procesador, también llamada la CPU o la Central de Procesamiento ...Lee mas
Hoy en día, una sola oblea de silicio puede tener 2, 4, o más núcleos en él y el envase puede tener más de un chip. Mediante la colocación de más de un único núcleo en el paquete del procesador, el sistema operativo ve cada núcleo como un procesador individual donde puede asignar subprocesos de proceso, y cada núcleo opera independientemente de los otros. Por lo tanto, en una cuatro nucleos sistema, el ordenador puede ejecutar cuatro instrucciones simultáneamente - uno en cada núcleo.
Núcleos de conexión con Hyperthreading
En 2002, Intel empujado fuera La tecnología hyperthreading que hace que el sistema operativo “ver” dos procesadores lógicos para cada núcleo de procesamiento en el chip. Funciona por tener dos conjuntos distintos de datos de estado de procesador, una para cada procesador lógico, y un solo núcleo de ejecución compartida. Esto permite que el sistema operativo para asignar un hilo de ejecución para cada procesador lógico que se mantiene sus propios datos de estado. Cuando un hilo se bloquea debido a que se espera de los datos o de otro recurso, el otro procesador lógico puede utilizar el núcleo de ejecución para su procesamiento, a menos que también se encuentra en un estado de espera. mejoras de rendimiento mediante el uso de esta tecnología tienden a variar del 15 al 30 por ciento.¿Qué es Hyper-Threading? [Tecnología Explicación]¿Qué es Hyper-Threading? [Tecnología Explicación]Lee mas
Esto no significa que un procesador de cuatro núcleos es doble de rápido que un procesador de doble núcleo funcionando a la misma velocidad de reloj en una situación dada, o que un procesador Intel con hyperthreading se obtienen mejores resultados que uno sin la tecnología. Ciertos factores de software pueden anular completamente la existencia de núcleos de procesamiento adicionales.
Impacto de software de aplicación
Así que, ahora que se haya decidido a conseguir un nuevo procesador de doble núcleo de 64 bits de Intel con hyperthreading y sincronizarlo con una versión de 64 bits de Windows, obtendrá el mejor rendimiento posible, ¿verdad? Bien quizás.
Mientras que los sistemas operativos modernos pueden aprovechar todo el hardware tiene que ofrecer, el software de la aplicación que está utilizando no podría, en especial software heredado.
Las CPU de un solo núcleo de mayor edad que he mencionado anteriormente sólo podían manejar el procesamiento de un solo hilo a la vez. Gran parte de la programación realizada en ese momento fue escrito para utilizar un solo hilo. El uso de dicho software en un sistema multi-núcleo todavía dará lugar a que el uso de un solo núcleo de ese hilo. Es por esto que es posible que vea un sistema de cuatro núcleos funcionando a carga de 25% en el Administrador de tareas con un solo núcleo a 100% de utilización y los otros tres núcleos aparentemente ociosos. La carga de trabajo no se extendió a cabo.
Con el fin de tomar ventaja de todos los núcleos de procesamiento en un sistema, el software debe ser diseñado con el procesamiento paralelo y multihilo en mente. La idea aquí es dividir el problema en componentes discretos que se pueden completar de forma independiente el uno del otro por lo que el equipo puede 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 el procesamiento pesado de otros hilos está sucediendo en otros núcleos.
A pesar de que un programa ha sido diseñado con múltiples hilos en mente, todavía existe la posibilidad de que algunas de sus funciones no se pueden parallelized. Un ejemplo de esto es las aplicaciones de Microsoft Office que utilizan Visual Basic para aplicaciones macros (VBA). Una macro de larga duración es la probabilidad de consumir un núcleo entero hasta que se termina. Puesto que un equipo no puede determinar automáticamente si una macro se puede paralelizar, simplemente no trate de hacerlo.
Mejorar el rendimiento de un único subproceso Aplicaciones
Si tiene que usar las aplicaciones de un único subproceso de legado, sobre todo si tiene que ejecutar los múltiples simultáneamente, la mejor opción para un mejor rendimiento es establecer la afinidad del procesador para ellos. Esto obligará a utilizar solamente núcleos de procesamiento específicas. De esta manera, se puede asegurar que a pesar de que pueden consumir potencia de procesamiento de todo un núcleo, no van a estar haciendo en el mismo núcleo, causando así los procesos a tomar más tiempo para terminar de lo absolutamente necesario.
Vídeo: Parálisis Facial Periférica - Tratamiento Fisioterapeutico
Con Windows, puede establecer la afinidad abriendo el Administrador de tareas, haga clic en el nombre del proceso, seleccionar Establecer afinidad… en el menú contextual, desactive las casillas de verificación para todos los procesadores que no desea que utilice a continuación, hacer clic en DE ACUERDO.
También puede hacerlo desde la línea de comandos usando la bandera / afinidad del orden de arranque.
iniciar / 2 afinidad notepad.exe
Tenga en cuenta que el número de procesador utilizado con la bandera de afinidad está basado en 1 mientras que está basado en cero cuando se mira en el Administrador de tareas por lo que este comenzarí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 por defecto de la mayoría de distribuciones. Si no se encuentra actualmente en su sistema, puede instalar con
sudo apt-get instalar util-linux
para las distribuciones Debian o basado
sudo yum instalar util-linux
para los sistemas basados en Red Hat.
Para utilizar el comando para iniciar VLC en la CPU 2, se utilizaría
taskset -c 2 VLC
Para cambiar la afinidad para un proceso que ya se está ejecutando con un identificador de proceso (PID) de 9021 para utilizar la CPU 4 y 5, se utilizarí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 todavía puede almacenar y manipular los dos números de 64 bits enteros y de coma flotante, hay que hacerlo a través de las bibliotecas “gran matemáticas”, que requieren más tiempo para realizar el trabajo de un procesador de 64 bits haciendo los mismos cálculos de forma nativa . Si una aplicación requiere el mayor alcance y precisión que ofrece un número de 64 bits, que siempre será más eficaz utilizar aplicaciones de 64 bits para la tarea.3 sitios web para encontrar software compatible con 64 bits Sistemas operativos3 sitios web para encontrar software compatible con 64 bits Sistemas operativosEs probable que, aquellos de ustedes que están comprando un equipo nuevo en el próximo año será conseguir sus manos en algo que ejecuta un sistema operativo de 64 bits. x64 tiene sus pros y contras, pero ...Lee mas
Con un poco de software, no importa demasiado si es de 32 bits o 64 bits. Un navegador web de 32 bits funciona muy bien para la mayoría de la gente. Con el uso normal, no debería requerir montones de memoria, incluso si le gustaría tener docenas de pestañas abiertas. Se utilizará fácilmente múltiples hilos a través de sus procesadores físicos y lógicos y no debe llegar a la CPU-bound. Lo mismo se aplica a la mayoría de las tareas de procesamiento de textos. Pero si va a estar de fotos o de edición de vídeo, transcodificación, que ejecuta el software de modelado o haciendo otras tareas intensivas de la CPU, o trabajar con grandes conjuntos de datos, se puede esperar más de lo necesario sin necesidad de software multiproceso de 64 bits.
La última toma
Entonces, ¿cuál es la mejor opción? Mejor respuesta: depende.
Si sabe que va a correr una hoja de cálculo de Excel en su sistema que utiliza macros de larga duración VBA, que sería mejor con un sistema de doble núcleo funcionando a 3 GHz en lugar de una de cuatro núcleos funcionando a 2,2 GHz, pero si usted está constantemente rebotando entre múltiples programas multihilo mientras que hace su trabajo de la computadora o jugar, lo contrario es cierto.
Mientras que las generalizaciones nunca se prueban a sí mismos en todos los casos, el mejor rendimiento de computación de escritorio hoy utilizará procesadores multinúcleo de 64 bits que ejecuta un sistema operativo de 64 bits moderna y aplicaciones multiproceso de 64 bits para las tareas más exigentes.
¿Qué tipo de experiencias ha tenido con un rendimiento de 64 bits? ¿Tiene el software de 32 bits que supera a su contraparte de 64 bits o no hay ninguna diferencia discernible entre ellos? Háganos saber en los comentarios a continuación.