Durante décadas, los fabricantes de procesadores han mejorado el rendimiento del procesador , aumentando el número de transistores en un procesador y la velocidad de reloj del procesador. Sin embargo , las limitaciones físicas de estos métodos han planteado más de un desafío con el tiempo . Para seguir mejorando el rendimiento del procesador , los fabricantes de procesadores comenzaron a fabricar procesadores con dos núcleos o más " . "
Procesadores Dual -Core
Un procesador dual -core puede ser considerado como dos procesadores, cableados juntos. Esta arquitectura permite que el fabricante del procesador para obtener alrededor de las limitaciones físicas de un único procesador , simplemente mediante la adición de otro núcleo . Cada núcleo puede realizar su propia serie de cálculos , independientemente de la otra . Sin embargo , debido a que los núcleos están conectados directamente entre sí , que pueden compartir datos mucho más rápidamente que los dos procesadores separados podría , proporcionando un mayor rendimiento . Los procesadores de doble núcleo también hacen que sea más fácil para el tiempo de procesamiento para ser repartido entre las aplicaciones , permitiendo que el software intensivo del procesador para funcionar sin afectar el rendimiento de otros programas .
Más de dos núcleos
fabricantes de procesadores han seguido esta tendencia , agregando más núcleos de sus procesadores con cada ciclo de lanzamiento . Procesadores de nivel de consumo con cuatro, seis o incluso ocho núcleos ya están disponibles , mientras que los procesadores de desarrollados para aplicaciones de nivel empresarial suelen tener un mayor número de núcleos .
Multi -Threading
< p> Los procesadores multi -core suponen un reto para los desarrolladores de software . Para utilizar un procesador multi - núcleo a su máximo potencial , una aplicación de software debe ser desarrollado de tal manera que se puede dividir sus necesidades de procesamiento entre cada núcleo , usando lo que se llama " Multi -Threading . " Dependiendo del tipo de aplicación de software que se está creando , esto puede ser muy difícil . Otra desventaja de esto es que antes eran de uso común los procesadores multi-núcleo , se crearon algunos programas informáticos de usar multi -threading . Esto significa que muchos de los programas más antiguos no ver tanto la mejora del rendimiento de los procesadores multi-core .