Sei sulla pagina 1di 25

Arquitectura II

Ing. Erickson Aqueche


eaqueche@miumg.edu.gt

Proyecto
Display de 14 segmentos de numeros de 0 a 99

Circuito logico con compuertas AND, OR y NOT

Arduino con programacion para una calculadora


Operaciones
- Suma
- Resta
- Division
- Multiplicacion

Primer entrega: compuertas y mostrar numeros del 1 al 99 y los simbolos. 13 de Septiembre

Ultima entrega: viernes 8 de noviembre

Arquitectura Von NeuMann

Bus Direcciones

Bus de Datos

Entrada/ CPU Memoria


Salida Principal

Bus de Control

Esta arquitectura se caracteriza porque el programa que ejecuta el sistema informatico se encuentra
almacenado internamente en el propio sistema.
La arquitectura de von neumann define los siguientes elementos:
• Unidad central de proceso (CPU)
• Memoria principal
• Controlador de entrada-salida
• Bues del sistema
◦ Bus de datos
◦ Bus de direccion
◦ Bus de control

Unidad Central de Proceso CPU: La CPU de un sistema informatico repite una serie de pasos en los
que continuamente accede a memoria para leer la proxima instruccion a ejecutar, realiza lo que ordena
la instruccion a ejecutar, reliza lo que ordena la instruccion y vuelve a empezar. Cuanda la CPU esta
implementada en un unico circuito integrado se llama microprocesador.

Unidad Artimética lògica(ALU). Se encarga de las operaciones aritméticas y lógicas AND, OR, NOT
rotaciones, desplazamientos con datos.

Banco de Registros. Espacio de almacenamiento para los datos con los que trabaja la CPU, estos
registros obtineen la informaciòn de la memoria principal antes de operar, cuando se necesita dejar
espacio libre en el banco de registros los datos se escriben en la memoria principal para operar con
nuevos.
Al operar con datos en el banco de registros es mucho mas rapido que operar con datos de la memoria
principal es posible que no todos los registros tengan las mismas caracteristicas y podemos encontrar
las siguientes:

• Registros de datos: guardan la infomación con la que se trabaja


• Registros de direcciones: guardan direcciones de memoria con la que pueden haber datos
• Registros de control: controla el estado de la CPU(flags: zero, overflow, underflow,
positivo/negativo)

Unidad de control: se encarga de leer las instrucciones almacenadas en memoria principal y genera las
señales para controlar y coordinar el resto de las unidades funcionales de la computadora, con el fin de
ejectuar las instrucciones leidas.

• Contador de programa: registro que apunta a la dirección de memoria de la siguiente instrucción


a ejecutar. Se incrementa automáticamente despues de ejecutar cada instrucción.
• Registro de instrucción: guarda la instrucción que se esta ejecutando.
• Decodificador: interpreta la instruccion a ejecutar.
• Reloj: Genera una señal sicrona.
• Secuenciador: activa en el orden adecuado las diferentes unidades funcionales para ejecutar la
instruccion.

Existen dos tipos de unidad de control.


- Cableada: la logica de las operaciones esta implementada mediante hardware.
- Microprogramada: es una pequeña cpu en miniatura que puede programarse para realizar diferentes
tareas son mas flexibles pero mas lentas.

Buses: transportan la informaciòn entre los diferentes elementos de la cpu. Se distinguen entre el bus de
datos) transportan la informacion que se esta procesando) y el bus de control proporciona toda la
señalizacion necesaria para realizar el trabajo de forma ordenada.

Memoria Principal: tiene por objeto guardar información que es accesible a la cpu. La cpu puede leer
y/o escribir en las diferentes posiciones que componen a la memoria principal. La memoria principal de
los sistemas informáticos puede estar formada por dos áreas:
- Memoria RAM
- Memoria ROM

Controlador de entrada/salida (I/O): elemento que controla el flujo de informacion que entra y/o sale
del sistema informático. Los perifericos del sistema informático se pueden clasificar en:
- periféricos de entrada
- perifericos de salida

Existen tres técnicas para la gestión de I/O y son:


• Pooling o espera activa: la cpu se encarga de la transferencia de información de consultando
continuamente el estado del dispositivo periférico simple e ineficiente.
• Uso de interrupciones: la cpu se encarga de la transferencia de la información para el
dispositivo periférico le notifica los cambios de estado mediante una interrupción.
• DMA Direct Memory Access: Se encarga de toda la tranferencia de la información (puede ser
un bloque y puede requerir de conversión) Al finalizar utiliza una interrupción para notificar al
cpu con esta técnica programa al controlador DMApara realizar el trabajo y queda libre, es la
técnica más eficiente.

19/Julio/2019

Buses del sistema: Son vias de comunicacion que permiten mover la información entre los distintos
elementos de la aquitectura Von Neumann.
• En electronica un bus es una serie de pistas que transportan información.
• El número de lineas del bus determina la cantidad de bits en paralelo que pueden transportar.
• Los buses son elementos sincronos que son gobernados por un reloj.
Los buses se clasifican en:
1. Bus de datos: transporta la información que está procesando a las intrucciones del programa que
se ejecutan. El tamaño de la palabra sistema informático está definido por el ancho en bits del
bus de datos(8, 16, 32, 64)
2. Bus de direcciones: Se utiliza para indicar el origen y/o destino de los datos. Ademas se indica
la posicion de memoria a la que se esta accediendo en cada momento. Puede tratarse de una
dirección de memoria en la que se está mapeando un peiferico
3. Bus de control: proporciona señales para coordinar las diferentes tareas que se realizan en el
sistema informático. Entre las señales se pueden encontrar.
1. CLK: frecuencia de reloj
2. CL(chip select): activa el chip a utilizar en la memoria principal
3. Ready: esta listo el dispositivo?
4. R/w ¿Se trata de una operación de lectura o escritura?

Arquitectura de Hardvard
Consiste en un cpu y dos memorias que almacenan por separado las instrucciones y los datos tanto de
entrada como de salida al término Hardvard procede de la primera computadora digital automática
electromecánica Hardvard Mark I.
A diferencia de Von Neumann, no requiere de la ambiguedad para poder reconocer los datos pero no es
tan eficiente para el uso de la memoria.
En este modelo se almacenan los datos y las instrucciones en caches diferentes con el objetivo de
mejorar el rendimiento.
Existe el inconveniente de dividir en dos las caches por lo que de mejor manera cuando la frecuencia de
lectura de datos es aproximadamente la misma.
Esta arquitectura suele utilizarse en el procedimiento de audio y video,.

Memoria de
Memoria de Instrucciones CPUddCPU Memoria Ram
Instrucciones

Bus direcciones Bus direcciones


Bus instrucciones Bus datos

UAL

Memoria de Unidad Memoria de


Instrucciones De Control Datos

Entrada/Salida

Unidad Central de proceso


Controla mediante instrucciones almacenados en memoria a la E/S o a la memoria las cuales viajan a
través de una serie de conexiones llamados buses.
La CPU tambiendenominada microprocesador, realiza tres operaciones principales.
• Transferir datos entre sí mismo y los sistemas de memoria o E/S
• Operaciones simples aritmeticas y logicas
• Flujo de programa por decisiones simples.
Otras de las características que hace poderoso a un microprocesador es la habilidad de realizar
decisiones simples con base a hechos numericos.(puede decidir si un numero es cero, positivo,
negativo)
Operaciones artimeticas y logicas simples.

Operación Comentario
Suma Multiplicacion logica
Resta suma logica
Multiplicacion inversion logica
Division inversion artimética
AND
OR
NOT
NEG
Desplazamiento
Rotacion

Desplazamiento Lógico
Se desplaza a la derecha o a la izquierda los bits contenidos en un registro. En un extremo el bit saliente
se pierde al desplazarse y en el otro extremo se introduce un cero. Los desplazamientos son utilizados
para aislar bits dentro de un mismo registro
Operaciones:
• Sh/A: desplazamiento hacia la izquierda del registro A.
• Shd A: desplazamiento hacia la derecha del registro A.

Registro A
1 1 0 1

Registro A
1 1 0 1
Despues ShdA

En que orden se deben ejecutar las instrucciones de desplazamiento para que el bit en la posicion 3 se
posicione en el lugar del bit 2, utilizando 5 movimientos de desplazamiento y se debe de tomar en
cuenta que se debe ejecutar por lo menos una vez cada operación.

0010 y que quede asi despues de 0100

Registro Uno
0010
Sh A, Shd A,Sh A, Shd A, Sh A.
26 de Julio de 2019

Unidad Central de Proceso

Rotacion

En la rotacion se preservan todos los bits del registro, ya que si se hace hacia la derecha el bit mas a la
izquierda se coloca en lugar del bit mas a la derecha corriendo los dem’as una posicion hacia la
derecha.
Operaciones:
• Rotd A, rotacion a la derecha del regstro A.
• Rot A, Rotacion a la izquierda del registro A.

Operaciones aritméticas

Las microoperacions básicas son sumar, restar y complementar. Todas las demas operacines
aritméticas se puede obtener de la variación o secuencia de éstas.

• F ← A+B : Suma el contenido de A mas B y carga en F


• F ← A.B : Resta el contenido A menos B y se carga en F
• B ← B´ : Complemento a1 del registro B
• B ← B´+1 : Complemento a2 del registro B
• F ← A+B´+1 : Suma A mas el complemento a2 de B y carga en F
• A ← A+1 : Incrementar el contenido de A en uno
• A ← A-1 : Decrementar el contenido de A en uno

Complementos

Algunas veces los datos se almacenan en forma de complemento para representar números negativos.
Se utilizan dos sistemas para representar datos negativos:
• Complementos a la base-1(a uno): consiste en que cada dígito del número se resta de la base-1,
para representar un numero negativo.
1111 1111
- 0100 1100
1011 0011

• Complementos a la base(a dos): en la actualidad no se utiliza el complemento a uno por sí solo,


se utliza como un paso para encontrar el complemento a dos. Este complemento es utilizado
para representar números negativos en los sistemas computacionales modernos.
Existía el principal problema con el complemento a uno existía un cero negativo y un cero positivo. En
el complemento a la base dos solo puede existir un cero positivo.
Para formar el complemento a dos se encuentra primero el complemento a uno, posteriormente se suma
uno al resultado. 1+1 = 10

Con el siguiente numero binario 0100 0110 realice las siguientes operaciones.
✔ Complemento a uno
1111 1111
0100 0110
1011 1001
R- invertir los bits

✔ Desplazamiento a la izquierda
2. 0111 0010
R- se pierden los bits extra
✔ Desplazamiento a la izquierda
3. 1110 0100

✔ desplazamiento hacia la derecha


4. 0111 0010
✔ complemento base-1
R- se invierten
5. 1000 1101
✔ Rotacion hacia la izquierda (el primero se va de ultimo y los demas se corren
0001 1011
✔ Complemento a la base
1110 0100
1+
1110 0101
✔ Rotación hacia la derecha
1111 0010
✔ Rotación hacia la derecha
0111 1001
✔ Complemento base-1
R- invertir
1000 0110
✔ Desplazamiento hacia la derecha.
0100 0011

Operaciones Lógicas

Las microoperaciones lógicas especifícan operaciones binarias para una cadena de bits almacenados en
los registros. Estas operaciones consideran cada bit en los registros separadamente y lo tratan como una
variable binaria.

Simbología Descripción
A’ Negación o complemento del registro A
AVB OR logica entre A y B
A^ B AND lógica entre A y B
AtB XOR lógica entre A y B

Reg. A 1011
And ^
Reg. B 0010
Resultado 0010

Anchuras de los datos


Byte 8 bits
Word 16 bits
Doubleword 32 bits
Quadwords 64 bits
Octalwords 128 bits

Decisiones incluidas en los microprocesadores


Zero Evalua si un numero es cero
o distinto de cero
Sign Evalua el signo positivo o
negativo de un número
Carry Evalúaun acarreo despues
de la suma o una sustracción
despues de la resta
Parity Evalua si un número tiene
una cantidad par o impar de
unos
Overflow Evalúa un desbordamiento
que indica un resputado
inválido después de una
suma con signo o una resta
con signo

Unidad Aritmética Lógica

Unidad que forman parte de la unidad Central de procesos, mediante la cual es posible realizar las
operaciones aritméticas básicas, además de realizar algunas operaciones lógicas(or, not, and) entre dos
números o dos conjuntos de números.

A B

F D

R
A y B como Operandos,
R como Salida,
F como entrada de la unidad de control y
D como estado de la salida.
f
a k g l e
i j

b mh nd
c

f1
a1 k g l e1
i j

b1 m h n d1
c1

ABCDEFG abcdefghijklmnabcdefghijklmn
(0)0 0 0 0 0 0 0 1111110000000011111100000000
(99)1 1 0 0 0 1 1 1011110011000010111100110000
(+)1 1 0 0 1 0 0 0000001111000000000011110000
(-)1 1 0 0 1 0 1
(/)1 1 0 0 1 1 0
(1)1 1 0 0 1 1 1

Tarea: Hacer circuito y simplificarlo


02 de Agosto de 2019

Unidad Aritmética Lógica -ALU-

La ALU, está compuesta básicamente por:

• Circuito operacional: contienen los circuitos electónicos necesarios para la realización de las
operaciones con los datos procedentes de los registros de entradas.
• Registros de entradas: son los registros donde se almacenan los operandos.
• Registro acumulador: registro en el que son almacenados temporalmente los resultados
aritméticos y lógicos intermedios.
• Registro de estados: registros de memoria en los que se deja constancia de algunas condiciones
que se dieron en la última operación realizada y que podrán ser tomadas en cuenta en
operaciones posteriores.

Ejemplos de registros de estados:


• Z = Zero flag: El resultado es cero.
• N = Negative flag: El resultado es negativo.
• V= Overflog flag: El resultado supera el número de bits que puede manejar la ALU
• P=Parity flag: par o impar en el número de 1’s en los datos
• l = Interrupt flag: se ha producido una interrupción
• C= Carry flag: Acarreo de la operación realizada

Las ALU peuden realizar las siguientes operaciones:


• Operaciones aritméticas de números enteros (adición, sustracción, y a veces multiplicación y
división)
• Operaciones lógicas de bits (AND, NOT, OR, XOR, XNOR)
• Operaciones de desplazamiento de bits ( Desplazan o rotan una palabra en un número específico
de bits hacia la izquiera o la derecha con o sin extensión de signo)
Opciones para implementar una ALU:
• cálculo en un solo ciclo de reloj: cálculo de una operación en un solo paso(ALU muycompleja)
• cálculo iterativo: confía en las instrucciones de la unidad de contro, para ejecutar un algoritmo
para resolver la operación(ALU compleja)
• Comprocesador o unidad de coma flotante: venderlo por separado para que el cliente lo instale
incluyendo una de las opciones anteriores.
• Emulación por software: intentar resolver una operación pero antes verificar si existe un
coprocesador, si no existiere transferir la operación al SO para que se resuelve por un algoritmo.
• Bibliotecas de software: escribir algoritmos para calcualr operaciones por software.

Operaciones artiméticas números sin signo

• Reglas de la suma binaria de un bit:


◦ 1+1=0 y llevo 1
◦ 1+0=1
◦ 0+1=1
◦ 0+0=0
◦ 1+1+1=1 y llevo 1

Acarreo → 1 11
10010111
+ 01010110
11101101

• Reglas de la resta binaria de un bit


◦ 1-1=0
◦ 1-0=1
◦ 0-1=1 prestar un uno al bit siguiente
◦ 0-0=0

11001001
- 00110101
10010100

Resolver

1 1
111000
+ 101100
1100100
1
110011
+ 101000
1011011

11 1
110101
+ 110001
1100110

1001101
- 101001
100100

1011010
- 100111
110011

Ejemplo simple de resta.


0 10(Es 2) ← Acarreeo
10
-1
1

1100001
- 111100
100101

• Reglas de la multiplicación binaria de un bit


◦ 1x1=1
◦ 1x0=0
◦ 0x1=0
◦ 0x0=0

1101
x 101
...1101
...0000
+ 1101
1000001

• Reglas de la división binaria de un bit


◦ Se aplican en las operaciones la de la suma, resta y multiplicación
◦ El procedimiento es el mismo al dividir números decimales

00001011
1101 | 10010011
-01101
0010101
-1101
010001
-1101
00100
Contenido 1er parcial: contenido hasta la semana pasada
Resolver:
16 de Agosto de 2019

Para hacer el circuito utilizar limeweaver.

Division de Binarios
Operaciones aritméticas numeros con signo

Multiplicación utilizando el algoritmo de Booth


• Crear tres números binarios A S P del doble de tamaño iniciando por el número y el resto se
llena con ceros y se les agrega un bit extra a la derecha. A es el multiplicando, S es el
complemento a2 del multiplicando y P es el producto, pero se inicia con la mitad a ceros y la
otra se asigna el multiplicador.
• Se realiza comparaciones entre el bit mas a la derecha y el bit extra segùn la cantidad de bits de
los operandos, y se realiza la operaciòn según los casos base
• Al finalizar cada comparación se realiza un desplazamiento hacia la derecha, manteniendo el bit
más hacia la izquierda y se descarta el último bit del lado contrario
• Se realiza la cantidad de iteraciones de acuerdo a la cantidad de bits de los multiplicandos sin
doblar el tamaño.
• El resultado obtenido se descarta el bit extra.
CASOS BASE
0 0 → No se realiza ninguna acción
01→P=P+A
10→P=P+S
1 1 → No se realiza ninguna acción

23 Agosto de 2019

Ejemplo de una operacion


5 * -8 = -40
0101 1000
A complemento 2 A complemento 2
1111 1111
0101 1000
1010 0111
+1 +1
1011 1000

Hay que armar 3 Registros>


A S P
Se llena en ceros por 8 bits En base al complemento a2 del Producto pero inicia con 4 ceros
multiplicando antes
0101 0000 1011 0000 0000 1000

Comparaciones se verifican el primer bity se corren


1. 0000 1000 → 0
2. 0000 0100 → 0
3. 0000 0010 → 0
Se relaiza la suma cuando se compara y son diferentes.

0000 0001
1011 0000
1011 0001

4. 1101 1000 → 1
Se realiza el complemento a 2 para obtener el resultado

0010 0111
+1
010 1000

30 de Agosto de 2019

Multiplicacion
Foto

División con binarios con signo


Se realiza la divisiòn de la misma manera que con números binarios positivos, con la diferencia que se
verifican los signos de divisior y dividendo, si el resultado es negativo, el cociente de la divición se le
aplica complemento a2.

Tipos de memoria
Es el componente de las computadoras que les permite arrancar. Se procesan los datos y se ejecutan las
instrucciones para los distintos programas.

Tipos de memoria
• RAM
• ROM
• SRAM o caché
• Virtual o de Swap

RAM
Esta memoria almacena distintos tipos de informaciòn
1. Procesos temporales como modificaciones de archivos.
2. Intrucciones de ejecuciòn de programas.
Esta es utilizada por el microprocesador para buscar y almacenar temporalmente datos de los procesos
que se ejecutan en la computadora.

Existen diferentes tipos de RAM, sus diferencias radican principalmente por su velocidad de acceso y
su forma física, y son las siguientes:
• DRAM
• SDRAM
• RDRAM

DRAM (Dynamic RAM)


• Memoria económica
• Surgió en los 80’s
• Baja velocidad de proceso

SDRAM (Asynchronous Dynamic RAM)


• Se empezaron a utilizarce a finales de los 90’s
• Funciona a la misma velocidad que el Motherboard

RDRAM (Rambus Dynamic RAM)


• Costosa por su complejidad de fabricación es utilizada junto a procesadores grandes Pentium 4
y superior.

Los módulos en que las memorias están fabricadas, se diferencian por su tamaño y cantidad de pines y
puede ser:
• SIMM – Single in line memory module.
• DIMM – Double memory module
• RIMM – Rambus inline memory module

Tipos de Memoria

De acuerdo a la mothermoard existen diferentes zocalos segun la antiguedad y puede que utilice
• DDR
• DDR2
• DDR3
• DDR4

Las siglas DDR significan Double Data Rate su definiciòn es memoria de doble tasa de transferencia.
Este itpo de memoria está formada por memorias síncronos SDRAM

Vel. Bus Transferencia Voltaje


DDR 200-400 Mhz 1600 Mbps 2.5 V
DDR2 533-800 Mhz 3200 Mbps 1.8 V
DDR3 800-1600 Mhz 6400 Mbps 1.5 V
DDR4 2667 Mhz 21300 Mbps 1.2 V

ROM
La mayoría de este tipo de memoria no pueden ser modificadas debido a qau eno permite su escritura.
La ROM viene incorporada en la motherboard y se utiliza para dar inicio a la BIOS, este contiene las
instrucciones necesarias para guiar a la pc durante el arranque.

Antes del arranque de la BIOS inicia el proceso POST (Power on self test), su función es verificar que
todos los componentes de la computadora estén funcionando adecuadamente, para dar inicio al
arranque.
Para que la BIOS realice el POST, utiliza infomación que se encuentra en el registro CMOS Setup, este
contiene Información del estado del Hardware.
En la actualidad existen memorias que cumplen la funcionalidad de las Antiguas RAM, con la
diferencia que estas permiten modificarlas, las cuales son
• EPROM
• EEPROM

13 de Septiembre de 2019

ROM (read only memory)


27 de Septiembre de 2019

Registros.

Son utilizados para controlar las instrucciones en ejecución, manejar direccionamiento de memoria y
propiciar la capacidad aritmética.

Existen 3 tipos de registros:


- Datos
- Direcciones
- Índice
El tamaño de un registro depende del CPU existen algunos que son los más simples que aceptan de 8 a
16 bits de datos y los más complejos de 32, 48 o 64 bits.

Clasificación de los Registros


 Registro de datos
 Registros de direcciones
 Registros de índice
 Registros de segmentos
 Registro de propósito general
 Registros de apuntadores
 Registros de banderas
 Registros de punteros de instrucción

Registro de Datos

Existen 3 maneras en que la cpu puede funcionar con datos


- Entre dos registros
- Entre registros y una ubicación de la RAM
- Entre dos ubicaciones de la memoria RAM

Las operaciones entre dos registros son las mas rápidas en comparación de las que incluyen
ubicaciones de la memoria RAM

Registro de Direcciones

 Para que el CPU pueda almacenar y recuperar datos de la RAM, debe de tener la dirección
donde se ubican los datos.
 El CPU los utiliza para ubicar los datos que necesita para realizaroperaciones que incluyen
ubicaciones de la RAM.

Registro de índice

 Son utilizados por la CPU para realizar operaciones matemáticas con los registros de datos

Registro de Segmentos
Tineen una longitud de 16 bits, y proporciona un área de memoria para el direccionamiento conocido
como segmento actual. Los registros de Segmento:
 Registro CS (Código)
 Registro DS (Datos)
 Registro ES (Extra o adicional)
 Registros SS (pila)

Registro de Segmento de CS (Código)

Es una sección en memoria que contiene las instrucciones y procedimientos utilizados por los
programas. Este define la sección inicial de la sección de memoria que tiene el código.

Registro de Segmento de DS (Datos)

Es una sección en memoria que contiene la mayor parte de los datos utilizados por un programa.

Registro de Segmento de ES (Extra o adicional)

Es utilizado para algunas operaciones con cadenas de caracteres.

Registro de Segmento de SS (Pila)

Permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos.

Registros de Propósito General

Son los registros de 16 bits y cada uno se divide en parte alta (H) y parte baja (L) con un tamaño de 8
bits.
 AX
 BX
 CX
 DX

- AX, AH, AL (Acumulador), es el registro que conserva el resultado temporal de una operación
aritmética o lógica.

- BX, BH, BL (Base): es el registro base, utilizado como un índice para el direccionamiento
indexado.

- CX, CH, CL (Contador): Contiene el conteo para instrucciones de corrimientos, rotaciones


iteraciones en un loop y operaciones repetidas de cadenas.

- DX, DH, DL (Datos): en algunas operaciones es utilizado para indicar el número de puerto de
entrada y salida, en multiplicación y división de 16 bits se utiliza junto con el AX.
Registro de Apuntadores

Los registros SP (apuntador de pila) y BP (apuntador de base) están asociados con el registro SS y
permiten al sistema acceder a datos en el segmento de pila.
- Registro SP: Proporciona un valor de desplazamiento que se refiere a la palabra actual que está
siendo procesada.
- Registro BP: facilita la referencia de parámetros dentro de la pila.

Registro de Banderas

Son registros de 16 bits, los cuales nueve son utilizados para indicar el estado actual de la maquina y el
resultado del procesamiento. Los registros de banderas son los siguientes:
 OF (overflow, desbordamiento)
 DF (Direction flag Direccion)
 IF (Interruption flag, interrupcion)
 TF (Trap flag, Trampa)
 SF (Sign flag, Signo)
 ZF (Zero flag, Zero)
 AF (Auxiliary carry flag, Acarreo auxiliar)
 PF (parity flag, paridad)
 CF (Cary flag, Acarreo)

OF(overflow, desbordamiento): indica el desbordamiento de un bit de orden alto (más a la izquierda)


después de una operación aritmética.

DF (Direction flag Direccion): Designa la dirección hacia la izquierda o hacia la derecha para mover o
comparar cadenas de caracteres.

IF (Interruption flag, interrupcion): Indica que una interrupción externa, como la entrada desde el
teclado sea procesada o ignorada.

TF (Trap flag, Trampa): Examina el efecto de una instrucción sobre los registros y la memoria. Los
programas depuradores como DEBUG, activan esta bandera de manera que pueda avanzar en la
ejecución de una sola interrupción a un tiempo.

SF (Sign flag, Signo): Contiene el signo resultante de una operación aritmética (o = positivo y
1=negativo)

ZF(Zero flag, Zero): indica el resultado de una operación aritmética o de una comparación (o=resultado
diferente de cero y 1=resultado igual a cero)

AF (Auxiliary carry flag, Acarreo auxiliar): representa un acarreo o préstamo entre medio-bytes de una
operación aritmética o lógica entre registros de 8 bits.

PF (parity flag, paridad): Indica paridad para o impar de una operación en datos de 8 bits de bajo orden
(más a la derecha)
CF (Cary flag, Acarreo): Contiene el acarreo de orden más alto (más a la izquierda) despúes de una
operación aritmética; también lleva el contenido del último bit en una operación de corrimiento o
rotación.

Registro de punteros de instrucción

- El registro 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 en la memoria.

Potrebbero piacerti anche