Está en la página 1de 3

Resumen de arquitectura

Registros
Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar
direccionamiento de memoria y proporcionar capacidad aritmética.

Registros de segmento
Tiene 16 bits de longitud y facilita un área de memoria para direccionamiento conocida como el
segmento actual

 CS: Almacena la dirección inicial del segmento de código de un programa.


 DS: Almacena la dirección inicial de un segmento de datos de programa.
 SS: Permite la colocación en memoria de una pila, para almacenamiento temporal de
direcciones y datos.
 ES: Algunas operaciones con cadenas de caracteres utilizan el registro extra de segmento
para manejar direccionamiento de memoria.
 FS y GS: Son registros extra de segmento en los procesadores 80386 y posteriores.

Registros de apuntador de instrucciones


IP de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta. El
IP está asociado con el registro CS en el sentido de que el IP indica la instrucción actual dentro del
segmento de código que se está ejecutando actualmente.

Registros de apuntadores
 SP: El apuntador de la pila de 16 bits está asociado con el registro SS y proporciona un valor
de desplazamiento que se refiere a la palabra actual que está siendo procesada en la pila.
 BP: De 16 bits facilita la referencia de parámetros, los cuales son datos y direcciones
transmitidos vía pila.

Registros de propósito general


 AX: El acumulador principal, es utilizado para operaciones que implican entrada/salida y la
mayor parte de la aritmética.
 BX: Es conocido como el registro base ya que es el único registro de propósito general que
puede ser un índice para direccionamiento indexado.
 CX: Conocido como el registro contador. Puede contener un valor para controlar el número
de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia
la izquierda.
 DX: Conocido como el registro de datos.

Registros índice
 SI: El registro índice fuente de 16 bits es requerido por algunas operaciones con cadenas.

1
 DI: El registro índice destino también es requerido por algunas operaciones con cadenas de
caracteres.

Registro de banderas
Sirven para indicar el estado actual de la máquina y el resultado del procesamiento.

 OF: Overflow, indica desbordamiento de un bit de orden alto después de una operación
aritmética.
 DF: Dirección, designa la dirección hacia la izquierda o hacia la derecha para mover o
comparar cadenas de caracteres.
 IF: Interrupción, indica que una interrupción externa sea procesada o ignorada
 TF: Trampa, permite la operación del procesador en modo de un paso, para examinar el
efecto de esa instrucción sobre los registros y la memoria.
 SF: Signo, Contiene el signo resultante de una operación aritmética.
 ZF: Cero, Indica el resultado de una operación aritmética o de comparación.
 AF: Acarreo Auxiliar, Contiene un acarreo externo del bit 3 en un dato de ocho bits, para
aritmética especializada.
 PF: Paridad, indica paridad par o impar de una operación de datos de ocho bits de bajo
orden.
 CF: Acarreo, contiene el acarreo externo del bit 3 en un dato de 8 bits de bajo orden.

Las banderas más importantes para la programación en ensamblador son O, S, Z y C, para


operaciones de comparación y aritméticas, y D para operaciones de cadenas de caracteres.

Reloj de sistema
Es una señal eléctrica en el bus de control la cual alterna entre 0 y 1 en un rango periódico. Maneja
toda la sincronización dentro de un sistema de cómputo.

Frecuencia de reloj de sistema


La frecuencia con la cual el reloj del sistema alterna entre 0 y 1

Periodo de reloj
El tiempo que le toma al reloj del sistema cambiar de 0 a 1 y de regreso a 0.

Ciclo de reloj
Un periodo completo

Tiempo de acceso a memoria


Es el número de ciclos de reloj que el sistema requiere para accesar a una localidad de memoria. El
tiempo de acceso a memoria es el monto de tiempo entre un requerimiento de operación a
memoria (lectura o escritura) más el tiempo en el cual se completa la operación de memoria.

2
Estado de espera
No es más que un ciclo de reloj extra para dar tiempo a algún dispositivo para completar una
operación.

Agregar un estado de espera dobla el tiempo de acceso a datos y reduce a la mitad el tiempo de
acceso a memoria .Sin embargo no estamos condenados a ejecuciones lentas. Existen varios trucos
de diseño de hardware para lograr cero estados de espera la mayoría del tiempo. El más común de
ellos es la memoria caché.

Conjunto de instrucciones
Transferencia de datos
 MOV: Mover, transfiere datos entre registros y memoria. MOV destino, fuente. Destino:
registro o localidad de memoria. Fuente: registro, dirección de memoria o número.
 PUSH, POP: Operaciones en Stack
 IN, OUT: Puertos de entrada/salida

Aritméticas
 ADD/SUB: Suma/Resta
 INC/DEC: Incremento/Decremento
 NEG: Complemento a dos
 MUL/DIV: Multiplicación/División

Lógicas
 AND: AND
 OR: OR Inclusivo
 NOT: Complementar (a uno)

Manipulación de cadenas
 MOVS: Mover cadenas
 CMPS: Comparar cadenas
 SCAS: Recorrer cadena
 LODS: Leer cadena
 STOS: Guardar cadena

También podría gustarte