Cuatro núcleosCombinación de cuatro microprocesadores independientes en un solo paquete.
Multi NucleoCombinación de dos o más procesadores independientes en un único paquete (a menudo un único circuito integrado). Esto permite un funcionamiento paralelo a nivel de thread (TLP) (o multiprocesamiento a nivel de chip - CMP).
Un dual-core posee dos núcleos en un mismo circuito integrado. Mientras que un quad-core posee cuatro núcleos en un mismo circuito integrado.
Un Thread** (que de una forma un poco 'basta' se puede traducir como hilo) es la unidad básica de ejecución de OS/2. Cualquier programa que se ejecute consta de, al menos, un thread.
MicrochipMás importante en una computadora, es considerado el "cerebro" de una computadora. Está constituido por millones de transistores integrados. Este dispositivo se ubica en un zócalo especial en la placa madre y dispone de un sistema de enfriamiento (generalmente un ventilador).
Lógicamente funciona como la unidad central de procesos (CPU), que está constituida por registros, la unidad de control y la unidad aritmético-lógica. En el microprocesador se procesan todas las acciones de la computadora.
Su "velocidad" es medida por la cantidad de operaciones por segundo que puede realizar: la frecuencia de reloj. La frecuencia de reloj se mide en MHz (megahertz) o gigahertz (GHz).
También dispone de una memoria caché* (medida en kilobytes), y un ancho de bus (medido en bits).
El primer microprocesador comercial fue el Intel 4004, presentado el 15 de noviembre de 1971. Actualmente las velocidad de procesamiento son miles de veces más grandes que los primeros microprocesadores. También comienzan a integrarse múltiples procesadores para ampliar la capacidad de procesamiento. Se estima que para 2010 vendrán integrados hasta 80 núcleos en un microprocesador, son llamados procesadores multi-core.
Los principales fabricantes de microprocesadores son AMD e Intel.
*Memoria caché1. Conjunto de datos duplicados de otros originales. La duplicación se basa en que los datos originales son más costosos de acceder en tiempo con respecto a la copia en memoria caché.
Cuando se acceder por primera vez a un dato, se copia en el caché, mientras que los sucesivos accesos se harán directamente en caché, aumentando la velocidad.
2. En los navegadores, el caché hace referencia a la última versión de una página que ha sido guardada en una computadora. Se usa para que la misma página sea cargada más rápidamente en la próxima visita o también para tener una versión offline de la misma.
3. En los buscadores de internet, el caché es la última versión de una página que ha sido indexada.
4. Hay dos tipos de memoria caché en los microprocesadores: L1 o interna y L2 o externa.
**Un thread Se puede considerar como la agrupación de un trozo de programa junto con el conjunto de registros del procesador que utiliza y una pila de máquina. El conjunto de los registros y de la pila de cada thread se denomina contexto. Como sabemos, en un Sistema Operativo multitarea, la CPU se reparte entre cada programa a ejecutar. Para ser más precisos, el S.O. reparte la CPU entre todos los threads a ejecutar en cada momento (pues un programa puede contener varios threads), simplemente adueñandose de esta y saltando al siguiente. Sin embargo, esta conmutación no se puede hacer de cualquier manera. Cada vez que el S.O. se adueña de la CPU para cedersela a otro thread, los registros y la pila (o sea, el contexto del hilo) contienen unos valores determinados. Por eso, el S.O. guarda todos esos datos en cada cambio, de modo que al volver a conmutar al thread inicial, pueda restaurar el contexto inicial. No olvidemos que OS/2 es un S.O. con multitarea preemptiva, lo que significa que la CPU puede ser arrebatada en cualquier momento. Esto significa que un thread no puede saber cuando se le va a arrebatar la CPU, por lo que no puede guardar los registros ni la pila de forma 'voluntaria'.
Dado que la forma en que un programa funciona depende principalmente del contexto, dos threads distintos pueden compartir el código de ejecución. Esto significa que si queremos dos threads que hagan las mismas operaciones sobre dos grupos de datos distintos, no necesitamos duplicar el código en memoria. Dado que conmutamos el contexto cada vez, aunque el código sea el mismo, los resultados no lo son, pues los registros y la pila son diferentes. Sin embargo, esto tiene un pequeño problema: las zonas de datos son comunes para todos los threads de un mismo proceso (esto ocurre en cualquier S.O., no solo en OS/2). Eso implica que, en estos casos, es necesario que cada thread cree su propia zona de datos, esto es, usar memoria de asignación dinámica (en C se usa MALLOC para crear una zona de memoria dinámica, si bien OS/2 también ofrece servicios de este tipo más potentes).
Por otro lado, debemos recordar que cada thread se ejecuta de forma absolutamente independiente. De hecho, cada uno trabaja como si tuviese un microprocesador para el solo. Esto significa que si tenemos una zona de datos compartida entre varios threads de modo que puedan intercambiar información entre ellos, es necesario usar algún sistema de sincronización para evitar que uno de ellos acceda a un grupo de datos que pueden estar a medio actualizar por otro thread. Estos servicios se verán más adelante.
Un thread puede crear otro thread usando una llamada de OS/2. Dado que no existe relación del tipo padre-hijo entre threads, los nuevos alcanzan los mismos privilegios que sus hermanos.
Dual-coreDual-core es el equivalente inglés de doble núcleo o núcleo doble. Dual-core o doble núcleo se utiliza para referirse a procesadores (CPU) que tienen dos núcleos en lugar del habitual núcleo único. En los ordenadores con procesadores de doble núcleo, ambos se reparten la carga de transacciones, aumentando la velocidad de proceso y el rendimiento.
Los procesadores de doble núcleo se basan en que, a menor velocidad del procesador, el consumo de energía es mucho menor. Esto, combinado con los avances en miniaturización, permite unir dos núcleos en un mismo circuito integrado o chip. Esta reducción de velocidad de la CPU no implica necesariamente una reducción del rendimiento. Por ejemplo, un procesador Pentium Dual-Core E2140 a 1,6GHz ofrece ligeramente mejor rendimiento que un Pentium D 935 de 3,2GHz.
Los procesadores de núcleo doble se usan, sobre todo, en ordenadores portátiles, pues permiten la fabricación de ordenadores de bajo consumo y, por tanto, gran duración de batería.
Los principales fabricantes de procesadores para equipos domésticos, Intel y AMD (American Micro Devices), distribuyen procesadores de doble núcleo.
La siguiente etapa en la evolución de las CPU para equipos domésticos se conoce como quad cores o núcleos cuádruples, unidades centrales de proceso con cuatro núcleos interconectados.
Intel Core 2 DuoEl microprocesador Core 2 Duo de Intel es la continuación de los Pentium D y Core Duo. Su distribución comenzó el 27 de julio de 2006.
CaracterísticasEl Core 2 Duo es un procesador con un pipeline de 14 etapas lo que le permite escalar más en frecuencia que su antecesor directo: el Core 1, que tenía 12 etapas al igual que el Athlon 64. Tiene, además, un motor de ejecución ancho con tres ALUs, cuatro FPUs, y tres unidades de SSE de 128 bits. Estas dos características hacen que sea el procesador x86 que más instrucciones por ciclo puede lograr.
Entre otras características destacan arquitectura de 64 bits EM64T (no disponible en su predecesor Core Duo), Virtualization Technology, LaGrande Technology, Intel Enhanced SpeedStep Technology, Active Management Technology (iAMT2), MMX, SSE, SSE2, SSE3, SSSE3, y XD bit.
Existen versiones de sobremesa y para portátiles, a diferencia de la división existente desde 2003 entre Pentium M para portátiles y Pentium 4 para ordenadores de sobremesa, unificando el nombre de Core 2 Duo para todas los procesadores de gama media dejando además el nombre Pentium, utilizado desde 1993, para los procesadores de gama baja (y menor rendimiento) basados en la arquitectura de Core 2 con un caché reducido llamado Pentium Dual Core, quienes a su vez vienen a reemplazar a la familia Celeron en este rol.
Una llamativa característica de esta familia es su particular facilidad para aplicar overclock, llegando muchos de estos procesadores a ganancias superiores al 50% en su frecuencia de trabajo
Otra diferencia es la forma como trabajan sus núcleos: en el dual core sus núcleos trabajan de manera alterna, mientras que en el core 2 dúo sus núcleos trabajan de manera simultánea dando un mayor rendimiento.
Durante un tiempo se dijo que el core 2 dúo poseía 4 núcleos cosa que es errónea. Sólo posee 2 pues es un tipo especial de dual core.
¿QUÉ ES UN PROCESADOR DE DOBLE NÚCLEO?
Un procesador de doble núcleo es una CPU (Central Processor Unit) con dos núcleos diferentes en una sola base, cada uno con su propio caché. Con ella se consigue mejorar el rendimiento del sistema, eliminando los cuellos de botella que se podrían llegar a producir en las arquitecturas tradicionales.
Por tanto, es como si la CPU tuviera dos cerebros que pudieran trabajar de manera simultánea, tanto en el mismo trabajo, como en tareas completamente diferentes, sin que el rendimiento de uno se vea afectado por el rendimiento del otro. Con ello se consigue elevar la velocidad de ejecución de las aplicaciones informáticas, sin que por ello la temperatura del equipo informático se eleve en demasía, moderando, así, el consumo energético.
Sin embargo, no hay que confundir un procesador de doble núcleo con un sistema multiprocesador. En el segundo existen dos CPUs diferentes con sus propios recursos, mientras que en el primero los recursos son compartidos y los núcleos residen en la misma CPU.
A la hora de medir la velocidad de ejecución de cada tipo de procesador, se puede concluir que el sistema multiprocesador es la modalidad que mayor velocidad ofrece, seguida por el procesador de doble núcleo, y siendo el procesador más lento el de núcleo único.
Los dos grandes fabricantes de procesadores, son, evidentemente, los pioneros en el desarrollo y diseño de estos procesadores de doble núcleo. Estos dos fabricantes son Intel y AMD.
Así, por ejemplo, Intel, y según su propia publicidad, "proporciona exclusivamente 1MB para cada núcleo, aportando los recursos de los dos núcleos de procesamiento y ofreciendo la nueva prestación necesaria para llevar a cabo tareas de rendimiento exigente en su PC"
Por tanto, el procesador de doble núcleo aparece como el futuro de los procesadores, ya que aumenta la velocidad del procesador de núcleo único, sin aumentar por ello el consumo energético, y, además es más asequible para los usuarios particulares que los sistemas multiprocesador.