Está en la página 1de 32

Microprocesadores

Introduccin de los microprocesadores


Familia Intel 8086, 8088, 80186, 80286, 80386, 80486; evolucin de los procesadores de 4 y 8 bits. Arquitectura y estructura de la memoria. Conjunto de instrucciones. Formato para el almacenamiento de datos. Bytes, words, BCD, punto flotante, ASCII.

Evolucin del microprocesador


Babilonia Abaco 500AC. Calculadora con engranes y ruedas Blas Pascal 1642. Gigantes computadoras 1940 1950, relevadores y tubos de vaco. Transistores y componentes electrnicos de estado solido 1960. Llega el microprocesador..

Microprocesador de 4 bits
Intel y Marcian Hoff en 1971 lanzan el primer microprocesador el 4004 de 4 bit. Direccionaba 4096 localidades de memoria de 4bit. 45 instrucciones diferentes. Usado en juegos de video y controladores pequeos.

Microprocesador de 8bits
Intel y su visin en 1971 ve la posibilidad de comercializar el microprocesador y sacar al mercado el 8008 de 8bits Tamao ampliado de memoria de 16K 48 instrucciones. 1K = 1024 se crear el byte con 8bits. Los ingenieros desarrollaban mas productos demandantes de memoria y el 8008 se limito.

Microprocesador de 8bits
En el 1973 Intel introduce el 8080, le siguieron otras empresas con la construccin de microprocesadores.
Fairchild MOS technology Motorola National semiconductor Rock International

Microprocesador de 8bits
La caracterstica fue que hacia operaciones mas rpidas, y la compatibilidad con el sistema antiguo. En 1977 entra el 8085, usaba un generador de reloj y controlador de sistemas integrados

Microprocesador de 16 bits
1978, 8086 y un ao mas tarde el 8088 ambos de 16bits. Velocidad de 400ns Direccionan 1MB o 512K de memoria. Creando las minicomputadoras mas rpidas del mercado. Hacan operaciones de multiplicacin y divisin por hardware.

Microprocesador de 16 bits
Permite hacer muchas mas operaciones en memoria teniendo para cada una un espacio de 64K. Cuentan con muchos registros internos. Permitiendo escribir software mas eficiente. Se contaban con aplicaciones de oficina. Evoluciona con el 80186, usado para sistemas de control. Controla una tarjeta de memoria para acceso a un disco duro o comunicaciones.

Microprocesador de 16 bits
80286 tiene una unidad de administracin de memoria. Direcciona a una memoria de 16M Velocidad de reloj de 16Mhz Ejecuta 8MIP.

Microprocesador de 32bits
80386 primer micro de 32bits con velocidad de reloj de 33Mhz, manejo de memoria de 4G. 80486 velocidad de reloj de 66Mhz, coprocesador aritmtico, memoria cache 8K, Se ejecutan 54MIP.

Arquitectura Bsica
Los microprocesadores modernos, busca sus instrucciones en memoria. Tienen unidades especificas para cada tarea, lo cual lleva a pensar en paralelismo. Cuando una unidad termina su trabajo busca la siguiente instruccin en ayuda a otra unidad q sigue trabajando, acelerando el trabajo.

Arquitectura del Sistema


Canal de direccin.- Suministra una direccin en la memoria para la memoria y dispositivos de entrada y salida. Canal de datos.- Transfiere informacin entre el microprocesador la memoria y los dispositivos. Canal de control.- Seales de control para las operaciones de lectura o escritura.

Arquitectura del Sistema

Memoria y el microprocesador
Memoria lgica.- es el sistema de memoria tal como lo ve el programador Memoria fsica.- Es la estructura real en el hardware del sistema de memoria

Memoria Lgica
Se numera por Bytes como pila 0000H hasta FFFFH. En la 8086 se tiene 00000 FFFFF llega a 1M En la 286 y 386 000000 FFFFFF llega a 16M En la 386 0000000 FFFFFFF llega a 32M Todas tiene un ancho de 8bits Cuando acceden a una palabra ocupan dos espacios.

Memoria Fsica
Las memorias fsicas varan segn evolucin y modelo. Hablamos de 8, 16 o 32 bits.

Registros de propsito general


Usado para lo que desee el programador. Se pueden direccionar como registros de 32bits (EAX, EBX, ECX, EDX), como registros de 16bits (AX, BX, CX, DX), o como de 8bits (AH, AL, BH, BL CH, CL, DH, DL) Acumulador, Base, Contador, Datos.

Registros apuntadores e ndices


Apuntan direcciones de memoria. SP. Apunta datos en un pila de memoria LIFO, usado en instrucciones push pop call o ret, BP. Apunta a una matriz de datos SI. Direcciona datos fuente, usados con instrucciones de cadenas o arreglos. DI. Direcciona datos de destino de modo indirecto usado con cadenas y arreglos IP. Apunta a la instruccin que ser ejecutada.

Registro de Banderas
Solo son bits que indican el estado del microprocesador. C. acarreo usado en sumas o restas y errores. P. paridad 0 impar 1 par A. acarreo auxiliar. Z. Indica que el resultado de una operacin aritmtica o lgica es cero Z=1 y cualquier otro numero si es Z=0

Registro de Banderas
S. signo =1 negativo =0 positivo. T. trampa, depuracin del SO. I. interrupcin =1 habilita =0 deshabilita. D. direccin, incremento o decremento de los registros SI o DI, =1 decremento =0 incremento. O. sobre flujo, si una suma o resta excede la capacidad de la maquina.

Registros de segmento
CS. Segmento de cdigo. DS. Segmento de datos. ES. Segmento extra usado para cadenas. SS. Pila

Direccionamiento de la Memoria
Segmentos y desplazamientos. Juntas generan una direccin de memoria en modo real. Representacin 1000:2000 cuya direccin real es 12000. Por ejemplo el apuntador de instrucciones trabaja en conjunto con el segmento de cdigo en la forma CS:IP si CS=1400 e IP= 1200 la siguiente instruccin ser buscada en 15200 de memoria

Direccionamiento en modo protegido


El registro de segmento contiene un selector. El selector contiene un descriptor. Y este describe la ubicacin longitud y derechos de acceso. Todo es igual que el modo real, la diferencia es en el modo de acceso a la memoria

Selectores y descriptores
Los selectores estn en el registro de segmento, seleccionan 8192 descriptores Se tienen descriptores globales para todas las aplicaciones y descriptores locales para una nica aplicacin. Cada tabla de descriptores contiene 8192 descriptores teniendo disponible en cualquier momento un total de 16384 segmento de memoria

Formato de datos
Sin los extendidos son 128 agrupados en 4 grupos. Los primeros 32 son caracteres no imprimibles. Los siguientes 32 son signos de puntuacin, nmeros y espacio. El siguiente por maysculas 41h El siguiente por minsculas 61h

Formato de datos

BCD
Se ven los datos empacados usando dos dgitos por cada byte. Los datos sin empacar usan un digito por cada byte.

Byte
Se almacenan enteros con signo y sin signo. Un 81h es sin signo igual a 129 o con signo a 127.

WORD
Una palabra 16bits formado con 2 bytes de datos el modo de almacenar los datos en memoria 1234h es 34 en el bytes mas bajo el 12 en el siguiente.

Doble Palabra
Se usan 32 bits (4bytes) usados para almacenar los resultados de multiplicaciones o divisiones.

Nmeros Reales
Punto flotante, usan una mantisa y un exponente. Lo describe la norma IEEE-754.