P. 1
Doc

Doc

|Views: 36|Likes:
Publicado poralfredo_lamp

More info:

Published by: alfredo_lamp on Nov 15, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/25/2012

pdf

text

original

UNIVERSIDAD DE MATANZAS “CAMILO CIENFUEGOS”. FACULTAD DE INGENIERÍAS QUÍMICA Y MECANICA.

INTRODUCCION A LOS MICROPROCESADORES
Dr. C.T. Ing. Evaristo González Milanés.

DICIEMBRE, 2003

INTRODUCCION A LOS MICROPROCESADORES Autor: Dr. Evaristo González Milanés Dpto. Física Universidad de Matanzas.

INTRODUCCIÓN.
Los microprocesadores han venido a ser el resultado del desarrollo en el camino emprendido por la Electrónica Digital hacia la miniaturización, primeramente implementando una unidad de procesos completa en una sola pastilla o chip de circuito integrado, y posteriormente, mediante el aumento de la rapidez, capacidad de trabajo y potencia de dicha unidad.

La aparición de los microprocesadores (MP) representa el siguiente punto de salto en la electrónica después del ocurrido con la invención del transistor, y la tecnología de su construcción avanza tan rápidamente que prácticamente ha revolucionado en corto tiempo el desarrollo de múltiples campos de la ciencia y la técnica, a la vez que se introduce de manera convincente en nuestra vida doméstica, siendo difícil mencionar una rama o campo de la ciencia en la cual no exista una aplicación de los microprocesadores. De hecho, cada día aumenta el número de instrumentos, sistemas de control de procesos, medios y equipos para las telecomunicaciones, medicina, servicios públicos e incluso juguetes, que emplean dentro de su estructura algún tipo de MP, sin entrar a considerar el hecho real de la introducción, divulgación y aceptación que han tenido las nuevas generaciones de computadoras digitales basadas en este componente y que son conocidas por nosotros como microcomputadoras.

Es difícil predecir qué pasará en la electrónica en los próximos años, pero de acuerdo con la opinión de personalidades de esta rama, la influencia de los MP en el futuro será cada vez mayor y de ahí la importancia de preparar a los profesionales encargados de su aplicación y desarrollo, y de que a su vez, los graduados de nivel superior posean conocimientos elementales que les permitan ganar en la cultura general necesaria que sirva de base a un conocimiento mayor de la aplicación específica en el campo en que desarrollarán su vida profesional .

Este material no es más que un primer intento para cubrir la limitación de información que sobre este tema presenta el texto que se emplea en la asignatura Electrónica, que se imparte a las carreras de Ciencias Técnicas, permitiendo a los estudiantes disponer de forma condensada de los contenidos relacionados con esta temática previstos en dicha asignatura.

1

1-)Computadora Digital.
Una computadora digital puede entenderse como un sistema que explora secuencialmente una información almacenada llamada programa, interpreta este programa y lo ejecuta. Para ello el sistema dispone de un HARDWARE, o sea, de una constitución física conformada por circuitos integrados interconectados sobre tarjetas de circuito impreso agrupadas en elementos funcionales de características definidas que conforman la MEMORIA, la UNIDAD de CONTROL, la UNIDAD LOGICO-ARITMETICA y las UNIDADES de ENTRADA-SALIDA. Simultáneamente dispone de un soporte no físico sino operativo, de un método de diálogo y por tanto de aceptación de órdenes, y de generación de mensajes. Ello lo constituye el conjunto de instrucciones al cual responde directamente, y es un elemento que caracteriza a cada computadora, y que recibe el nombre de SOFTWARE básico. El SOFTWARE no se limita al conjunto de instrucciones, sino que incluye también programas inteligibles por el computador, por tanto escritos de acuerdo con el SOFTWARE básico y que permiten interpretar programas escritos con lenguajes más evolucionados. El programa lo constituye un listado detallado de operaciones a desarrollar por la computadora en un orden consecutivo y lógico y es escrito en un lenguaje que sea comprensible para la máquina y que por tanto permita alcanzar ciertos resultados. El programador, atendiendo al lenguaje de la máquina que lo ocupa, al problema específico y a las operaciones simples que la máquina puede realizar, confecciona el listado de instrucciones (órdenes), a través de las cuales especifica la operación que debe ejecutar y la ubicación del o de los operandos sobre los que ejecutará la acción indicada. Este programa se carga (almacena) en la memoria en el orden secuencial previsto, constituyendo cada instrucción un grupo de 1 y de 0 que caracteriza o define una operación y no a otra. A esta representación binaria de las instrucciones de una computadora se le llama lenguaje de máquina o código de máquina. Los programas que pueden ser directamente ejecutados por una computadora digital están pues almacenados en lenguaje de máquina, no obstante, confeccionar programas en lenguaje de máquina resulta una tarea laboriosa y compleja, por lo que surgió el interés de crear lenguajes más asequibles para el ser humano y que tuviesen una cierta relación con la manera con que aquél especifica las operaciones de un proceso de información. De esta forma nació el lenguaje simbólico (assembler), que sustituye las combinaciones binarias del lenguaje de máquina por nombres simbólicos que hacen referencia a la operación que realiza la computadora cuando ejecuta la instrucción correspondiente. Cada instrucción del lenguaje simbólico es equivalente a una instrucción del lenguaje de máquina. Aunque el lenguaje simbólico es más fácil de manejar que el de máquina, todavía dista bastante del utilizado por el ser humano para expresar los procesos de información, en especial las operaciones complejas que implican la ejecución de un número elevado de operaciones elementales en secuencia. Por ello se crearon lenguajes

2

el SOFTWARE era el mismo de la anterior generación. como es el caso del TURBOBASIC. La MEMORIA continuaba siendo de ferritas y el software llego a su mayoría de edad con lenguajes de alto nivel FORTRAN. a nivel de lenguaje-máquina y de tímidos ensayos simbólicos. hacia 1956.1-Generaciones de computadoras digitales . hicieron necesario el desarrollo de programas que al ser ejecutados por un computador tradujeran los programas escritos en aquellos al lenguaje de máquina. lo cual generalmente ocupa una mayor capacidad de memoria. En las llamadas primeras generaciones se utilizaron tubos de vacío como elementos lógicos y como memorias se utilizaron tambores magnéticos. y no se posee un programa objeto en código de máquina para su posterior concatenación con cualquier programa. en esta generación. El primer gran cambio de los lenguajes se produjo pues. aunque fueron mejorando con el tiempo. Tanto el programa intérprete como el programa fuente permanecen en la memoria durante la ejecución del programa. 3 . COBOL y sobre todo con la aparición de SISTEMAS OPERATIVOS. Tanto el lenguaje simbólico como los de alto nivel. la memoria ya fue de ferritas y se continuó usando memoria exterior de tambor. Los programas intérpretes utilizan otros principios de funcionamiento. La tercera generación apareció hacia 1964 simultáneamente con la aparición de las MINICOMPUTADORAS. se denomina programa objeto. La principal ventaja de un intérprete es que permite fácilmente probar y poner a punto el programa. se han sucedido diferentes generaciones o estadios de desarrollo tanto a nivel de HARDWARE como a nivel de SOFTWARE. pudiendo aprovecharse las ventajas de ambos sistemas. donde cada instrucción se convierte posteriormente en un conjunto de instrucciones en lenguaje de máquina. El hardware era realizado con circuitos integrados RTL y ECL que evolucionaron hasta los TTL en 1966. En la 2da generación. pero incluía ya compiladores fortran aún bastante primarios. el SOFTWARE aún no se llamaba así y era muy primario. TURBOPASCAL. Mientras hasta entonces los programas en lenguaje-máquina o en lenguaje simbólico debían ser escritos para una máquina concreta puesto que eran orientados a las máquinas. Desde la creación de las primeras computadoras digitales en el año 1947. por lo que el programa era aplicable a cualquier máquina siempre que existiera el traductor (compilador) adecuado a aquella máquina.) por la parte lógica. y puede transferirse a la memoria y ejecutarse directamente. 1. Esta versión traducida del programa escrito en un lenguaje de alto nivel (llamado programa fuente). a partir de entonces fueron orientados al problema. Fue el momento de la incorporación de las computadoras al control del procesos. Cada instrucción escrita en el programa fuente le indica al intérprete un conjunto de acciones que debe cumplir sin que medie un programa objeto en código de máquina.de alto nivel que permiten especificar más fácilmente los procesos de información. etc. discos y cintas magnéticas. posteriormente de silicio (el transistor se había inventado en 1947 y se había industrializado pocos años después. se utilizaron ya transistores de germanio y. Estos programas traductores se conocen con el nombre de compiladores y realizan la traducción al lenguaje de máquina para la totalidad del programa de una sola vez. Posteriormente surgió la combinación de intérprete y compilador en un solo paquete de programas.

4 . etc.). ALGOL68. BASIC. de las terminales de TELEPROCESOS y solapándose con los lenguajes de más alto nivel (PL1.La cuarta generación apareció hacia 1971 simultáneamente con la aparición de las MICROCOMPUTADORAS.

bus de datos y bus de control.1. 5 .2) Estructura de una Computadora Digital. de acuerdo con la información que transportan: bus de dirección. señales de sincronización y códigos de dirección entre las diferentes unidades funcionales de la computadora de forma paralela lo que permite una alta velocidad de transmisión. que modernamente se realizan por BUSES y antes no se realizaban así. La estructura típica de una computadora digital ha sido en las primeras generaciones la que se muestra en la figura. códigos de instrucción. no en esencia. la cual se muestra a continuación: Bus de direcciones A Unidadde Unidad Entradas Unidad de Memoria Unidad de Procesos Unidad de Control Unidad de Salidas Bus de datos D C Bus de Control Puede verse que tanto en una como en otra figura las unidades funcionales son prácticamente las mismas. lo que ha sufrido modificaciones han sido las interconexiones de estas unidades. sino en forma. En realidad las líneas del bus se agrupan en tres. hasta llegar a una estructura más moderna. Memoria Entradas Unidad de Procesos Unidad de Control Salidas Esta estructura ha sido la primitiva y ha ido evolucionando variando. permitiendo que el dispositivo que no esté tomando parte del intercambio de información en un momento dado pueda aislarse. 0 lógico y 3er estado también denominado estado de alta impedancia. Esta evolución ha sido debida al desarrollo tecnológico que ha permitido obtener sistemas con tres estados lógicos posibles (TRI-STATE): 1 lógico. Un bus está formado por un grupo de líneas por donde se trasmiten los datos. La interconexión por buses ha representado un gran ahorro de interconexiones y una simplificación desde el punto de vista estructural.

3. unidad de control y unidad de salidas. También sirve para que la CPU reciba ciertas indicaciones de las unidades periféricas. La unidad de entradas no es más que un multiplexor con el que se escoge por el bus de direcciones y el de control cuál de las informaciones presentes se desea traspasar al bus de datos. Sin embargo lo que los 6 . lo cual queda a cargo de la unidad de control. se puede ejecutar una parte u otra del programa. uno o varios acumuladores.De acuerdo con la longitud de la palabra que es capaz de manejar el bus de datos. Tiene para ello una unidad aritmética lógica (ALU). unos registros de indicadores o banderas. Su esquema será entonces el mismo que aparece en la figura anteriormente mostrada. registros auxiliares. y con el código binario que aparece en ese bus se selecciona la unidad o dispositivo que trabajará en cada instante. La unidad de memoria es el almacén tanto de instrucciones como de datos. así como los datos intermedios que son leídos o almacenados en la memoria . unidad de proceso. En ella se encuentra el contador de programas con su sistema de aritmética de direcciones y el puntero del stack. sólo con ir a buscar las nuevas instrucciones a un sitio diferente de la memoria central. El bus de direcciones es unidireccional. decodificador de instrucciones. Una microcomputadora consta de tres elementos fundamentales: Unidad Central de Procesamiento. con la unión de las unidades de control y de proceso en un solo bloque llamado CPU. La unidad de salidas recibe por el bus de datos la información a sacar al exterior y por el bus de direcciones la dirección por la cual debe sacar los datos anteriormente mencionados. así como unos registros rápidos de trabajo (RRT) en los que se almacenan temporalmente los datos que no interesa guardar indefinidamente en memoria La unidad de control es el verdadero cerebro del sistema pues es capaz de tomar decisiones lógicas en el curso de la ejecución de un algoritmo. En la figura se distinguen además los siguientes elementos funcionales: unidad de entradas. Generalmente la Unidad de Control y la Unidad de Procesos se agrupan en un solo bloque denominado UNIDAD CENTRAL de PROCESAMIENTO (CPU). el microprocesador puede manejar tanto datos aritméticos como lógicos de forma paralela bajo el control de un programa . La unidad de proceso realiza las operaciones aritméticas y lógicas con las informaciones que entran en ella a partir del bus de datos y el de direcciones. la Memoria y las Unidades o Puertos de Entrada/Salida todo ello debidamente interconectado mediante un sistema de buses. La CPU unifica el sistema controlando las funciones realizadas por los otros componentes. según informaciones. memorias. El bus de control está formado por varias líneas donde cada una posee una función muy específica e indica a cada una de las unidades y dispositivos externos la función que debe realizar. También se encuentra el registro de instrucciones.Elementos básicos de una microcomputadora.Al igual que los procesadores de todas las computadoras. Es decir. 1. etc. normalmente suministradas por la unidad de procesos sobre el valor de algún resultado. Así se logra la sincronización de todos los elementos de la computadora. Se conoce bajo el nombre de microprocesador la CPU de la microcomputadora construida en una sola pastilla de circuito integrado (CI) .El bus de datos es bidireccional y por él circulan los datos que llegan o salen de la computadora por las unidades de entrada y salida. se designa la longitud de palabra de la microcomputadora.

3. pues incluye casi todo lo necesario para constituir un pequeño sistema. los resultados y el programa de trabajo en el cual se basará la CPU para regir las actividades a realizar en el sistema. En la memoria se almacenan los datos.Unidad de Memoria. En el 8080 por ejemplo. el 8048 es un ejemplo de los microcomputadores en una sola pastilla. en el 2650 se incluye además parte de las entradas/salidas.memory adresss register) y desencadena el proceso de lectura como resultado del cual al cabo de cierto tiempo de acceso al contenido del registro direccionado.fabricantes ofrecen bajo el nombre de microprocesador varía mucho de uno a otro modelo. Si cada una de estas posiciones permite guardar un byte (palabra de 8 bits). . 1. A continuación haremos una descripción más detallada de cada uno de estos elementos de la microcomputadora. y coloca un “1” en MEMR (memory read) del bus de control (CB) . . podemos decir abreviadamente que con n=16 bits se direccionan 64 Kbytes de memoria siendo 1Kbyte=1024 bytes. Con ayuda de un esquema pasaremos a describir como se llevan a efecto estos procesos: MEMR 0 1 MEMW NN-1 MAR .data bus). coloca en el bus de direcciones (AB) la dirección de la memoria que se desea leer. estos abarcan cada vez estructuras mas complejas. están integrados los bloques de procesos y la mayor parte del control. en el 6800 está completo proceso y control. Por ejemplo con n=16 bits. La dirección se transfiere al registro de direcciones de memoria (MAR .1 . y en general. aparece en MDR (registro de datos de memoria . puesto que la memoria recibe y entrega información a dicho bus mediante los procesos llamados lectura y escritura . MDR n 2 =N AB DB CB Cuando la CPU desea hacer una lectura en la memoria.memory data register) y de ahí pasa al bus de datos (DB . La memoria posee un conjunto de N posiciones numerados desde 0 hasta N-1. se direccionan 216 = 65536 posiciones. en la medida que se desarrollan los microprocesadores. La escritura se realiza de forma similar solo que se coloca un “1” en MEMW (memory write) y en MDR entra el contenido de DB que pasa a escribirse en la memoria 7 . La longitud de la palabra que se almacena en la memoria coincide con la longitud de la palabra que es capaz de manejar el bus de datos. direccionables con n bits tal que 2n = N.

Este contenido es el que se entrega al bus de datos en el caso de que sea direccionada esta localización y se diese la orden de lectura. Las interfaces de entrada y salida son toda una colección de hardware y de software que permite la comunicación entre la CPU y los dispositivos de entrada y de salida y de hecho con el mundo exterior. y formalmente especifica las convenciones que gobierna el formato y la forma de control de las entradas y salidas entre dos sistemas de comunicaciones. Por ejemplo.Interfaces. El acceso aleatorio significa que el tiempo de acceso a una localización de memoria particular es independiente de su dirección. La capacidad de la memoria que se mide en octetos (bytes).2. Se necesita de la existencia de una interface de entrada debido a que los dispositivos de entrada generalmente no son compatibles con la CPU y por tanto es 8 . EPROM. En muchas ocasiones se expresa en kilooctetos (Kbyte) y en otras indicando el producto del número de las localizaciones por el número de bits de cada una de ellas. está dada por el número de localizaciones de memoria existentes. El tiempo de acceso se define como la demora en tiempo desde el instante que se fija una dirección de memoria hasta que se tiene acceso a la información almacenada (tiempo de lectura). Por ejemplo. La CPU puede rápidamente tener acceso a cualquier dato almacenado en la memoria. Este programa se almacena en la memoria para ser ejecutado. etc. La CPU lee cada instrucción de dicha secuencia y la utiliza para iniciar acciones de trabajo. La memoria también se usa para almacenar los datos que son manipulados. el cual expresado en hexadecimal corresponde a 7AH. la localización con dirección 83F6H tiene como contenido 01111010. o se completa la modificación de la información almacenada (tiempo de escritura). EEPROM. CONTENIDO (Hex. puertos o unidades de entrada-salida.En la figura siguiente se muestra un segmento cuyas direcciones están numeradas desde la 83F2H (el está escrito en notación hexadecimal) hasta la 83F9H: Dcion. La parte correspondiente al software en la interface es llamada protocolo. una capacidad de 4K x 8 bits indica que la memoria contiene 4096 localizaciones de 8 bits cada una. Como se apuntó anteriormente una secuencia de instrucciones que persiguen un propósito determinado constituye un programa.).) 83F2 0 0 1 1 1 83F3 0 1 0 0 0 83F4 1 1 1 1 1 83F5 1 1 0 1 0 83F6 0 1 1 1 1 83F7 0 0 1 0 0 83F8 0 1 0 0 0 83F9 1 1 1 0 1 de 8 localizaciones de memoria sufijo H significa que el número 1 0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 0 1 0 0 0 1 (3E) (41) (FC) (D5) (7A) (22) (40) (E8) Cada localización de memoria tiene su propio contenido.3. 1. Por último debemos recordar que las memorias en las computadoras se clasifican en general en dos grupos: memorias de acceso aleatorio (RAM) con las cuales se conforma la memoria operativa y memoria de solo lectura (ROM) que integran la memoria permanente (con sus variantes PROM.

es decir. extremadamente versátiles en sus funciones los cuales pueden ajustarse mediante la variación de sus software correspondientes. Dos tipos de entrada-salida se hallan en la computadora en una tarjeta: los puertos de entrada-salida en paralelo y los puertos de entrada-salida en serie. que contiene un buffer de registro de direcciones multimodo con salida de tres estados. Esto también se aplica aunque de forma invertida para el caso de los dispositivos de salida.necesario convertir las señales eléctricas de entrada en un tipo que sea aceptable a esta.I. es decir.I. todas las líneas del bus de datos entran o salen a la vez de la microcomputadora. o las señales provenientes de un proceso industrial o un instrumento médico. junto a la CPU o pueden aparecer de forma independiente. lo que posibilita una transferencia de datos entre la CPU y cualquier equipo periférico a alta velocidad. un disco magnético. Bus de Datos 8 D0-D7 A0 A1 Rd Wr Cs PA 8 PB 8255 PB 8 9 . que puede la misma pastilla ser usada como entrada o como salida de acuerdo con el programa de instrucciones que realice el usuario. o recibirla donde esté. como por ejemplo. también puede estar constituida por señales para el control de procesos que dirijan las operaciones de otro sistema. para ser usada por un operador o un impresor para producir una copia legible en papel. es necesario que la CPU envíe previamente un número que lo identifica y que constituye a su vez la dirección del puerto. Tanto los puertos de entrada como los de salida son direccionables. un teclado de caracteres alfanuméricos. ó 4 grupos (2 de 8 bits y 2 de 4 bits). En este último caso es un MSI chip (circuito integrado de escala de integración media). para trasmitir información hacia el puerto. Los PIO paralelos permiten la entrada-salida de datos en forma paralela. Las tareas más simples son realizadas por los puertos de entrada y salida (PIO). La salida puede ir a un visualizador de televisión. Ejemplo : El circuito integrado 8255 constituye un PIO programable con E/S Paralelo Tiene 8 terminales de datos que se conectan al bus de datos y 24 terminales de salida que pueden agruparse en tres grupos de 8 bits. A través de los puertos de entrada la microcomputadora puede recibir información de cualquier dispositivo externo. Físicamente las interfaces de entrada y salida son C. Los PIO en paralelo más usados son los de tipo programable. es decir. A su vez la microcomputadora también requiere uno o más puertos que permitan a la CPU comunicar el resultado de su actividad al mundo exterior. Los PIO pueden ser incluidos como parte integrante del C.

Por ejemplo. Como la microcomputadora trabaja con los datos en paralelo. Pb y Pc. es decir.: El circuito integrado 8251.3. la desventaja radica en que el intercambio de datos se realiza a menor velocidad que si fuera en paralelo. siendo la encargada de unificar el sistema a la vez que controla las funciones realizadas por las otras unidades . Por otra parte. para trasmitir o recibir datos en serie es necesario un PIO que conecte datos de paralelo a serie y viceversa La gran ventaja de la transmisión en serie es que necesita solamente dos alambres para trasmitir todas las señales necesarias entre módulos o sistemas.Unidad Central de Procesamiento (CPU). cuando se trasmiten datos entre dos computadoras a través de una línea telefónica. Bus de Datos D0-D7 Rd Wr Clock TxD RxD Salida de Datos Serie Entrada de Datos Serie 8251 Cs 1. 10 .3. se realice en forma serie. Ej. bit a bit de cada octeto de dato. puede conocerse la combinación que se necesita aplicar a las entradas para producir el traspaso de la información en cualquier sentido entre el bus de datos y las salidas Pa.A1 x x 0 0 0 0 1 1 1 A0 x x 0 0 1 1 0 0 1 Rd x 1 1 0 1 0 1 0 1 Wr x 1 0 1 0 1 0 1 0 Cs 1 0 0 0 0 0 0 0 0 D0-D7 en 3er estado D0-D7 en 3er estado D0-D7 → Puerto A D0-D7← Puerto A D0-D7 → Puerto B D0-D7 ← Puerto B D0-D7 → Puerto C D0-D7 ← Puerto C D0-D7 → Palabra de Control De acuerdo con la tabla que se muestra. Es el corazón de la microcomputadora. Los PIO serie se emplean cuando se requiere que la transferencia de datos entre los periféricos y la computadora. el formato que se utiliza es el de la transmisión en serie.

Esta unidad es capaz de buscar instrucciones en la memoria. Cuando la CPU se fabrica en un solo chip. Por la importancia que tienen estos dispositivos. registros de desplazamientos y otros elementos. El microprocesador es el puesto de mando donde se dirige el proceso de la computadora y en el que ocurre una buena parte de él. 2-Microprocesadores. La CPU deberá también reconocer y responder a ciertas señales de control externo. da lo que se conoce como ciclo de instrucción y el mismo depende no solo del tipo de instrucción sino también de las características de velocidad de la CPU. a finales de la década aparecieron los circuitos integrados de gran nivel de integración (LSI) los cuales realizaban funciones de un alto grado de complejidad. Desde el más humilde Intel 4004 que en 1971 trabajaba a 0. Está constituido por un chip de silicio cuya área aproximada en dependencia del modelo es de apenas 1. Ejemplo de ello fue el desarrollo de unidades lógicoaritméticos (ALU) en un chip. todo ello unido a los equipos periféricos. Sin embargo. llamados busca (fetch) y ejecución (execute). no fue hasta 1971 en que fue posible combinar esta unidad (ALU) con circuitos secuenciales tales como flip-flops. para dar lugar a un rudimentario microprocesador. Una microcomputadora está compuesta por un microprocesador. circuitos de entrada-salida y las memorias. tales como solicitudes de interrupción u otras a fines. Todas las instrucciones tienen dos tiempos fundamentales. Como consecuencia de este desarrollo. Lleva en su interior la base de tiempo que genera los ritmos o impulsos de reloj de las diferentes partes del sistema . El tiempo de ejecución empieza por un subtiempo de decodificación de la instrucción y prosigue con la parte de ejecución que puede tener varios subtiempos . decodificar su contenido y ejecutarlas. el sistema operativo que se correrá e incluso una importante porción del consumo energético del equipo y del costo del sistema.. todos los MP en esencia hacen lo mismo: 11 . No será posible la construcción de un sistema completo si no se trabaja en ambos sentidos. La suma del tiempo de busca y el de ejecución. a dicha estructura como señalamos anteriormente. hasta el impresionante Pentium 4 de Intel con 3 GHz. así como la transferencia entre acumulador. estando íntimamente ligada la cantidad de estos elementos con las características de la aplicación particular. Es la encargada de comunicarse con la memoria y con los PID tantas veces como sea necesario durante la ejecución de un programa. registros de trabajo. De este componente depende la velocidad del proceso. etc. La complejidad de los circuitos integrados prácticamente se ha ido duplicando en cada año a partir de los inicios de la década de los 60. todo dentro de un chip. se le da el nombre de microprocesador.. dependiendo del tipo de instrucción.2 MHz. Pocas áreas de la electrónica han experimentado un progreso tan acelerado como el ocurrido en el caso de los microprocesadores. La técnica de los microprocesadores implica una unión indisoluble entre el HARDWARE y el SOFTWARE. La CPU realiza también las operaciones aritméticas y lógicas. rotación y desplazamiento.5 cm2 y en este reducido espacio se encuentran dispuestos varios millones de transistores que son los verdaderos actores de procesamiento lógico de la información. que podían ejecutar muchas de las funciones de las microcomputadoras actuales como son la suma. en los epígrafes siguientes de este material se realizará un estudio más detallado del mismo. la resta. las microcomputadoras y sus circuitos asociados correspondientes.

Bajo esta concepción se desarrollaron algunas de las CPU más poderosas en la actualidad tales como los Power PC de Macintosh. pues ocurre que un canal espera a que termine el otro. porque estas se atascarían. le da entrada y trabaja con ellas. pero en la actualidad esa cifra se ha incrementado notablemente a partir de dos concepciones aplicadas a la construcción de esos sistemas: la canalización y la ejecución superescalar. principalmente de los X86 y todavía se utiliza en los pentium actuales.reciben la información binaria y la procesan sobre la base de instrucciones predefinidas que generan una nueva información también binaria. Al ejecutarse. Si bien técnicamente esto debería multiplicar el desempeño. La profundidad del canal será la medida del flujo de datos que puede aceptar el sistema. pero no puede hacerlo con todas a la vez. que en esta arquitectura adquiere un protagonismo indiscutible. Incluso hasta unidades tan sencillas como las máquinas de juego Nintendo. creada por IBM como un software sencillo almacenado en el chip y que contenía las instrucciones para el procesador. que hasta 4 instrucciones pueden encontrarse en distintas etapas de canalización. La canalización permite que el procesador lea una nueva instrucción de la memoria antes de terminar la fase de la instrucción en curso. El número de instrucciones que el MP puede procesar por cada una de estas pulsaciones de reloj (ciclos) dependerá del diseño o arquitectura del mismo. CISC (Complex Instruction Set Computing). 12 . abarcando desde complejos sistemas de control o de computo hasta sencillos equipos electrodomésticos o de juguetería. Con esta arquitectura. Algunos de los modernos MP pueden trabajar simultáneamente con varias instrucciones. cada una tiene una longitud de 32 bits y se ejecuta en un solo ciclo de reloj. en términos prácticos optimiza el funcionamiento del procesador. los procesadores incorporan una caché de memoria de alta velocidad en la que se almacenan la secuencia de instrucciones a ejecutar. los Motorola 680X0 y es emblemático de los procesadores Intel. Ello se resuelve mediante una espera del procesador hasta que se aprueba la recepción de la señal. en la práctica no es exactamente así. ya en el pentium esa cifra es de 5 y crece en el diseño de CPU con tecnología MMX y otros equivalentes como el K6 y en superiores como el pentium II. CISC se incluye en los procesadores Mainframe de IBM. Por sus innumerables aplicaciones los microprocesadores han invadido los más diversos campos de la ciencia y la técnica. poseen en su interior uno de estos dispositivos. La ejecución superescalar significa que el sistema posee más de un canal. El reloj del sistema determina el tiempo de espera. lo que significa que puede procesar más de un grupo de instrucciones a la vez. En la historia de los MP han existido dos filosofías de diseño: la CISC y la RISC. El MP reacciona constantemente a las instrucciones. o sea. El uso eficaz de tales datos depende en gran medida de la canalización. existen menos instrucciones. más conocido como G3. los programas CISC ocupaban menos espacio en memoria y esta última valía en los años 60 y 70 más que el oro. En sus inicios las CPU podían manejar una sola instrucción por ciclo. incluido el célebre 750. Si una instrucción se halla en espera y el procesador no está ocupado con instrucciones previas. A espacios definidos de tiempo. los alpha de las estaciones Silicon Graphics y los SPARC de Sun Microsystem. permitió salvar el escollo que representó la complejidad sucesiva de las aplicaciones de software que en otras circunstancias habría llevado al cambio constante del hardware en función de los programas. el reloj envía impulsos eléctricos que marcan al sistema el rango de estas esperas. Digamos por ejemplo que el 80486 tiene una profundidad de canal de 4. En el diseño RISC (Reduced Instruction-Set Computing). No obstante.

como de la producción y reparaciones. En cuanto a las desventajas mencionaremos: a-) El aprendizaje del software. no sólo del microprocesador. subsistema o unidad de control. potencia y complejidad de estos dispositivos se perfeccionan más cada día. b-) Los métodos difíciles de prueba que deben hacerse a la velocidad de trabajo del microprocesador. 2. analizaremos como se conforman los MP de 8 bits y para ello consideraremos la existencia de dos bloques funcionales dentro del microprocesador.incluyendo sistemas de comunicación de datos. ( ver esquema anexo). subsistema o unidad de procesamiento. or. por lo cual no es posible en un material de este tipo efectuar un estudio profundo de este aspecto. además de irse fuera de los objetivos que no hemos trazado con su escritura. c-) Aumento de la fiabilidad. decodificadores. flip-flops. etc. Dentro de las ventajas de los sistemas con los microprocesadores podemos señalar las siguientes: a-) Pueden realizar muchas operaciones por software.2) Bloque de Procesamiento. sino del resto de los circuitos que lo complementan. a los cuales denominaremos como bloque. y bloque. 13 . esquemas lógicos. pues en ella se encuentran un gran número de nudos y unidades tales como sumadores. mientras que los otros registros se denominan de propósito general. ya que disminuye el número de componentes. registros de todo tipo. 2. la cual está conformada por un circuito combinacional capaz de realizar las operaciones aritméticas (suma y resta) y lógicas ( nd. diagnóstico médico. Para poder realizar su función la ALU cuenta con la ayuda de varios registros. etc. etc) a indicadas en el código de la operación. Por otra parte. pues cada microprocesador posee un juego de instrucciones a las cuales responde. Estos registros se utilizan para: -almacenamiento temporal de datos y direcciones -su contenido se puede transferir entre ellos y con la memoria -sumar su contenido con el que existe en el acumulador -comparar su contenido con el que existe en el acumulador -incrementar o decrementar su contenido. Es por ello que para brindar una idea general de la estructura y lograr una comprensión más simple. Aún el microprocesador más simple presenta una estructura compleja. Uno de estos registros es más versátil que los restantes y recibe el nombre de acumulador. La ALU puede operar con los datos provenientes de uno o a lo sumo dos de los registros a la misma vez. not.1) Estructura típica de un microprocesador de 8 bits. en lugar de usar componentes electrónicos. e-) Disminución de los costos tanto en diseño. d-) Flexibilidad en el diseño. la rapidez. control numérico de máquinas herramientas y otros. El núcleo fundamental del bloque de procesamiento lo constituye la unidad aritmética y lógica (ALU). b-) Reducción del tamaño.

Si al efectuar una operación. Existe aquí además un registro sumamente importante denominado registro de indicadores o banderas. ya que le va indicando a ésta el estado de las operaciones aritméticas o de rotación que va realizando. el número de bits presente con el estado lógico 1 es par (2.1) Registro de Indicadores. donde se mantiene la información hasta que sea requerida por algún circuito externo. para un microprocesador de 8 bits. Ejemplo: Binario Decimal 11011001 207 +10010001 145 Acarreo 101101010 452 Al realizar una operación de dos bytes se obtuvo como resultado un número de 9 bits. el cual trabaja muy vinculado a la ALU.El acumulador además de las funciones antes mencionadas podrá: -rotar su contenido -complementar su contenido -aceptar o enviar datos a los PIO -realizar operaciones aritméticas y lógicas con el contenido de cualquiera de los registros de propósito general -en general el acumulador siempre es el origen de uno de los operandos y el destino del resultado. aunque en el caso de los registros de propósitos generales pueden en ocasiones utilizarse por parejas y conformar una estructura de 16 bits. el acumulador y los multiplexores son dispositivos capaces de manejar una longitud de palabra de 8 bits. Por ejemplo. 6 u 8). De la misma forma 14 . Los dispositivos encargados de transferir el contenido del registro seleccionado hacia la entrada de la ALU son los llamados multiplexores. se fija un 0 lógico en el bit de paridad. Todas estas operaciones son controladas por un circuito secuencial el cual se acopla a todos los registros y multiplexores.2. Por ejemplo en el MP 8080 el registro de indicadores posee 8 bits. haciéndose necesario entonces un 1 en el indicador de acarreo. Igualmente otros multiplexores serán los que muevan la información desde la salida de la ALU hacia un registro de destino. pero sólo 5 de ellos son significativos de acuerdo a la estructura que se muestra a continuación: SIGNO S D7 Z D6 CERO ACARREO X D5 A C D4 X D3 PARIDAD P D2 X D1 ACARREO C D0 DO (ACARREO)-Se activa en 1 cuando al realizar una operación aritmética el resultado no cabe en el acumulador. 2. D2 (PARIDAD) . 4.

2. almacena una palabra de 16 bits. LE . GT-indica una palabra de entrada mayor que la existente en la otra entrada. GE.indica una palabra de entrada menor o igual que la existente en la otra entrada. El contenido de este contador se corresponde con la localización de memoria externa donde se encuentra la instrucción que se ejecuta por el microprocesador.indica una palabra de entrada menor que la existente en la otra entrada. Cuando se inicia el proceso de ejecución de un programa. D6 (INDICADOR DE CERO). 3.se activa con la existencia de dos palabras de entrada iguales. Si está en 1 lógico indica que el contenido del acumulador es negativo y el 0 lógico indica que es positivo. Un contador de programa típico para un microprocesador de 8 bits. y el generar las señales que viajan por el bus de control. y mediante el bus de datos se traslada al registro de instrucciones. la dirección de la memoria que se encuentra activada.si el número de 1 lógicos en el acumulador es impar (1. El bloque o unidad de control constituye el cerebro rector de todas las actividades dentro del microprocesador. se fija un 1 lógico en dicho bit de paridad. Se utiliza para convertir un número de binario a BCD.indica una palabra de entrada mayor o igual que la existente en la otra entrada. pero si el contenido del acumulador es 10101000 entonces D2 es 1.Se activa con 1 lógico cuando el resultado de la operación en el acumulador da 00000000. Este contador se incrementa automáticamente en una unidad durante cada ciclo de máquina. un circuito externo fija el contenido del contador de programa el cual será la dirección específica de la memoria en la cual se encuentra almacenada la primera instrucción del programa. indicará que operación deberá hacer la ALU y si hay que producir algún cambio en el contador de 15 . Entre sus funciones fundamentales se encuentra el decodificar (interpretar) los códigos de operación de las instrucciones del programa. las cuales deben estar sincronizadas para su correcta manipulación por el resto de las unidades. . Esta instrucción se lee en la memoria.3) Bloque de Control. En otros microprocesadores pueden emplearse otros tipos de indicadores. Ejemplo: Si en el acumulador hay 11001100 entonces D2 es cero. Algunos de ellos los relacionamos a continuación: E . 5 ó 7).El programador no tiene acceso a él. y presenta un 0 lógico en caso contrario.. De acuerdo con ello este decodificador producirá las señales necesarias para encaminar los datos en un sentido o el otro. Dentro de las secciones que constituyen esta unidad se encuentra el registro de instrucciones. El registro de instrucciones es el encargado de almacenar temporalmente la instrucción extraída de la memoria para que el decodificador de instrucciones determine cuál es la operación que se debe hacer. el decodificador de instrucciones y el contador de programa. LT. D4 (ACARREO AUXILIAR). D7 (INDICADOR DE SIGNO). o lo que es lo mismo.

utilizándose en algunos de los casos un sólo tren de pulsos. y de aquí surge la necesidad de almacenar un cierto número de resultados intermedios. y entre la memoria y el registro de instrucciones en ocasiones se emplea un registro denominado registro de datos de memoria (MDR). la velocidad a la cual se procesa. usualmente se coloca un registro entre el contador de programa y la memoria. En cada microprocesador. Estos pulsos difieren de un MP a otro. Todo esto es posible lograrlo mediante la generación de la señal de control y de tiempo internas apropiadas y su envío a los diferentes elementos y componentes dentro y fuera de MP. Para sincronizar todo este proceso los MP disponen de un generador interno de pulsos llamados pulsos de reloj. duración y frecuencia de repetición. Por ejemplo. La unidad de control cuenta además con una sección de tiempo o sincronización que realiza una función muy importante.programa. En el microprocesador se encuentran también presentes algunos registros adicionales que se utilizan para el almacenamiento temporal de datos. o sea. llamado comúnmente sólo como reloj. cuya frecuencia se controla exteriormente mediante una red RC o modernamente mediante un CRISTAL conectado a sus terminales . El cambio de un estado a otro del MP se produce en sincronización con estos pulsos de reloj. que se denomina registro de direcciones de memoria (MAR). la salida de Q2 está demorada T/2 en relación con la salida de Q1. mientras que en otros se emplean dos. 1 2 Período de reloj Cada tren de pulsos está compuesto de pulsos cuadrados idénticos en amplitud.I. pero la fase Q1 está desplazada de la fase Q2 por medio período. La secuencia de estados a través de los cuáles se desplaza el control 16 . El conjunto particular de microinstrucciones de un microprocesador se almacena en una ROM llamada ROM de control o microROM. pues el MP como ya hemos señalado a partir de la salida del decodificador de instrucciones tiene que especificar los ciclos apropiados de máquina que son necesarios para la ejecución correcta de dicha instrucción. Cada instrucción programada por un usuario requiere de la realización de un determinado número de operaciones internas denominadas microinstrucciones. el tiempo de duración de los eventos.4) Temporización y Sincronización. está determinado por los pulsos de reloj. 2. del microprocesador. En el ejemplo representado en la figura se emplean dos trenes o grupos de sucesión de pulsos Q1 y Q2. la cual generalmente se encuentra dentro del propio C. a la vez que emitirá las señales para entrelazar todos los diversos registros del microprocesador que son necesarios para la ejecución del una instrucción en particular. suministrando por un generador de reloj. o sea.

2. Cuando se realiza un salto a subrutina. llamada así por la estructura que tiene de almacenar los datos en forma de pila. Es necesario saber en que localización de memoria se encuentra el último dato que queda en la pila. RM) e) instrucciones de carga (PCHL) d) interrupción. el contenido del contador de programa (PC) se guarda en la pila. aparecer una instrucción de retorno. si dentro de esa subrutina salta a otra. después de haberla ejecutado. JP) c) salto a subrutinas (CALL . La sucesión de estados (generalmente entre 3 y 5) en los cuales se efectúa una comunicación con la memoria y se procesa el dato por este comunicado. esto permite que al ir terminando la ejecución de cada subrutina se vaya retornando hacia el programa principal con sólo llevar con cada instrucción de retorno el último dato que entró a la pila al PC. En general un ciclo de instrucción está compuesto de uno o varios ciclos de máquina en dependencia de su complejidad. CC) d) instrucciones de retorno (RET .last in first out). se vuelve a guardar en la pila el contenido que tenia el contador de programa y así sucesivamente. Existen instrucciones que conllevan a una alteración del contenido del contador de programas. Dentro de ellas se encuentran la realización de las siguientes operaciones: a) salto incondicional (JMP) b) salto condicional (JNZ . Pero existe un detalle muy importante. Siempre que se realice un salto a subrutina debe.durante el procesamiento de una instrucción. y el contador de programa debe retornar a su valor original desde donde saltó para continuar la ejecución del programa. constituye lo que se conoce con el nombre de ciclo de máquina. donde el último dato que entra es el primero que sale (LIFO . CNC . Para garantizar esto se crea una zona en memoria (RAM) llamada STACK (pila). 17 . es a lo que se le denomina ciclo de instrucción. Es por ello que existe el puntero del stack. RPU .5) Instrucciones que alteran el contador de programa .

en la pila se guardan los datos necesarios para poder continuar la ejecución del programa. En principio cuando un procesador ejecuta un programa no existe forma de alterar la frecuencia predeterminada (y que incluye. pues en realidad es un salto a subrutina. claro está. 2. Es un registro de 16 bits que se encuentra dentro del MP. muy utilizado en las aplicaciones con microprocesadores. Por cada dato extraído se produce un incremento.5. Sin embargo. por cierto. Este registro se carga inicialmente con el código que representa la primera capacidad de memoria vacía que será utilizada como pila y se irá decrementando en una unidad cada vez que se introduzca un dato de 8 bits. encargado de indicar la próxima localización posible de memoria a ser ocupada dentro del stack. si se realiza por iniciativa del programa una verificación de dichos posibles acontecimientos. Las interrupciones son solicitudes de servicio que llegan por líneas especiales (en un mecanismo de hardware). Formalmente el tratamiento de interrupciones es bastante semejante al de salto a subrutina. saltos y subrutinas).5. Ello obligaría al programador a incluir periódicamente subrutinas de comprobación de periféricos y llevar en todo momento control de los tiempos de ejecución. además de la dirección en que se estaba. En estas condiciones la CPU sólo se entera de acontecimientos externos (por ejemplo llegada de datos o petición de resultados por parte de algún periférico).2.1)Puntero del STACK (SP). Veamos cómo trabaja el puntero del stack mediante un esquema: PROGRAMA PRINCIPAL SP DR1 PILA SUBRUTINA A SP PILA SUBRUTINA B DR2 DR1 1 DR1 DR2 2 4 PILA PILA 3 SP SP DR1 Si la salida del programa en lugar de ser por un salto a subrutina es por una interrupción. y que pueden recabar la atención de la CPU en 18 . este es un nuevo mecanismo con una función diferente y.2) Interrupciones.

cualquier momento. Existe sin embargo una diferencia muy importante entre el salto a subrutina dentro de un programa y el salto a la subrutina de atención a una interrupción. en el caso que no se haga en forma automática . De la misma forma la recuperación de estos datos puede ser automática con la instrucción RTI (retorno desde interrupción). La CPU termina la instrucción en curso y después o sale hacia donde debe saltar o lo pregunta. Para ello se utiliza también el stack. es decir. o bien por instrucciones especiales antes de RET. 19 . está ejecutando una tarea que en cada momento está representada por un conjunto de informaciones de las cuales depende la evolución posterior de su trabajo. Los detalles deben ser estudiados en relación a cada máquina en concreto. Las instrucciones especiales son PUSH. y que deben de ser preservadas si la tarea que está realizando ahora. o POP. Después será cuestión del procesador el decidir si dicho servicio es prioritario o no sobre lo que estaba haciendo.la CPU completa la ejecución de la instrucción en curso. pues estos van a sufrir alteraciones. a veces. Estas informaciones pueden ser resultados parciales o datos en memoria. y romper la secuencia en curso. datos presentados por el medio exterior.la subrutina de interrupción deberá. y en consecuencia.el periférico solicita señal de servicio a través de una señal que activa una de sus líneas de interrupción . más adelante ha de reemprenderse en el mismo punto en que se abandonó para atender la interrupción. Cuando el procesador la recibe. pero la llamada no se realiza por una instrucción especial sino activando asíncronamente una línea especial (puede haber varias). el contenido de sus registros. recuperar un dato del STACK (incrementando previamente SP). guardar un dato en el STACK (al mismo tiempo que se decrementa el SP). registros generales de trabajo. la salvaguarda del estado se realiza automáticamente al aceptar la interrupción. También deberá guardar el contenido de los registros de trabajo. registro de estado. que en principio no se pierden ni se alteran por el cambio de tarea pero también se necesita guardar todo el estado de la CPU. Como ya se ha dicho. o bien el mismo programador lo incluye como primeras instrucciones en la subrutina del servicio. etc. determinar el circuito que ha solicitado servicio. Las operaciones de entrada-salida controladas por interrupción se deben utilizar cuando el tiempo de respuesta a la solicitud de atención por parte de un periférico ha de ser lo más rápido posible. etc. Por tanto en el salto a interrupción no basta con guardar el contenido de PC (dirección de retorno) sino que es necesario guardar en principio los contenidos del acumulador.el contenido del contador de programa de los registros es restaurado y la ejecución del programa que se había interrumpido se reanuda. emitiendo una señal de reconocimiento a esta interrupción . formalmente una interrupción es muy parecida a un salto a subrutina.se ejecuta el programa de atención al periférico . la dirección del programa que realmente se debe ejecutar. guarda el contenido del contador de programa (para asegurar la dirección de retorno) y salta a ejecutar la subrutina de interrupción. Según el microprocesador que se trate. La secue ncia de operaciones es la siguiente: .

La secuencia de operaciones que se utiliza es la siguiente: . Existen circuitos integrados controladores de DMA que pueden gestionar varios canales de acceso a memoria.) que no tienen esta diferenciación y las PIO ocupan posiciones reales en el direccionamiento de memoria y son tratados como tales con el mismo tipo de instrucciones. existen otros (6800.terminada la transferencia. de tal forma que se pueden diferenciar claramente los direccionamientos de memoria y de PIO. y resulta necesario sincronizar la ejecución del programa con la operación de los circuitos I/O.2. esto implica la existencia de señales de control especializadas para cada tipo de acceso. El primer procedimiento tiene la ventaja fundamental de independizar los procesos de memoria y I/O y tiene el inconveniente de la falta de flexibilidad en el tratamiento de la información. Z80. Este procedimiento se utiliza en la transferencia de datos y tiene que ser muy rápido. el segundo procedimiento tiene las ventajas de flexibilidad que se derivan de considerar los PIO como verdaderas posiciones de memoria en funciones de entrada-salida.el controlador solicita la suspensión de la ejecución de trabajo al CPU mediante la señal de HOLD .M .el controlador utiliza los buses para iniciar la transferencia. los cuales las velocidades de transferencia de datos que requieren son tan altas. el controlador desactiva la señal de HOLD. El método adoptado depende del tiempo máximo de retraso que se permite en la atención a los acontecimientos que reflejan las I/O y de la posibilidad de intercalar las actividades de proceso con la de adquisición y emisión de datos. . etc. solo limitado por la velocidad de acceso a memoria y sin intervención de la CPU. permitiendo a la CPU reanudar su tarea. ). El acceso directo a memoria es un procedimiento hardware que permite la transferencia de datos entre un periférico y memoria. por lo que no puede ser controlado por el microprocesador. 2) Operaciones de I/O controladas por interrupción. etc. etc. que no las permite ningún tipo de PIO bajo el control directo del microprocesador y su programa asociado.el periférico provoca una interrupción en un circuito especial denominado controlador de DMA. y envía una señal de reconocimiento al controlador (HLDA) .la CPU completa la instrucción que está ejecutando en el momento de recibir la señal HOLD y entonces pone en tri-state (tercer estado) sus buses. Los circuitos de I/O operan normalmente de una forma asíncrona respecto al modo de operación del microcomputador.) tienen independizado el acceso a la memoria y a las PIO mediante instrucciones diferentes (MOV A. IN XX . ya que todos los intercambios se realizan a través del acumulador. Por el contrario. llevando el control de la dirección de arranque y el número de bytes a trasmitir .6) Acceso directo a memoria. Algunos microprocesadores (8080. Las transferencias de datos de I/O se pueden organizar de las siguientes formas: 1) Operaciones de I/O por acceso directo a memoria (DMA). 20 . Tal es el caso de los visualizadores con tubos de rayos catódicos.

el código de operación. Asumimos que el periférico a considerar es una impresora: El software que necesitamos está almacenado en la memoria y consta de tres palabras de 8 bits (3 bytes) que contienen el código de la operación a imprimir seguido de dos bytes que definen la dirección de la impresora . Los dos primeros casos ya han sido explicados con anterioridad. Veamos cuál es la actividad que se requiere realizar para imprimir un carácter el cual ha sido previamente cargado en el acumulador. o sea. 21 . Para imprimir el carácter. pueda ser leído de la memoria. se simplifica notablemente y su operación paso a paso puede describirse en términos más simples. el MP transita por los nueve estados que se muestran en la figura: M1-T1 M2-T1 M3-T1 M4-T1 M1-T2 M2-T2 M3-T2 M4-T2 M1-T3 Si nosotros asumimos por conveniencia que la frecuencia impuesta por el reloj es de 1 MHz. Tiene como ventajas la facilidad de implementación de hardware y software y la facilidad de intercambio. nuestro circuito cambiará sus estados cada vez que transcurra 1 microsegundo. causando que el primer byte. El contador de programa se conecta al bus de direcciones y coloca en éste la dirección de memoria en la cual está almacenado el primer byte. cuando se mira como un dispositivo que pasa por múltiples estados. como ilustramos a continuación mediante un ejemplo .7) Operación paso a paso de un Microprocesador. Aunque a primera vista el tratamiento de un MP como un elemento de circuito pudiera aparecer como una tarea muy compleja. 2. posicionando las señales correspondientes de direccionamiento y de control. la CPU solicita información de entrada o envía información a la salida. o sea. La acción que se realiza en cada estado se explica a continuación: Estado M1-T1. En el tercer caso es el microprocesador a instancias del programa el que inicia y controla todos los tipos de transferencia de datos.3) Operaciones de I/O controladas por programas. Simultáneamente un pulso de lectura es generado por la unidad de tiempo y control y enviado por el bus de control a la memoria. siendo su principal inconveniente su falta de validez para control de procesos en tiempo real.

En este estado el acumulador se conecta al DB. ADD ( add acumulator. Estado M1-T3. La acción realizada en este estado es idéntica a la del estado M1-T1. Es por ello que en este estado el registro de instrucciones (RI) se conecta al bus de datos. las cuales son usadas para generar las señales de control necesarias para activar la impresora y permitir así que el carácter en el acumulador se imprima. produciéndose el enlace directo entre la memoria y este RI. Estado M3-T1. con la excepción que el PC tiene la dirección del tercer byte. M3-T1 . se obtiene el siguiente byte componente de la dirección. y a través de éste y los interfaces correspondientes se envía la información a la impresora. y STA (store acumulator. Estado M4-T2. Asumamos que la memoria toma menos que un microsegundo en responder. generándose así la señal que permite identificar a que periférico se quiere acceder (en nuestro caso la impresora). Cuando el MP asume este estado. M3-T2 . M4-T1 y M4-T2. el cual recibirá la señal de control que le indica que debe almacenar la información existente en la memoria y que se le envía a través del bus de datos. carga del acumulador con el contenido de un registro de memoria ).Estado M1-T2. En el transcurso de esta secuencia de estados desde M1-T1 hasta M3-T2 hemos realizado el ciclo de búsqueda de la instrucción. guardar el contenido del acumulador en un registro de memoria ). El programa lee un dato de memoria en la dirección 006AH y lo guarda en el acumulador. La acción es semejante a los estados M1-T1 y M2-T2. La salida del decodificador posibilitará la secuencia correcta de estados y las señales que debe generar la unidad de control para que la instrucción sea correctamente ejecutada. En este punto dentro del MP se posee la información del código que define la operación. El registro de direcciones se conecta al AB por lo que la información que éste posee puede ser decodificada. suma al acumulador el contenido de un registro de memoria ) . con la excepción que el PC ha sido incrementado. Estado M2-T2. generándose por la unidad de control las señales apropiadas para grabar este byte en el lugar correspondiente del registro de direcciones. Le suma el dato de al dirección 006BH y guarda el resultado en 0080H . 22 . el primer byte ya se encuentra en los terminales de salida de la memoria. En este estado el código de operación se decodifica. Al mismo tiempo. En este estado ni el bus de control ni el de datos han sido utilizados. Estado M3-T2. Esto significa que cuando nuestro circuito entra en este estado. el interface monitorea las señales de estado del MP en el bus de control. M2-T2 . Estado M4-T1. En este estado el DB se conecta al registro de direcciones y mediante un pulso correspondiente de control este graba el segundo byte en el lugar correspondiente (este es un registro de 16 bits). Para concretar ideas vamos a describir la ejecución de un corto programa referido a un microprocesador de 8 bits (m=8) y direcciones de 16 bits (n=16) que utiliza las instrucciones LDA (load acumulator. y la dirección de la impresora. Estado M2-T1. Note que el bus de direcciones no está siendo usado en este estado. En nuestro caso ello implica transitar por los estados M2-T1 .

La fase de búsqueda de la instrucción ha terminado. . El estudiante interesado en profundizar en el tema de programación de 23 . El registro MDR coloca 02 en el bus de datos DB y de ahí pasa al acumulador. y esta información se carga en un registro temporal de direcciones TAR. La ALU procede a sumar el contenido de este RUG con el contenido del acumulador ( 05+02=07 ) y el resultado se guarda en el propio acumulador.El contenido de TAR es enviado a MAR y se procede a una nueva lectura.La decodificación de B6H indica que se trata de una instrucción de carga en el acumulador del contenido de la dirección indicada (contenida) en los bytes siguientes C001H y C002H. La secuencia de operaciones para la primera instrucción es: . Para ello PC se incrementa dos veces y se producen dos nuevas lecturas.El contenido de la memoria que nos afecta es el siguiente : DIRECCIÓN C000 C001 C002 C003 C004 C005 C006 C007 C008 CONTENIDO B6(LDA) 00 6A BB(ADD) 00 6B B7(STA) 00 80 DIRECCIÓN 006A ------006B ------0080 ------CONTENIDO 02 --05 --? --- En la zona C000H a C008H está contenido el programa. el contenido de TAR es enviado a MAR y se procede a una nueva lectura. en la posición 0080 queda escrito el resultado de 07 que es la suma de los datos almacenados en 006AH y 006BH. . La primera instrucción ha sido ejecutada. el contenido de la dirección apuntada por PC (que es B6H) aparece en el registro de datos de memoria MDR. El programa analizado escrito en lenguaje nemotécnico sería: LDA 006AH ADD 006BH STA 0080H Observamos que en el programa analizado no se produce la ruptura de secuencia para la toma de decisiones. mientras que el contenido del acumulador se lleva a MDR.Para la segunda instrucción las tres primeras fases de búsqueda son idénticas y al final de ellas IR contiene BB y TAR 006B. De éste es transferido al registro de instrucciones IR y simultáneamente. El MDR coloca 05 en DB y de ahí este contenido pasa a uno de los registros de utilización general RUG. . mientras que en 006AH y 006BH están los datos que vamos a manejar.Para la tercera instrucción también las tres primeras fases (búsqueda) son iguales quedando IR con B7 y TAR con 0080: En la fase de ejecución el contenido de TAR se envía a MAR. ni se ha hecho uso de subrutinas ni del mecanismo de interrupciones. A partir de ahí se desencadena una operación de lectura en memoria a consecuencia de la cual. siendo 00 el resultado de la primera y 6A de la segunda. Al final.El contador de programa PC coloca su contenido (C000H) en el bus de direcciones AB y de ahí se toma por el registro de direcciones de memoria MAR. En PC se encuentra el contenido C006H. . el PC se incrementa en 1. En la fase de ejecución.

por lo general en el resto de las consideraciones. las comunicaciones y la instrumentación. En cambio el diseñador de aplicaciones con microprocesador desciende hasta un nivel más profundo para construir un sistema a la medida. Una de las áreas mayores de aplicación de los sistemas con MP es la concerniente a la sustitución de los circuitos electrónicos cableados en general a base de elementos de tecnología TTL. La consecuencia de esto es que la programación se cuida. sería la más próxima a ellos. para lo cual interesa prever la expansión. mejorando los aspectos relacionados con la reducción del volumen. y una reducción del programa se traduce en reducción del número de pastillas de CI y por ende en una reducción del costo total. existe la posibilidad de integrar en un solo chip la mayor parte del sistema. Las aplicaciones de los MP son fundamentalmente de control y de gestión sencilla. supera al circuito cableado. sin llegar sin embargo a convertirse en arquitecto de sistemas. Su uso es diferente al de una microcomputadora. aunque posiblemente sí realizar de tarde en tarde nuevas versiones del modelo. Se destacan algunas de sus ventajas: 1-Menor tiempo requerido para el diseño y las pruebas del prototipo. Por lo general el programa de la aplicación va directamente albergado en memoria ROM. es decir. Los Microprocesadores en efecto constituyen un pequeño mundo aparte. En efecto la microcomputadora aparece generalmente como un sistema cerrado en el cual el usuario no interviene más que con mucho para conectarle algún periférico extra o dotarle de un software específico para su aplicación. las entradas sólo tienen que atravesar los elementos operativos para originar las salidas. en general no se espera reprogramar. verificación y material. lo cual plantea problemas específicos de mantenimiento. Si el sistema con MP supera la limitación de tiempo expuesta. 3-Para cantidades muy importantes y bajo pedido directo al fabricante.8-) Campo de aplicación de los microprocesadores Como ya se ha dicho un MP es básicamente una CPU de ordenador. El MP realiza una aplicación específica y fija de por vida. Los efectos que se producen se aprecian clarísimamente en los campos de la automática. 2. que en la gama de las máquinas de propósito general. Una vez realizado el diseño. el programa queda fijo. integrada con tecnología LSI. A la hora de la sustitución. en la aparición de los ordenadores personales. y. Esta alternativa reduce los costos de montaje. 2-Posibilidad de emplear tarjetas estándar que conforman la mayor parte del sistema. A partir de cierto grado de complejidad es interesante implementar el circuito a base de un sistema con MP.microprocesadores deberá consultar los textos de referencia que aparecen al final del presente material. la programación en el ensamblador o incluso en el lenguaje de máquina se ha mantenido. ya que representa una democratización de la informática y una generalización de su uso que se manifiesta por ejemplo. Visto de esta forma no representa más que un avance tecnológico en el campo de los ordenadores. En este caso se reduce en gran manera los costos de montaje y verificación. por ello. al tener que ejecutar de forma secuencial las instrucciones del programa para obtener las salidas apropiadas. tales como la menor velocidad que suele acompañar al sistema con MP. hay que tener en cuenta algunas características. en el sentido de acortarla. mientras que en los circuitos cableados. el hardware y el software son los estrictamente necesarios a la aplicación y en particular no suele disponer de software ni terminales de interacción. aumento de fiabilidad y mayor 24 . pero en realidad conlleva unas consecuencias revolucionarias.

4-Posibilidad de introducir en el futuro cambios en el programa de trabajo del sistema (basta cambiar el programa de la memoria). pero paralelamente con esto. chips específicos para una determinada aplicación. en los cuales el ajuste. 25 . De aquí que podamos ver a manera de ejemplo su amplio empleo en la instrumentación. En estos casos ha de tenerse en cuenta que los fabricantes pueden producir bajo demanda. 9-Capacitación del personal en general de la empresa. y lo que aún es más importante han llegado a ser inteligentes. En muchos instrumentos ha aparecido la posibilidad de programación. 6-Importante aumento de la fiabilidad debido a la reducción de componentes en los sistemas con MP. Debido a la presencia del MP. que le permite desarrollar en el futuro nuevos y más avanzados productos que a veces serán permisibles a corto plazo. se ha logrado una reducción en el consumo de energía lo cual ha permitido el diseño de instrumentos cada vez más sencillos de operar por lo que el usuario puede lograra un gran ahorro de tiempo. El uso de los MP en la instrumentación ha mejorado notablemente la precisión que se alcanza. 5-Juegos y derivados. ha incrementado su confiabilidad y ha posibilitado la realización de tareas que anteriormente por su complejidad o duración prácticamente eran consideradas irrealizables. con un análisis estadísticos de los resultados y su posible linealización. 8-Fácil introducción de programas de auto chequeo que facilitan la reparación y el mantenimiento del equipo. han podido construirse instrumentos cada vez más versátiles y se han desarrollado procedimientos para la medición que resultan cada vez más simples. 5-Reducción de costos en mano de obra y verificación. la calibración y la propia lectura. lo cual es verdad aunque suene un poco fantástico. 3-Instrumentación y medidas.competitividad. ha expandido sus capacidades. 4-Terminales inteligentes. Los MP hoy en día cada vez más extienden su campo de aplicación y encuentran cada vez más un sin número de tareas que le son asignadas. Una clasificación general de carácter básico que delimita algunos de los campos industriales de más interés y desarrollo de los sistemas basados en MP es la siguiente: 1-Industria en general. Podemos preguntarnos ¿qué nos da el uso de los MP en los instrumentos? ¿ cuán eficiente resultan los sistemas de medición basados en los MP ? La respuesta a estas preguntas está dada por el hecho real que los MP están revolucionando la instrumentación electrónica. 10-Mejoría de la imagen del producto y de la empresa que lo fabrica. La multifuncionalidad ha sido una consecuencia de la flexibilidad en la utilización de programas. 2-Industria eléctrica y de electrodomésticos. Todo ello posibilita una mejora sustancial del comportamiento del instrumento y de sus características metrológicas. El MP posibilita también el empleo de procedimientos de cómputo más eficiente. así como ampliarle si es necesario. se realizan de forma automática. 7-Reducción importante del volumen y del gasto de energía consumida.

controla la operación de los restantes bloques y ejecuta las operaciones aritméticas y lógicas con los datos procedentes del CAD. lo cual requiere de cierta preparación por parte del operador y dificulta un poco el empleo de esta técnica por parte del personal y los especialistas no totalmente identificados con su uso.medir relaciones y presentar el resultado en tanto por uno o en decibeles. se trabaja de forma intensiva en la simplificación de la comunicación del hombre con esta técnica: Actualmente las instrucciones a la máquina se le dan fundamentalmente a través de un teclado. En general podemos plantear que en la época actual los MP se aplican prácticamente en todas las ramas de la ciencia y la técnica. . Los modelos ofertados por los fabricantes difieren unos de otros. etc.multiplicar un número por un factor de escala. Los programas y subrutinas que utiliza. La ROM almacena también algunas constantes usadas en varias subrutinas y los números requeridos para la calibración automática. pero en general tienen en común lo siguiente: . determinan las funciones que este puede realizar. El conversor análogo digital CAD es imprescindible para cualquier voltímetro digital. y con su ayuda es posible el diseño de fábricas totalmente automatizadas que son capaces de trabajar de forma ininterrumpida. El programa bajo el cual el MP opera. . El multímetro digital con MP es un instrumento multifuncional programable. varianza. El MP organiza el procedimiento de medición. . además de la introducción de los llamados sistemas de dirección automática de los procesos tecnológicos. Señal de Entrada Dispositivo Acomodador de señal CAD Sistema Microprocesador de Salida El bloque acomodador de señal contiene principalmente un atenuador y un amplificador. La base fundamental de estas fábricas se encuentra en los robots. La RAM se utiliza para guardar los datos obtenidos y temporalmente los resultados intermedios. o sea. El dispositivo de salida sirve para mostrar los datos de la medición en forma numérica. es preparado por el fabricante y almacenado en ROM. aunque algunos instrumentos también presentan un circuito para rectificar la señal de corriente alterna. permaneciendo inalterable aún bajo el caso de una falta de energía. .En el esquema que a continuación mostramos está representado el diagrama de bloques simplificado de un voltímetro digital con el empleo de MP.calcular los valores estadísticos de los resultados (media.). Comúnmente el CAD que se emplea en los sistemas de medición viene totalmente en pastillas de circuito integrado de alta integración (LSI). valor eficaz. 26 . . que se están construidos en base a los MP. incluyendo el que está basado en MP.sustraer un valor constante a la lectura.determinar la fracción de error en el resultado. como un conjunto de dígito.procesar los datos estadísticamente. con elevada productividad del trabajo y eficiencia. Por otra parte.

El 8080 y su versión más desarrollada que apareció posteriormente. La firma INTEL dio inicio a la fabricación de MP en 1972 con el 8008 y a partir de ahí ha desarrollado la fabricación de una larga serie de MP más potentes y complejos. pero se desea desarrollar circuitos analizadores y sintetizadores de voz que faciliten aún más la entrada y salida de la información de las computadoras. El 8086 fue el primer MP de 16 bits elaborado por INTEL y presenta un bus de datos de 16 bits. los esquemas de temporalización y los controladores del acceso directo a memoria. con una estructura de 68 terminales que contiene también en su interior los esquemas para el control y borrado de la memoria. Fue diseñado de forma tal de que fuese compatible con el nivel de lenguaje ensamblador empleado por el 8080A. 2. ha ayudado a simplificar la comunicación. además de poseer mayor capacidad de carga en sus líneas fundamentales. Esto hacía que montar una microcomputadora con un 386 fuese comparativamente caro ya que implicaba un rediseño total de la arquitectura existente y cambiarla para 32 bits. Existen modelos con frecuencias de trabajo de 8 y 10 MHz. El esquema de este MP presenta un total de 68 terminales distribuidos en los 4 lados. Cuando se logre que estos circuitos puedan fabricarse de manera compacta. con bus de 16 bits. de igual forma que lo realiza el 8086. 27 . etc. En el momento en que hizo su aparición este MP la mayoría de las microcomputadoras eran compatibles AT. que fue el primer procesador de 32 bits de Intel con bus de datos y tamaño de registro de 32 bits. por lo que cualquier instrucción de este último puede ser simulada por una combinación de instrucciones del 8086 y en general el grupo de registros del 8080A es un subconjunto de los que posee el 8086. El 80286 constituyó un perfeccionamiento mayor del 8086. formaron parte de múltiples estructuras y equipos y tuvieron en su tiempo una gran popularidad y demanda dentro de los MP de 8 bits. podremos darles las instrucciones a la máquina mediante la voz y con ello podemos comunicarnos con la máquina de manera semejante a como lo hacemos con otro ser humano. el 8085.9-) Desarrollo de los microprocesadores. pero presenta registros internos d 16 bits. y puedan ser reducidos a escala de los circuitos integrados. y presenta un grupo de registros que no presenta el 8086 que le posibilita la ejecución de una serie de instrucciones adicionales. es decir.La introducción de softwares cada vez más sencillos de operar y por ende más " amistosos" empleando el mouse. El 8088 es una versión en 8 bits del 8086 desde el punto de vista de los buses de entrada y salida. más aún teniendo en cuenta la no disponibilidad en el momento de partes 32 bits compatibles. El costo que implicaba era de por sí elevado. la lógica de control de interrupciones. buses. y posee dos veces mayor productividad en comparación con el 8086. Posee una posibilidad mayor de direccionamiento de memoria pues su bus de direcciones es de 24 bits. cambio de la memoria. un bus de direcciones de 20 bits y emplea operandos de 16 bits. El 80186 constituye una versión mejorada del 8086 que posee en su interior el generador de los impulsos de sincronismo. En el desarrollo ulterior apareció en 1985 el 80386.

pues prácticamente todos los programas que fueron elaborados para estos últimos. compatible en su juego de instrucciones. Los competidores de Intel. Sin embargo. etc. En el 486 se utilizaron 1. en su versión DX2 a 50 MHz.25 millones de transistores (5 veces más que el 386). AMD y Cyrix llegaron a producirlo con velocidades de hasta 40 Mhz. el 486 SX. decodificación. La aceptación y el éxito de este MP estuvo dado por mantener sus características de compatibilidad con sus predecesores 8086. Cuando fue evidente que el 486 se había afianzado en el mercado y ante la facilidad de producir versiones cada vez a mayores velocidades. Este caché L1 de 8 K. INTEL lanza una variante más económica. Para actualizar sus capacidades de punto flotante al 486SX. ejecución y control de memoria. 8088. al ser los accesos a los dispositivos del sistema siempre mucho más lentos que la velocidad de operación del procesador. lo que significó disminuir significativamente los accesos a RAM y por tanto en funcionamiento más rápido y racional. o para ser más exactos. INTEL produjo como alternativa el 386SX. está directamente incorporada al procesador. en un sistema a 25 MHz. El I486 es un procesador de 32 bits interno y externo y está diseñado para trabajar con sistemas de caché (basados en el controlador del propio INTEL 82385) cosa que no tenía el 386 en ninguna de sus dos versiones. el 486 está operando a 50 MHz. El aumento cada vez mayor de la velocidad ha hecho posible el surgimiento en 1994 de los DX4 y ya un DX4 a 100 28 . Este fue el origen del 486 DX2 el cual opera al doble de la velocidad de su tarjeta madre. Ante el empuje de la competencia. es decir. Las microcomputadoras basadas en el 80386 operan con una mayor velocidad y están capacitados para operar con sistemas operativos desarrollados especialmente para máquinas de 32 bits lo que las hace más poderosas por tener la posibilidad de operar con tareas independientes dentro de un sistema de tareas múltiples. 80186. pero rápidamente subieron hasta 33. que se diferenciaba del original porque no incluía el coprocesador matemático. Intel vendía un chip llamado 80487SX que se instalaba en la placa. surgió un nuevo problema: la necesidad de cambiar continuamente la tarjeta del sistema para adecuarla a la nueva velocidad. pero que en realidad se trataba de un DX con diferente patillaje que al ser instalado desconectaba el procesador original y asumía el control de la configuración. lo tenía desactivado. además de que su capacidad de direccionamiento de memoria física alcanza los 4 gigabytes. Por tanto la diferencia clásica entre 386 DX y 386 SX está en su bus externo.. lo que le da la posibilidad de ejecutar de 3 a 5 millones de instrucciones por segundo. o sea. que no es más que un 386 "normal". dejando externamente el sistema sin ningún cambio. 80286. 50 y 66 MHZ. Su arquitectura permite realizar simultáneamente operaciones de búsqueda de instrucciones. El 80486 ó I486 cómo se conoce al procesador desarrollado por INTEL es un MP tipo CISC (Complete Instruccion Set Computer) cuyas instrucciones más utilizadas transcurren en un sólo ciclo de reloj. 33. se podía pensar en aumentar exclusivamente la velocidad de estos. sólo que su comunicación con el exterior se hace por un bus de 16 bits. también son capaces de correr en el 80386. registros internos.. que unido al alto grado de integración logrado hace que las frecuencias de reloj sean más altas y en eso han incidido versiones a 25.El 80386 operaba con velocidad de 16 MHz.

Alimentación de 3. está montado sobre una tarjeta madre trabajando a la cómoda y más que suficiente velocidad de 25 MHz. No obstante sus excelencias. Todas las versiones de pentium poseen más de 3 millones de transistores integrados y requieren radiadores con ventilador para disipar el calor de su funcionamiento. genera una interrupción (System Management Interrupt-SMI) al procesador el cual pasa de modo real a SMM. 2. INTEL sacó a la luz un nuevo MP conocido con el nombre de "Pentium" que seguía siendo un procesador de arquitectura CISC pero incluyó varias tecnologías RISC en su diseño que le permitieron alcanzar los 300 MIPS (millones de instrucciones por segundo).. Permite colocar al procesador en un estado de letanía y bajo consumo. Incluyó 29 ..Processor Clock Control.Static Technology. congelando el estado del mismo y el sistema de forma que puede ser reinicializado en el mismo punto donde se detuvo. El nuevo procesador ofrecía una arquitectura superescalar. 4. Todo este sistema permite una disminución del consumo desde unos 250 watts hasta unos 30 watts. También incrementó el ancho de banda del bus hasta 64 bits. Esta zona es inviolable y no puede ser accedida por ningún SOFTWARE.3 v con el fin de conservar bajos niveles de emisión del calor. aunque existieron versiones del DX4 a 5v que requirieron nuevas tarjetas madres y que llevaban ventiladores para refrescar el chip. Este es un nuevo modo operativo de los procesadores SL que permite la reducción del consumo energético apagando los perisféricos o el sistema completo cuando lleva tiempo sin utilizarse. "Standby".3 volts. La tecnología SL abarca una serie de requisitos y modos de operación que permiten reducir el consumo de energía y cumplen con el programa Energy Star. La tecnología SL de INTEL fue originalmente desarrollada para lograr un medio razonable en la conservación de las baterías de las máquinas portátiles. Una vez detectado un dispositivo en este estado.System Management Modem (SMM). El hecho de que estos procesadores sólo requieren 3. Entre ellas: 1. Tecnología que permite a todos los procesadores SL detener su reloj. Esta lógica de reducción de potencia constantemente está monitoreando al sistema buscando periféricos inactivos (Por ejemplo el disco duro). ó 33 Mhz. llegó tarde al mercado ganado en aquel tiempo por la descomunal campaña de Intel para sus pentiums. Ciryx con su 586 al que llamó M1 alcanzaba velocidades de 100 y 120 Mhz e incluía un bus interno de 64 bits.3 volts para su operación en vez de los típicos 5 volts. reduce el consumo energético en un 60 %. Aquí se toma una "instantánea" de todo el sistema y se almacena su estado en una zona de memoria llamada SM RAM . 3. El proceso inverso ocurre al activarse nuevamente el perisférico y este procedimiento es virtualmente instantáneo.MHz. y sin embargo su procesador opera a 100 MHz. dos canales en lugar de uno como el 486 y la tecnología de predicción de ramificaciones que le permitía minimizar las demoras que suceden cuando una instrucción compleja retrasa la ejecución de otras.. pero se ha extendido hoy en día a la familia completa de procesadores I486 y pentium. Tales procesadores usaban un voltaje de 3. El procesador ejecuta una rutina del BIOS que "apaga" al perisférico en cuestión. un canal de 6 etapas (una más que el 486 ) y era compatible con las tarjetas madres del 486.

uno para los datos y otro para las instrucciones de cálculo decimal que constituyen la base para las aplicaciones gráficas y de multimedia. lejos de los sistemas PC de uso doméstico o profesional más modestos. La solución a los problemas de costo y desempeño del Pentium-Pro llegó con la aparición en 1996 (y lanzado en 1997) del pentium II. P II incorpora también en las últimas versiones un bus de 100 MHz. ¿razones?. Incluye un caché integrado L2 de 256 K además de 2 cachés L1 de 16 K. Intel pudo ubicar en el mercado un procesador mas económico.dos cachés de nivel 1 (L1) independientes. La competencia llegó. En 1996. aunque no tan rápido como el PPro. En el centro del P-Pro existe un procesador RISC. pero fuera del procesador como en el P-Pro. Intel sacó el Pentium Pro (P-Pro). pero ofrece avances tales como: una nueva forma de ejecutar las instrucciones y un aumento de las etapas del canal de 5 a 14 con 3 canales en lugar de 2 a una velocidad de ejecución resultante mucho mayor. pero tampoco logró hacerse con el mercado que siguió teniendo un único dueño. (P II) que duplica las caches L1 a 32 K y una nueva L2 de 512K. y ello automáticamente lo relegó para la construcción de grandes servidores. Es en opinión de muchos especialistas superior al Pentium. pero llegó tarde al mercado y no alcanzó los niveles de velocidad esperados. La nueva caché L2 se comunica con el chip por medio de un bus propio que trabaja a la mitad de la velocidad de este. Intel sorpresivamente cambió el standard que hasta ese momento había seguido en la industria. pues el auge de las aplicaciones multimedia y el peso que cobraron grandes programas con complicados efectos gráficos. El K5 es un procesador RISC y a diferencia de las dos etapas de canales del Pentium ofrece seis. Además el canal aumentó de 5 a 6 etapas y los dos cachés L1 aumentaron de 8 a 16K y mejoró mucho la predicción de ramificaciones. que eleva en consideración sus prestaciones. Es en suma un buen procesador. Así surge en 1997 el pentium MMX. mientras que las instrucciones CISCX86 se forman a partir de microinstrucciones RISC más sencillas y por consiguiente se ejecutan con mayor rapidez. y AMD lanzó su K5 y Cyrix el 5X86. pero también su precio. diseñado para mejorar la capacidad multimedia. sino que es de por sí un nuevo diseño cualitativamente superior. Como resultado. Tiene 5. por lo que el MMX no es un retoque del pentium. (P-MMX) procesador que incorpora 57 instrucciones adicionales. optimizado para trabajar en 30 . que exigieron un mejor desempeño del hardware y específicamente de las CPU. lo que difiere del diseño del pentium con dos canales y cinco etapas y ofrece según los expertos una mejor predicción de ramificaciones y ejecución fuera de orden. Parte en su diseño de una concepción similar al pentium. pero este inconveniente es mínimo pues se logró dejar atrás la barrera de los 450 Mhz.5 millones de transistores los cuales generan una considerable cantidad de calor lo que exige el uso de disipadores y micro ventiladores. Por su parte el 5X86 es un procesador totalmente CISC con dos canales y seis etapas por cada uno de estos. casi un año antes del P-MMX. por lo que apenas logró difusión en la construcción de ordenadores. como los juegos para ordenador. lo que mejora notablemente sus prestaciones. Posteriormente existió un P II conocido como Xeón. más grande.

fue construido para liquidar el mercado de placas base tipo Pentium no II (con socket 7. por poseer un rendimiento mucho más bajo que el de Pentium II. al estilo de los Celeron Mendocino. entre otras cosas porque Intel no quiso dar licencia a AMD para utilizarlo) o " Socket A" (un 31 . incluso más rápido que el Pentium III) en aplicaciones que utilicen mucho la caché. pero incompatible con él. una extensa tabla de predicción de ramificaciones. con núcleo Katmai.servidores.. instrucciones 3DNow! para multimedia. sentando un nuevo standard en las instrucciones 3Dnow (algo así como un MMX para 3D). como las ofimáticas o casi todas las de índole "profesional". 512 ó 256 KB de caché secundaria (los 256 KB integrados le posibilitaban ser más rápido). con su favorable handicap de menor costo.18 micras).. "Slot A" (físicamente igual al Slot 1 de Intel. que incorpora tecnología de 0.25 micras y mejoraba notablemente el desempeño del procesador en cuanto a velocidad y capacidad multimedia. El AMD Athlon (K7) resultó ser la gran apuesta de AMD: un micro con una arquitectura totalmente nueva. En las pruebas realizadas dejó atrás a los Pentium MMX de igual velocidad de reloj y se acercó notablemente al desempeño de los Pentium II. Sin embargo. El K6-III resultó ser un micro casi idéntico al K6-2. En los predios del mercado apareció luego el esperado pentium III (P III) o Katmai que tenía como principal novedad la inclusión de 70 nuevas instrucciones conocidas como las MMX2 o KNI (Katmai New Instructions). que le permitió ser en su tiempo el más rápido en todo tipo de aplicaciones. pues era casi idéntico al del Pentium MMX. Esto le hace mucho más rápido que el K6-2 (en ocasiones. corriendo a la velocidad del micro (es decir. que fue aceptado por los especialistas como relevo del ya entonces algo desfasado P-Pro. resultó ser un Pentium II sin la caché secundaria. bus de 200 ó 266 MHz (realmente 100 ó 133 MHz físicos con doble aprovechamiento de cada señal).25 micras empleadas en su fabricación (próximamente a 0.. El Celeron (Pentium II light). pero la actual revisión Coppermine de este micro utiliza mayoritariamente el Socket 370 FC-PGA. debido a su novedoso bus de 200 MHz o más y a sus métodos de conexión. Con 128 KB de caché de primer nivel (cuatro veces más que el Pentium III). porque al tener sus 256 KB de caché secundaria integrados en el núcleo del micro su rendimiento mejora en todo tipo de aplicaciones (incluso las no optimizadas). AMD logró a finales del 97 el K6 que de inmediato fue un formidable contrincante para el P-Pro. posee tamaño más reducido y menor consumo energético. y el mejor micro de todos los tiempos en cálculos matemáticos. Muchos denominaron al Pentium III Coppermine "el auténtico Pentium III". Los primeros modelos. a 400 MHz o más). resultaba realmente muy poco recomendable.8 volts. Trabaja a voltajes de 1. que se dice) y liquidar definitivamente a AMD y otras empresas que usan estas placas. se fabricaron todos en el mismo formato Slot 1 de los Pentium II. en muchos juegos la diferencia no es demasiado grande (y sigue necesitando el uso de las instrucciones 3DNow! para exprimir todo su potencial). así como 7 unidades de ejecución paralela y el juego de instrucciones MMX. excepto por el "pequeño detalle" de que incluye 256 KB de caché secundaria integrada. sin embargo. gracias a la tecnología de 0. Presenta una caché L1 de 64K. Su único y mínimo inconveniente radicaba en que necesita placas base específicamente diseñadas para él.. Posteriormente se puso a la venta el K 6-2.

pese a su nombre. Necesita una carcasa. dos canales separados. La compañía Intel acaba de lanzar al mercado su nuevo procesador Intel Pentium 4 de 3. 32 .7 GHz o más. con la caché secundaria integrada. es decir.5 GHz. sobre todo porque en éste la caché L2 tiene un bus de sólo 64 bits. todo ello por consideraciones de consumo y estabilidad. Éstas son muy necesarias para el Pentium 4. La caché L2. Se trata de un micro peculiar: su diseño permite alcanzar mayores velocidades de reloj (más MHz. ya que su unidad de coma flotante es MUCHÍSIMO más lenta que la del Athlon. Finalmente. Con él se obtuvo una fantástica relación calidad/precio. incluye mejoras importantes: bus de 400 MHz (100 MHz físicos cuádruplemente aprovechados) y nuevas instrucciones para cálculos matemáticos.3 GHz puede ser MUCHO más lento que un Pentium III a "sólo" 1 GHz. Para ser competitivo. una novedosa caché auxiliar de 256k que acelera notablemente el desempeño de la CPU y predicción múltiple de ramificaciones. es una mejora de la tecnología "Advanced Transfer Cache " estrenada con el Pentium III.. su zócalo se llama "Socket 423". integrada en el micro y de 256 bits. por tanto. que un Pentium 4 a 1. Los modelos actuales usan el núcleo Thunderbird. si el software está específicamente preparado (optimizado) para las SSE2. Desde el punto de vista físico. gracias a un disipador de calor integrado sobre el mismo (por eso tiene ese aspecto metálico). las SSE2. y GHz). internamente poco o nada tiene que ver con otros miembros de la familia Pentium. el Pentium 4 necesita placas bases diseñadas específicamente para él. el Pentium 4.03) y un ventilador y un disipador específicos. más rápida. y es mucho más de lo que puede alcanzar un AMD Athlon. pero se situó dignamente en el sector de las llamada “máquinas de bajo costo”. 64K de caché L1.0GHz y ya hoy se anuncian versiones capaces de trabajar a velocidades mayores lo cual representa un salto bastante importante. el Pentium 4 debe funcionar a 1. pero con muchos más pines).zócalo cuadrado similar al Socket 370.. Por otro lado. que no llegó a alcanzar el desempeño del K 6. representó todo un cambio de arquitectura. El chip en sí viene en formato zócalo y tiene 423 pines. aunque integrada (es decir. El AMD Duron resultó un micro casi idéntico al Athlon Socket A (no existe para Slot A) pero con menos memoria secundaria (64 KB). puede alcanzar 48 GB/s en el modelo de 1. una fuente de alimentación (ambas ATX 2. un detalle positivo: el núcleo del micro está mejor protegido que antes. la caché va a la misma velocidad que el micro). Todos estos datos son para el Pentium 4 versión 1. Cyrix por su parte presentó el M II que posee un diseño superescalar. Esto representa el doble de lo que puede hacer un Pentium III de la misma velocidad. porque el sistema de fijación del sistema de refrigeración es bastante complicado y va anclado con tornillos a la carcasa. La última apuesta de Intel. el Pentium 4 puede ser muy rápido. pero el desarrollo de estos micros se ha venido perfeccionando En la actualidad existen procesadores mucho mas poderosos. pero proporcionando mucha menos potencia por cada MHz que los micros anteriores.0. Este es un procesador completamente CISC (a diferencia del K6 y del P II).

corazón de los Macintosh. uno de cuyos modelos. Por ejemplo. el G-3 de 266 Mhz superó en todo.En las plataformas no “Wintel”(elipsis de las palabras Windows e Intel) aparecen como notables los SPARC concebidos para las estaciones UNIX de Sun y otros desarrolladores de este entorno. basada en instrucciones más sencillas que se ejecutan a una mayor velocidad real. Con lo expuesto hasta aquí basta para que el lector se percate de la rapidez con que se desarrollan estos dispositivos y de la importancia que tiene para un profesional el poseer un mínimo de conocimiento de su evaluación y de sus posibilidades. de la industria de los efectos especiales. CONSIDERACIONES FINALES El desarrollo explosivo de la técnica de los MP y su empleo cada vez más extendido en múltiples campos de la ciencia. montados en configuraciones similares. al P Pro y P II de 300 Mhz. han obligado a la introducción de sus estudios en los programas de las asignaturas de electrónica que aparecen incluidos en los planes de estudio de las carreras de ingeniería . muestra de los cuales son los filmes TITANIC y Toy’s Story. Flotante hasta el trabajo con gráficos y texturas en 3D. Por otra parte anda el G-3. 33 . el iMac barrió con las cifras de ventas en Europa y Estados Unidos en el 1er trimestre de 1999. desde las operaciones con pto. cuyo desempeño es la base. Tiene arquitectura completamente RISC. entre otros usos. Esperamos que con el estudio de este material los estudiantes puedan alcanzar un conocimiento elemental sobre esta temática y comprendan la importancia de desarrollar una profundización ulterior en las aplicaciones vinculadas a la rama de la ingeniería que les corresponda.

Microprocessor and Instrumentation. Editorial Mir 1987 .Zibson D. Vuishaia Shkola. Pascual M. -Revista GIGA. 1988.Sistem Design with microprocessor . .Greenfield Joseph .Ediciones R 1988. Ediciones R 1989 . Copextel.Microelectronic . .Los microprocesadores y las microcomputadoras y su aplicación en la automatización de máquinas y equipos. Lage J. 1997-2001. Tokheim Roger. 1988 .Microprocesadores . S.Microprocessor Handbook .Microprocessor Handbook 80386 -Fundamentos de los microprocesadores.BIBLIOGRAFIA . Kostikoba G. Angulo J..Mirsky G.A. . Colombus.Sistemas de Control con Microprocesadores. . Ma. Academic Press 1984 . Ediciones R. 34 .Millmanm J.

MEMORIA PRINCIPAL DATOS INSTRUCCIONES bus de datos bus de control Registro de Direcciones ACUMULADOR Unidad Lógico Aritmética Registros De UtilizaCión Gral.Indicadores BLOQUE DE PROCESAMIENTO BLOQUE DE CONTROL ESTRUCTURA TÍPICA DE UN MICROPROCESADOR de 8 bits. Señales de Sincronización Y Control Registro de Instrucciones DECODIFICADOR Comandos o Direcciones Contador de Programa +1 Reg. 1 .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->