Está en la página 1de 20

PRIMER CAPITULO SISTEMAS BASADOS EN MICROPROCESADORES 1.

1 FUNDAMENTOS:
El trmino computadora deviene del latn computare (calcular)

Definicin de computadora a) Mquina electrnica (todos sus componentes son dispositivos electrnicos) y digital (procesa informacin en forma de cadenas de 0s y 1s), que ejecuta operaciones siguiendo las instrucciones de un programa. Estas operaciones pueden ser de diferentes tipos: Entrada de datos. Salida de datos. Almacenamiento de datos. Recuperacin de datos. Transmisin de datos. Recepcin de datos. Tratamiento de datos.

b) Sistema secuencial sncrono que procesa informacin (requiere datos y programas). Como arquitectura: atributos visibles para programador. (instrucciones, modos de direccionamiento, registros accesibles del programador, etc.). Como organizacin: los componentes y posicin fsica (mdulos y conexiones). Como implementacin: detalles de construccin. Funciones Su funcin global es ejecutar instrucciones: para leer datos del exterior, para escribir datos en el exterior o para procesar algn tipo de informacin. Lectura/Escritura (comunicacin con el exterior: perifricos o remota). Almacenamiento (memoria principal). Procesamiento (procesador) Control (CPU).

Todos los elementos que forman parte de una computadora (memoria, procesador,...) se conectan por el bus del sistema.

1.2 ARQUITECTURA DEL COMPUTADOR Se entiende por arquitectura a los atributos del sistema que ve el programador La estructura El comportamiento funcional ISA (Instruction Set Architecture) es la interfaz entre el hardware y el software de bajo nivel de un sistema. El diseo lgico y su realizacin fsica La definicin de la arquitectura es importante porque permite optimizar la programacin a bajo nivel y la de alto nivel (aplicaciones de usuario) Los primeros computadores tenan programas fijos. En esos casos se diseaba a medida, en vez de programar el ordenador. En la poca de von-Neumann (1970) aparece el concepto de ordenador con programa almacenado en base a una estructura general. Para ello hace falta: 1.3.1 Disponer de la arquitectura para un juego de instrucciones posibles Detallar la computacin como una serie de instrucciones: el programa Modelo de ejecucin de programas: modelo de Von Neumann (Eckert-Mauchly)

La arquitectura de von Neumman es un diseo que usa una memoria para almacenar instrucciones y datos. ste tipo de mquina es la implementacin de una mquina de Turing y la visin de una arquitectura secuencial en lugar de paralela. Con este modelo (maquina Neumman) surge el concepto de programa almacenado, por el cual se les conoce a las computadoras de este tipo como computadoras programables. a) Modelo de Estructura: (fsico) Describe la organizacin fsica de la arquitectura

Figura 1.1 Computadora segn Von Neumann Estructuralmente

Figura 1.1 Modelo Fsico de Von Neumann Debido a las dos funciones bsicas de la CPU el modelo de Von Neumann puede interpretarse de la siguiente manera.

Figura 1.3 Modelo de Von Neumann Memoria En ella se almacena el programa a ejecutar en forma de secuencia de instrucciones y los datos que este necesita. Componentes de una computadora, dispositivos y medios de almacenamiento que retienen datos informticos durante algn intervalo de tiempo. Las memorias de computadora proporcionan unas de las principales funciones de la computacin moderna, la retencin o almacenamiento de informacin Unidad de Control Su funcin es enviar consecutivamente instrucciones del programa desde la memoria hasta la unidad de proceso. Debe buscar las instrucciones en la memoria principal, decodificarlas (interpretacin) y ejecutarlas, empleando para ello la unidad de proceso. Unidad de Proceso Las instrucciones son decodificadas y ejecutadas en esta unidad, formada por los circuitos electrnicos digitales dedicados a la realizacin de las operaciones aritmticas (como suma, resta, multiplicacin, etc.) y operaciones lgicas (como igual a, menor que, mayor que, etc.), entre dos nmeros, que exigen las instrucciones, bajo la supervisin de la Unidad de Control.

Unidad de E/S Realiza la comunicacin con el mundo exterior, es decir, con el ser humano. Recibe y representa los datos y resultados de forma asequible para ste. Se denominan perifricos a los aparatos o dispositivos auxiliares e independientes conectados a la unidad central de procesamiento de una computadora. Se consideran perifricos tanto a las unidades o dispositivos a travs de los cuales la computadora se comunica con el mundo exterior, como a los sistemas que almacenan o archivan la informacin, sirviendo de memoria auxiliar de la memoria principal. Se entender por perifrico al conjunto de dispositivos que, sin pertenecer al ncleo fundamental de la computadora, formado por la CPU y la memoria central, permitan realizar operaciones de entrada/salida (E/S) complementarias al proceso de datos que realiza la CPU Reloj El reloj se encarga de sincronizar todo el sistema compensando los retardos de los diferentes mdulos. El sistema uP es un sistema secuencial, la secuencia que realiza es la ejecucin continua de instrucciones.

Estructura de Buses Una va comunicacin que conecta dos o ms dispositivos, en general broadcast (todos lo ven) y agrupados por funciones. Est formado por cables o pistas en un circuito impreso, dispositivos como resistencias y condensadores adems de circuitos integrados. En los primeros computadores electrnicos, todos los buses eran de tipo paralelo, de manera que la comunicacin entre las partes de computador se haca por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una funcin fija y la conexin es sencilla requiriendo nicamente puertos de entrada y de salida para cada dispositivo o Bus de direcciones (unidireccional): identifica la fuente o destino de un dato, su tamao determina la capacidad mxima de memoria del sistema, por ejemplo el Intel 8080 tiene 16 bit => 64k de espacio direccionable o Bus de datos (bidireccional): transfiere informacin que se va a procesar, su tamao define el tipo de procesador y la performance del sistema (8, 16, 32, 64 bits) o Bus de control (unidireccional): se manejan seales para control y sincronizacin (lectura escritura a memoria, seales del reloj, solicitud de interrupcin)

b) Modelo de Ejecucin de Programas y de Arquitectura: (lgico) Para ejecutar un programa, este y los datos que necesite, deben estar cargados en la memoria del ordenador (nivel ms cercano al procesador), y ser ejecutado instruccin tras instruccin. Los contenidos de esta memoria se direccionan indicando su posicin sin importar su tipo. La ejecucin de instrucciones es secuencial, a menos que mediante otras instrucciones se rompa esta secuencia. Slo existen dos funciones con el exterior : lectura de una posicin de memoria y escritura en una posicin de memoria

Para la ejecucin de cada instruccin en la memoria del computador se realiza el siguiente ciclo:

Figura 1.4 Ciclo de instruccin Etapa de trada (fetch): o Coloca en el bus de direcciones la direccin de memoria en la cual se encuentra la instruccin deseada. o Activar la seal de control (leer) o Acceder por el bus de datos al dato ledo (instruccin) en memoria y llevarlo a un registro interno del CPU.

R/E

LNEAS DE DIRECCIN

LNEAS DE DATOS

Figura 1.5 Acceso a memoria

Etapa de decodificacin (decode): o Asociar el cdigo binario obtenido a la orden o instruccin especfica mquina) Etapa de ejecucin (execute): o Lectura de operandos de la memoria principal. o La ALU ejecuta y deja los resultados en registros o en memoria (lenguaje

Los ciclos de trada, decodificacin y de ejecucin se dan un tras otro, hasta que se termine de ejecutar el programa. Para ejecutar una instruccin, slo existen tres posibles operaciones Escritura en memoria

E/S

CPU Lectura en memoria

MEM

E/S

CPU

MEM

Procesamiento de informacin

CPU

MEM

Figura 1.6 Operaciones en el sistema Los problemas de la arquitectura de von Neumann se centran en el cuello de botella: velocidad de transferencia de datos entre memoria y CPU. Se pueden implementar algunas mejoras: buses especializados, interrupciones, unidades de punto flotante, caches, pipelines, entre otras 1.3.2 Arquitectura Harvard Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes. Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y la otra slo almacena datos (Memoria de Datos). Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de forma independiente y simultnea a la memoria de datos y a la de instrucciones. Como los buses son independientes stos pueden tener distintos contenidos en la misma direccin y tambin distinta longitud. Tambin la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la memoria en general. Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instruccin Set Computer), el set de instrucciones y el bus de memoria de programa pueden disearse de tal manera que todas las instrucciones tengan una sola posicin de memoria de programa de longitud.

Adems, al ser los buses independientes, la CPU puede acceder a los datos para completar la ejecucin de una instruccin, y al mismo tiempo leer la siguiente instruccin a ejecutar. Ventajas de esta arquitectura: El tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa, logrando as mayor velocidad y menor longitud de programa. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada operacin.

Figura 1.7 Arquitectura Harvard 1.3.3 Modelos no Von Neumann A finales de los 60 aparecen los sistemas de cmputo high-performance, los que fueron equipados con procesadores duales para mejorar su desempeo. En los 70 supercomputadoras con 32 procesadores. En los 80 con 1000 procesadores. En 1999, IBM anuncio su sistema Blue Gene que contiene aprox. 1 milln de procesadores. El procesamiento paralelo es una de las formas de mejorar el poder de cmputo, pero otras ideas ms radicales se han implementado: Computadoras genticas Computadoras cunticas Sistemas Dataflow.

1.4 UNIDAD CENTRAL DE PROCESAMIENTO (CPU) Traer instrucciones de memoria para ejecutarlas

Figura 1.8 CPU Todo programa tiene como objetivo realizar diferentes funciones o aplicaciones, solo limitadas por la capacidad e imaginacin del programador. Para que un programa sea ejecutado el mismo se debe hallar en determinadas posiciones de memoria y escrito en un lenguaje que la CPU pueda entender. La CPU lo nico que comprende es lenguaje binario. La CPU lee en forma ordenada la lista de instrucciones, luego las interpreta, y posteriormente controla su ejecucin de cada una de ellas. Las ejecuciones se realizan en forma consecutiva una tras otra. Para ejecutar cada instruccin la UCP realiza la siguiente serie de pasos:

Lee de la memoria la instruccin que hay que ejecutar y la guarda en un registro interior de la UCP. Identifica la instruccin que acaba de leer (decodifica) Comprueba si la instruccin necesita utilizar nuevos de memoria, si fuera as, determina donde debe ir a buscarlos. Busca los datos en la memoria y los trae en UCP. Ejecuta la instruccin propiamente dicha. El resultado de la misma puede ser que se almacene o invoque la necesidad de tener que comunicarse con la memoria o con otro elemento externo a la propia UCP. Vuelve al primer paso para empezar una nueva instruccin.

Puede ser programada por hardware (cableada) y microprogramada (varias microinstrucciones por instruccin)

Elementos Unidad Aritmtico lgica (ALU): realiza operaciones aritmticas, procesa informacin. Compuesto de uno o varios circuitos electrnicos que realizan operaciones elementales aritmticas y lgicas (sumador, complementador, desplazador, etc). Unidad de Control (CU). control de la ejecucin. Se encarga de extraer y analizar el cdigo de operacin de la instruccin en curso (que est en el IR) y dar las seales necesarias al resto de los elementos para su, es por lo tanto un decodificador y secuenciador. Se comunica directamente con el bus de control del sistema. Registros: Almacenan datos binarios, son de acceso rpido, de tamao fijo, pueden ser de propsito general (programas) o especficos (acumulador, program counter, puntero a memoria, etc.) o Registro de instruccin (IR) almacenamiento temporal del cdigo de la instruccin que est en ejecucin. Contiene la instruccin que se est ejecutando en cada momento. Esta instruccin llevar consigo el cdigo de operacin (Cod op), accin de que se trata, y en su caso los operandos o las direcciones de memoria de los mismos. El Codo p ser presentado al decodificador. o Contador de programa (PC) registro Tambin denominado registro de control de Secuencia (RCS), contiene permanentemente la direccin de memoria de la prxima

instruccin a ejecutar. Si la instruccin que se est ejecutando en un instante determinado es de salto o de ruptura de secuencia, el SCR tomar la direccin de la instruccin que se tenga que ejecutar a continuacin; esta direccin la extraer de la propia instruccin en curso. Como el primer paso para la ejecucin de una instruccin, consiste en ir a buscarla en memoria, el PC indica cual es la direccin de memoria donde se halla esa instruccin. Una vez obtenida y antes de continuar con los siguientes pasos una seal de control incrementa el PC en una unidad, por lo cual los programas deben estar escritos (cargados) en posiciones consecutivas de memoria. El PC pasa la direccin al Registro de Direcciones o Registros de uso general almacenan datos de memoria, y resultados de operaciones realizadas con ellos, almacenamiento es temporal. Est constituido por 8, 16 32 registros de tipo general que sirven para situar dates antes de cada operacin, para almacenar datos intermedios en las operaciones y para operaciones internas del procesador. o Registros de cdigos de condicin Registro con un conjunto de biestables en los que se deja constancia de algunas condiciones que se dieron en la ltima operacin realizada. o Registro de direcciones de memoria (MAR): direccin de memoria del presenta acceso, se conecta directamente con el bus de direcciones. El tamao de este registro determina el tamao de la memoria que puede direccionar.( Si es de 32 bits se puede direccionar 232=4.294.967296 (4 GB posiciones de memoria). o Registro de datos de memoria (MDR): que contiene el dato que se va a escribir en la memoria, comunica con el bus de datos externo. Si se trata de una operacin de lectura, el MDR es quien recibe el dato de la memoria sealado por el MAR, para su posterior envo a uno de Los registros de la CPU. Si se trata de una operacin de escritura, la informacin a grabar tiene que estar en el MDR, para que desde l se transfiera a la posicin de memoria indicada por el MAR. o Registro Z: invisible para el usuario. Se trata de un registro especial, en el que se depositan los resultados que producen los circuitos operadores. o Registro Y: invisible para el usuario. Se trata de un registro especial, en el que se depositan uno de los datos que va a ser usado por la ALU. DataPath o Bus interno: red interna que comunica la UC con las otras unidades y registros, aqu se mueven los datos entre los diferentes componentes, est controlada por un reloj.

Figura 1.9 CPU de un Bus ALU: Entrada Salida Datos (operandos). Control. Resultado. Cdigo de resultado.

Unidad de Control: Entrada Instruccin. Cdigo de resultado. Salida Seales de control.

Registros del procesador: Almacenan informacin. PC: direccin de siguiente instruccin. IR (Registro de Instruccin): Instruccin en ejecucin. Registros de datos. Registros de cdigos de condicin. MDR (Registro de datos de memoria). Direccin de memoria del presente acceso. MAR (Registro de direcciones de memoria). Contiene lo que se va a escribir en la memoria.

1.4.1 Funciones Bsicas de la CPU

La implementacin de las fases de trada y ejecucin, se hacen combinando en algn orden las siguientes funciones bsicas: a) Transferencia entre registros Habilitar la compuerta de salida del registro fuente Habilitar la compuerta de entrada del registro destino

Figura 1.10 Transferencia entre registros b) Trada de una palabra a partir de una posicin de memoria (lectura) Transferir la direccin al MAR Ordenar la lectura Esperar la respuesta de la memoria Transferir el dato ledo al destino c) Almacenamiento de una palabra en memoria Transferir la direccin al MAR Transferir el dato al MDR Ordenar la escritura Esperar la respuesta de la memoria d) Realizacin de una operacin aritmtica o lgica Transferir los datos a la entrada de la ALU Ordenar la operacin apropiada Guardar el resultado obtenido Hay que recordar que la ejecucin de los programas requiere la alternancia de una fase de trada seguida de una fase de ejecucin por cada instruccin

Fase de Trada: Es fija para cualquier instruccin 1. Leer prxima instruccin: PC al MAR, Activar Read 2. Incrementar el PC Sumar PC + 1 y actualizar PC 3. Decodificar En trminos de seales de control (microinstruccin) 1. PCout, MARin, Leer, Borrar Y, Fijar acarreo, Sumar, Zin 2. Zout, PCin, WMFC 3. MDRout, IRin Fase de Ejecucin: Depende de la instruccin 4. 5. 6. 7. Traer 1er Operando Registro Temporal (SOURCE) Traer 2do Operando Y Realizar Operacin {ALU: Z [Bus] OP [Y]} Almacenar Resultado { Z va a Registro o a MAR}

Se muestra la arquitectura de una CPU con varios buses internos

Figura 1.11 CPU Multibus

1.4.2

Control Fijo y Control Microprogramado

Segn la forma en que la Unidad de Control (CU) genera las seales de control propias para la ejecucin de las instrucciones, los procesadores se dividen en: Procesadores de control fijo (RISC: reduced instruction set computer) Es un circuito secuencial cuyo estado en cualquier momento dado determina las microoperaciones que se ejecutarn en un sistema procesador de datos. Estas unidades son totalmente hardware, donde se genera una secuencia de pasos (Mquina de estados finitos), en esta red combinacional: cada paso se convierte a una entrada (T1, T2, , Tn).

Restablecer Reloj Contador de paso de control

Decodificador de paso

Banderas de condicin IR Decodificador de instruccin Codificador Cdigos de condicin fin Seales de Control

Figura 1.12 Unidad de Control Fijo Implementar la UC se reduce a obtener las expresiones lgicas de cada seal de control de salida a partir de las entradas Ii, Tj, Flags y Seales de entrada. Para cada seal, revisamos donde aparece encendida y definimos su expresin lgica. Dado el masivo uso de compuertas en esta implementacin, se emplean arreglos de lgica programable (PLA) construidos con VLSI

Figura 1.13 Realizacin de la unidad de Control Fijo

Procesadores de control microprogramado (CISC: completed instruction set computer) La UC microprograda es un circuito lgico sencillo que permite realizar la ejecucin en secuencia de un conjunto de instrucciones muy elementales llamadas microinstrucciones (no confundir con las instrucciones propias del lenguaje mquina) o palabras de control (palabra binaria cuyos bits indican los valores de las seales de control de la mquina). Cada microinstruccin contiene las seales de control que se enviarn a la UP, junto a una serie de bits que permitirn seguir el secuenciamiento. La UC estar formada por: Memoria de Control: contiene los microprogramas formados por varias microinstrucciones necesarias para ejecutar una instruccin.

Secuenciador: es el encargado de mantener el orden correcto en la ejecucin de las microinstrucciones. Genera la direccin de la siguiente microinstruccin a ejecutar y la guarda en uPC uPC( microcontador de programa): registro que almacena la direccin de la siguiente microinstruccin que se va a ejecutar. Esta direccin se decodificar en DEC y seleccionar una posicin de la memoria de control

IR

Generador de direccin inicial y de ramificacin

Banderas de condicin Cdigos de condicin

Reloj

uPC

Memoria de Microprograma

Figura 1.12 Unidad de Control Microprogramado (Modelo de Wilkes) Aqu se dan diferentes variantes en relacin a la generacin de las seales de control: Codificacin 1 bit- 1 seal de control: Es la que hemos estudiado en el apartado anterior. Codificacin por campos: Consiste en agrupar las seales de control que no se puedan activar simultneamente, cada uno de estos grupos se codifican de modo que la palabra de control consta de varios campos, en cada uno de los cuales se codifican seales del mismo tipo. Codificacin tipo instruccin: Consiste en que el formato de microinstruccin sea similar al formato de instruccin en lenguaje mquina con un cdigo de operacin y direccin del operando

En cuanto al secuenciamiento de las microinstrucciones se puede tener: Secuenciamiento explcito: usado por el modelo de Wilkes, cada microinstruccin contiene un campo con la direccin de la siguiente microinstruccin. Secuenciamiento implcito: a semejanza del comportamiento de un programa ordinario, lo normal es que la microinstruccin siguiente est situada fsicamente a continuacin de la que se est ejecutando. En este modelo se necesita la presencia de un contador de microprograma que se vaya incrementando con la ejecucin de cada microinstruccin. Tabla de saltos: generar un microsalto en el microprograma de forma que sumando el cdigo de operacin a una direccin dada se obtiene la direccin de los distintos microprogramas. Memoria de traslacin: Un mtodo adicional consiste en el uso de una memoria ROM que tomando como entrada el cdigo de operacin nos d como salida la direccin de cada microprograma. Instrucciones

1.4.3

Referido a instrucciones del lenguaje mquina. Son aquellas que puede ejecutar directamente el hardware de la computadora.

Las instrucciones mquina se pueden clasificar por la funcin que desempean en:

Instrucciones de transferencia de datos. Instrucciones de ruptura de secuencia. Instrucciones aritmticas y lgicas. Instrucciones declarativas. .

Por su contenido, todas ellas tienen como encabezado lo que se llama cdigo de operacin (Cod op), que indica qu operacin se debe realizar por el procesador, y que aquellas que deban hacer alguna operacin con determinados datos, debern llevar adems, implcita o explcitamente dichos datos, que se denominan operandos. a) Instrucciones de tres operandos Constan de un cdigo de operacin al que siguen tres operandos, de los cuales, los dos primeros son los operandos y el tercero es la direccin donde se depositar el resultado. Este formato de instruccin es el ms cmodo de trabajar, pero precisa mayor nmero de bits. Cdigo de operacin Operando1 Operando2 Operando3 b) Instrucciones de dos operandos Constan de un cdigo de operacin, seguido de dos operandos, de los cuales uno de ellos acta adems como receptor del resultado. Cdigo de operacin Operando 1 Operando2 c) Instrucciones de un operando Son las que se utilizan generalmente en mquinas cuya arquitectura funciona con filosofa de acumulador. El acumulador es un registro especial, en el que se encuentra uno de los operandos para este tipo de instrucciones y donde adems se guarda el resultado. En la instruccin se encuentra el cdigo de operacin seguido del segundo operando Cdigo de operacin Operando 1 d) Instrucciones sin operandos Este tipo de instrucciones se utilizan generalmente en computadoras cuya arquitectura tiene filosofa de pila. Una pila est formada por dates almacenados en orden consecutivo en la memoria, existiendo un registro especial denominado puntero de pila que nos indica la direccin del ltimo dato introducido en ella. Cuando un dato es sacado de ella, el puntero de pila decrece, apuntando al dato que est a continuacin en la pila hacia el fondo de la misma y que ser aquel dato que se introdujo en primer lugar. Cuando se trata de introducir un dato en ella el puntero toma la direccin de memoria siguiente en orden ascendente y se introduce en dicha direccin. Estas instrucciones slo llevan cdigo de operacin, de tal forma que cuando se trata de una operacin, se sacan Los operandos de la pila (previamente introducidos) y el resultado se introduce en la misma. cdigo de operacin

Mtodos de direccionamiento Se habla de direccionamiento en una instruccin al modo de indicar en la misma el lugar donde est situado el dato que va a intervenir en ella. Los direccionamientos utilizados en Las instrucciones son Los siguientes:

Direccionamiento inmediato: en l, el dato a utilizar se halla en la propia instruccin, en el acumulador o en la pila. Direccionamiento directo: en este caso la instruccin contiene la direccin de memoria central donde se encuentra el dato. Direccionamiento indirecto: la instruccin contiene la direccin de memoria central donde se encuentra la direccin de memoria que contiene el dato. Direccionamiento indexado: en el la direccin de memoria central donde se encuentra el dato, se obtiene sumndole a la direccin que lleva la instruccin una cantidad, que se encuentra en un registro especial llamado ndice.

1.5 SISTEMAS BASADOS EN MICROPROCESADORES Un computador, consta bsicamente de tres partes: CPU Memoria Unidades de entrada/salida (E/S) (I/O)

En la CPU se ejecutan instrucciones que se toman de la memoria, las cuales procesan datos tomados de la memoria o de los dispositivos de entrada, originando resultados que se colocan en la memoria o salen por los dispositivos de salida. En la figura puede verse el esquema tpico de conexiones entre las partes de un sistema mediante buses.

Figura 1.13 Sistema Basado en Microprocesador

El proceso de lectura y escritura de datos se realiza en pasos muy diferenciados: Lectura: 1. El microprocesador coloca la direccin de memoria en el bus de direcciones. 2. Mediante el bus de control se da la orden de lectura. 3. El microprocesador recoge el dato presente en el bus de datos. Escritura: 1. El microprocesador coloca la direccin donde se va a escribir, en el bus de direcciones. 2. Se pone el dato en el bus de datos. 3. El microprocesador da la orden de escritura.

1.5.1

Configuracin Tpica de un Microprocesador

En el siguiente diagrama presentamos la distribucin de pines de un microprocesador hipottico, considerando los terminales generales y ms comnmente usados en sistemas reales.

Figura 1.14 Microprocesador bsico Los pines del microprocesador se pueden agrupar de la siguiente manera:

1 Bus de direcciones: En la figura propuesta existen 16 lneas (de la 25 a la 40) dedicadas a transferir la posicin de memoria o de dispositivo de E/S seleccionado por el CPU. 2 Bus de datos: En el diagrama son 8 (pines del 13 al 20) por ellos viaja las instrucciones y los datos operados por ellas. Es bidireccional. 3 Entrada de alimentacin: (Pines 23 y 24). Por estos terminales se energiza al microprocesador, en la mayora de procesadores, esta tensin de alimentacin es compatible con niveles de tensin TTL (5 V) con el fin de trabajar con circuitos de esta tecnologa. 4 Cristal o red R-C: (Pines 21 y 22). Controla la frecuencia de funcionamiento del microprocesador, mediante un generador de reloj interno. Algunos procesadores, como el 8088, 8086 requieren un chip externo controlador de reloj.

5 Salida de seales de reloj: El controlador interno de reloj produce dos seales de la frecuencia determinada (pines 1 y 2), que permiten sincronizar otros elementos del sistema que lo requieran. 6 Peticin y Reconocimiento de RESET (RESET IN / RESET OUT): Por RESET IN se provoca una peticin de estado de RESET o reiniciacin del sistema. RESET OUT es un pin de salida que informa la aceptacin del pedido de RESET, puede usarse para resetear otros dispositivos. 7 HOLD Y HOLDA: HOLD sirve para solicitar al procesador el estado HOLD, que deja en alta impedancia todos los buses para poder ser empleados por otros dispositivos. HOLDA es una seal de salida que indica el reconocimiento del estado HOLD. 8 READY: Sirve para sincronizar el procesador con otros dispositivos lentos, al activarse, el procesador se detiene. 9 Interrupciones: Estas lneas de entrada sirven para detener el flujo normal de operacin del CPU y ejecutan programas que atienden a estas interrupciones. 10 Entrada y salida de datos en serie: Permite comunicar el CPU con otros dispositivos, transmitiendo datos hacia o desde el procesador, pero bit a bit, uno tras otro.

También podría gustarte