Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin al Microprocesador
Este es un chip cuya funcin principal es la de ejecutar instrucciones. Una instruccin es una orden que indica al procesador lo que debe hacer con los datos que tiene. Un microprocesador recibe instrucciones y datos de la memoria para ser ejecutados, o sea busca los datos y lleva a cabo la orden de la instruccin.
CPU Central Process Unit o Unidad Central de Proceso. Formada por dos bloques: Unidad de Control y Unidad de Proceso. Memoria donde residen las instrucciones del programa y sus datos. Mdulos E/S elementos encargados de recibir y entregar informacin al exterior. Los tres mdulos estn conectados entre s por medio de los Buses de Comunicacin. Cada bus est formado por un conjunto de conductores por los cuales se transmite la informacin digital en forma de pulsos elctricos.
Buses de comunicacin.
Bus de direcciones: A0-AM-1
Es el empleado por la CPU para seleccionar la direccin de memoria o el dispositivo de E/S con el cual va a intercambiar informacin. Es por tanto unidireccional y su tamao, o nmero de conductores que lo constituyen, determina la capacidad de direccionamiento de la CPU, que es el mximo nmero de posiciones de memoria y dispositivos E/S a los que la CPU puede acceder. Para m lneas la capacidad de direccionamiento ser: 2m. Ejemplos: 6502, Z80: m=16 Capacidad de dir.= 216= 65536 posiciones (64 k) 8086: m=20 Capacidad de dir.= 220 = 1.048.576 posiciones (1 Mega)
Buses de comunicacin.
Bus de datos: D0 - DN-1 El bus de datos es el conjunto de conductores a travs del cual el P intercambia informacin con la unidad de memoria o E/S seleccionada mediante el bus de direcciones. Caractersticas: Bidireccional : la informacin puede viajar en los dos sentidos. Nmero de lneas (N): representa la cantidad de bits que se pueden transmitir simultneamente. Suele denominarse la Palabra del P. Triestado: las lneas del bus de datos deben ser triestado. Las lneas triestado son aquellas que son capaces de tener tres estados: Estado alto (High, H) , Estado bajo (Low, L), Estado de alta impedancia (High Impedance, HZ)
Buses de comunicacin.
El P se est comunicando con el dispositivo E/S 1. Slo estos dos dispositivos pueden disponer del bus de datos. El resto de dispositivos conectados fsicamente al bus de datos deben permanecer con sus lneas en alta impedancia (disp. E/S 2) La Unidad de Control de la CPU es la que decide qu elemento enva la informacin y qu elemento la recibe, as como los elementos que deben desconectarse del bus y ponerse en alta impedancia.
Buses de comunicacin.
Bus de control
Est formado por un conjunto de lneas por las que circulan las seales auxiliares de gobierno y sincronizacin del sistema. Las lneas existentes dependen del fabricante del P y de las funciones que desee implementarle. Algunas seales tpicas en todos los sistemas son: Seal de reloj de sincronizacin Seal de RESET o inicializacin Seal de lectura/escritura en memoria, etc.
Unidad de Memoria.
La memoria se emplea para dos funciones bsicas: Almacenamiento de las instrucciones que constituyen el programa. Las instrucciones se codifican mediante su Cdigo de Operacin (COP), formado por uno o varios Bytes. Almacenamiento de los datos y variables del programa. Normalmente agrupados en paquetes de 8 bits (Byte), 16 bits (Word) o 32 bits (Long Word). La velocidad (o el tiempo de respuesta) de la memoria debe ser compatible con el Microprocesador empleado. Normalmente se emplean memorias basadas en semiconductores:
Unidad de Memoria.
RAM, memorias de lectura/escritura para almacenamiento de variables y datos del programa. Son voltiles. ROM (EPROM, EEPROM), memorias de slo lectura para almacenamiento programas fijos (aplicaciones, rutinas bsicas de sistemas operativos, etc.) y constantes. Son no voltiles.
Unidad de Memoria.
Interaccin entre el Microprocesador y la Memoria.
Est formada por los siguientes bloques: Registros internos Unidad de Control Unidad de Proceso u Operativa Registros Internos de la CPU Los registros de la CPU son bloques de FF que permiten el almacenamiento de los datos bsicos con los cuales va a trabajar la CPU durante la ejecucin de cada instruccin.
Ejemplo de registro:
Los registros pueden escribirse, leerse e intercambiar informacin entre ellos por medio de los Buses Internos de la CPU. Se puede intercambiar informacin entre registros, cargar registros, descargarlos, etc. Existen diferentes tipos de registros: De Desplazamiento, empleando biestables D encadenados. Permiten hacer rotaciones y desplazamientos de bits (x2, %2, E/S serie, etc.) Contadores, con biestables T encadenados. Permiten medir tiempos, temporizar, etc. Registros ndices o de Direcciones, permiten el acceso estructurado a datos de memoria Registros de datos, para almacenamiento de variables del programa Registros especiales, contador de programa (Program Counter, PC), puntero de pila (Stack Pointer, SP)
Contador de Programa (PC): Este registro almacena la direccin absoluta de la siguiente instruccin de mquina que se ejecutar. Tiene un papel central en el control de la secuencia de las instrucciones de mquina que ejecuta el procesador. Su contenido es afectado por las instrucciones de bifurcacin y de salto as como tambin por las interrupciones. Registro de Instrucciones (IR): Almacena el codigo de la instruccin que se esta ejecutando. La unidad de control extrae el cdigo de operacin del IR y tambien determina la secuencia de seales necesarias para realizar el procesamiento que requiere la instruccin.
Registro de Estado: Almacena el estado de ciertas condiciones del procesador. Cada bit representa una bandera booleana que indica el estado de una condicin. Las banderas o bits se fijan durante la operacin del procesador.
Apuntador de Pila (SP): Apunta a la parte superior de la pila del procesador, o sea que contiene la direccin de la entrada ms reciente de la pila.
Unidad de Control Su misin principal consiste en interpretar y ejecutar las instrucciones que le llegan desde la memoria:
Las instrucciones que constituyen el programa se almacenan en memoria en paquetes de 8 bits (Bytes). Normalmente de la forma siguiente: Byte 1: es el cdigo de operacin (COP OPCODE) que indica la operacin de la que se trata y su funcin. Por ejemplo operacin lgica AND. Byte 2 y siguientes: normalmente nos dan la informacin necesaria para acceder al dato sobre el que va a trabajar la instruccin. Pueden ser el propio dato, la direccin de memoria donde se encuentra el dato, etc. las diferentes posibilidades para acceder a ese dato se denominan modos de direccionamiento del m P. Los COPs suelen ser del mismo tamao que el bus de datos del micro. En los micros de 8 bits (6502, Z80, 8088) los COPs son de 8 bits. En los micros de 16 bits (68000, 8086, Z8000) los COPs son de 16 bits.