registro de banderas josÉ alvarado – 39769 cristian anzola - 34169

19
REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

Upload: salvador-redondo-parra

Post on 25-Jan-2016

221 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

REGISTRO DE BANDERASJOSÉ ALVARADO – 39769

CRISTIAN ANZOLA - 34169

Page 2: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

¿QUÉ SON LOS REGISTROS DE BANDERAS?

Los registros de banderas nos muestra el resultado del procesamiento y el estado del procesador luego realizarlo. Las banderas tienen cierta ubicación cada uno y el estado de cada bandera puede variar según las operaciones aritméticas o cálculos que contengan las instrucciones.

Page 3: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

GRÁFICA

Fuente: https://asm86.files.wordpress.com/2009/04/eflags.jpg

Page 4: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

NOMENCLATURA

Bit Nombre Descripción Nomenclatura (1, 0)

CF AcarreoIndicador de arrastre del bit de mayor orden, que puede ocurrir en las operaciones aritméticas suma y resta.

0 = No hubo acarreo1 = Hubo acarreo

PF Paridad

Se refiere a la paridad del resultado de una operación aritmética o lógica. Si el resultado contiene un numero par de unos, el bit de paridad es puesto en 1 indicando paridad par, en otro caso se borra paridad impar.

0 = Paridad impar1 = Paridad par

AFAcarreo auxiliar

Representa un acarreo o préstamo entre medio-bytes de una operación aritmética o lógica entre registros de 8 bits.

0 = No hubo acarreo auxiliar1 = Hubo acarreo auxiliar

ZF CeroEstá activo si el resultado de operación es cero o resultado de comparación igual.

0 = El resultado no es igual cero1 = El resultado es igual a cero

SF SignoIndica el signo del resultado de una operación aritmética o lógica. Un 1 lógico en la bandera de signo indica que el resultado es negativo.

0 = Signo positivo1 = Signo negativo

TF Atrapar

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).

0 = No interrumpir1 = Interrumpir

Page 5: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

IF InterrupciónHabilita o deshabilita la terminal INTR(requerimiento de interrupción). Si 1=1 entonces INTR esta habilitada.

0 = Interrupciones deshabilitadas1 = Interrupciones habilitadas

DF Dirección

Selecciona el modo de operación de auto-incremento o auto-decremento para el registro índice destino(ID) y el registro índice fuente(SI) en operaciones de cadena. Si D=0, entonces SI y DI son incrementados durante la ejecución de una instrucción de cadena

0 = Dirección hacia arriba1 = Dirección hacia abajo

OFDesbordamiento

Se activa después de que en una operación aritmética de suma o resta ha ocurrido un sobre flujo. Por ejemplo, si 7FH(+127) y 01H(+1) se suman, y se esta operando con números con signos, el resultado es 80H(-128). Debido a que -128 no es resultado correcto, la bandera O es puesta en 1logico para indicar su sobre flujo.

0 = No hubo sobre flujo1 = Hubo sobre flujo

Page 6: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

El propósito general de la ALU es aceptar los datos binarios que se almacenan en la memoria y ejecutar operaciones aritméticas y lógicas con estos datos según las instrucciones dela unidad de control.

La unidad aritmética lógica contiene cuando menos dos registros de flip-flop: el registro B y el registro acumulador. También contiene lógica combinatoria, la cual realiza las operaciones aritméticas y lógicas con los números binarios que están almacenados en el registro B y en el acumulador.

La ALU posee dos entradas (A y B) de 32 bits10 , una entrada de acarreo de 1 bit11 y una entrada correspondiente a la palabra de control de 8 bits que determina la salida y las banderas de salida de la ALU según la operación efectuada. Retorna una salida de 32 bits12 y cuatro bits, correspondientes a las banderas de signo (N), cero (Z), desbordamiento (Ov) y acarreo de salida (Cout).

https://es.wikipedia.org/wiki/Unidad_aritm%C3%A9tica_l%C3%B3gica

ALU

Page 7: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

UC – UNIDAD DE CONTROL

Es el núcleo del procesador, dirige la ejecución del programa y controla tanto el movimiento entre memoria y ALU, como las señales que circulan entre la CPU y los periféricos.

FUNCIONES

• Controlar el flujo de datos que circulan  entre las diferentes partes que conforman el ordenador.

• Interpreta las instrucciones.• Regular tiempos de acceso y ejecución en el procesador.• Recibir y enviar las señales de control de los periféricos.• Controlar la secuencia de instrucciones que van a ser ejecutadas.

Los procesadores pueden traer varios núcleos. Ejemplo, si nuestro equipo es Windows 7 pueden que los núcleos no estén activados en su totalidad y solo se este usando uno, lo cual hace que se este repartiendo el espacio para guardar la información. 

Page 8: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

CARACTERÍSTICAS

Además, necesita de:

Registro de instrucciones, donde almacena varios bytes de código máquina correspondiente a una instrucción .

Puerto de salida, que vuelca en el bus de datos los datos inmediatos o desplazamientos que llevan asociados algunas instrucciones.

Registro de estado, que contiene los flags. Este registro se carga selectivamente con varias señales de control activas por flanco y provenientes de la ALU.

Registro contador de fases, gobernado por el reloj del sistema y que se puede poner a 0 con la señal RESET.

Dos buses de 4 bits, que sirven para generar las señales de selección de registro

Page 9: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/PolilibroFC/Unidad_II/Unidad%20II_2.htm

Page 10: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

JERARQUÍA DE LA MEMORIA

CRISTIAN ANZOLA

FELIPE VEGA

Page 11: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169
Page 12: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

MEMORIA VIRTUAL

• Capacidad: 8 GB (Doble Memoria RAM)

• Costo: $75.000 (Disco Rigido Hd 500gb)

• Velocidad: 345 MB/Seg.

• Tamaño: 3 pulgadasTomado de: http://carlosjavierbc.blogspot.com.co/2014/11/tema-22-bloques-funcionales-de-un-pc_27.html

Page 13: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

MEMORIA PRINCIPAL

• CAPACIDAD: 4 GB

• COSTO: $90.000

• VELOCIDAD: 1300 MHZ

• TAMAÑO: 7 PULGADAS

Page 14: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

MEMORIA CACHÉ

• CAPACIDAD: 256 KB

• COSTO: N/A

• VELOCIDAD: 1310 MHZ

• TAMAÑO:

Page 15: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

MEMORIA CACHÉ

• CAPACIDAD: 4 BITS

• COSTO: N/A

• VELOCIDAD:

• TAMAÑO:

Page 16: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

MAPEADO DE LA MEMORIAWILMAN CHAPARRO BARRERA 38186

CRISTIAN ANZOLA 34169

Page 17: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169
Page 18: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

CONVENCIONAL – 640KB

POSICIÓN CONTENIDO

00000 638kb RAM de usuario (y núcleo del DOS PC/XT).

00400 Área de datos del DOS y del BASIC.

00500 Variables de la BIOS y de las extensiones ROM.

00600 Vectores de interrupción.

Reserva para usuario DOS:

Page 19: REGISTRO DE BANDERAS JOSÉ ALVARADO – 39769 CRISTIAN ANZOLA - 34169

ALTA – 384KB

POSICIÓN CONTENIDO

A0000 128 KB memoria mixta de video direccionable

C0000 64 KB extensiones ROM (y/o memoria superior 386)

D0000 64 KB EMS (pc/xt/at)(o memoria superior 386)

E0000 64 KB EMS (pc/xt/at)(o memoria superior 386)

F0000 64KB ROM BIOS (o memoria superior 386)