Unidad 8 : Microprocesadores (Registros) Flashcards
¿Cuántos son los registros de uso para el programador de aplicaciones?
Son 16.
- Registros de propósito general (8)
- Registro Puntero de Instrucciones (1)
- Registro de Estado (EFLAGS) (1)
- Registros de Segmento (6)
¿Qué significa si comienzan con la letra “E”?
La letra “E” viene de Extended (extendido) y hace referencia a que se está trabajando con registros de 32 bits.
¿Para qué se utilizan los registros de propósito general?
Se utilizan para almacenar datos como direcciones.
¿Para qué se usa el registro de propósito general EAX?
Es el acumulador, y se emplea en todas las operaciones lógico aritméticas
¿Para qué se usa el registro de propósito general EBX?
Es el base, y contiene una dirección que apunta a la base de un conjunto de datos
¿Para qué se usa el registro de propósito general ECX?
Es el contador, y se carga con el número de veces que se ejecuta una instrucción, o en otras palabras las “iteraciones”
¿Para qué se usa el registro de propósito general EDX?
Es el de datos, contiene las direcciones de los puertos de entrada y salidas en las instrucciones que manejan el mapa de E/S
¿Para qué se usa el registro de propósito general ESP?
Es el puntero de pila y contiene el desplazamiento de la cima de la pila en el segmento de la actual.
Se utilizan dos operaciones; PUSH y POP
¿Qué hace la operación PUSH?
Decrementa el ESP e incorpora datos a la cima de la pila.
¿Qué hace la operación POP?
Incrementa el ESP y quita un elemento de la pila
¿Para qué se usa el registro de propósito general EBP?
Es el puntero de base de pila y direcciona memoria y se usa para acceder a estructuras de datos pasadas a la pila.
Apunta a la base de la misma.
¿Para qué se usan los registros de propósito general ESI e EDI?
Son índice fuente e índice destino y ambos trabajan con cadenas de caracteres.
¿Qué es el EIP?
Es el registro puntero de instrucciones. Apunta a la próxima instrucción a ejercutar
Diferencie el EIP en Modo Protegido y Modo Real
En Modo protegido tiene 32 bits y recibe el nombre de EIP. El valor máximo de desplazamiento de la base será de 4GB (32 bits)
En Modo real tendrá 16 bits y se lo denomina IP. El valor máximo del desplazamiento será de 64KB.
¿Qué es un segmento?
Un segmento es un trozo de memoria de tamaño variable que contiene el mismo tipo de información.
¿Cuáles son los 3 tipos de segmentos?
Los 3 tipos de segmento son de código, de pila y de datos
¿Cuántos registros de segmento hay en 32 bits? ¿Y en 16?
En 32 bits serán 6 registros de segmento, mientras que en 16 serán 4.
¿Qué es el CS?
Es el segmento de código y contiene en cada momento la información necesaria del segmento de instrucciones que está ejecutando la CPU.
CS:IP
¿Qué es el SS?
Es el segmento de pila o ‘Stack Segment’, guarda el valor del selector del segmento de pila en curso
SS:SP
¿Qué es el DS?
Es el segmento de datos, y soporta el valor del selector del segmento datos y el desplazamiento en el modo de direccionamiento de la instrucción.
DS:Modo de Instrucción
¿Y ES,FS,GS?
Son parte del segmento de datos, pero se utilizan en caso de que se necesiten más, es decir “extra”.
Enuncie las características del Modo Real
- Máxima cantidad de memoria direccionable: 1MB o 20 bits.
- No tiene multitarea
- Tiene un rango de 0000 a FFFF en Hexadecimal
- La memoria segmentada es de tope 64KB
Enuncie las características del Modo Protegido
- Consta de 32 bits
- Existe la Memoria Virtual
- Trabaja con MP de 4 GB y con MV de hasta 64 TB
- Es multitarea
- La memoria es segmentada con o sin paginación