Vous êtes sur la page 1sur 10

Arquitectura I

UNIDAD II

●Panorama de la PC
●Arquitectura de procesadores

1
Arquitectura de Comp. II

REGISTROS

UNID MEM

ALU

UNI CONTROL

REGISTROS

2
Rosa Horma García Morales
Arquitectura de Comp. II

Los registros
El procesador necesita para su funcionamiento de ciertas áreas
de almacenamiento, que aquí se llaman registros, y que son de
dimensiones mínimas.

Con los accesos a RAM, los registro son como mínimo 10 veces
más veloces.
Se dispone de catorce registros de 16 bits que se agrupan en
cuatro grupos y que reciben nombres especiales precisamente
los que se utilizan para designarlos en lenguaje ensamblador).

3
Rosa Horma García Morales
Arquitectura de Comp. II

Registros de uso general

•AX es denominado acumulador; suele contener uno de los operandos


que intervienen en las operaciones aritméticas y lógicas, y después de
esta, el resultado de la operación.

•BX es el registro base, contiene la dirección de inicio de una tabla de


valores.

•CX Se le llama contador. Las instrucciones de bucle (LOOP) utilizan


este registro como contador.

•DX es un registro de datos, multiuso. Se utiliza en operaciones de


multiplicación y división junto con AX.
En operaciones de entrada/salida de puertos IN/OUT, su mitad inferior
DL, contiene el número de puerto.
4
Rosa Horma García Morales
Arquitectura de Comp. II

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Hight Low

5
Rosa Horma García Morales
Arquitectura de Comp. II

Registros de segmento

Se dispone de 4 registros que sirven para contener las direcciones de


otros tantos segmentos. Utilizándolos en conjunto con otros registros
que señalan las direcciones concretas dentro de estos segmentos,
permiten manejar la totalidad de la memoria direccionable.

•Segmento de código CS ("Code segment"). Señala la dirección del segmento de código del
programa que se está ejecutando).

•Segmento de datos DS ("Data segment"). Señala la dirección del segmento de datos del
programa en ejecución.

•Segmento de pila SS ("Stack segment"). Señala la dirección del segmento donde está la
pila del programa.

•Segmento extra ES ("Extra segment"). Es un segmento auxiliar a los anteriores, se utiliza


para señalar espacio extra en alguno de los segmentos o para almacenar momentáneamente
direcciones intermedias.

6
Rosa Horma García Morales
Arquitectura de Comp. II

Registros de puntero
5 registros destinados a contener direcciones; estas direcciones
son desplazamientos dentro de los segmentos indicados por los
registros de segmento.
Puntero de instrucción IP ("Instrucción pointer") y contador de programa PC
("Program counter"), indica el desplazamiento (dentro del segmento de código CS) de
la próxima instrucción a ejecutar.
El puntero de pila SP ("Stack Pointer"), señala el desplazamiento del final de la pila
dentro del segmento de pila SS. En caso necesario la pila puede crecer a partir de este
punto, de forma que por ejemplo, una nueva invocación de función creará un nuevo
registro de activación que comenzará en este punto.
El puntero base BP ("Base pointer") señala el desplazamiento (dentro del segmento
de pila SS) donde se encuentra el origen de la zona ocupada por las variables
dinámicas.
Existen dos registros denominados "de índice", en razón de su utilización muy particular;
el índice fuente SI ("Source index") y el índice destino DI ("Destination
index"). Generalmente estos dos registros se utilizan con alguno de los registros de uso
general y con ciertas instrucciones específicamente pensadas para transferir datos
(dentro de un rango de posiciones de memoria), desde un punto inicial de un segmento
de datos, a otro.
7
Rosa Horma García Morales
Arquitectura de Comp. II

Registro de estado
Existe un registro especial, el registro de estado (FLAGS),
en el que 9 de los 18 bits actúan como semáforos (indicadores
del estado del procesador y del resultado de determinadas
operaciones). Por ejemplo, si después de una suma aritmética
hay o no desbordamiento del bit más significativo.

Cada bits individual puede estar "activo" (1) o "inactivo" (0), y


tiene un identificador que termina en F ("Flag"). Son los
siguientes:

8
Rosa Horma García Morales
Arquitectura de Comp. II

Bit Indicador de: Uso


CF Acarreo ("Carry Flag") Indicador de arrastre del bit de mayor orden, que puede ocurrir en las
operaciones aritméticas suma y resta.

PF Paridad ("Parity Flag") Si está activo Indica un número par de bits activos (bits cuyo
contenido es 1). Esta información es útil cuando el procesador
controla transmisiones de datos.

AF Acarreo auxiliar Indicador de ajuste en operaciones aritméticas con cantidades BCD.

ZF Cero ("Zero Flag") Está activo si el resultado de operación es cero o resultado de


comparación igual.

SF Signo ("Sign Flag") Si está activo indica que el resultado de operación o de comparación
son negativos.

TF Detención ("Trap Flag") Si está activo, el procesador genera automáticamente una


interrupción después de la ejecución de cada instrucción, lo que
permite controlar paso a paso la ejecución del programa. Este bit
debe estar normalmente inactivo (a 0).

IF Interrupción ("Interrupt Flag") Este bit controla el estado del sistema de interrupciones
enmascarables. Cuando está activo (1) permite las interrupciones; el
estado inactivo (0) las deshabilita.

DF Dirección ("Direction Flag") Indica la dirección de las operaciones.

OF Desbordamiento (Overflow Señala desbordamiento aritmético


Flag")
9
Rosa Horma García Morales
Arquitectura de Comp. II

Comentario:
El registro contador de programa IP, como el de base BP,
siempre contienen direcciones de memoria (los otros pueden
contener direcciones o datos).
Ni los registros de segmento ni los de puntero se pueden dividir
en mitades (como los de uso general).

10
Rosa Horma García Morales

Vous aimerez peut-être aussi