Вы находитесь на странице: 1из 37

Caractersticas Bsicas del Hardware

Unidad del Sistema


Contiene

Fuente de poder

Ranuras de expansin

Tarjeta del sistema


Elementos

Microprocesador ROM RAM

Microprocesador
Es Procesa Caracterizado Dividido

Cerebro

Datos Instrucciones

Velocidad Memoria Registros Modo Bus Datos

Unidad de ejecucin (EU) Unidad de interfaz de bus (BIU)

Dirige

Transito de Datos
Entre

Procesador Memoria Disp. E/S

Caractersticas de la familia de procesadores 8086


Procesador
8088-80188 8086-80186 80286 16 millones

Memoria (Bytes)
1 milln

Registros (Bits)
16

Bus de Datos (Bits)


8 16

Modo
Real

RealProtegido Multitarea 32 32

80386 80486 Pentium

4000 millones

64

Multitarea

Multitarea

Los procesadores previos al Pentium tienen tubera sencilla lo que obliga a completar una instruccin antes de iniciar la siguiente. A partir del Pentium que tiene tubera dual se pueden correr instrucciones en paralelo.

Unidad de Ejecucin (EU)


Ejecuta Notifica necesidad Datos en Memoria Dispositivos de E/S Solicita Contiene ALU CU Registros Ejecutan Instrucciones Operaciones Aritmticas Operaciones Lgicas

Instrucciones

Instrucciones mquina

Unidad de Interfaz de Bus (BIU)


Enva Controla Transferencia de datos de los Buses a Memoria y E/S Permite/Mantiene Maneja Unidad control de bus Instrucciones Instrucciones Registros de para ser Datos segmento ejecutadas Cola de instrucciones Ejecutan Instrucciones Controlan direccionamiento de la memoria Operaciones Aritmticas Operaciones Mantiene adelante la instruccin actualmente Lgicas ejecutada

Memoria Interna

Tiene los bytes numerados ascendentemente desde 0


El nmero de cada localidad de memoria es nico Esta clasificada en RAM y ROM

Memoria RAM
Es
Se utiliza para Ejecucin de Programas. Incluyendo COMMAND.COM

La hoja de trabajo

Almacenamiento temporal

Memoria ROM
Tiene
Pregrabado instrucciones y datos

Verifica y Carga Contiene


Los datos que el sistema enva a RAM Controlador de funciones bsicas

Sistema Bsico de E/S

Maneja

Los dispositivos de E/S

Autoprueba al encender

Patrones de puntos para grficos

Autocargador de disco

Mapa fsico de memoria de un 8086


Inicio Dec
960K 768K 640K 0K

Direccin Hex
F0000 C0000 A0000 00000

Uso
64K sistema base de ROM 192K rea de expansin de memoria (ROM) 128K rea de despliegue de video (RAM) 640K memoria (RAM) Memoria Convencional Memoria Superior

Bytes relacionados

Grupo de bytes tratados por un programa como una unidad de informacin. Campo: 1 o ms bytes que definen un valor particular. Los bits se enumeran de derecha a izquierda
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

N
Bit

0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 1
Tamaos:
Palabra: campo de 2 bytes Palabra doble: campo de 4 bytes Prrafo: 16 bytes 32 bits 32 bits 128 bits

Direccionamiento de localidades de memoria

Cada palabra consta de:

Nmero 1025 0401H en registro

1 byte de orden alto, ms significativo 1 byte de orden bajo, menos significativo

04 01

Nmero 1025 en la memoria 01 04


Localidad 5612 5613

Segmentos y direccionamiento

Segmento: rea especial en un programa que inicia en un limite de prrafo (16 bytes). Una localidad divisible entre 16 o 10H. Se puede tener cualquier nmero de segmentos, para direccionar un segmento basta cambiar la direccin en el registro de segmento apropiado.
Los tres segmentos principales son: Segmento de Cdigo, Segmento de Dato y Segmento de Pila.

Segmento de Cdigo (CS)


Direccionado por
Registro de segmento de cdigo 1era esta

Contiene
Instrucciones de Mquina De Programa ha ser ejecutado

Inicio del segmento Enlazada

Sistema operativo

Iniciar

Ejecucin del programa

Segmento de Datos (DS)


Direccionado por Registro de segmento de datos Contiene Datos

Constantes

reas de trabajo Definidas por el programa

Si el rea de datos requiere de ms de 64K, el programa necesita definir ms de un segmento de dato.

Segmento de Pila (SS)

Direccionado por

Contiene

Registro de Segmento de Pila

Datos

Direcciones
Para

Subrutinas

Direccionamiento de segmento

En un programa las localidades de memoria se refieren a la direccin inicial de un segmento. Un desplazamiento (offset) es la distancia en bytes desde la direccin inicial del segmento. Para referirse a cualquier direccin de memoria en un segmento, el procesador suma la direccin del segmento de registro con un valor de desplazamiento. Ej: Direccin de registro DS 045F H Instruccin desplazamiento 0032 H Localidad de memoria del byte? 045F0 H + 00032 H = 04622 H

Capacidad de direccionamiento

La direccin de un segmento esta en el limite de un prrafo, divisible entre 16-10H. Si el registro de un procesador tiene 16 bits, la capacidad de direccionamiento es de FFFF0H
Si es de 24 bits?

65536x15
4096x15 256x15 16x15

9830040
61440 3840 240 1048560

Registros
Se emplean para

Controlar instrucciones en ejecucin

Manejar Direccionamiento De memoria

Proporcionar Capacidad aritmtica

Tipos De segmento Apuntadores De propsito general ndice Bandera

Registro CS
Registros de Segmento

Almacena la direccin inicial del segmento de cdigo de un programa. Esta direccin ms un valor de desplazamiento en el registro IP, indica la direccin de la instruccin buscada para su ejecucin.

Registro DS
Registros de Segmento

Almacena la direccin inicial del segmento de datos de un programa. Esta direccin ms un valor de desplazamiento en una instruccin genera una referencia a la localidad de un byte especfico.

Registro SS
Registros de Segmento

Almacena la direccin inicial del segmento de pila. Esta direccin ms un valor de desplazamiento en el registro SP, indica la palabra que esta siendo direccionada actualmente, el tope de la pila.

Registro ES (Extra)
Registros de Segmento

Es utilizado para manejar el direccionamiento de memoria de operaciones con caracteres. Este registro esta asociado con el registro DI. Los registros FS y GS son tambin registros extras, presentes en procesadores posteriores al 80286.

Registro IP (Apuntador de Instrucciones)


Registros Apuntadores

Contiene el desplazamiento de direccin la siguiente instruccin que ser ejecutada. Este registro esta asociado con el CS, dado que el IP indica la instruccin dentro del CS que esta siendo ejecutada. Ej: registro CS contiene 25A4H registro IP contiene 412H Cul es la instruccin a ejecutar?
25A40H + 412 H = 25E52 H

Registro SP (Apuntador de pila)


Registros Apuntadores

Permite acceder datos en el segmento de pila. Proporciona un valor de desplazamiento que se refiere a la palabra actual que esta siendo procesada en la pila. Ej: registro SS contiene 27B3H registro SP contiene 312H Cul es la palabra que esta siendo procesada en la pila?
27B30H + 312 H = 27E42 H

Registro BP (Apuntador base)


Registros Apuntadores

Permite acceder a datos en el segmento de pila.


Facilita la referencia de parmetros, los cuales son los datos y direcciones trasmitidos por la pila.

Registros de propsito general

Son nicos en el sentido de que se pueda direccionar como una palabra o como un byte. El byte de la izquierda es la parte alta H. El byte de la derecha es la parte baja L. Cada una de las partes puede ser referenciada por su nombre.

Registro AX (Acumulador principal)


Registros de propsito general

Es utilizado para:
Operaciones E/S Gran parte de la aritmtica

AX

AH

AL

Para mover ceros al registro AX y sus partes pueden usarse las siguientes instrucciones:
MOV MOV MOV AX, 00 AH, 00 AL, 00

Registro BX (Registro base)


Registros de propsito general

Es utilizado para:
Clculos Es el nico que puede ser un ndice para direccionamiento indexado.

BX

BH

BL

Registro CX (Registro contador)


Registros de propsito general

Es utilizado para:
Muchos Clculos Contener un valor para controlar el nmero de veces que un ciclos se repite Contener un valor para corrimiento de bits hacia la derecha o hacia la izquierda.

CX

CH

CL

Registro DX (Registro de datos)


Registros de propsito general

Es utilizado para:
Algunas operaciones de E/S

Multiplicaciones y divisiones de grandes cifras, conjuntamente con el AX. DX DH DL

Registros ndice

Estn disponibles para:


Direccionamiento indexado Sumas y restas

Registro SI (Registro ndice fuente)


Registros ndice

Es requerido para algunas operaciones con cadenas de caracteres. Esta asociado con el registro DS.

Registro DI (Registro ndice destino)


Registros ndice

Es requerido para algunas operaciones con cadenas de caracteres. Esta asociado con el registro ES.

Registro de Banderas

Indica el estado actual de la mquina y el resultado del procesamiento. Muchas instrucciones de comparaciones y aritmticas cambian el estado de las banderas. Algunas instrucciones realizan pruebas para determinar la accin subsecuente. De los 16 bits del registro de banderas 9 son comunes a toda la familia 8086:
14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

N
Bandera

15

O D I T S Z
Direccionamiento

A
Acarreo Aux

P
Pf Paridad

C
Cf Acarreo

Off overflow

interrupcin

Tf Trampa

Sf Signo

Zf Cero

Df

Af

If

Resumen

Elementos principales del Hardware:


Microprocesador Memoria Registros

El microprocesador ejecuta las instrucciones del programa La memoria almacena las instrucciones y datos de los programas para que sean ejecutados Los registros manejan la aritmtica, movimiento de datos y el direccionamiento Un programa en lenguaje ensamblador consiste en uno o ms segmentos para definir datos y almacenar instrucciones de mquina. El segmento SS contiene direcciones almacenadas

Вам также может понравиться