You are on page 1of 5

UNIDAD I ITCDJ

LENGUAJES DE INTERFAZ 1

1.2 EL PROCESADOR Y SUS REGISTROS INTERNOS

PROCESADOR
El procesador es el cerebro del ordenador. Es el componente encargado de la
ejecucin de las instrucciones de los programas. Todos los ordenadores tienen al
menos un procesador.
El procesador est formado por un conjunto de registros que almacenen datos,
una unidad aritmtico-lgica que realiza operaciones con ellos y una unidad de
control que se encarga de coordinar a todos los componentes. Un reloj interno
determina la velocidad de trabajo de estos elementos internos.
Existen varios fabricantes de procesadores y no todos son compatibles entre s.
Cada procesador implementa un conjunto de instrucciones diferentes, lo que
puede hacer que el cdigo que se construye para un procesador no funcione en
otro.
La potencia de los procesadores se suele medir a partir de su velocidad, pero
hay otros factores que hoy en da son incluso ms relevantes de cara al
rendimiento final del procesador, por lo que ya no tiene sentido fijarnos slo en
esta caracterstica.
En los ltimos aos, la tecnologa ha sufrido un gran cambio al permitir integrar
varios ncleos de procesamiento dentro del mismo procesador. A esta tecnologa
se la conoce en general como tecnologa de ncleos mltiples y permiten ejecutar
en paralelo dos programas simultneamente, incrementando as el rendimiento del
procesador.

Funcionamiento del procesador
El procesador no es de una sola pieza. Est formado por una serie de
componentes cada uno de los cuales tiene una funcin 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 estn ejecutando en el
ordenador en un momento dado.

UNIDAD I ITCDJ

LENGUAJES DE INTERFAZ 2

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 travs del bus del sistema (o front side bus
-FSB-).
Unidad de decodificacin: se encarga de decodificar la instruccin para
determinar
a qu instruccin corresponde la secuencia de bits que acaba de leer y saber de
esta forma qu tiene que hacer el procesador con los datos ledos.
Unidad aritmtico-lgica (ALU): en ocasiones las instrucciones requieren de la
realizacin de algn clculo. Este es el componente bsico encargado de realizar
operaciones matemticas (aritmticas y lgicas) con los datos.
Registros: almacenan temporalmente los datos de la instruccin que est
ejecutando en ese momento la unidad aritmtico-lgica. El tamao de estos
registros se mide en bits y determina el tamao mximo de los datos que puede
manipular en una sola operacin. Piensa que son unas casillas que se rellenan
con unos y ceros. Si tenemos ms cifras que casillas, tendremos que hacer la
operacin en 2 ms 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. Fjate que, al doblar el tamao 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 podra llegar a ser el doble de
rpido.
Reloj interno: todos lo 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 quin es el turno de operar en cada instante.

UNIDAD I ITCDJ

LENGUAJES DE INTERFAZ 3

REGISTROS INTERNOS
El 8086/88 dispone de 4 registros de datos, 4 registros de segmento, 5 registros
de ndice y 1 registro de estado.

1. Registros de datos
Los registros de datos son de 16 bits, aunque estn divididos. lo que permite su
acceso en 8 bits.
Estos registros son de propsito general aunque todos tiene alguna funcin por
defecto.
AX (acumulador) se usa para almacenar el resultado de las operaciones, es al
nico registro con el que se puede hacer divisiones y multiplicaciones. Puede ser
accedido en 8 bits como AH para la parte alta (HIGH) y AL (LOW) para la parte
baja.

BX (registro base) almacena la direccin base para los accesos a memoria.
Tambin puede accederse como BH y BL, parte alta y baja respectivamente.
CX (contador) acta como contador en los bucles de repeticin. CL (parte baja del
registro) almacena el desplazamiento en las operaciones de desplazamiento y
rotacin de mltiples bits.
DX (datos) es usado para almacenar los datos de las operaciones.

2. Registros de segmento
Los registros de segmento son de 16 bits (como ya se dicho antes) y contienen el
valor de segmento.
CS (segmento de cdigo) contiene el valor de segmento donde se encuentra el
cdigo. Acta en conjuncin con el registro IP (que veremos ms adelante) para
obtener la direccin de memoria que contiene la prxima instruccin. Este registro
es modificado por las instrucciones de saltos lejanos.
DS (segmento de datos) contiene el segmento donde estn los datos.
UNIDAD I ITCDJ

LENGUAJES DE INTERFAZ 4

ES (segmento extra de datos) es usado para acceder a otro segmento que
contiene ms datos.
SS (segmento de pila) contiene el valor del segmento donde est la pila. Se usa
conjuntamente con el registro SP para obtener la direccin donde se encuentra el
ltimo valor almacenado en la pila por el procesador.

3. Registros de ndice
Estos registros son usados como ndices por algunas instrucciones. Tambin
pueden ser usados como operandos (excepto el registro IP).
IP (ndice de programa) almacena el desplazamiento dentro del segmento de
cdigo. Este registro junto al registro CS apunta a la direccin de la prxima
instruccin. No puede ser usado como operando en operaciones
aritmtico/lgicas.
SI (ndice de origen) almacena el desplazamiento del operando de origen en
memoria en algunos tipos de operaciones (operaciones con operandos en
memoria).
DI (ndice de destino) almacena el desplazamiento del operando de destino en
memoria en algunos tipos de operaciones (operaciones con operandos en
memoria).
SP (ndice de pila) almacena el desplazamiento dentro del segmento de pila, y
apunta al ltimo elemento introducido en la pila. Se usa conjuntamente con el
registro SS.
BP (ndice de base) se usa para almacenar desplazamiento en los distintos
segmentos. Por defecto es el segmento de la pila.


4. Registro de estado
El registro de estado contiene una serie de banderas que indican distintas
situaciones en las que se encuentra el procesador
UNIDAD I ITCDJ

LENGUAJES DE INTERFAZ 5


OF (desbordamiento) es el principal indicador de error producido durante las
operaciones con signo. Vale 1 cuando:
La suma de dos nmeros con igual signo o la resta de dos nmeros con signo
opuesto producen un resultado que no se puede guardar (ms de 16 bits).
El bit ms significativo (el signo) del operando ha cambiado durante una
operacin de desplazamiento aritmtico.
El resultado de una operacin de divisin produce un cociente que no cabe en el
registro de resultado.
DF (direccin en operaciones con cadenas) si es 1 el sentido de recorrido de la
cadena es de izquierda a derecha, si es 0 ir en sentido contrario.
IF (indicador de interrupcin) cuando vale 1 permite al procesador reconocer
interrupciones. Si se pone a 0 el procesador ignorar las solicitudes de
interrupcin.
TF (modo traza) indica al procesador que la ejecucin es paso a paso. Se usa en
la fase de depuracin.
SF (indicador de signo) solo tiene sentido en las operaciones con signo. Vale 1
cuando en una de estas operaciones el signo del resultado es negativo.
ZF (indicador de cero) vale 1 cuando el resultado de una operacin es cero.
AF (acarreo auxiliar) vale 1 cuando se produce acarreo o acarreo negativo en el
bit 3.
PF (paridad) vale 1 si el resultado de la operacin tiene como resultado un nmero
con un nmero par de bits a 1. Se usa principalmente en transmisin de datos.
CF (bit de acarreo) vale 1 si se produce acarreo en una operacin de suma, o
acarreo negativo en una operacin de resta. Contiene el bit que ha sido
desplazado o rotado fuera de un registro o posicin de memoria. Refleja el
resultado de una comparacin.

You might also like