Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
•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.
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.
8
Rosa Horma García Morales
Arquitectura de Comp. II
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.
SF Signo ("Sign Flag") Si está activo indica que el resultado de operación o de comparación
son negativos.
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.
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