Documente Academic
Documente Profesional
Documente Cultură
El procesador no es de una sola pieza. Está formado por una serie de componentes cada uno de
los cuales tiene una función concreta. El procesador trabaja de forma conjunta con la memoria
RAM, que es la que almacena las instrucciones y los datos de todos los programas que se están
ejecutando en el ordenador en un momento dado.
Componentes de un procesador
Un procesador está formado por una serie de componentes que trabajan de forma coordinada para
ejecutar las instrucciones que forman los programas. Estos componentes son los siguientes:
• Unidad de interface con el bus: es quien recibe las instrucciones y los datos directamente de la
memoria RAM a través del bus del sistema (o front side bus-FSB-).
• Registros: almacenan temporalmente los datos de la instrucción que está ejecutando en ese
momento la unidad aritmético-lógica. El tamaño de estos registros se mide en bits y determina el
tamaño máximo de los datos que puede manipular en una sola operación. Piensa que son unas
casillas que se rellenan con unos y ceros. Si tenemos más cifras que casillas, tendremos que hacer
la operación en 2 ó más veces porque no nos caben todos los datos.
En los procesadores actuales estos registros son de 32 o de 64 bits. Por esto decimos que un
procesador es de 64 bits. Fíjate que, al doblar el tamaño de los registros necesitaremos la mitad
de accesos en el caso de que las instrucciones no quepan en los registros, con lo que el ordenador
podría llegar a ser el doble de rápido.
• Reloj interno: todos los componentes anteriormente descritos trabajan de forma sincronizada por
impulsos. El reloj es el encargado de proporcionar los pulsos para que todos los elementos se
sincronicen.
• Unidad de control (UC): es la unidad que coordina el funcionamiento de todas las anteriores,
indicando de quién es el turno de operar en cada instante.
Equivalencias entre procesadores
De todos los fabricantes de procesadores Intel y AMD son los fabricantes de procesadores más
conocidos por usarse casi de forma exclusiva en los ordenadores personales.
Cada uno de ellos dispone de una amplia gama de procesadores, cada uno de los cuales está
destinado a un tipo de ordenador distinto.
Respecto a los ordenadores de sobremesa, suele haber algunos procesadores para equipos de
gama baja: usuarios que no necesitan mucha potencia porque su uso del ordenador va a ser
simple: procesamiento de textos, navegación básica (webs, correo, uso de redes sociales…) y
reproducción de elementos multimedia. Si se desea realizar tareas más complejas es necesario
acudir a los procesadores para los equipos de gama media y alta. La diferencia entre estos últimos
está en el tipo de aplicaciones que se van a ejecutar. Por ejemplo, los juegos son una de las
aplicaciones más exigentes que tenemos hoy en día.
Otro grupo son para los portátiles se suelen emplear los mismos procesadores de los equipos de
escritorio, adaptados para un menor consumo y también un menor calentamiento. El extremo son
los procesadores para netbooks, donde los procesadores ofrecen un consumo mínimo pero a
cambio de reducir también mucho las prestaciones. Estos equipos están pensados como un
segundo ordenador, para usarlo de forma puntual en desplazamientos.
Por último, existe un grupo de procesadores de alto rendimiento para equipos de gama muy alta,
normalmente servidores y estaciones de trabajo.
Registros de un procesador
Espacio de direcciones
Los procesadores IA-32 pueden acceder a 4 GB de memoria en modo protegido; este límite se
basa en el tamaño de una dirección representada por un número entero binario sin signo, de 32
bits. Los programas en modo de direccionamiento real tienen un rango de memoria de 1 MB. Si
el procesador se encuentra en modo protegido y ejecuta varios programas en modo 8086 virtual,
cada programa tiene su propia área de memoria de 1 MB.
Hay partes de algunos registros que pueden direccionarse como valores de 8 bits. Por
ejemplo, el registro EAX de 32 bits tiene una mitad inferior de 16 bits llamada AX. A su vez, el
registro AX tiene una mitad superior de 8 bits llamada AH, y una mitad inferior de 8 bits
llamada AL. La misma relación de traslape existe para los registros EAX, EBX, ECX Y EDX:
El resto de los registros de propósito general solo tienen nombres específicos para sus 16
bits inferiores. Por lo general, los registros de 16 bits que se muestran aquí se utilizan cuando se
escriben programas en modo de direccionamiento real.
Los programas pueden activar bits individuales en el registro EFLAGS para controlar la
operación de la CPU. Algunos ejemplos son las banderas de Dirección y de Interrupción.
Banderas de estado Las banderas de estado reflejan los resultados de las operaciones
aritméticas y lógicas que realiza la CPU. Estas banderas son: Desbordamiento, Signo, Cero,
Acarreo Auxiliar, Paridad y Acarreo. Sus abreviaturas se muestran justo después de sus
nombres:
• La bandera Acarreo (CF) se activa cuando el resultado de una operación aritmética sin
signo es demasiado grande para caber en el destino.
• La bandera Desbordamiento (OF) se activa cuando el resultado de una operación
aritmética con signo es demasiado grande o pequeño para caber en el destino.
• La bandera Signo (SF) se activa cuando el resultado de una operación aritmética o
lógica genera un resultado negativo.
• La bandera Cero (ZF) se activa cuando el resultado de una operación aritmética o
lógica genera un resultado de cero.
• La bandera Acarreo auxiliar (AC) se activa cuando una operación aritmética produce
un acarreo del bit 3 al bit 4, en un operando de 8 bits.
• La bandera Paridad (PF) se activa si el byte menos significativo en el resultado
contiene un número par de bits que sean 1. En caso contrario, PF esta desactivada.
En general, se utiliza para comprobar errores cuando existe la posibilidad de que los
datos estén alterados o corruptos.
Los procesadores IA-32 tienen una variedad de registros importantes del sistema. MS-
Windows solo permite el acceso a estos registros a los programas que se ejecutan en el nivel
más alto de privilegio (nivel 0). EI núcleo (kernel) del sistema operativo es uno de estos
programas. Los registros del sistema son:
La unidad de punto flotante (FPU) de los procesadores IA-32 realiza operaciones aritméticas de
punto flotante, de alta velocidad. Hace tiempo se requería un chip coprocesador
separado para esto. A partir del Intel 486 a la fecha, la FPU está integrada en el chip
procesador principal. Hay ocho registros de datos de punto flotante en la FPU, cuyos
nombres son: ST(O), ST(1), ST(2), ST(3), ST(4), ST(5), ST(6) Y ST(7). El resto de los
registros de control y de apuntadores se muestran en la figura 14.
Otros registros
Existen otros dos conjuntos de registros que se utilizan para la programación avanzada con
multimedia en la serie de procesadores Pentium: