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

Centro de Enseñanza Técnica Industrial

Ceti Tonalá
Microprocesadores
Índice

1
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

Unidad 1. El microprocesador (p) y la microcomputadora

1.1 Definición de p, microcomputadora y evolución histórica.

1.1.1 Fundamentos teóricos

Reseña histórica

El desarrollo del primer microprocesador por Intel en 1971, el 4004 (de 4 bits), supuso el primer paso hacia el logro de un PC personal, al reducir
drásticamente la circuitería adicional necesaria. Sucesores de este procesador fueron el 8008 y el 8080, de 8 bits. Ed Roberts construyó en 1975 el Altair
8800 basándose en el 8080; aunque esta máquina no tenía teclado ni pantalla (sólo interruptores y luces), era una arquitectura abierta (conocida por todo el
mundo) y cuyas tarjetas se conectaban a la placa principal a través de 100 terminales, que más tarde terminarían convirtiéndose en el bus estándar S-100 de
la industria.

El Apple-I apareció en 1976, basado en el microprocesador de 8 bits 6502, en aquel entonces un recién aparecido aunque casi 10 veces más barato que
el 8080 de Intel. Fue sucedido en 1977 por el Apple-II. No olvidemos los rudimentos de la época: el Apple-II tenía un límite máximo de 48 Kbytes de
memoria. En el mismo año, Commodore sacó su PET con 8 Kbytes. Se utilizaban cintas de casete como almacenamiento, aunque comenzaron a aparecer
las unidades de disquete de 5¼. Durante finales de los 70 aparecieron muchos otros ordenadores, fruto de la explosión inicial del microprocesador.

Microprocesador: se le llama así al cerebro de la computadora, es un circuito de alta escala de integración (LSI) compuesto de muchos otros circuitos más
simples como lo son flip-flops, contadores, registros, compuertas, decodificadores, etc. Todos ellos están dentro de la misma pastilla de silicio, de modo que
realiza el procesamiento de datos e instrucciones los procesadores varían en velocidad y capacidad de memoria, registros y bus de datos.

Microprocesador: el microprocesador es el circuito integrado que puede efectuar un conjunto de instrucciones sobre un conjunto de datos. La secuencia de
instrucciones y datos están almacenadas en memoria. Estas operaciones o secuencias son proporcionadas al procesador por medio de operaciones de
lectura.
El microprocesador es el centro de la mayoría de los sistemas electrónicos complejos. Este dispositivo normalmente tiene una sección de registros, sección
de control una ALU.
Dependiendo de la sección de registros, el microprocesador puede ser clasificado como acumulador (acumulator based) o de propósito general (general
purpose)

2
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Computadora o Computadora: Dispositivo electrónico capaz de recibir un conjunto de instrucciones y ejecutarlas realizando cálculos sobre los datos
numéricos, o bien compilando y correlacionando otros tipos de información.

El mundo de la alta tecnología nunca hubiera existido de no ser por el desarrollo del computadora o computadora. Toda la sociedad utiliza estas máquinas,
en distintos tipos y tamaños, para el almacenamiento y manipulación de datos. Los equipos informáticos han abierto una nueva era en la fabricación gracias
a las técnicas de automatización, y han permitido mejorar los sistemas modernos de comunicación. Son herramientas esenciales prácticamente en todos los
campos de investigación y en tecnología aplicada.

Microcomputadora: (micro computer). Una microcomputadora es un tipo de computadora que utiliza un microprocesador como unidad central de
procesamiento (CPU). Generalmente son computadoras que ocupan espacios físicos pequeños, comparadas a sus predecesoras históricas, las mainframes
y las minicomputadoras

En general la palabra microcomputadora suele asociarse a computadoras viejas, especialmente a las pequeñas computadoras de 8 bits como la Apple II, la
Commodore 64, la BBC Micro y la TRS 80.

De todas maneras dentro del término microcomputadora pueden agruparse computadoras de diferentes tipos y usos como consolas de videojuegos,
notebooks, tablet PCs, dispositivos de mano, teléfonos celulares y las computadoras personales (PC).

Actualmente el término microcomputadora no es muy utilizado, probablemente por la gran diversidad de computadoras basadas en un microprocesador.

Breve historia de las microcomputadoras

El término microcomputadora comenzó a ser utilizado popularmente luego de la introducción de las minicomputadoras. La principal diferencia con su
predecesora es que las microcomputadoras reemplazaron múltiples componentes separados, que fueron integrados en un único chip, el microprocesador.

Las primeras microcomputadoras no tenían dispositivos de entrada/salida, venían con mínimas cantidades de memoria (por ejemplo, 256 bytes de memoria
RAM), e incluso eran vendidas en partes que debían ser ensambladas por el usuario. Incluso sólo disponían de luces indicadoras e interruptores.

En los setenta las microcomputadoras comenzaron a ser más rápidas y baratas, y su popularidad fue en ascenso. Eran muy utilizadas para contabilidad,
administración de bases de datos y procesamiento de texto. Una microcomputadora típica de la época utilizaba un bus S100, un procesador de 8 bits como
un Z80 y un sistema operativo como el CP/M o el MP/M.

Algunos tipos de microcomputadoras comenzaron a ser utilizadas por los usuarios comunes alrededor de los 80, época en la que se estandarizó la IBM PC
compatible, con el sistema operativo MS-DOS, y luego más tarde Windows. Estas computadoras comenzaron a llamarse PC o computadoras personales,
nombre promovido por IBM para diferenciarse del resto.

Clasificación de computadoras por tamaño


3
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Supercomputadora Minisupercomputadora
Mainframe Computadora mainframe
Minicomputadora Supermini
Computadora de escritorio Microcomputadora • Computadora doméstica • Computadora personal • Estación de trabajo (workstation) • Servidor
Computadora portátil de escritorio • Notebook • Subnotebook • Netbook (Nettop) • Tablet PC • Carro computadora •
Computadora portátil

Computadoras móviles y Dispositivos móviles: Terminal portátil de datos (PDT) • Terminal móvil de datos (MDT) • Computadora vestible •
portátiles Videoconsola portátil • Pocket computer • Organizador electrónico • Ultra-mobile PC (UMPC)
PDAs: Pocket PC • HandHeld
Otros: Smartphones
Computadoras
Sistemas integrados • Polvo inteligente (smartdust) • Nanocomputadora
ultrapequeñas

Tipos de computadoras o computadoras

En la actualidad se utilizan dos tipos principales de computadoras: analógicos y digitales. Sin embargo, el término computadora o computadora suele
utilizarse para referirse exclusivamente al tipo digital. Los computadoras analógicos aprovechan la similitud matemática entre las interrelaciones físicas de
determinados problemas y emplean circuitos electrónicos o hidráulicos para simular el problema físico. Los computadoras digitales resuelven los problemas
realizando cálculos y tratando cada número dígito por dígito.

Las instalaciones que contienen elementos de computadoras digitales y analógicas se denominan computadoras híbridos. Por lo general se utilizan para
problemas en los que hay que calcular grandes cantidades de ecuaciones complejas, conocidas como integrales de tiempo.

Computadoras analógicas

La computadora analógica es un dispositivo electrónico o hidráulico diseñado para manipular la entrada de datos en términos de, por ejemplo, niveles de
tensión o presiones hidráulicas, en lugar de hacerlo como datos numéricos. El dispositivo de cálculo analógico más sencillo es la regla de cálculo, que utiliza
longitudes de escalas especialmente calibradas para facilitar la multiplicación, la división y otras funciones. En el típico computadora analógico electrónico,
las entradas se convierten en tensiones que pueden sumarse o multiplicarse empleando elementos de circuito de diseño especial. Las respuestas se
generan continuamente para su visualización o para su conversión en otra forma deseada.

Computadoras digitales

Todo lo que hace un computadora digital se basa en una operación: la capacidad de determinar si un conmutador, o ‘puerta’, está abierto o cerrado. Es decir,
el computadora puede reconocer sólo dos estados en cualquiera de sus circuitos microscópicos: abierto o cerrado, alta o baja tensión o, en el caso de
4
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
números, 0 o 1. Sin embargo, es la velocidad con la cual el computadora realiza este acto tan sencillo lo que lo convierte en una maravilla de la tecnología
moderna. Las velocidades del computadora se miden en megahercios, o millones de ciclos por segundo. Un computadora con una velocidad de reloj de 100
MHz, velocidad bastante representativa de un microcomputadora o microcomputadora, es capaz de ejecutar 100 millones de operaciones discretas por
segundo. Las microcomputadoras de las compañías pueden ejecutar entre 150 y 200 millones de operaciones por segundo, mientras que las
supercomputadoras utilizadas en aplicaciones de investigación y de defensa alcanzan velocidades de miles de millones de ciclos por segundo.

La velocidad y la potencia de cálculo de los computadora es digitales se incrementan aún más por la cantidad de datos manipulados durante cada ciclo. Si
un computadora verifica sólo un conmutador cada vez, dicho conmutador puede representar solamente dos comandos o números. Así, ON simbolizaría una
operación o un número, mientras que OFF simbolizará otra u otro. Sin embargo, al verificar grupos de conmutadores enlazados como una sola unidad, el
computadora aumenta el número de operaciones que puede reconocer en cada ciclo. Por ejemplo, una computadora que verifica dos conmutadores cada
vez, puede representar cuatro números (del 0 al 3), o bien ejecutar en cada ciclo una de las cuatro operaciones, una para cada uno de los siguientes
modelos de conmutador: OFF-OFF (0), OFF-ON (1), ON-OFF (2) u ON-ON (3). En general, los computadora es de la década de 1970 eran capaces de
verificar 8 conmutadores simultáneamente; es decir, podían verificar ocho dígitos binarios, de ahí el término bit de datos en cada ciclo. Un grupo de ocho bits
se denomina byte y cada uno contiene 256 configuraciones posibles de ON y OFF (o 1 y 0). Cada configuración equivale a una instrucción, a una parte de
una instrucción o a un determinado tipo de dato; estos últimos pueden ser un número, un carácter o un símbolo gráfico. Por ejemplo, la configuración
11010010 puede representar datos binarios, en este caso el número decimal 210 (véase Sistemas numéricos), o bien estar indicando al computadora que
compare los datos almacenados en estos conmutadores con los datos almacenados en determinada ubicación del chip de memoria. El desarrollo de
procesadores capaces de manejar simultáneamente 16, 32 y 64 bits de datos ha permitido incrementar la velocidad de los computadoras. La colección
completa de configuraciones reconocibles, es decir, la lista total de operaciones que una computadora es capaz de procesar, se denomina conjunto, o
repertorio, de instrucciones. Ambos factores, el número de bits simultáneos y el tamaño de los conjuntos de instrucciones, continúa incrementándose a
medida que avanza el desarrollo de las computadoras digitales modernas.

Primeros computadoras

Las computadoras analógicas comenzaron a construirse a principios del siglo XX. Los primeros modelos realizaban los cálculos mediante ejes y engranajes
giratorios. Con estas máquinas se evaluaban las aproximaciones numéricas de ecuaciones demasiado difíciles como para poder ser resueltas mediante
otros métodos. Durante las dos guerras mundiales se utilizaron sistemas informáticos analógicos, primero mecánicos y más tarde eléctricos, para predecir la
trayectoria de los torpedos en los submarinos y para el manejo a distancia de las bombas en la aviación.

Computadoras electrónicas

Durante la II Guerra Mundial (1939-1945), un equipo de científicos y matemáticos que trabajaban en Bletchley Park, al norte de Londres, crearon lo que se
consideró el primer computadora digital totalmente electrónico: el Colossus. Hacia diciembre de 1943 el Colossus, que incorporaba 1.500 válvulas o tubos de
vacío, era ya operativo. Fue utilizado por el equipo dirigido por Alan Turing para descodificar los mensajes de radio cifrados de los alemanes. En 1939 y con
independencia de este proyecto, John Atanasoff y Clifford Berry ya habían construido un prototipo de máquina electrónica en el Iowa State College (EEUU).
Este prototipo y las investigaciones posteriores se realizaron en el anonimato, y más tarde quedaron eclipsadas por el desarrollo del Calculador e integrador
numérico electrónico (en inglés ENIAC, Electronic Numerical Integrator and Computer) en 1945. El ENIAC, que según se demostró se basaba en gran
medida en el computadora Atanasoff-Berry (en inglés ABC, Atanasoff-Berry Computer), obtuvo una patente que caducó en 1973, varias décadas más tarde.

5
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
El ENIAC contenía 18.000 válvulas de vacío y tenía una velocidad de varios cientos de multiplicaciones por minuto, pero su programa estaba conectado al
procesador y debía ser modificado manualmente. Se construyó un sucesor del ENIAC con un almacenamiento de programa que estaba basado en los
conceptos del matemático húngaro-estadounidense John von Neumann. Las instrucciones se almacenaban dentro de una llamada memoria, lo que liberaba
al computadora de las limitaciones de velocidad del lector de cinta de papel durante la ejecución y permitía resolver problemas sin necesidad de volver a
conectarse al computadora.

A finales de la década de 1950 el uso del transistor en los computadoras marcó el advenimiento de elementos lógicos más pequeños, rápidos y versátiles de
lo que permitían las máquinas con válvulas. Como los transistores utilizan mucha menos energía y tienen una vida útil más prolongada, a su desarrollo se
debió el nacimiento de máquinas más perfeccionadas, que fueron llamadas computadoras o computadoras de segunda generación. Los componentes se
hicieron más pequeños, así como los espacios entre ellos, por lo que la fabricación del sistema resultaba más barata.

El ser humano siempre ha necesitado instrumentos para hacer cálculos y procesar la información.

La complejidad de estos cálculos y procesos se ha ido acrecentando en el transcurso del tiempo, conforme iban surgiendo nuevas necesidades, y ha
estado subordinada a los progresos tecnológicos.

A lo largo de la historia han sido numerosos los intentos de construir máquinas que fuesen capaces de realizar cálculos con mayor velocidad y facilidad que
el hombre.

@ La primera herramienta que serviría para contar y al mismo tiempo representar las cantidades contadas fueron los dedos, dando origen al sistema
decimal de numeración.

@ El hombre primitivo usaría guijarros -en latín "calculus" y de ahí el término cálculo- para representar y hacer sumas sencillas.

@ Las primeras máquinas sería el abaco de distintas civilizaciones como las de los aztecas, sumerios, romanos y los chinos, las últimas -por ahora- los
ordenadores.

Desde el uso de guijarros o del abaco, hasta el siglo XVIII, no hay un avance significativo en el uso de herramientas de cálculo.

6
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
@ En el siglo XVII, el sacerdote inglés William Oughtred inventó la regla de cálculo (1621), basada en las tablas de logaritmos naturales (1614) creadas
por el matemático escocés John Napier (1550-1617) unos años antes y varios siglos antes en los libros árabes..

@ El matemático y filósofo francés Blaise Pascal (1623-1662), construyó la primera máquina automática de calcular (1642) utilizando ruedas dentadas
que simulaban el funcionamiento de un ábaco. Esta máquina era capaz de realizar operaciones de suma y resta.

@ El filósofo y matemático alemán Gottfired Leibniz (1646-1716) mejoró esta máquina construyendo su calculadora universal (1673) capaz de sumar,
restar, multiplicar, dividir con exactud y extraer raíces cuadradas no siempre correctamente.

@ A principios de s XIX Joseph Marie Jacquard (1752-1834) construye un telar automático que realiza el control sobre las agujas tejedoras

utilizando tarjetas perforadas, las cuales leían los datos para el control de las figuras y dibujos a tejer. Puede considerarse la primera máquina mecánica
programada.

@ Unos años más tarde, el matemático inglés Charles Babbage (1792-1871) diseña dos máquinas de calcular muy complejas: las máquinas analítica
(1832-34), consideradas las primeras computadoras modernas. Constaba de unas 25 piezas mecánicas y pesaba varias toneladas. Nunca llegó a
construirse en su totalidad.

@ Una amiga suya Ada Augusta Byron, condesa de Lovelance, publica una serie de programas para resolver ecuaciones trascendentes e integrales
definidas con la maquinas analítica. Fue la primera programadora de la historia.

@ El matemático inglés George Boole, desarrolló la teoría de Algebra de Boole (1854), que permitió la representación de circuitos de conmutación y el
desarrollo de la lamada Teoría de los circuítos lógicos.

@ Herman Hollerith (1860-1929) , con la necesidad de actualizar el censo de los EEUU, desarrolló una máquina censadora o tabuladora, compuesta por
una tarjeta, un aparato (1890), para perforar, un lector eléctrico de alimentación manual que podía procesar 200 tarjetas en un minuto. Funda la Tabulating
Machine Company (1896) para perfeccionar el invento. En 1924 se convierte en la Business Machines Corporation (IBM) .

@ Leonardo Torres Quevedo (1852-1936) , ingeniero español, invento los aritmómetros (1920) en las que introdujo la aritmética de punto flotantes, eran
máquinas de cálculo matemático sobre la base de relés y dotadas de memoria. También realizó estudios sobre los robots. Construyó una máquina de jugar al
ajedrez

@ La II Guerra Mundial proporcionó un estímulo a los gobiernos para que invertieran en investigación y crear poderosas computadoras. Las primeras
computadoras creadas durante la guerra -como la máquina Robinson que Alan Turing (1912-1954) construye para descifrar mensajes alemanes
condificados por la máquina alemana Enigma-. eran propiedad exclusiva del gobierno y de organizaciones militares.

@ A partir de la década de 1950 las compañías comenzaron a producir y a ser consumidoras de computadoras.En los 60 se universalizó el mercado.

7
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
evolución histórica de los ordenadores Microprocesadores
año suceso características
ENIAC Primera calculadora electrónica construída en Filadelfia (EEUU). Pesaba 30 toneladas y consumía 150 kw, con
1945 (Calculadora Integradorauna media de 5000 operaciones por segundo. El ejército de los EEUU la utilizaba para calcular tablas de
Numérica Electrónica) objetivos de artillería.
Dispositivo fundamental de almacenamiento en los ordenadores. Inventado por los ingenieros norteamericanos
1947 Transistor
William Shockey (1910-89), John Bardeen (1908-1991) y Walter Brattain (1902-1987)
El Mark 1 de Manchester (Reino Unido), capaz de realizar 500 operacioes por segundo -de 3 a 5 segundos en
1948 Primer ordenador de válvulas
una multiplicación sencilla- . Disponía de la primera memoria RAM. Ocupaba una habitación pequeña
1951 Primer juego de ordenador El NIM al que juega el ordenador de Ferranti Nimrod, en el Festival de Gran Bretaña
1957 Lenguaje FORTRAM Traductor de fórmulas, lenguaje de programación inventado por IBM.
Inventado por el ingeniero norteamericano Jack Kilby (1923-), fabricado a partir de una única pieza de un
1958 Circuito integrado (microchip)
semiconductor
Lenguaje BASIC (Código de
Instrucciones simbólicas de
1964 Inventado en Dartmounut College (EEUU). Se hará muy popular entre los usuarios de ordenadores personales
Porpósito General para
Principiantes)
Primer miniordenador con éxito
1965 El DEC PDP-8 fabricado en EEUU. Podía colocarse sobre una mesa de oficina.
comercial
1971 Primer chip microprocesador El Intel 4004, fabricado en EEUU. Ejecuta 60.000 operaciones por segundo.

Los empresarios Bill Gate (1955-) y Paul Allen (1953- ) fundan Microsoft, que desarrolla el sistema operativo
1975 Nace Microsoft
DOS, que se impondrá en el mundo entero.

Primeros procesadores de texto


1976
Se funda Apple
Se construye la supercomputadora CRay-1
Los ordenadores personales se
1977 Aparece el PET (Ordenador Personal) de Comodore
fabrican de forma masiva
1979 Aparece Visicalc El programa de hoja de cálculo vende 100.000 copias ensu primer año
1981 Primer ordenador portátil El Osborne 1, con un tamaño y peso como el de una máquina de coser.
1981 IBM presenta el PC Ventas masiva de IBM en el mercado de los ordenadores personales
El Apple Mac se convierte en el primer ordenador personal que dispone de ratón y un interfaz fráfico de fácil
1984 Ordenador Macintosh de Apple
uso.
Microsoft lanza su Windows para
1985 Windows es un interfaz parecido al de Apple Mac que facilita el manejo delordenador
el PC

Dispone de 4 megabytes de RAM y puede ejecutar hasta 112 millones de instrucciones por segundo. El chip
1990 IBM presenta su Pentium
microprocesador mide 16 mm por 17 mm y contiene 3,1 milone de transistores.

8
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

La evolución histórica de los ordenadores se divide en generaciones a partir de la construcción en serie del primer ordenador electrónico digital, y esa
evolución está íntimamente ligada a los avances de la electrónica, para describir el progreso técnico de los ordenadores desde la II Guerra Mundial, los
informáticos utilizan el término "generaciones". Cada generación tecnológica tiene sus propias características.

GENERACIÓN DE COMPUTADORAS
Generaciónfechas características

De válvulas (tubos de vacío). Grandes,lentos y desprenden mucho calor

El uso fundamental fue la realización de aplicaciones enloscampos cine´tifco y militar. Uitlizaban como lenguaje de programación, el lenguaje máquina (o y 1) y como única
1ª 1945-59
memorias para conservar la información estaban las tarjetas perforadas y las líneas de demosra demercurio.

UNIVAC (1950) versión comercial del ENIAC.

De transistores (inventado en 1948). Más rápidos, más pequeños y más fiables.

Los campos de aplicación fueron además del científico y militar, el administrativo y de gestión. Comienzan a utilizarse lenguajes de programación evolucionados, como son
el ensamblador y lenguajes de alto nivel ( COBOL, ALGOL FORTRAN)
2ª 1959-64

Comienza a utilizarse como memoria los núcleos de ferrita, la cinta magnética y los tambores magnéticos.

Comunicación entre ordenadores por linea telefónica.


Circuitos integrados (inventados en 1958 por Jack St. Clair Kilby y Robert Noice), también llamados semiconductores.

el circuito integrado encapsula gran cantidad de componentes discretos (resistencias, condensadores, diodos y transistores), conformando uno o varios circuitos en una
pastilla de silicona o plástico.
3ª 1964-75

La miniaturización se extendió a todos los componentes. El software evolucionó de forma considerable, con gran desarrollo en los sistemas operativos.

Comienzan a utilizarse las memorias semiconductoras y los discos magnéticos.


Intel 4004, primer microprocesador del mundo (1971). Uso de memorias electrónicas.

Ordenadores conectados a redes. Uso del disquete como undiad de almacenamiento. Aparecen gran cantidad de lengaujes de programación de todo tipo y las redes de
4ª 1975-1990
trrransmisión de datos par ala interconexión de computadoras

1994 la venta de ordenadores supera en EEUU a los televisores.

En

desarrollo Ordenadores basados en Inteligencia Artifical (atributos asociados con lainteligencia humana: como capacidad de decodificar y responder al lenguaje humnao, razonar,
sacar conclusiones y reconocer patrones de recepción de estímulos sensoriales)

9
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

1.1.2. Unidades funcionales básicas

Circuitos integrados

A finales de la década de 1960 apareció el circuito integrado (CI), que posibilitó la fabricación de varios transistores en un único sustrato de silicio en el que
los cables de interconexión iban soldados. El circuito integrado permitió una posterior reducción del precio, el tamaño y los porcentajes de error. El
microprocesador se convirtió en una realidad a mediados de la década de 1970, con la introducción del circuito de integración a gran escala (LSI, acrónimo
de Large Scale Integrated) y, más tarde, con el circuito de integración a mayor escala (VLSI, acrónimo de Very Large Scale Integrated), con varios miles de
transistores interconectados soldados sobre un único sustrato de silicio.

Hardware

Todas las computadoras digitales modernos son similares conceptualmente con independencia de su tamaño. Sin embargo, pueden dividirse en varias
categorías según su precio y rendimiento: el computadora o computadora personal es una máquina de coste relativamente bajo y por lo general de tamaño
adecuado para un escritorio (algunos de ellos, denominados portátiles, o laptops, son lo bastante pequeños como para caber en un maletín); la estación de
trabajo, un microcomputadora con gráficos mejorados y capacidades de comunicaciones que lo hacen especialmente útil para el trabajo de oficina; el
minicomputadora o minicomputadora, un computadora de mayor tamaño que por lo general es demasiado caro para el uso personal y que es apto para
compañías, universidades o laboratorios; y el mainframe, una gran máquina de alto precio capaz de servir a las necesidades de grandes empresas,
departamentos gubernamentales, instituciones de investigación científica y similares (las máquinas más grandes y más rápidas dentro de esta categoría se
denominan supercomputadoras).

En realidad, un computadora digital no es una única máquina, en el sentido en el que la mayoría de la gente considera a los computadoras. Es un sistema
compuesto de cinco elementos diferenciados: una CPU (unidad central de proceso); dispositivos de entrada; dispositivos de almacenamiento de memoria;
dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y conecta a éste con el mundo exterior.

CPU (unidad central de proceso)

La CPU puede ser un único chip o una serie de chips que realizan cálculos aritméticos y lógicos y que temporizan y controlan las operaciones de los demás
elementos del sistema. Las técnicas de miniaturización y de integración han posibilitado el desarrollo de un chip de CPU denominado microprocesador, que
incorpora un sistema de circuitos y memoria adicionales. El resultado son unas computadoras más pequeñas y la reducción del sistema de circuitos de
soporte. Los microprocesadores se utilizan en la mayoría de las computadoras personales de la actualidad.

La mayoría de los chips de CPU y de los microprocesadores están compuestos de cuatro secciones funcionales: una unidad aritmética/lógica; unos registros;
una sección de control y un bus interno. La unidad aritmética/lógica proporciona al chip su capacidad de cálculo y permite la realización de operaciones
aritméticas y lógicas. Los registros son áreas de almacenamiento temporal que contienen datos, realizan un seguimiento de las instrucciones y conservan la
ubicación y los resultados de dichas operaciones. La sección de control tiene tres tareas principales: temporiza y regula las operaciones de la totalidad del
sistema informático; su descodificador de instrucciones lee las configuraciones de datos en un registro designado y las convierte en una actividad, como

10
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
podría ser sumar o comparar, y su unidad interruptora indica en qué orden utilizará la CPU las operaciones individuales y regula la cantidad de tiempo de
CPU que podrá consumir cada operación.

El último segmento de un chip de CPU o microprocesador es su bus interno, una red de líneas de comunicación que conecta los elementos internos del
procesador y que también lleva hacia los conectores externos que enlazan al procesador con los demás elementos del sistema informático. Los tres tipos de
bus de la CPU son: el bus de control que consiste en una línea que detecta las señales de entrada y de otra línea que genera señales de control desde el
interior de la CPU; el bus de dirección, una línea unidireccional que sale desde el procesador y que gestiona la ubicación de los datos en las direcciones de
la memoria; y el bus de datos, una línea de transmisión bidireccional que lee los datos de la memoria y escribe nuevos datos en ésta.

Dispositivos de entrada

Estos dispositivos permiten al usuario del computadora introducir datos, comandos y programas en la CPU. El dispositivo de entrada más común es un
teclado similar al de las máquinas de escribir. La información introducida con el mismo, es transformada por el computadora en modelos reconocibles. Otros
dispositivos de entrada son los lápices ópticos, que transmiten información gráfica desde tabletas electrónicas hasta el computadora; joysticks y el ratón o
mouse, que convierte el movimiento físico en movimiento dentro de una pantalla de computadora; los escáneres luminosos, que leen palabras o símbolos de
una página impresa y los traducen a configuraciones electrónicas que el computadora puede manipular y almacenar; y los módulos de reconocimiento de
voz, que convierten la palabra hablada en señales digitales comprensibles para el computadora. También es posible utilizar los dispositivos de
almacenamiento para introducir datos en la unidad de proceso.

Dispositivos de almacenamiento

Los sistemas informáticos pueden almacenar los datos tanto interna (en la memoria) como externamente (en los dispositivos de almacenamiento).
Internamente, las instrucciones o datos pueden almacenarse por un tiempo en los chips de silicio de la RAM (memoria de acceso aleatorio) montados
directamente en la placa de circuitos principal de la computadora, o bien en chips montados en tarjetas periféricas conectadas a la placa de circuitos principal
del computadora. Estos chips de RAM constan de conmutadores sensibles a los cambios de la corriente eléctrica. Los chips de RAM estática conservan sus
bits de datos mientras la corriente siga fluyendo a través del circuito, mientras que los chips de RAM dinámica (DRAM, acrónimo de Dynamic Random
Access Memory) necesitan la aplicación de tensiones altas o bajas a intervalos regulares aproximadamente cada dos milisegundos para no perder su
información.

Otro tipo de memoria interna son los chips de silicio en los que ya están instalados todos los conmutadores. Las configuraciones en este tipo de chips de
ROM (memoria de sólo lectura) forman los comandos, los datos o los programas que el computadora necesita para funcionar correctamente. Los chips de
RAM son como pedazos de papel en los que se puede escribir, borrar y volver a utilizar; los chips de ROM son como un libro, con las palabras ya escritas en
cada página. Tanto los primeros como los segundos están enlazados a la CPU a través de circuitos.

Los dispositivos de almacenamiento externos, que pueden residir físicamente dentro de la unidad de proceso principal del computadora, están fuera de la
placa de circuitos principal. Estos dispositivos almacenan los datos en forma de cargas sobre un medio magnéticamente sensible, por ejemplo una cinta de
sonido o, lo que es más común, sobre un disco revestido de una fina capa de partículas metálicas. Los dispositivos de almacenamiento externo más
frecuentes son los disquetes y los discos duros, aunque la mayoría de los grandes sistemas informáticos utiliza bancos de unidades de almacenamiento en
cinta magnética. Los discos flexibles pueden contener, según sea el sistema, desde varios centenares de miles de bytes hasta bastante más de un millón de
bytes de datos. Los discos duros no pueden extraerse de los receptáculos de la unidad de disco, que contienen los dispositivos electrónicos para leer y
11
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
escribir datos sobre la superficie magnética de los discos y pueden almacenar desde varios millones de bytes hasta algunos centenares de millones. La
tecnología de CD-ROM, que emplea las mismas técnicas láser utilizadas para crear los discos compactos (CD) de audio, permiten capacidades de
almacenamiento del orden de varios cientos de megabytes (millones de bytes) de datos.

Dispositivos de salida

Estos dispositivos permiten al usuario ver los resultados de los cálculos o de las manipulaciones de datos de la computadora. El dispositivo de salida más
común es la unidad de visualización (VDU, acrónimo de Video Display Unit), que consiste en un monitor que presenta los caracteres y gráficos en una
pantalla similar a la del televisor. Por lo general, las VDU tienen un tubo de rayos catódicos como el de cualquier televisor, aunque los computadoras
pequeños y portátiles utilizan hoy pantallas de cristal líquido (LCD, acrónimo de Liquid Crystal Displays) o electroluminiscentes. Otros dispositivos de salida
más comunes son las impresoras y los módem. Un módem enlaza dos computadoras transformando las señales digitales en analógicas para que los datos
puedan transmitirse a través de las telecomunicaciones.

Sistemas operativos

Los sistemas operativos internos fueron desarrollados sobre todo para coordinar y trasladar estos flujos de datos que procedían de fuentes distintas, como
las unidades de disco o los coprocesadores (chips de procesamiento que ejecutan operaciones simultáneamente con la unidad central, aunque son
diferentes). Un sistema operativo es un programa de control principal, almacenado de forma permanente en la memoria, que interpreta los comandos del
usuario que solicita diversos tipos de servicios, como visualización, impresión o copia de un archivo de datos; presenta una lista de todos los archivos
existentes en un directorio o ejecuta un determinado programa.

12
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
1.2 Clasificación de los microprocesadores

1.2.1. Arquitectura

Arquitectura de Computadoras: Este concepto se define como las características visibles para el usuario de una computadora relativas a la funcionalidades o prestaciones
que una determinada configuración, Organización o estructura de computadoras puede brindar, por ejemplo aspectos relacionados con formato de instrucción, modo de
direccionamiento, conjunto de instrucciones, entre otros.
La gran mayoría de los usuarios que trabajan o utilizan un computadora se despreocupan por completo de conocer los elementos, estructura, funcionamiento
y diseño de la parte material de este, desconociendo como funciona un computadora a nivel físico.

En el momento de hacer el mantenimiento, una ampliación o modificación en cualquier periférico que deseamos conectar es importante tener conocimientos
básicos de todos estos conceptos.

La arquitectura de computadoras esta principalmente en este esquema básico

Memoria
Auxiliar

CPU
Procesador
Elementos de Unidad de control
entrada Elementos de salida
+
ALU

Memoria
central

13
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
1.2 Clasificación de los microprocesadores

Los μp se clasifican en las siguientes categorías:


1) Arquitectura
2) Conjunto de Instrucciones
3) Longitud de palabra
4) Tecnología

1.2.1 Arquitectura

Modelo de organización Von Neumann

La arquitectura Von Neumann se refiere a las arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las
intrucciones como para los datos (a diferencia de la arquitectura Harvard). El término se acuñó en el documento First Draft of a Report on the EDVAC (1945),
escrito por el conocido matemático John von Neumann, que propuso el concepto de programa almacenado. Dicho documento fue redactado en vistas a la
construcción del sucesor de la computadora ENIAC, y su contenido fue desarrollado por Presper Eckert, John Mauchly, Arthur Burks, y otros durante varios
meses antes de que Von Neumann redactara el borrador del informe.

Los ordenadores con arquitectura Von Neumann constan de cinco partes: La unidad aritmético-lógica o ALU, la unidad de control, la memoria, un dispositivo
de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes.

Un ordenador con arquitectura Von Neumann realiza o emula los siguientes pasos secuencialmente:
1. Obtiene la siguiente instrucción desde la memoria en la dirección indicada por el contador de programa y la guarda en el registro de instrucción.
2. Aumenta el contador de programa en la longitud de la instrucción para apuntar a la siguiente.
3. Descodifica la instrucción mediante la unidad de control. Ésta se encarga de coordinar el resto de componentes del ordenador para realizar una
función determinada.

14
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
4. Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del programa, permitiendo así operaciones repetitivas. El contador puede cambiar
también cuando se cumpla una cierta condición aritmética, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier
grado de complejidad, mediante la aritmética y lógica anteriores.
5. Vuelve al paso 1.

Modelo de organización Harvard

El término Arquitectura Harvard originalmente se refería a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento físicamente separados para las
instrucciones y para los datos (en oposición a la Arquitectura von Neumann). El término proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en
cintas perforadas y los datos en interruptores.

Todas las computadoras constan principalmente de dos partes, la CPU que procesa los datos, y la memoria que guarda los datos. Cuando hablamos de memoria manejamos
dos parámetros, los datos en sí, y el lugar donde se encuentran almacenados (o dirección). Los dos son importantes para la CPU, pues muchas instrucciones frecuentes se
traducen a algo así como "coge los datos de ésta dirección y añádelos a los datos de ésta otra dirección", sin saber en realidad qué es lo que contienen los datos.

En los últimos años la velocidad de las CPUs ha aumentado mucho en comparación a la de las memorias con las que trabaja, así que se debe poner mucha atención en
reducir el número de veces que se accede a ella para mantener el rendimiento. Si, por ejemplo, cada instrucción ejecutada en la CPU requiere un acceso a la memoria, no se
gana nada incrementando la velocidad de la CPU - este problema es conocido como 'limitación de memoria'.

Se puede fabricar memoria mucho más rápida, pero a costa de un precio muy alto. La solución, por tanto, es proporcionar una pequeña cantidad de memoria muy rápida
conocida con el nombre de caché. Mientras los datos que necesita el procesador estén en la caché, el rendimiento será mucho mayor que si la caché tiene que obtener
primero los datos de la memoria principal. La optimización de la caché es un tema muy importante de cara al diseño de computadoras.

La arquitectura Harvard ofrece una solución particular a este problema. Las instrucciones y los datos se almacenan en cachés separadas para mejorar el rendimiento. Por otro
lado, tiene el inconveniente de tener que dividir la cantidad de caché entre los dos, por lo que funciona mejor sólo cuando la frecuencia de lectura de instrucciones y de datos
es aproximadamente la misma. Esta arquitectura suele utilizarse en DSPs, o procesador de señal digital, usados habitualmente en productos para procesamiento de audio y
video.

15
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
1.2.2 Conjunto de Instrucciones

2) La clasificación de los μp´s de acuerdo al conjunto de instrucciones es la siguiente:


a) CISC (complex instructión set computer): son un set de instrucciones complejas, es otras palabras, se refiere a que suma, resta, multiplica, divide, etc. Se
fabrica bajo la tecnología de microprogramacion y el tiempo de ejecución de las instrucciones es variable.
b) RISC (reduced instruction set computer): tiene un set de instrucciones reducido y una de sus principales características es una unidad de control
alambrado y el tiempo de ejecución de las instrucciones es fijo.
c) OISC (only instruction set computer): son microprocesadores con un set de instrucciones único, es decir, solo existe una instrucción.

Una de las primeras decisiones a la hora de diseñar un microprocesador es decidir cual será su juego de instrucciones. La decisión es trascendente por dos
razones; primero, el juego de instrucciones decide el diseño físico del conjunto; segundo, cualquier operación que deba ejecutarse en el microprocesador
deberá poder ser descrita en términos de un lenguaje de estas instrucciones. Frente a esta cuestión caben dos filosofías de diseño; máquinas denominadas
CISC y máquinas denominadas RISC.

Cuando hablamos de microprocesadores CISC, computadoras con un conjunto de instrucciones complejo, del inglés complex instruction set computer, y
procesadores RISC, computadoras con un conjunto de instrucciones reducido, del inglés reduced instruction set computer, se piensa que los atributos
complejo y reducido describen las diferencias entre los dos modelos de arquitectura para microprocesadores. Esto es cierto solo de forma superficial, pues
se requiere de muchas otras características esenciales para definir los RISC y los CISC. Aún más, existen diversos procesadores que no se pueden asignar
con facilidad a ninguna categoría determinada.

Hasta hace solo algunos años, la división era tajante: RISC se utilizaba para entornos de red, mientras que CISC se aplicaba en ordenadores domésticos.
Pero en la actualidad se alzan voces que afirman que CISC está agotando sus posibilidades, mientras otras defienden fervientemente que CISC ya ha
alcanzado a RISC, adoptando algunas de sus principales características.

Aquí se exponen la características esenciales de ambas arquitecturas, poniendo de manifiesto sus ventajas y desventajas.

16
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
ARQUITECTURA CISC

La tecnología CISC (Complex Instruction Set Computer) nació de la mano de Intel, creador en 1971 del primer microchip que permitiría el nacimiento de la
informática personal. Más concretamente, sería en 1972 cuando aparecería el 8080, primer chip capaz de procesar 8 bits, suficiente para representar
números y letras. Con la posibilidad de colocar todos los circuitos en un solo chip y la capacidad de manejar número y letras nacería la cuarta generación de
ordenadores, la de los conocidos como PC u ordenadores personales.

Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y permitir operaciones complejas entre operandos
situados en la memoria o en los registros internos.

Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que en la actualidad la mayoría de los sistemas CISC de alto rendimiento
implementan un sistema que convierte dichas instrucciones complejas en varias instrucciones simples, llamadas generalmente microinstrucciones.

La microprogramación es una característica importante y esencial de casi todas las arquítecturas CISC. La microprogramación significa que cada instrucción
de máquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del procesador. Las instrucciones compuestas son
decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos de
reloj, al menos uno por microinstrucción. Es así entonces como los chips CISC utilizan comandos que incorporan una gran diversidad de pequeñas
instrucciones para realizar una única operación.

Cuando el sistema operativo o una aplicación requiere de una de estas acciones, envía al procesador el nombre del comando para realizarla junto con el
resto de información complementaria que se necesite. Pero cada uno de estos comandos de la ROM del CISC varían de tamaño y, por lo tanto, el chip debe
en primer lugar verificar cuanto espacio requiere el comando para ejecutarse y poder así reservárselo en la memoria interna. Además, el procesador debe
determinar la forma correcta de cargar y almacenar el comando, procesos ambos que ralentizan el rendimiento del sistema.

El procesador envía entonces el comando solicitado a una unidad que lo descodifica en instrucciones más pequeñas que podrán ser ejecutadas por un
nanoprocesador, una especie de procesador dentro del procesador. Y al no ser las instrucciones independientes, pues son instrucciones menores
procedentes de la descodificación de una instrucción mayor, sólo puede realizarse una instrucción cada vez.

A través de la compleja circuitería del chip, el nanoprocesador ejecuta cada una de las instrucciones del comando. El desplazamiento por esta circuitería
también ralentiza el proceso. Para realizar una sola instrucción un chip CISC requiere de cuatro a diez ciclos de reloj.

17
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Entre las bondades de CISC destacan las siguientes:

Reduce la dificultad de crear compiladores.

Permite reducir el costo total del sistema.

Reduce los costos de creación de sftware.

Mejora la compactación de código.

Facilita la depuración de errores.

ARQUITECTURA RISC

Buscando aumentar la velocidad del procesamiento se descubrió en base a experimentos que, con una determinada arquitectura de base, la ejecución de
programas compilados directamente con microinstrucciones y residentes en memoria externa al circuito integrado resultaban ser mas eficientes, gracias a
que el tiempo de acceso de las memorias se fue decrementando conforme se mejoraba su tecnología de encapsulado.
La idea estuvo inspirada también por el hecho de que muchas de las características que eran incluidas en los diseños tradicionales de CPU para aumentar la
velocidad estaban siendo ignoradas por los programas que eran ejecutados en ellas. Además, la velocidad del procesador en relación con la memoria de la
computadora que accedía era cada vez más alta.
Debido a que se tiene un conjunto de instrucciones simplificado, éstas se pueden implantar por hardware directamente en la CPU, lo cual elimina el
microcódigo y la necesidad de decodificar instrucciones complejas.
La arquitectura RISC funciona de modo muy diferente a la CISC, su objetivo no es ahorrar esfuerzos externos por parte del software con sus accesos a la
RAM, sino facilitar que las instrucciones sean ejecutadas lo más rápidamente posible. La forma de conseguirlo es simplificando el tipo de instrucciones que
ejecuta el procesador. Así, las instrucciones más breves y sencillas de un procesador RISC son capaces de ejecutarse mucho más aprisa que las
instrucciones más largas y complejas de un chip CISC. Sin embargo, este diseño requiere de mucha más RAM y de una tecnología de compilador más
avanzada.
La relativa sencillez de la arquitectura de los procesadores RISC conduce a ciclos de diseño más cortos cuando se desarrollan nuevas versiones, lo que
posibilita siempre la aplicación de las más recientes tecnologías de semiconductores. Por ello, los procesadores RISC no solo tienden a ofrecer una

18
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
capacidad de procesamiento del sistema de 2 a 4 veces mayor, sino que los saltos de capacidad que se producen de generación en generación son mucho
mayores que en los CISC.
Los comandos que incorpora el chip RISC en su ROM constan de varias instrucciones pequeñas que realizan una sola tarea. Las aplicaciones son aquí las
encargadas de indicar al procesador qué combinación de estas instrucciones debe ejecutar para completar una operación mayor.
Además, los comandos de RISC son todos del mismo tamaño y se cargan y almacenan del mismo modo. Al ser estas instrucciones pequeñas y sencillas, no
necesitan ser descodificadas en instrucciones menores como en el caso de los chips CISC, pues ya constituyen en sí unidades descodificadas. Por ello, el
procesador RISC no gasta tiempo verificando el tamaño del comando, en descodificarlo ni en averiguar cómo cargarlo y guardarlo.
El procesador RISC puede además ejecutar hasta 10 comandos a la vez pues el compilador del software es el que determina qué comandos son
independientes y por ello es posible ejecutar varios a la vez. Y al ser los comandos del RISC más sencillos, la circuitería por la que pasan también es más
sencilla. Estos comandos pasan por menos transistores, de forma que se ejecutan con más rapidez. Para ejecutar una sola instrucción normalmente les
basta con un ciclo de reloj.
Entre las ventajas de RISC tenemos las siguientes:
La CPU trabaja mas rápido al utilizar menos ciclos de reloj para ejecutar instrucciones.
Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a diferencia de CISC, RISC conserva después de realizar sus operaciones en
memoria los dos operandos y su resultado, reduciendo la ejecución de nuevas operaciones.
Cada instrucción puede ser ejecutada en un solo ciclo del CPU

CONCLUSIONES
Hoy en día, los programas cada vez más grandes y complejos demandan mayor velocidad en el procesamiento de información, lo que implica la búsqueda
de microprocesadores más rápidos y eficientes.
Los avances y progresos en la tecnología de semiconductores han reducido las diferencias en las velocidades de procesamiento de los microprocesadores
con las velocidades de las memorias, lo que ha repercutido en nuevas tecnologías en el desarrollo de microprocesadores. Hay quienes consideran que en
breve los microprocesadores RISC sustituirán a los CISC, pero existe el hecho que los microprocesadores CISC tienen un mercado de software muy
difundido.
En la década de los sesentas, la microprogramación era la técnica más apropiada para la tecnología de memorias existentes. En consecuencia, los
procesadores se dotaron de poderosos conjuntos de instrucciones, dando surgimiento a la arquitectura CISC.
Las arquitecturas CISC utilizadas desde hace 15 años han permitido desarrollar un gran número de productos de software. Sin embargo, simultáneamente
aumentan las aplicaciones en las cuales la capacidad de procesamiento que se pueda obtener del sistema es más importante que la compatibilidad con el
hardware y el software anteriores. Por ello, todos los productores de estaciones de trabajo de renombre, han pasado en pocos años, de los procesadores
CISC a los RISC, lo cual se refleja en el fuerte incremento anual del número de procesadores RISC.
Cada usuario debe decidirse a favor o en contra de determinada arquitectura de procesador en función de la aplicación concreta que quiera realizar. Nunca
será decisiva únicamente la capacidad de procesamiento del microprocesador; se debe considerar por igual la capacidad real que puede alcanzar el sistema
en su conjunto.
Si bien el campo de aplicaciones de la arquitectura RISC crece con fuerza, esto no equivale al fin de la arquitectura CISC, que también seguirá
perfeccionándose adoptando técnicas típicas de los procesadores RISC, a fin de encontrar nuevas rutas para el incremento de sus capacidades.
Cuando en 1990 Apple lanza su primer Power Macintosh y anuncia que se pasa al RISC, muchos auguraron que la tecnología de instrucciones complejas
tenía los días contados. Pero desde entonces han pasado 17 años y los fabricantes de procesadores CISC han seguido aumentando el rendimiento, y lo que
es más importante, han conseguido mantener los precios de los chips muy bajos.
Intel ha mantenido hasta ahora que la arquitectura CISC puede estar perfectamente a la altura de la RISC. Pero la progresiva asimilación de técnicas propias
del RISC en sus chips parecen revelar un abandono progresivo de la arquitectura de instrucciones complejas por la de instrucciones más reducidas

19
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
1.2.3 Longitud de palabra
Cuando se diseña una arquitectura de computadores, la elección de la longitud de palabra es de substancial importancia. Hay consideraciones de diseño
que promueven tamaños de agrupaciones de bits para usos particulares (p.ej. direcciones) y estas consideraciones apuntan a diferentes tamaños para
diferentes usos. Sin embargo, las consideraciones de ecomomía en diseños fuertemente apuestan por un tamaño o unos cuantos tamaños relacionados por
múltiplos o fracciones (submúltiplos) de una longitud primaria. El tamaño elegido se convierte en la longitud de palabra de la arquitectura.
El tamaño de carácter es una de las influencias en la elección de la longitud de palabra. Antes de mediados de los años 1960, los caracteres se
almacenaban a menudo en seis bits, esto permitía como mucho 64 caracteres, así que los alfabetos se limitaban a las mayúsculas. Como es eficiente en
tiempo y espacio que el tamaño de palabra sea un múltiplo del tamaño de carácter, las longitudes de palabra en este periodo sean normalmente múltiplos de
6 bits (en máquinas binarias). Una elección comú fueron las palabras de 32 bits, que es también un buen tamaño para las propiedades numéricas de un
formato en coma flotante.
Después de la introducción del IBM S/360, diseño que utilizaba caracteres de 8 bits y soportaba letras minúsculas, el tamaño estándar de un carácter (o más
correctamente, un byte) se convirtió en ocho bits. Los tamaños de palabra a partir de entonces fueron naturalmente múltiplos de 0cho bits, con 16, 32 y 64
bits siendo utilizados comúnmente.
En arquitectura de ordenadores, 16 bits es un adjetivo usado para describir enteros, direcciones de memoria u otras unidades de datos que comprenden
hasta 16 bits de ancho, o para referirse a una arquitectura de CPU y ALU basadas en registros, bus de direcciones o bus de datos de ese ancho.
El tamaño de una palabra se refleja en muchos aspectos de la estructura y las operaciones de las computadoras. La mayoría de los registros en un
ordenador normalmente tienen el tamaño de la palabra. El valor numérico típico manipulado por un ordenador es probablemente el tamaño de palabra. La
cantidad de datos transferidos entre la CPU del ordenador y el sistema de memoria a menudo es más de una palabra. Una dirección utilizada para designar
una localización de memoria a menudo ocupa una palabra.
Los ordenadores modernos normalmente tienen un tamaño de palabra de 16, 32 ó 64 bits. Muchos otros tamaños se han utilizado en el pasado, como 8, 9,
12, 18, 24, 36, 39, 40, 48 y 60 bits, el slab es uno de los ejemplos de uno de los primeros tamaños de palabra. Algunos de los primeros ordenadores eran
decimales en vez de binarios, típicamente teniendo un tamaño de palabra de 10 ó 12 dígitos decimales y algunos de los primeros ordenadores no tenían
palabras una longitud de palabra fija.

Algunas veces, el tamaño de una palabra se define para tener un valor particular por compatibilidad hacia atrás con los ordenadores anteriores.

3) Ancho de palabra: Este término se refiere al número de pines o líneas que tiene disponible el microprocesador para atender los datos o información que
se genera durante la actividad del dispositivo, y esta clasificación puede ser de:
a) 4 bits
b) 8 bits
c) 16 bits
d) 32 bits
e) 64 bits

20
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
1.2.4 Por tecnología
Los primeros microprocesadores se implantaron con tecnología PMOS(Lógica semiconductora de Óxido Metálico canal P ó transistores MOS canal P),
después se utilizó más la tecnología NMOS (análoga a la PMOS), y también se utiliza la tecnología CMOS(Semiconductor de Óxido Metálico
Complementario) para bajo consumo de energía.

CMOS (del inglés complementary metal-oxide-semiconductor, "estructuras semiconductor-óxido-metal complementarias") es una de las familias lógicas
empleadas en la fabricación de circuitos integrados (chips). Su principal característica consiste en la utilización conjunta de transistores de tipo pMOS y tipo
nMOS configurados de tal forma que, en estado de reposo, el consumo de energía es únicamente el debido a las corrientes parásitas.

En la actualidad, la mayoría de los circuitos integrados que se fabrican utilizan la tecnología CMOS. Esto incluye microprocesadores, memorias, DSPs y
muchos otros tipos de chips digitales.

 Cuando la entrada es 1, el transistor nMOS está en estado de conducción. Al estar su fuente conectada a tierra ( 0), el valor 0 se propaga al drenador
y por tanto a la salida de la puerta lógica. El transistor pMOS, por el contrario, está en estado de no conducción
 Cuando la entrada es 0, el transistor pMOS está en estado de conducción. Al estar su fuente conectada a la alimentación ( 1), el valor 1 se propaga al
drenador y por tanto a la salida de la puerta lógica. El transistor nMOS, por el contrario, está en estado de no conducción.

Otra de las características importantes de los circuitos CMOS es que son regenerativos: una señal degradada que acometa una puerta lógica CMOS se verá
restaurada a su valor lógico inicial 0 o 1, siempre y cuando aún esté dentro de los márgenes de ruido que el circuito pueda tolerar.

Historia

La tecnología CMOS fue desarrollada por Wanlass y Sah, de Fairchild Semiconductor, a principios de los años 60. Sin embargo, su introducción comercial
se debe a RCA, con su famosa familia lógica CD4000. Posteriormente, la introducción de un búfer y mejoras en el proceso de oxidación local condujeron a la
introducción de la serie 4000B, de gran éxito debido a su bajo consumo (prácticamente cero, en condiciones estáticas) y gran margen de alimentación (de 3
a 18 V). RCA también fabricó LSI en esta tecnología, como su familia COSMAC de amplia aceptación en determinados sectores, a pesar de ser un producto
caro, debido a la mayor dificultad de fabricación frente a dispositivos NMOS.

Pero su talón de Aquiles consistía en su reducida velocidad. Cuando se aumenta la frecuencia de reloj, su consumo sube proporcionalmente, haciéndose
mayor que el de otras tecnologías. Esto se debe a dos factores:

 La capacidad MOS, intrínseca a los transistores MOS, y


 La utilización de MOS de canal P, más lentos que los de canal N, por ser la movilidad de los huecos menor que la de los electrones.

Fue ideado teóricamente por el alemán Julius von Edgar Lilienfeld en 1930, aunque debido a problemas de carácter tecnológico y el desconocimiento acerca
de cómo se comportan los electrones sobre la superficie del semiconductor no se pudieron fabricar hasta décadas más tarde. En concreto, para que este tipo
21
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
de dispositivos pueda funcionar correctamente, la intercara entre el sustrato dopado y el aislante debe ser perfectamente lisa y lo más libre de defectos
posible. Esto es algo que sólo se pudo conseguir más tarde, con el desarrollo de la tecnología del silicio.

Un transistor MOSFET consiste en un sustrato de material semiconductor dopado en el que, mediante técnicas de difusión de dopantes, se crean dos islas
de tipo opuesto separadas por un área sobre la cual se hace crecer una capa de dieléctrico culminada por una capa de conductor. Los transistores MOSFET
se dividen en dos tipos fundamentales dependiendo de cómo se haya realizado el dopaje:

 Tipo nMOS: Sustrato de tipo p y difusiones de tipo n.

 Tipo pMOS: Sustrato de tipo n y difusiones de tipo p.

Las áreas de difusión se denominan fuente(source) y drenador(drain), y el conductor entre ellos es la puerta(gate).

22
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
1.3 Familias de microprocesadores

1.3.1 Arquitectura y tecnologías

4) familias (fabricantes) de microprocesadores: Existen diversas familias de microprocesador, de las cuales vamos a ver las comerciales que son:
Zilog, Motorola, Mitsubishi, Texas Instrument, AMD, NEC Intel., por mencionar algunas.
Cada una de estas tres familias ha ido evolucionando y mejorando sus prototipos día a día, y así ofrecer dispositivos para la tecnología que se desarrolla
cotidianamente.
Para poder distinguir cada una de estas familias de forma visual lo podemos hacer con tan solo identificar la matricula de cada microprocesador, es decir, por
ejemplo, por ejemplo: la familia intel se caracteriza por tener al inicio de sus matriculas la serie 80, por ejemplo: 8080, 8086, 80286, 80586, *, etc.
La familia zilog se distingue por la matricula Z80 al inicio, por ejemplo: Z80, Z80H, Z800, Z8001, etc.
La familia motorola se diferencia de las otras dos porque al inicio de sus matriculas va acompañado de los números 68 por ejemplo, 6800, 6802, 68008, etc.
Nota: al aumentar las características de los microprocesadores surgió la necesidad de aumentar su número de patitas. Este problema fue solucionado por
cada empresa de manera diferente, algunos utilizaron la multicanalización de señales, con esto ahorraron espacios y sus chips o circuitos integrados no
crecieron en su tamaño sino en potencia, motorola decidió aumentar las patitas necesarias a sus chips aumentando su tamaño.

23
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
UNIDAD II
Estructura interna de los microprocesadores

2.1 Partes principales del microprocesador

2.1.1 Descripción de los registros internos

Un microprocesador esta formado de tres partes:


 ALU
 Registros
 Sección de control y temporización
Sección de control y temporización: es donde se generan las señales necesarias para la correcta intervención de todos los dispositivos que componen el
sistema durante la ejecución de un programa, estas señales varían de acuerdo al tipo de microprocesador.
Registro: es una parte o sección del microprocesador la cual esta reservada para almacenar datos ya sea de forma temporal o permanente, existen
diferentes tipos de registros, dependiendo del microprocesador y la familia lógica.
ALU: en ella se realizan las operaciones lógicas y aritméticas con los datos de la memoria.

FUNCIONES PRINCIPALES DE UN μP.

1. Ofrece señales de control para todos los elementos de la computadora.


2. Buscar y traer datos de la memoria o instrucciones.
3. Transferencia de datos entre los dispositivos de entrada y salida
4. Decodificación de instrucciones.
5. Realizar operaciones aritméticas y lógicas.
6. Responder a las señales de control como el reset y las interrupciones.

Del área de sección y temporizacion se forman algunas de las señales dentro del microprocesador, las cuales son las siguientes:

Reset: todos los microprocesadores tienen esta señal de entrada, la cual cuando esta activada manda un pulso a todos los registros internos del
microprocesador y los reinicia en cero.
R/W: Esta señal provoca la interrupción del programa principal para ejecutar una rutina indicada en los vectores de interrupciones.
READY: Sincroniza al microprocesador con los dispositivos mas lentos del sistema.
Operación de lectura: cuando los puertos del microprocesador funcionan como entrada se dice que realiza una operación de lectura (read).
Operación de escritura: cuando el bus de datos envía información hacia los puertos, se dice que realiza una operación de escritura (write).
Circuito de reloj: es el encargado de generar las señales (pulsos de reloj) para sincronizar las actividades del sistema.

24
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Algunos de los registros son los siguientes

1. Área de registros: en esta sección se cuenta con registro para almacenar información ya sea de propósito general o aplicación específica.
2. Registro de instrucciones (IR): En este registro se almacena el código de operación de la instrucción que es buscada, traída y ejecutada. El tamaño del
registro de instrucción depende del tamaño de la palabra del microprocesador.
3. Registro de instrucciones de memoria (MAR): En el se contienen la dirección del dato o instrucción que esta almacenado. Este registro tiene el
tamaño del bus de direcciones.
4. Contador de programa (PC O IP): En este registro se contiene la dirección de la siguiente instrucción a ejecutar en el programa. Este registro es del
tamaño del bus de direcciones del microprocesador:
5. Registro de uso general: Estos registros sirven para contener información de forma temporal dentro del microprocesador. El uso de estos registros
hace más rápido la ejecución de un programa, si usáramos la memoria el programa sería mas lento. El numero de registros de uso general varia de
acuerdo al tipo de microprocesador.
6. Acumulador: Es un registro que toma parte en muchas de las operaciones lógicas y aritméticas. En este registro se contiene un operando y al final de
este nos muestra el resultado de la operación. El acumulador tiene el tamaño de la palabra del microprocesador.
7. Registro de código de condición: Este registro también recibe otros nombres como registros de estado, registro de banderas, registros flags. Este
registro consta de bits individuales que sirven para señalizar e indicar el estado del microprocesador después de la última instrucción ejecutada.
8. Pila o stack: Es una región de memoria donde se almacenan datos necesarios temporalmente para la ejecución correcta de un programa.
9. Puntero de pila (stack pointer): Este registro contiene la dirección del último dato que ingreso a la pila y se incrementa al sacar datos de la pila, es
decir, este registro almacena la dirección para la pila.
10. Registros índices: sirve para el manejo de datos en direccionamiento indexado.
Un registro índice contiene la dirección de memoria por lo cual tiene el tamaño del bus de direcciones del microprocesador. Estos registros utilizan el
manejo de tablas.

2.1.2 Unidad de control (UC)

La unidad de control (UC) es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Los
otros dos bloques son la Unidad de proceso y el bus de entrada/salida.

Su función es buscar las instrucciones en la memoria principal, decodificarlas (interpretación) y ejecutarlas, empleando para ello la unidad de
proceso.

Existen dos tipos de unidades de control, las cableadas, usadas generalmente en máquinas sencillas, y las microprogramadas, propias de
máquinas más complejas. En el primer caso, los componentes principales son el circuito de lógica secuencial, el de control de estado, el de lógica
combinacional y el de emisión de reconocimiento de señales de control. En el segundo caso, la microprogramación de la unidad de control se
encuentra almacenada en una micromemoria, a la cual se accede de manera secuencial (1, 2, ..., n) para posteriormente ir ejecutando cada una de
las microinstrucciones.

25
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
2.1.3 Unidad aritmética lógica (ALU)

Un típico símbolo esquemático para una ALU: A y B son operandos; R es la salida; F es la entrada de la unidad de control; D es un estado de la salida

Muchos tipos de fructuosos electrónicos necesitan realizar algún tipo de operación aritmética, así que incluso el circuito dentro de un reloj digital tendrá una
ALU minúscula que se mantiene sumando 1 al tiempo actual, y se mantiene comprobando si debe activar el pitido del temporizador, etc.

Por mucho, los más complejos circuitos electrónicos son los que están construidos dentro de los chips de microprocesadores modernos como el Intel Core
Duo. Por lo tanto, estos procesadores tienen dentro de ellos un ALU muy complejo y poderoso. De hecho, un microprocesador moderno (y los mainframes)
pueden tener múltiples núcleos, cada núcleo con múltiples unidades de ejecución, cada una de ellas con múltiples ALU.

Muchos otros circuitos pueden contener en el interior ALU: GPU como los que están en las tarjetas gráficas NVIDIA y ATI, FPU como el viejo coprocesador
numérico 80387, y procesadores digitales de señales como los que se encuentran en tarjetas de sonido Sound Blaster, lectoras de CD y las TV de alta
definición. Todos éstos tienen adentro varias ALU poderosas y complejas.

John Presper Eckert y John William Mauchly idearon el concepto de la ALU en 1945 que fue injustamente acreditado al matemático John von Neumann al
publicarse el informe en el que von Neumann recopilaba los trabajos para un nuevo computador llamado EDVAC (Electronic Discrete Variable Automatic
Computer) (Computador Automático Variable Discreto Electrónico). Más adelante, en 1946, trabajó con sus colegas diseñando un computador para el
Princeton Institute of Advanced Studies (IAS) (Instituto de Princeton de Estudios Avanzados). El IAS computer se convirtió en el prototipo para muchos
computadores posteriores. En la propuesta, von Neumann describió lo que el equipo creyó sería necesario en su máquina, para incluir una ALU.

Von Neumann explicó que una ALU es una necesidad para una computadora porque está garantizado que una computadora tendrá que computar
operaciones matemáticas básicas, incluyendo adición, sustracción, multiplicación, y división. 1 Por lo tanto, creyó que era "razonable que (la computadora)
debe contener los órganos especializados para estas operaciones". 1

Una ALU debe procesar números usando el mismo formato que el resto del circuito digital. Para los procesadores modernos, este formato casi siempre es la
representación de número binario de complemento a dos. Las primeras computadoras usaron una amplia variedad de sistemas de numeración, incluyendo
complemento a uno, formato signo-magnitud, e incluso verdaderos sistemas decimales, con diez tubos por dígito.
26
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Las ALUs para cada uno de estos sistemas numéricos tenían diferentes diseños, y esto influenció la preferencia actual por el complemento a dos, debido a
que ésta es la representación que hace más fácil, para el circuito electrónico de la ALU, calcular adiciones y sustracciones, etc.

Introducción práctica

La ALU se compone básicamente de: Circuito Operacional, Registros de Entradas, Registro Acumulador y un Registro de Estados, conjunto de registros que
hacen posible la realización de cada una de las operaciones.

La mayoría de las acciones de la computadora son realizadas por la ALU. La ALU toma datos de los registros del procesador. Estos datos son procesados y
los resultados de esta operación se almacenan en los registros de salida de la ALU. Otros mecanismos mueven datos entre estos registros y la memoria. 2

Una unidad de control controla a la ALU, al ajustar los circuitos que le dicen a la ALU qué operaciones realizar.

Operaciones simples

La mayoría de las ALU pueden realizar las siguientes operaciones:

 Operaciones aritméticas de números enteros (adición, sustracción, y a veces multiplicación y división, aunque esto es más costoso)
 Operaciones lógicas de bits (AND, NOT, OR, XOR, XNOR)
 Operaciones de desplazamiento de bits (Desplazan o rotan una palabra en un número específico de bits hacia la izquierda o la derecha, con o sin
extensión de signo). Los desplazamientos pueden ser interpretados como multiplicaciones o divisiones por 2.

Operaciones complejas

Un ingeniero puede diseñar una ALU para calcular cualquier operación, sin importar lo compleja que sea; el problema es que cuanto más compleja sea la
operación, tanto más costosa será la ALU, más espacio usará en el procesador, y más energía disipará, etc.

Por lo tanto, los ingenieros siempre calculan un compromiso, para proporcionar al procesador (u otros circuitos) un ALU suficientemente poderoso para
hacerlo rápido, pero no tan complejo para llegar a ser prohibitivo. Imagine que usted necesita calcular, digamos, la raíz cuadrada de un número; el ingeniero
digital examinará las opciones siguientes para implementar esta operación:

1. Diseñar una ALU muy compleja que calcule la raíz cuadrada de cualquier número en un solo paso. Esto es llamado cálculo en un solo ciclo de reloj.
2. Diseñar una ALU compleja que calcule la raíz cuadrada con varios pasos (como el algoritmo que aprendimos en la escuela). Esto es llamado cálculo
interactivo, y generalmente confía en el control de una unidad de control compleja con microcódigo incorporado.
3. Diseñar una ALU simple en el procesador, y vender un procesador separado, especializado y costoso, que el cliente pueda instalar adicional al
procesador, y que implementa una de las opciones de arriba. Esto es llamado coprocesador.

27
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
4. Emular la existencia del coprocesador, es decir, siempre que un programa intente realizar el cálculo de la raíz cuadrada, hacer que el procesador
compruebe si hay presente un coprocesador y usarlo si lo hay; si no hay uno, interrumpir el proceso del programa e invocar al sistema operativo para
realizar el cálculo de la raíz cuadrada por medio de un cierto algoritmo de software. Esto es llamado emulación por software.
5. Decir a los programadores que no existe el coprocesador y no hay emulación, así que tendrán que escribir sus propios algoritmos para calcular
raíces cuadradas por software. Esto es realizadado por bibliotecas de software.

Las opciones arriba van de la más rápida y más costosa a la más lenta y económica. Por lo tanto, mientras que incluso la computadora más simple puede
calcular la fórmula más complicada, las computadoras más simples generalmente tomarán un tiempo largo porque varios de los pasos para calcular la
fórmula implicarán las opciones #3, #4 y #5 de arriba.

Los procesadores poderosos como el Pentium IV y el AMD64 implementan la opción #1 para las operaciones más complejas y la más lenta #2 para las
operaciones extremadamente complejas. Eso es posible por la capacidad de construir ALU muy complejas en estos procesadores.

Entradas y salidas

Las entradas a la ALU son los datos en los que se harán las operaciones (llamados operandos) y un código desde la unidad de control indicando qué
operación realizar. Su salida es el resultado del cómputo de la operación.

En muchos diseños la ALU también toma o genera como entradas o salidas un conjunto de códigos de condición desde o hacia un registro de estado. Estos
códigos son usados para indicar casos como acarreo entrante o saliente, overflow, división por cero, etc.2

ALU vs. FPU

Una unidad de punto flotante, Floating Point Unit (FPU), también realiza operaciones aritméticas entre dos valores, pero lo hace para números en
representación de punto flotante, que es mucho más complicada que la representación de complemento a dos usada en una típica ALU. Para hacer estos
cálculos, una FPU tiene incorporados varios circuitos complejos, no incluyendo algunas ALU internas.

Generalmente los ingenieros llaman ALU al circuito que realiza operaciones aritméticas en formatos de número entero (como complemento a dos y BCD),
mientras que los circuitos que calculan en formatos más complejos como punto flotante, números complejos, etc., reciben generalmente un nombre más
ilustre.

28
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
2.1.4 El coprocesador matemático (FPU)

FPU Coprocesador numérico Intel 287

Una Unidad de Punto Flotante o Unidad de Coma Flotante (Floating Point Unit en inglés) o, más comúnmente conocido como, coprocesador
matemático, es un componente de la CPU especializado en el cálculo de operaciones en coma flotante. Las operaciones básicas que toda FPU puede
realizar son las aritméticas (suma y multiplicación), si bien algunos sistemas más complejos son capaces también de realizar cálculos trigonométricos o
exponenciales.

No todas las CPUs tienen una FPU dedicada. En ausencia de FPU, la CPU puede utilizar programas en microcódigo para emular una función en coma
flotante a través de la unidad aritmético-lógica (ALU), la cual reduce el coste del hardware a cambio de una sensible pérdida de velocidad.

En algunas arquitecturas, las operaciones en coma flotante se tratan de forma completamente distinta a las operaciones enteras, con registros dedicados y
tiempo de ciclo diferentes. Incluso para operaciones complejas, como la división, podrían tener un circuito dedicado a dicha operación.

Hasta mediados de la década de los 90, era común que las CPU no incorporasen una FPU en los ordenadores domésticos, sino que eran un elemento
opcional conocido como coprocesador. Ejemplos podrían ser las FPUs 387 y 487 que se utilizaban en las CPUs Intel 80386 e Intel 80486SX (el modelo
80486DX ya incluía el coprocesador de serie) en máquinas Pentium, o la FPU 68881 utilizada en las CPUs 680x0 en ordenadores Macintosh.

2.1.5 Diagrama a bloques de microprocesadores

29
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
2.1.6 Memoria cache y bus interno

QUE ES LA MEMORIA CACHE EN UN PROCESADOR.

Básicamente, la memoria caché de un procesador es un tipo de memoria volátil (del tipo RAM), pero de una gran velocidad.

En la actualidad esta memoria está integrada en el procesador, y su cometido es almacenar una serie de instrucciones y datos a los que el procesador
accede continuamente, con la finalidad de que estos accesos sean instantáneos. Estas instrucciones y datos son aquellas a las que el procesador necesita
estar accediendo de forma continua, por lo que para el rendimiento del procesador es imprescindible que este acceso sea lo más rápido y fluido posible.

Hay tres tipos diferentes de memoria caché para procesadores:

Caché de 1er nivel (L1):

Esta caché está integrada en el núcleo del procesador, trabajando a la misma velocidad que este. La cantidad de memoria caché L1 varía de un procesador
a otro, estando normalmente entra los 64KB y los 256KB. Esta memoria suele a su vez estar dividida en dos partes dedicadas, una para instrucciones y otra
para datos.

Caché de 2º nivel (L2):

Integrada también en el procesador, aunque no directamente en el núcleo de este, tiene las mismas ventajas que la caché L1, aunque es algo más lenta que
esta. La caché L2 suele ser mayor que la caché L1, pudiendo llegar a superar los 2MB.

A diferencia de la caché L1, esta no está dividida, y su utilización está más encaminada a programas que al sistema.

Caché de 3er nivel (L3):

Es un tipo de memoria caché más lenta que la L2, muy poco utilizada en la actualidad.

En un principio esta caché estaba incorporada a la placa base, no al procesador, y su velocidad de acceso era bastante más lenta que una caché de nivel 2
o 1, ya que si bien sigue siendo una memoria de una gran rapidez (muy superior a la RAM, y mucho más en la época en la que se utilizaba), depende de la
comunicación entre el procesador y la placa base.

Para hacernos una idea más precisa de esto, imaginemos en un extremo el procesador y en el otro la memoria RAM. Pues bien, entre ambos se encuentra
la memoria caché, más rápida cuanto más cerca se encuentre del núcleo del procesador (L1).

Las memorias caché son extremadamente rápidas (su velocidad es unas 5 veces superior a la de una RAM de las más rápidas), con la ventaja añadida de
no tener latencia, por lo que su acceso no tiene ninguna demora... pero es un tipo de memoria muy cara.

30
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Esto, unido a su integración en el procesador (ya sea directamente en el núcleo o no) limita bastante el tamaño, por un lado por lo que encarece al
procesador y por otro por el espacio disponible.

En cuanto a la utilización de la caché L2 en procesadores multinucleares, existen dos tipos diferentes de tecnologías a aplicar.

Por un lado está la habitualmente utilizada por Intel, que consiste en que el total de la caché L2 está accesible para ambos núcleos y por otro está la utilizada
por AMD, en la que cada núcleo tiene su propia caché L2 dedicada solo para ese núcleo.

La caché L2 apareció por primera vez en los Intel Pentium Pro, siendo incorporada a continuación por los Intel Pentium II, aunque en ese caso no en el
encapsulado del procesador, sino externamente (aunque dentro del procesador).

Imagen de un P-II, en la que se puede observar los chips de la caché L2.

VIAS DE COMUNICACIÓN ENTRE EL μp Y EL RESTO DEL SISTEMA


Las líneas de comunicación de un microprocesador están divididas en tres tipos que son:
a) Bus: Es el medio que se utiliza para la transferencia de datos, también es el medio físico a través del cual viaja la información entre todos los dispositivos
de una computadora.
b) Bus de datos. Se usa para transferir datos de los emisores a los receptores, es decir, esto puede ser del microprocesador a los dispositivos de E/S y
viceversa, ya que los datos pueden fluir en ambas direcciones, por lo tanto este bus es bi-direccional.
c) Bus de control: es el medio físico a través del cual viaja el conjunto de señales que sirven para sincronizar las actividades del microprocesador hacia
todos los dispositivos. Este bus es bi-direccional también ya que las señales de control viajan del microprocesador hacia los dispositivos y viceversa.
d) Bus de direcciones: esta línea de información es unidireccional ya que la información solo fluye del microprocesador hacia la memoria.

Organización Jerárquica de la memoria

En un computadora hay una jerarquía de memorias atendiendo al tiempo de acceso y a la capacidad que normalmente son factores contrapuestos por
razones económicas y en muchos casos también físicas. Comenzando desde el procesador al exterior, es decir en orden creciente de tiempo de acceso y
capacidad, se puede establecer la siguiente jerarquía:

31
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Registros de procesador: Estos registros interaccionan continuamente con la CPU (porque forman parte de ella). Los registros tienen un tiempo de acceso
muy pequeño y una capacidad mínima, normalmente igual a la palabra del procesador (1 a 8 bytes).

Registros intermedios: Constituyen un paso intermedio entre el procesador y la memoria, tienen un tiempo de acceso muy breve y muy poca capacidad.

Memoria central o principal: En este nivel residen los programas y los datos. La CPU lee y escribe datos en él aunque con menos frecuencia que en los
niveles anteriores. Tiene un tiempo de acceso relativamente rápido y gran capacidad.

Extensiones de memoria central: Son memorias de la misma naturaleza que la memoria central que amplían su capacidad de forma modular. El tiempo de
similar, a lo sumo un poco mayor, al de la memoria central y su capacidad puede ser algunas veces mayor.

Memorias de masas o auxiliares: Son memorias que residen en dispositivos externos al computadora, en ellas se archivan programas y datos para su uso
posterior. También se usan estas memorias para apoyo de la memoria central en caso de que ésta sea insuficiente (memoria virtual). Estas memorias suelen
tener gran capacidad pero pueden llegar a tener un tiempo de acceso muy lento. Dentro de ellas también se pueden establecer varios niveles de jerarquía.

2.2 Ciclos del microprocesador.

2.2.1 Ciclo de reloj y ciclo máquina

El microprocesador es un sistema gobernado por señales de reloj, razón por la cual su operación es muy precisa en el tiempo. La unidad básica de medida
en un microprocesador es el ciclo de reloj.

Ciclo de reloj: También denominado ciclos por segundo o frecuencia, este término hace referencia a la velocidad del procesador incorporado en la CPU del
ordenador, y se mide en megaherzios (MHz). A mayor índice de frecuencia, más rápido es el procesador y, en consecuencia, el ordenador. Hace unos años
era frecuente encontrar procesadores a 16 MHz, pero hoy en día lo normal es que éstos superen el orden de los GHz.

Ciclo de maquina: Es el tiempo que tarda el microprocesador en leer o escribir una localidad de memoria o un dispositivo de entrada-salida. El ciclo de
maquina se utiliza solo en microprocesadores que tardan mas de un ciclo de reloj en leer o escribir o también es cuando El ciclo de las operaciones
realizadas por el procesador para procesar una instrucción del programa particular: recuperar, decodificar, ejecutar y colocar el resultado en la memoria.

2.2.2 Ciclo de instrucción

Un ciclo de instrucción (también llamado ciclo de fetch-and-execute o ciclo de fetch-decode-execute en inglés) es el periodo de tiempo que tarda la unidad
central de proceso (CPU) en ejecutar una instrucción de lenguaje máquina.

Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para ejecutar cada instrucción en un programa. Cada instrucción del
juego de instrucciones de una CPU puede requerir diferente número de ciclos de instrucción para su ejecución. Un ciclo de instrucción está formado por uno
o más ciclos máquina.

32
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Para que cualquier sistema de proceso de datos basado en microprocesador (por ejemplo un ordenador) o microcontrolador (por ejemplo un reproductor de
MP3) realice una tarea (programa) primero debe buscar cada instrucción en la memoria principal y luego ejecutarla.

Habitualmente son cuatro los eventos o pasos que se llevan a cabo en cada ciclo de instrucción (ciclo de fetch):

(1) Buscar la instrucción en la memoria principal: Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU pasa la
instrucción de la memoria principal a través del bus de datos al Registro de Datos de Memoria (MDR). A continuación el valor del MDR es colocado
en el Registro de Instrucción Actual (CIR), un circuito que guarda la instrucción temporalmente de manera que pueda ser decodificada y
ejecutada.

(2) Decodificar la instrucción: El decodificador de instrucción interpreta e implementa la instrucción. El registro de instrucción (IR) mantiene la instrucción
en curso mientras el contador de programa (PC, program counter) guarda la dirección de memoria de la siguiente instrucción a ser ejecutada.

También se lee la dirección efectiva de la memoria principal si la instrucción tiene una dirección indirecta, y se recogen los datos requeridos de la memoria
principal para ser procesados y colocados en los registros de datos.

(3) Ejecutar la instrucción :A partir del registro de instrucción, los datos que forman la instrucción son decodificados por la unidad de control. Ésta interpreta
la información como una secuencia de señales de control que son enviadas a las unidades funcionales relevantes de la CPU para realizar la
operación requerida por la instrucción.

(4) Almacenar o guardar resultados: El resultado generado por la operación es almacenado en la memoria principal o enviado a un dispositivo de salida
dependiendo de la instrucción. Basándose en los resultados de la operación, el contador de programa se incrementa para apuntar a la siguiente
instrucción o se actualiza con una dirección diferente donde la próxima instrucción será recogida.

El ciclo de búsqueda: Los pasos 1 y 2 del ciclo de instrucción se conocen como ciclo de búsqueda (fetch). Estos pasos son idénticos en todas las instrucciones. El ciclo de
búsqueda procesa la instrucción a partir de la palabra de instrucción, que contiene el código de operación y el operando.
El ciclo de ejecución

Los pasos 3 y 4 del ciclo de instrucción se conocen como ciclo de ejecución. Estos pasos cambiarán con cada tipo de instrucción.

El primer paso del ciclo de ejecución es el proceso de memoria, en que los datos se tranfieren entre el CPU y el módulo de entrada/salida (I/O). A
continuación se produce el proceso de datos, que usa operaciones matemáticas así como operaciones lógicas en referencia a los datos. Después tiene lugar
el paso de alteraciones centrales, que son una secuencia de operaciones, por ejemplo una operación de salto. El último paso es una operación combinada
de todos los otros pasos.

33
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

2.3 Interrupciones.

2.3.1 Definición

Interrupción: Señal proveniente de un dispositivo externo que llega a una entrada del μP dedicada a este propósito y que le indica al μP que dispositivos
originó la señal.
Cuando ocurre una interrupción, el μP suspende temporalmente la ejecución del programa principal y transfiere en control a una subrutina.

2.3.2 Tipos de interrupciones


Inhibibles: Cuando se activa, el μP reconoce la interrupción, solamente esa entrada se encuentra habilitada. Las entradas de interrupciones inhibibles se
habilitan o deshabilitan bajo el control del programa, si la entrada esta habilitada el μP ignora la interrupción.
No inhibibles: Cuando se activa, el μP siempre es interrumpido, es decir, la interrupción es aceptada bajo cualquier condición. Esto hace que las
interrupciones sean mas apropiadas para manejar eventos como: perdidas de energía.
Usos de las interrupciones
1. Detección de eventos catastróficos; fallas en fuentes de alimentación
2. Dispositivos donde no se necesita información muy frecuente, como sistemas de alarma.
3. Atención de dispositivos periféricos que son más lentos que el microprocesador.

Respuesta a una interrupción

1.- El dispositivo envía la solicitud de interrupción mediante la línea INTR.

2.- El procesador termina la ejecución de la instrucción en curso y analiza la línea de petición de interrupción, INTR. Si esta línea no está activada continuará
normalmente con la ejecución de la siguiente instrucción, en caso contrario se pasa a la etapa siguiente.

3.- La CPU reconoce la interrupción, para informar al dispositivo de ello, activa la línea de reconocimiento de interrupción, INTA.

4.- El dispositivo que reciba la señal INTA envía el código de interrupción por el bus de datos.

5.- La CPU calcula la dirección de memoria donde se encuentra la rutina de servicio de interrupción (vector de interrupción).

6.- El estado del procesador, y en particular el contador de programa, se salva en la pila de la misma forma que en una llamada a procedimiento.

7.- La dirección de la rutina de servicio de interrupción se carga en el contador de programa, con lo que se pasa el control a la citada rutina.

8.- La ejecución continúa hasta que el procesador encuentre la instrucción de retorno de interrupción.

34
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
9.- Cuando se encuentre la instrucción de retorno de interrupción se restaura el estado del procesador, en especial el contador de programa, y se devuelve el
control al programa interrumpido.

Normalmente la primera instrucción de la rutina de servicio tendrá como fin desactivar las interrupciones para impedir el anidamiento, por otra parte, antes de
devolver el control al programa interrumpido se volverán a habilitar si es necesario.

a) Completar instrucciones que están en proceso


b) Ejecuta el ciclo máquina, donde se almacena el contenido del PC.
c) Comienza la subrutina de servicio de la interrupción, conserva el estado del CPU si es necesario.
d) Si varios dispositivos provocan la interrupción se identifica por orden de prioridad y cual de estas entro primero.
e) Se ejecuta la parte de subrutina que complete la atención del dispositivo que interesa.
f) Se regresa el control a la instrucción siguiente donde ocurrió la operación.

Unidad III Arquitectura de un sistema basado en un microprocesador

3.1 Componentes básicos de un sistema monoprocesador (PC)

3.1.1 CPU y tipos de interconexión

Un sistema monoprocesador posee una sola unidad central de proceso o procesador principal (UCP), que puede estar acompañada de coprocesadores y
procesadores especializados (entrada/salida, comunicaciones, etc.) y se responsabiliza de la ejecución de los programas del sistema y de las aplicaciones
de usuario. Los sistemas monoprocesador han sido tradicionalmente los habituales en el mercado de ordenadores medianos y pequeños, mientras que en
las instalaciones que cuentan con grandes sistemas es frecuente encontrar sistemas multiprocesadores.

Los sistemas multiprocesador poseen varias UCPs y reparten la carga de trabajo de los programas de aplicación y de sistemas entre ellos, bien sean
multifuncionales o especializados en la realización de algún tipo particular de tareas. Los sistemas multiprocesador pueden a su vez dividirse en asimétricos
y simétricos. Los sistemas multiprocesadores asimétricos poseen una arquitectura del tipo "maestrosclavo" en que una de las UCP ("maestro") gobierna y
sincroniza el funcionamiento de las demás ("esclavos") que están especializadas en tareas concretas.

Ejemplos de procesadores especializados son los sistemas que admiten coprocesadores matemáticos, procesadores de comunicaciones, procesadores
vectoriales, etc. Estos procesadores están especializados en unas operaciones concretas, que liberan al procesador "maestro" de su realización, mejorando
así el rendimiento global del sistema. Por el contrario, en los multiprocesadores simétricos no existe ninguna jerarquización predefinida entre las UCPs y
todos los procesadores participan en todas las tareas. Este tipo de arquitectura se está revelando muy eficaz en cuanto a rendimiento en determinados
entornos de operación. Además admite variantes que van desde las configuraciones "fuertemente acopladas", en las que todos los procesadores comparten
una memoria común, hasta las "débilmente acopladas" en las que cada procesador posee su memoria particular y las comunicaciones interprocesadores se
realizan por envío de mensajes vía canal o incluso red (arquitecturas distribuidas).

35
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
La capacidad de expansión de los procesadores es una característica denominada escalabilidad. La adquisición de un procesador muy escalable asegura la
capacidad de dicho procesador para asumir un aumento de necesidades de proceso. Existen juegos de pruebas específicos para medir la escalabilidad de
los procesadores, como el SLALOM Benchmark.

La tipología de sistemas multiprocesador varía ampliamente en función de las arquitecturas "propietarias" de cada fabricante (procesadores diádicos y
cuatriádicos en IBM, clusters en Digital, etc).

3.1.2 Sistema de memoria

3.2 Proceso de arranque

Vamos a poner una especial atención al SO. Puesto que es el programa por excelencia dentro del software. En el se basan el resto de programas de un soft.
Sin un SO no podemos operar con ningún otro programa de los ya vistos.

-Un SO: es un conjunto programas que se encuentra residente en memoria. Siempre ha de estar en el equipo informático de lo contrario no podríamos
operar con nuestro ordenador.
El SO viene a ser un programa general (que engloba a un conjunto de subprogramas) que nos permite intercomunicarnos directamente con los dispositivos
internos y físicos (hardware). Con lo que el SO en principio trabaja en ultima instancia con el conocido código binario (0s y 1s). Son sistemas operativos: el
windows, linux, unís, ms-dos, etc.

Sus funciones mas importantes son:

-Gestiona los recursos del ordenador en sus niveles mas bajos.

-Dispone de una interface (elemento que hace posible la fácil comunicación usuario maquina) liberando al usuario del conocimiento del hardware. El SO
windows se basa en una interface graficas, "GUI" (Interface Grafica de Usuario), permitiendo al usuario interactuar con el hardware de una forma sencilla y
rápida.
-Sobre el SO funcionan el resto de programas y aplicaciones del software.

Sus generaciones:

36
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
-Generación 0º: década de los 40 los sistemas informáticos no disponían de SO con lo que los usuarios de estos debían introducir las instrucciones en
código binario lo que hacia su uso restringido a personas de mucho conocimiento en esa materia.

-Generación 1º: década de los 50. Aparece el primer SO para lograr la fluidez en la trasmisión de información. Aparece el JLC (lenguaje de control de
trabajo), se usaban tarjetas perforadas y eran controladas por operadores (personas con cierto conocimiento). Posteriormente se pasaron de las tarjetas a
las cintas perforadas y estas iban mucho mas rápido.

En el primer SO había en ocupaba en memoria 64 KB (bastante en función de la capacidad total de la memoria en aquella época).

Grafico interno de un sistema operativo de la época y en parte en la actualidad

Generación 2º: Se dan los primeros pasos de la multiprogramación es decir varios programas de usuario. El SO reparte tiempos del procesador. Aparece la
llamada tecnología DMA usa buffers entre terminales: impresora, etc.

¿Qué es un buffer?: Es una fuente de almacenamiento temporal que reside en el propio dispositivo ya sea de entrada, o de salida.
Aparece el termino spooding: viene a ser como lo que gestiona la cola de instrucciones en el buffer.

Terminales Impresora

37
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Durante esta generación aparecen los primeros multiprocesarodes (varios procesadores trabajando simultáneamente, a la vez).

Generación 3º: segunda mitad de la década de los 60 y 1º mitad de los 70. Es entonces cuando se desarrollan los SO tan importantes como el UNÍS para la
gestión de grandes mainframes.

Durante esta generación el usuario perdió el control del hardware. Los equipos informáticos venían con el software (SO) de "regalo".

Generación 4º: segunda mitad de los 70 y primera de los 80. Los SO aumentan sus prestaciones y gestionan eficientemente los recursos del ordenador. Es
en esta época donde mas facilidad se le da al usuario para su manejo. IBM separa los costos de hardware y software con esta estrategia de marketing se
pensaba que facturarían el doble en ganancias. Pero no fue así. Los vendedores de software pasan a hacerse responsables de los bugs (o fallos de sus
programas). Proliferaron las empresas desarrolladoras de software esto perjudico seriamente a IBM ya que así perdió la exclusividad.

Posteriormente se abrió el mercado de computadoras compatibles con IBM, estos son los llamados clónicos (varios dispositivos informáticos de distintas
fabricas o procedencias intercomunicados y compatibles entre si constituyendo un único equipo informático. Este tipo de ordenadores es de precio mucho
mas reducido que los IBM y sus prestaciones son las mismas).

Generación 5º: década de los 90. Los entornos gráficos cobraron mucha importancia, proliferaron y evolucionaron las llamadas GUIs (interfaces graficas del
usuario). Los sistemas operativos tipo windows 9*, millenium o NT para empresas proliferaron y desplazaron de las empresas al ya consolidado UNÍS.

Grafico interno de la fusión entre el software y el hardware.

Una de las características he imnovaciones mas importantes de un SO es la llamada multi-tarea. Un SO opera entre la CPU y los periféricos y con la
tecnología multi-tarea reparte el tiempo entre ellos dos. Suponiendo que se lancen tres procesos (A,B,C), (proceso: conjunto de rutina, algoritmos, etc.). Lo
que el SO hace internamente con esta tecnología es: recoger la primera operación del proceso A en CPU luego pasa a los periféricos con lo que la CPU
descansa y en ese momento, recoge la primera operación del proceso B en CPU, posteriormente en cuanto va a los periféricos pasa al proceso C, y cuando
a este le llegan los turnos que corresponden a los periféricos pasa a la segunda operación del proceso A. Y asi sucesivamente. Con esta tecnología se logra
apurar y reducir enormemente el tiempo de proceso del SO, podemos llegar a unas 50 tareas simultáneamente. Sistemas operativos como, el ms-dos no
disponen de ella, pero otros como windows si alcanzan esta tecnología.

38
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Arquitectura interna del procesador

Aunque en general este factor será poco determinante desde la perspectiva del usuario final, puede influir en la relación rendimiento/coste del sistema, por lo
que conviene enumerar brevemente las posibles variantes.

Desde el punto de vista de su arquitectura (que es esencialmente el juego de instrucciones básicas del procesador), se diferencia entre los sistemas
denominados CISC (Complex Instruction Set Computer) con una arquitectura compleja y los RISC (Reduced Instruction Set Computer) con un conjunto de
instrucciones más simples.

Se puede encontrar información más detallada sobre ambas arquitecturas en el apartado de conceptos y funcionalidades.

Por lo general la relación rendimiento/coste es favorable a los procesadores de tipo RISC, sin embargo en la actualidad se mantienen en el mercado ambas
arquitecturas con implantaciones muy exitosas, y existe una cierta tendencia a la convergencia de ambas alternativas hacia arquitecturas híbridas que
combinan las principales ventajas de cada una de ellas.

39
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

40
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Arquitecturas CISC y RISC.

La clasificación de los μp´s de acuerdo al conjunto de instrucciones es la siguiente:


a) CISC (complex instructión set computer): son un set de instrucciones complejas, es otras palabras, se refiere a que suma, resta, multiplica, divide, etc. Se
fabrica bajo la tecnología de microprogramación y el tiempo de ejecución de las instrucciones es variable.
b) RISC (reduced instruction set computer): tiene un set de instrucciones reducido y una de sus principales características es una unidad de control
alambrado y el tiempo de ejecución de las instrucciones es fijo.
Conjunto de instrucciones complejas de computación o CISC, acrónimo de Complex Instruction Set Computing. Arquitectura de microprocesador
caracterizada por ejecutar un conjunto grande de instrucciones complejas. Estas instrucciones pueden realizar funciones muy específicas, en contraposición
a la arquitectura RISC. La familia de microprocesadores más difundida con esta arquitectura es la INTEL 80x86.
Conjunto de instrucciones reducidas de computación o RISC, acrónimo de Reduced Instruction Set Computer, tipo de microprocesador cuyo diseño está
orientado a la obtención de altas velocidades de proceso y que utiliza un conjunto relativamente pequeño de instrucciones. El diseño RISC está basado en la
premisa de que la mayoría de las instrucciones que una computadora decodifica y ejecuta son simples. Como resultado de este concepto, la arquitectura
RISC limita el número de instrucciones incorporadas en el microprocesador, pero optimiza cada una de ellas de forma que se ejecuten muy rápidamente
(generalmente en un solo ciclo de reloj). Por lo tanto, los chips RISC ejecutan las instrucciones simples más rápidamente que los microprocesadores que
cuentan con un conjunto más amplio de instrucciones

41
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

La arquitectura del 8088/8086 de Intel

El 8086 apareció en el año 1978 fabricado con la tecnología HMOS y se presenta en un componente de 40 patitas alimentado por una sola fuente de
alimentación.
El 8086 tiene un bus de datos y de direcciones multiplexado de 16 bits y el 8088 tiene un bus de datos y de direcciones multiplexado de 8 bits.
Tiene cuatro espacios de direcciones separadas que son: programa, datos, pila y datos extras. cada uno de estos espacios son de 64Kb cada uno. Una
organización de datos de memoria la cual trata primero el byte menos significativo.
Tiene dos modos de funcionamiento el modo mínimo y modo máximo, este ultimo esta destinado a un entorno de procesos.
Dos estructuras de entrada-salida posible: una mediante instrucciones de entrada-salida y otra mediante instrucciones de acceso a memoria.
Modo mínimo contra modo máximo: se cuenta con dos modos de funcionamiento para los microprocesadores 8086/8088; el modo mínimo y modo máximo.
Para obtener el modo mínimo se conecta la terminal denominada MN/Mxa+5v
Y para seleccionar el modo máximo se conecta a tierra dicha terminal. Ambos modos permiten tener diferentes estructuras de control para esos
microprocesadores.
Funcionamiento modo mínimo: es menos costosa porque todas las señales para la memoria y entrada-salida se generan dentro del microprocesador. Estas
señales de control son las mismas que el microprocesador 8085ª de 8 bits.
Funcionamiento modo máximo: la diferencia entre el modo mínimo contra el modo máximo es que algunas de las señales de control se generan
exteriormente, esto requiere
Un controlador de canal externo. En los 8086/8088 no hay suficientes terminales para el control del canal para el modo máximo, porque se han sustituido
algunas de ellas por nuevas terminales y nuevas características. El modo máximo solo utiliza cuando el sistema tiene coprocesadores externos, como el
coprocesador aritmético 8087.
Distribución de registros
De propósito general:
Este microprocesador cuenta con cuatro registros de propósito general llamados de datos (AX, BX, CX, DX) estos registros sirven de acumuladores y de
operadores de 16 bits. Cada uno de estos registros se puede separa en dos registros de 8 bits colocando después de la letra que indica el registro una h o
una l indicando si es la parte alta o la parte baja del registro de 16 bits.
Registro AX: se utiliza para operaciones de entrada-salida, correcciones decimales, divisiones, multiplicaciones.
Registro BX: sirve de registro base para direccionar una posición de memoria.
Registro CX: este registro se utiliza como contador de datos en algunas instrucciones.
Registro DX: se utiliza en multiplicaciones y divisiones asociándolo con el registro AX o para direccionar puertos de entrada-salida.

Registro, apuntadores e índices:


Aunque también son de uso general se utiliza mas a menudo para apuntar a la localidad de la memoria que contiene los datos del operando de muchas
instrucciones.
SP (apuntador de pila): se emplea para direccionar datos de una pila de memoria LIFO. Esto ocurre mas a menudo cuando se ejecutan las instrucciones
PUSH Y POP, cuando se llama CALL o se regresa a RED de una subrutina desde un programa principal. Este registro es también ESP de tamaño 32 bits.
BP(base pointer): es registro de uso general que se utiliza para direccionar a una matriz de datos de una pila de memoria. Es también EBP de tamaño 32
bits.
SI (source índex): se suele emplear para direccionar datos de destino en forma indirecta, utiliza en cadenas de arreglos, también tienen un tamaño de 32
bits.

42
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
IP (pointer instructions): el apuntador de instrucciones se utiliza para direccionar la siguiente instrucción que va a ejecutar el microprocesador para formar la
localidad real de la siguiente seccion. Este registro también puede ser de 32 bits (EIP).

Registros de segmento: Parte de la interfaz con el bus, tiene como objetivo primordial dividir la memoria en segmentos o paginas con capacidad de 64kb
cada uno, además de separar los datos en la memoria de acuerdo a su naturaleza, es decir el programa, pila o stack, variable de programas y datos
extra. Todos los registros de segmento tienen 16 bits, y estos registros son los siguientes:
CS (code segment): contiene la dirección de base del espacio de memoria donde se encuentra el programa. Todo acceso a una posición de memoria dentro
del espacio del programa se realiza tomando como referencia este segmento. el desplazamiento dentro de este segmento es de 64kb. Se obtiene también el
contenido del IP.
DS (data segment): contiene la dirección de base del espacio de memoria de datos o variables siendo un espacio de segmento de 64kb. Todo acceso a un
dato o variable de programa se realiza haciendo referencia a las direcciones. El desplazamiento dentro de este segmento es el contenido de los registros
índice o registro base.
ES (extra segment): este registro contiene la dirección de base de la región de memoria de datos suplementarios o extra, siendo un segmento de 64kb.
El desplazamiento dentro de este segmento es el contenido de los registros índice, los cuales se utilizan en el manejo de cadenas de caracteres.
SS (stack segment): contiene la dirección de base, el espacio de memoria de pila o stack. El desplazamiento dentro de este segmento es el contenido del
registro SP o puntero de pila. El espacio es de 64kb.

Registro de estado (flags)


Estos son registros de 16 bits en el cual se contienen 9 indicadores o banderas, los cuales representan lo sucedido en la instrucción anteriormente
ejecutada por ejemplo si la ultima operación fue cero, negativo, positivo, etc.
A: este bit indica si existió un medio acarreo, esta bandera se utiliza en operaciones aritméticas en BCD.
C: es la bandera de acarreo, es decir, “la que llevamos”.
P: este bit indica la paridad del dato que se esta procesando.
S: esta es la bandera del signo.
Z: es la bandera que indica si la operación anterior fue cero.
O: indicador de limite de capacidad o sobre - flujo (over flow).
D: indica la dirección o el sentido en el cual se van a tratar las cadenas de caracteres.
T: este bit habilita el modo traza el cual desencadena el funcionamiento del microprocesador paso a paso ya que después de cada instrucción ejecuta una
rutina programable la cual podemos usar para observar el contenido de los registros internos del microprocesador después de cada instrucción ejecutada.
I: este bit habilita las interrupciones externas excepto en NMI.

Distribución de terminales

MODELO 8086/88 DE INTEL


PIN FUNCIÓN
1 GND conexión de circuito a la tierra física.
2-8 A14-Ag parte de líneas de dirección de circuito.
9-16 AD7-AD0 bus de datos y de direcciones estas líneas constituyen e bus multiplexado de direcciones (TI) y datos ( T2, T3. TW y T4) para memoria.
Estas líneas son activas a nivel alto y se encuentran flotantes (alta impedancia) durante una interr. O cuando hay una petición por la patilla HOLD.
17 NMI Interrupción no maskable del circuito.
18 INTR Petición de interrupción al circuito.

43
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
19 CLK (clock) es el reloj que genera los tiempos para el funcionamiento del micropocesador y del controlador del bus.
20 GND Conexión del circuito a la tierra física.
21 RESET Reinicialización o reinicio de toda actividad de este circuito.
22 READYEs la respuesta a memoria del puerto elegido para indicar que se ha completado la transferencia de dato, esta terminal se sincroniza con el
reloj para formar la señal READY, la cual se activa con un pulso alto.
23 TEST Esta entrada se examina en la instrucción wait for test que quiere decir espere para probar, si se encuentra a nivel bajo se sigue con al
ejecución del programa, en caso contrario se inicia un ciclo de espera
24 /INTA Se utiliza como señal para responder a las peticiones de interrupción. Es activa durante T2, T3 Y TW de cada ciclo de interrupción.
25 ALE (Address latch enable) habilitador de elance de direcciones, indica cuando están presentes las direcciones en el bus esta señal sirve para
guardar la dirección y no perder la información que se encuentra en la localidad de memoria direccionada.
26 /DEN (Data enable) habilitador de datos, es la señal de habilitación para los coprocesadores en los sistemas que lo utilicen DEN es activa a nivel
bajo durante los ciclos de acceso a memoria y E/S, y en los ciclos de interrupción. Se halla flotante en la petición del HOLD.
27 DT//R (Data transmit/receiver) transmisión y recepción de datos, esta señal se precisa para usar los transmisores de bus de coprocesadores, se
usa para controlar la dirección del flujo de pares a través del transmisor y recepción de datos, esta controlar la dirección del flujo de pares a través del
transmisor. A nivel bajo se recibe y en alto se transmite. Esta señal se halla flotante en la petición de HOLD.
28 IO/M (Input-output/memory) entrada-salida /memoria, esta seña indica el estado de la línea, es decir, se usa para distinguir el acceso a memoria o
a un dispositivo de entrada-salida. Esta señal es valida durante T4, a nivel alto direcciona E/S y a nivel bajo direcciona la memoria del programa. Esta señal
se haya flotante en la petición de HOLD.
29 WR (write) escritura, indica que en ese momento esta procediendo a la escritura de datos en la memoria o en un dispositivo de E/S.ES activa
bajo durante el ciclo T2, T3 y TW del ciclo de escritura. Esta señal se haya flotante en la petición de HOLD.
30,31 HOLD, HLDA detener, cuando HOLD esta a nivel alto, se indica que otro circuito hace una petición de HOLD, cuando el procesador detecte esta
petición la señal HLDA pasa a nivel alto (listo para recibir) en la mitad de T4 o de T1. En ese momento pasan a estado de alta impedancia (flotante) las líneas
de bus y de control. Esta señal debe sincronizarse para su correcto funcionamiento.
32 RD (read) lectura esta señal indica que el procesador se encuentra leyendo en la memoria o en un dispositivo de entrada-salida, es activa en el
ámbito bajo durante T2, T3, TW y T4 de cualquier ciclo de lectura, esta línea se haya flotante en petición de HOLD.
33 MN/MX mínimo/máximo, se usa para indicar en que modo va a funcionar.
34 SS0
35 A19/S6 directions status, en el ciclo T1 son los cuatro bits mas significativos del bus de direcciones.
36 A18/S5 En los ciclosT2, T3, TW y T4
37 A17/S4 dan información de estado. S6 siempre esta ha nivel bajo.
38 A16/S3 S5 es el estado de flag de habilitación de interrupción, S4 y S3 se codifican en la tabla 1.1
39 A15 bus de direcciones: esta línea son los bits del 15 al 8 del bus de direcciones durante todos los ciclos del ciclo de instrucciones. En los (T1 y
T4)son activas a nivel alto y son flotantes en los mismo casos que en los pines 9 al 16 dan información de estado.
40 VCC Es la terminal la cual se conecta a la alimentación + 5 o +10.
Tabla 1.1
S4 S3
0 0 Dato alterno.
0 1 Stack
1 0 Código
1 1 Dato

44
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

45
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Pin out del 8086/8088

GND 1 40 VCC
AD14 2 39 AD15
AD13 3 38 A16/S3
AD12 4 37 A17/S4
AD11 5 36 A18/S5
AD10 6 35 A19/S6
AD9 7 34 BHE/S7
AD8 8 33 MN/MX
AD7 9 32 RD
RQ/GT (HOL
AD6 10 31
0 D)
RQ/GT (HLDA
AD5 11 30
1 )
AD4 12 29 LOCK (WR)
AD3 13 28 S2 (M/IO)
AD2 14 27 S1 (DT/R)
AD1 15 26 S0 (DEN)
AD0 16 25 QS0 (ALE)
NMI 17 24 QS1 (INTA)
INTR
18 23 Test

CLK 19 22 Ready
GND 20 21 Reset

46
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Distribución de terminales del microprocesador de Motorola 6809
MODELO 6809 DE MOTOROLA
PIN FUNCIÓN
1 Vss esta terminal es la conexión a la tierra física del integrado.
2 /NMI (no maskable interruption) interrup. Interna no maskable del circuito
3 /IRQ (interruption request) respuesta de interrupción, interrup. Interna
4 FIRQ (first interruptionn) interrupción primaria del circuito.
5 BS (bus status) indicador del estado del bus
6 BA (bus available) indicador del estado del bus, disponibilidad del bus
7 VCC Conexión del circuito a la fuente de alimentación.
8-23 A0-A15 líneas del bus de dirección del microprocesador a los dispositivos.
24-31 D7-D0 líneas del bus de datos del microprocesador a los dispositivos.
32 R//W terminal de lectura y escritura del microprocesador.
33 /DMA (direct memory access) señal de acceso directo a memoria.
34 E esta es una de las señales del reloj para sincronizar al circuito.
35 Q esta es la segunda de las señales del reloj para sincronizar al circuito.
36 /MRDY (memory ready) sincronización de este circuito con los dispositivos mas lentos
37 /RESET re-inicialización o reestablecimiento del circuito.
38 EXTAL conexión del cristal del reloj interno del microprocesador.
39 XTAL segunda conexión del cristal del reloj interno del microprocesador.
40 HALT señal para detener toda actividad.

47
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

VSS 1 40 Halt
NMI 2 39 XTAL
IRQ 3 38 EXTAL
FIRQ
4 37 Reset

BS 5 36 MRDY
BA 6 35 Q
VCC 7 34 E
DMA/BRE
A0 8 33
Q
A1 9 32 R/W
A2 10 31 D0
A3 11 30 D1
A4 12 29 D2
A5 13 28 D3
A6 14 27 D4
A7 15 26 D5
A8 16 25 D6
A9 17 24 D7
A10 18 23 A15
A11 19 22 A14
A12 20 21 A13

Características del z80


48
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

Cuenta con una tecnología LSI MOS canal N, su longitud de palabra es de 8 bits, es decir un byte, su frecuencia máxima de operación es 4 Mhz. Trabaja con
+5 volts .
El microprocesador z80 puede efectuar 158 instrucciones diferentes. Las instrucciones pueden ser divididas básicamente en los siguientes grupos:
1. Cargar y cambiar datos.
2. Intercambio, transferencia y búsqueda de bloques.
3. Operaciones aritméticas y lógicas.
4. Operaciones de corrimiento y de rotación.
5. Manipulación de bits (poner, limpiar y probar).
6. Saltos, llamadas y regreso de su rutina.
7. Entrada y salida.
8. Control

*Las instrucciones de carga mueven datos internamente entre los registros de la CPU, entre registros de propósito general y memoria externa. Todas esas
instrucciones deben especificar una fuente de localización desde al cual debe ser movido el dato y un destino al cual será transferido este. El contenido de la
fuente de localización no es alterada por la instrucción de carga.
*Una simple instrucción puede transferir y buscar bloques de memoria de cualquier tamaño. Este conjunto de transferencia y búsquedas de bloques es
extremadamente valiosa. Cuando un grupo de datos deben ser procesados. Ambas instrucciones pueden interrumpirse durante sus ejecuciones, y la CPU no
ocupa periodos largos de tiempo.
*Uno de los operandos de las instrucciones aritméticas y lógicas esta contenido en el acumulador y otro en los registros de propósito general o localidad de
memoria externa, el resultado seguido es colocado en el acumulador y el registro de banderas se coloca según el resultado obtenido.
*El microprocesador z80 contiene instrucciones de rotación y corrimientos de datos a la izquierda y a la derecha de 8 a 9bits en el acumulador .
*En la mayoría de los programas se requiere poner limpiar y probar el estado de un bit de un registro o localidad de memoria, estos bits pueden ser bandera
en rutina de propósito general, indicaciones de control o datos empaquetados en localidades de memoria para utilizar una localidad en forma más eficiente.
*Las instrucciones de saltos de llamadas y de regresos de subrutinas son usadas para transferencias entre varias localidades de memoria en el programa del
usuario. Este grupo usa varias técnicas diferentes para obtener la nueva dirección del controlador del programa desde una localidad de memoria externa.
El Z80 cuenta con un grupo de instrucciones de entrada - salida, que se pueden dividir en: *instrucciones de E/S con el acumulador: Este tipo de
instrucciones el acumulador tiene la capacidad de recibir o de enviar datos a los dispositivos de entrada - salida.
*Instrucciones de E/S usando el registro C, las instrucciones de este sub – grupo permite la transferencia de datos entre cualquiera de los siete registros de
propósito general con el puerto especificado en el registro C.
*Instrucciones de E/S de bloques de datos, este tipos de instrucciones permiten la transferencia y búsqueda de bloques de datos entre los dispositivos de
E/S y localidades de memoria apuntadas por el registro HL.

Arquitectura del Z80

Este microprocesador contiene un acumulador, 6 registros de propósito general y un juego completo idéntico de registros alternos, todos ellos de 8 bits. Los
registros BC´,HL´,BC,DE,HL, pueden ser utilizados como registros pares (16 bits). Cuenta con un contador de programa (PC) el cual es un registro de 16 bits

49
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
que contiene la dirección de la instrucción a ser ejecutada. Una vez colocado el contenido del contador de programa en el canal de direcciones, este se
incrementa en uno automáticamente.
Cuando en un programa ocurre un brinco el contador del programa se coloca automáticamente con el nuevo valor. Cuenta con un apuntador del stack, el
cual es un registro (CP) de 16 bits que contiene una dirección de memoria RAM a partir de la cual, en forma descendente, se puede guardar los contenidos y
un par de registros de registros a partir de la cual, en forma ascendente, se obtienen los dos últimos datos de 8 bits almacenados en esta área, el stack
facilita la implantación de múltiples niveles de interrupción, el anidamiento de subrutinas ilimitado y simplifica muchos tipos de manipulaciones de datos.
Contiene 2 registros índices (IX E IY) independientes que son de 16 bits y estos conservan direcciones base que se usan para modo de direccionamiento
índice. En este modo un registro índice se usa como base para apuntar a una región de memoria donde se va a guardar el dato o donde se va a leer, el
dato se obtiene al sumar el contenido del registro índice y un valor de 8 bits contenido en el campo que emplean direccionamiento índice. Contiene dos
registros de banderas (F y F´) cada uno son flip-flops para monitorear ciertos resultados de las operaciones de la ALU. A la información que almacenan
estos flip-flops se conoce como bandera de estado. Las banderas se actualizan y no todas las operaciones modifican estas banderas. Contienen un registro
vector de interrupción, el cual puede operar en un modo de interrupción en el que responderá con una llamada indirecta (CALL) en respuesta a una solicitud
de interrupción. Este registro se usa para este propósito.
Tiene un registro ( R ) es de 7 bits que permite direccionar a las memorias dinámicas a través del canal de direcciones (A0-A6) cuando la CPU no esta
accesando a la memoria, cuenta con un registro de instrucciones (RI) la cual recibe del canal de datos un byte lo interpreta dependiendo del resultado
informa a la unidad de control para que se efectúe la secuencia correspondiente a la instrucción recién decodificada.
Cuenta con un circuito de control el cual se encarga de mantener las secuencias necesarias para la operación de la CPU. Después de que una instrucción
ha sido buscada y decodificada (por el RI) este circuito proporciona las señales apropiadas para iniciar correctamente la acción, este circuito de control
también atiende las señales externas como INT, WAIT, RESET, etc. Cuenta con una ALU, un oscilador y base de tiempo (reloj)para las funciones de control
del microprocesador. Solo se requiere de un cristal externo si se desea precisión o de un capacitor.

*Estas instrucciones de control permiten varias opciones y modos, este grupo incluye instrucciones tales como poner el modo de respuesta a interrupciones.

Banderas de estado del microprocesador


C bandera de acarreo
Z bandera del cero
S bandera del signo
P/V bandera de paridad/sobreflujo
H bandera de medio sobreflujo
N bandera de suma/resta
0 bandera encendida para ejecutar operación
1 bandera encendida para ejecutar operación
X no importa su estado pero verse como es afectada en cada caso según su uso.

50
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Distribución de terminales del Z80
PIN FUNCIÓN
1.5 A11-A15
6 CLK (reloj)entrada configurada con un tren de impulsos que permiten la secuencia de la operación, la frecuencia depende de las características
del Z80.
7.8 D4-D3
9.10 D5-D6
11 VCC entrada de alimentación a la tensión de +5V.
12 D2
13 D7
14 D0
15 D1
16 /INT Entrada de alimentación a nivel bajo y que se activa por dispositivos externos, la CPU la atiende al final de la instrucción que se esta
ejecutando siempre y cuando el FF de interrupción interno este habilitado, su habilitación se controla por programación, opera al mismo tiempo que la
requisición de bus y cuando acepta la interrupción envía una señal de reconocimiento, la petición se realiza durante el ciclo de maquina MI al principio de
esta cada instrucción.
17 /NMI entrada a activa a nivel bajo que identifica una interrupción obligada y colocada al contador de programa en la dirección 0066H desde
donde continuara el proceso, tiene una prioridad mas alta que la interrupción /INT, se reconoce y al final de una instrucción y es independiente del estado
interno del FF de interrupciones.
18 /HALT salida que se activa en nivel bajo, indica que la CPU ha realizado una instrucción por software y que espera una interrupcion /NMI o /INT
antes de que pueda continuar la operación, mientras permanece en ese estado la CPU ejecutara operaciones NOP para mantener activo el refresco de las
memorias dinámicas aplicando un RESET se puede continuar la operación.
19 /MREQ indica una petición que interrelaciona a la memoria con la CPU reteniendo una dirección valida en las líneas de direccionamiento y se
puede colocar en tercer estado.
20 / IORQ Es una salida tri-estate, activa el nivel bajo, indica que la mitad baja de las direcciones contienen una dirección valida para efectuar una
operación de lectura o escritura sobre algún periférico, se genera esta señal también cuando MI reconoce una interrupción puede ser colocado en bus de
datos, las operaciones ocurren cuando el reconocimiento se efectúa durante el siglo de maquinas /MI mientras que las operaciones de entrada y salida
nunca se produce en este ciclo.
21 / RD Salida tri-estate, activa en nivel bajo, indica que la CPU desea leer datos desde la memoria de un dispositivo externo de entradas y salidas, el
dispositivo usa esta terminal para dirigir los datos hacia la CPU.
22 WR Salida tri-estate, activa en nivel bajo, indica que el bus de datos de la CPU va a obtener datos validos para ser almacenados en la memoria
o en algún de dispositivo de entrada y salida.
23 /BUSAK entrada a nivel bajo, es una indicación para el periférico que efectúa la operación /BUSRQ de que su petición ha sido concedida por parte del
microprocesador y sirve para indicarle al dispositivo
24 que solicito este reconocimiento que las terminales que necesite están en alta impedancia, y se pueden controlar estas.
24 /WAIT entrada a nivel bajo que le indica al microprocesador que la memoria direccionada o los dispositivos periféricos de entrada y salida no son tan
rápidos como para realizar una transferencia de información, la CPU continua con el estado de espera durante todo el tiempo que esta terminal esta activa,
esto le permite a los otros dispositivos sincronizarse con la CPU.
25 /BUSRQ entrada a nivel bajo, le indica al microprocesador que coloque todas sus líneas en estado de alta impedancia tan pronto como el ciclo MI
termine, esto sucede a petición de un dispositivo externo que desea tomar el control del sistema, se le regresa a la CPU el control cuando esta terminal pasa

51
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
a nivel alto, se usa para que el bus de direcciones, de datos y las terminales de salida que tengan tri-estate del bus de control se coloquen en alta
impedancia para que otro dispositivo controlen esos buses.
26 RESET entrada que se activa con flanco de bajada mediante un impulso obliga al microprocesador a reiniciar su actividad colocando al contador de
programa en la localidad de inicio de memoria 0000H desde donde empieza el proceso durante este tiempo el bus de direcciones y el bus de datos
adquieren el estado de alta impedancia y todas las terminales se van a estado inactivo.
27 /MI salida activa a nivel bajo, indica cuando la CPU va a obtener el código de una instrucción en instrucciones de varios bits, se activa al obtener c/u
de los bits igualmente se activa cuando ocurre un reconocimiento para la terminal /IORQ.
28 /RFSH salida activa a nivel bajo, indica que los 7 bits interiores de las líneas de direccionamiento contienen una dirección efectiva para el refresco de
las memorias, se utiliza esta señal para el mantenimiento de datos de dichas memorias dinámicas con ellas se efectúa una lectura de refrescamiento de
datos por todas las memorias dinámicas.
29 GND alimentación negativa, requiere un potencial de 0 volts y sirve como referencia para otros dispositivos.
30.40 A0-A10

Este microprocesador en el modo máximo cambian de función algunas de sus terminales las cuales son:
24 QSI 25 QSO
26 S0 27 S1
28 S2 29 /LOCK
30 RQ//GT1 31 RQ//GT0

52
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Pin out del Z80

A12 2 39 A9
A13 3 38 A8
A14 4 37 A7
A15 5 36 A6
CLK 6 35 A5
D4 7 34 A4
D3 8 33 A3
D5 9 32 A2
D6 10 31 A1
+5V 11 30 A0
D2 12 29 GND
D7 13 28 RFSH
D0 14 27 M1
D1 15 26 Reset
BUSRE
INT 16 25
Q
NMI 17 24 Wait
BUSAC
Halt 18 23
K
MREQ
19 22 WR

IORQ 20 21 RD

53
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

Introducción a los Microcontroladores

Referencia histórica.
En el año 1971 apareció en el mercado el primer microprocesador que supuso un cambio decisivo en las técnicas de diseño de los equipos de
instrumentación y control. La implementación de una microcomputadora desarrollada alrededor de un microprocesador, trajo como consecuencia la
fabricación de un conjunto de circuitos integrados que resolvían las necesidades de memoria, de entradas / salidas, temporizadores, conversores, etc. Los
fabricantes de microprocesadores, concientes, de la importancia de este mercado, pusieron a disposición de los técnicos una gama variada de circuitos
integrados que facilitaban la construcción de sistemas. Este conjunto de circuitos integrados constituye, para cada fabricante, su familia
microcomputadora.

En el año 1976 gracias al aumento de la densidad de integración de componentes de un circuito integrado, salió a la luz el primer computadora en un chip,
es decir, se integraron junto con el microprocesador los subsistemas que anteriormente formaban unidades especializadas e independientes, pero unidas por
las pistas de circuitos impreso con el microprocesador formando con lo que se conoce como sistema. A este nuevo circuito integrado se le denomino
microprocesador monopastilla.

El microcomputador de aquellos tiempos, debido a la rigidez de su arquitectura y a sus limitadas prestaciones, solo era atractivo para la producción de
grandes series, como sistema de control de electrodomésticos, simples automatismos, periféricos, instrumentación, etc. No hay duda de que disponer en un
chip de tantos subsistemas era un gran avance y con vistas al futuro podría ser útil, practico y consecuentemente rentable.
El microprocesador monopastilla integra los siguientes subsistemas, aunque no siempre presenta todos los relacionados:

CPU
RAM
ROM ó EPRÓM
Entradas / salidas
Contadores y temporizadores
Conversores analógico / digital y digital / análogo.
Gestión de interruptores.

De una forma muy simple se puede decir cuando los sistemas basados en el microprocesador se especializan en aplicaciones industriales, en ambientes
eléctricos adversos, aparece la versión industrial del microprocesador monopastilla que no es otro que
el microcontrolador.

Actualmente un microcontrolador es algo mas enunciado anteriormente por su evolución constante y por el mercado cada día mas importante que tiene, pero
su característica mas sobresaliente es que es un sistema integrado, aspecto muy atractivo para su aplicación en muchos campos. Los microcontroladores
de 16 y 32 bits evolucionan en dos aspectos importantes:
Se tiende a integrar en el chip cada vez mas potencia y mas controladores de periféricos dedicados a aplicaciones especificas. Se integra en el propio chip
controladores periféricos inteligentes capaces de tratar procesos muy rápidos de una forma directa .

54
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Características generales de los microcontroladores de 8 bits
En estos momentos los microprocesadores de 8 bits son el estándar para aplicaciones de mediana complejidad, por su facilidad de manejo y nivel de
presentaciones. Estas son las características más sobresalientes:

1 Capacidad de proceso de palabra 8 bits.


2 Circuito de reloj incorporado.
3 Múltiples puertos de entrada / salida programables.
4 Alta inmunidad al ruido eléctrico.
5 Protección de la memoria de programas (encriptación).
6 Perro guardián (watchdog), que vigila el funcionamiento optimo de la CPU.
7 Conversores A / D integrados en el propio chip.
8 2 o 3 temporizadores de 16 bits
9 5 o 6 interruptores programables con niveles de prioridad.

Además permite que el microcontrolador sea utilizado como microprocesador implementado a la memoria RAM, EPROM y / o unidad de entrada y / salida
que el usuario considere mas adecuada a su aplicación. Naturalmente esto trae como consecuencia una reducción de su capacidad autónoma de controlar
periféricos a través de sus puertos.

La necesidad de utilizar convertidores A / D, etc., tendrá que hacer números para ver que configuración es mas competitiva, puesto que al tener que utilizar
los puertos de E / S como “buses”, para conectar los subsistemas, la capacidad operativa del microcontrolador se resiste.

Otra elección importante es “el fabricante” del microcontrolador. Por lo general todos los fabricantes de microprocesadores los son de microcontroladores.
Así, Motorola presenta las familias M6801, M6805, M68HC11...; Nacional
Semiconductor sus familias COP400, COP800, HPC, NS8050..; Mitsubishi Electric su serie 740 que utiliza el microprocesador 6502 como CPU, Zilog, etc.
Los siguientes fabricantes, además de otros microprocesadores, fabrican alguno de los miembros de la familia 51; así , por ejemplo, siemens, philis /
signetics, AMD, Fujitsu, NEC, OKI, ETC. Los fabricantes suelen tener microcontroladores especializados para ciertas aplicaciones. Esto es importante, por
que lo que se necesita seguramente lo que tiene “a su medida”. En el apéndice D se relacionan las características mas importantes de una pequeña muestra
de microcontroladores de algunos fabricantes. Naturalmente es solo una parte intima del panorama actual.

Aplicaciones.
Los microcontroladores se utilizan actualmente para resolver los problemas planeados de control en diversos campos.

1 En informática como controlador: Control de calefacciones, lavadoras, lavavajillas, cocinas eléctricas, etc.
2 En la industria del automóvil: Control del motor, computadora de ruta, alarmas, regulador de servofreno, dosificador, etc.
3 En la industria de la imagen y sonido: Tratamiento de la imagen y sonido, control de losa motores de arrastre del giradiscos, magnetófono, video, etc.
4 EN la industria general se utiliza en:
Regulación: Todas las familias incorporan algún miembro con conversores A / D y D / A para la regulación de la velocidad de maquinas de niveles,
temperaturas, etc.
5 Automatismos: La enorme cantidad de entradas y salidas, el procesador booleano que incorpora y su inmunidad al ruido le hacen muy valioso para el
control secuencial de procesos. Por ejemplo, control de máquinas herramientas, apertura y cierre automático de puertas , según condiciones, plantas
empacadoras, aparatos de maniobra de ascensores, etc.

55
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
6 En medicina, aplicaciones militares, burótica (maquinas de escribir), edificios inteligentes, etc.

La elección.
Con el panorama trazado, decidirse por construir el sistema con el microprocesador, según el método tradicional, a utilizar directamente el microcontrolador
es un dilema que no lo resolverá ni el corazón ni la razón, sino mas bien la economía ( que en estos tiempos es la mejor de las razones, casi le diría, bajito,
que la única).
Si la utilización del microcontrolador, con las limitaciones de velocidad, capacidad de memoria, set de instrucciones, etc., no repercute negativamente en la
aplicación desde el punto de vista técnico, la decisión es correcta, economizara materiales, tiempo y espacio. Su producto estará mas cerca de obtener el
calificativo de “vendible”.
Si el microcontrolador esta limitado por la propia CPU, es necesario que elija un microprocesador potente y le rodee de los buffers, drivers, decodificadores,
memorias, etc., pertinentes, es decir, utilice el método tradicional; pero si las limitaciones vienen dadas por los subsistemas que rodean la CPU como puede
ser la poca capacidad de memoria.
MICROCONTROLADOR 8951

¿Pero, qué es un microcontrolador ?


Un Microcontrolador es todo un "sistema mínimo" dentro de un solo dispositivo, lo cual ofrece un enorme panorama hacia el mundo de la compatibilidad.
Este dispositivo contiene: Un CPU (basado principalmente en un microprocesador de 4, 8 ó 16 bits), puertos paralelos de entrada y salida, puerto serie,
timers.
¿Por qué un microcontrolador y no un microprocesador?
Un microcontrolador está encaminado básicamente hacia aplicaciones concretas en donde, el espacio, y número de componentes es mínimo, además,
los cambios o ampliaciones futuras del sistema son casi nulos. Por otro lado, un microprocesador se destina a sistemas donde su expansión a corto o
mediano plazo es factible. A pesar de que un microprocesador es más rápido que un microcontrolador para la ejecución de sus instrucciones, en la mayoría
de los casos es necesario interconectarlo con dispositivos periféricos Un microcontrolador, puede ser utilizado con un mínimo número de
componentes en trabajos específicos y en un amplio rango de aplicaciones, tales como; los sistemas de control de alarmas, tableros de control en la
industria automotriz, en la instrumentación módica, en los teclados de computadora, en los sistemas portátiles de almacenamiento de datos, en equipos de
laboratorio, etc. En éste manual nos concretaremos específicamente al microcontrolador 8051, estudiaremos sus características, así como también algunas
de sus aplicaciones.
CARACTERÍSTICAS DEL 8X51 (8031, 8051, 8751, 8951, etc,).
La Familia de C-8051 es variada, y se encuentra en diversas presentaciones, la selección de uno o de otro tipo de microcontrolador dependerá
principalmente de las necesidades a satisfacer. En este apartado hablaremos de manera particular del 8051 el cual se presenta en tres versiones, con ROM
interna (8051) la cual es programada directamente por el fabricante, con EPROM interna (8751) que puede ser programada por el usuario, el 8951 que es
uno delos mas actuales, el cual tiene una memoria tipo Flash y el mas básico, que no cuenta con PROM ni EPROM (8031),en el cual al momento de querer
almacenar un programa este se selecciona de manera externa. El c-8051 está basado en los microprocesadores de 8 bits, contiene internamente un CPU
de 8bits, 3 puertos de entrada y salida paralelos, un puerto de control, el cual a su vez contiene; un puerto serie, dos entradas para Timer/Contador de 16
bits, dos entradas para interrupciones externas, las señales de RD y WR para la toma o almacenamiento de datos externos en RAM, la señal de PSEN para
la lectura de instrucciones almacenadas en EPROM externa. Gracias a estas tres señales el c- 8X51 puede direccionar 64 K de programa y 64K de datos
separadamente, es decir un total de 128Kb. Además cuenta con 128 bytes de memoria RAM interna.
Además el C-8X51 puede generar la frecuencia (Baud Rate) de Transmisión/Recepción de datos por el puerto serie de manera automática partiendo de la
frecuencia del oscilador general, por medio de la programación del Timer 1.

56
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Dicha frecuencia de transmisión puede ser cambiada en cualquier momento con solo cambiar el valor almacenado en el control o también se puede duplicar
o dividir la frecuencia con solo escribir sobre el bit 7 (SMOD) del registro de control (PCON). A continuación comenzaremos a ver con mayor detalle todo lo
referente a sus conexiones así como también las características especiales del c-8X51.
Características de los microcontroladores 8X51
CPU de ocho bits, optimizada para aplicaciones de control. · Procesador Booleano (operación sobre bits).
· Espacio de memoria de programa de 64 Kbytes. · Espacio de memoria de datos de 64 Kbytes
· 4 Kbytes de memoria interna de programa (memoria flash). · 128 bytes de memoria RAM interna.
· 32 líneas de entrada/salida, direccionables bit a bit , (4 2 timer/contadores de 16 bits
puertos) ·
Comunicación asíncrona Full Duplex Puerto serial full duplex
· 5 fuentes de interrupción · Oscilador y circuito de reloj interno.

57
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
DESCRIPCION DE LAS LINEAS (PINS) DEL 8051.
El elemento más básico de la familia 8051 es el 8031, que carece de EPROM o PROM, el cual es direccionado externamente. El 8031 es fundamentalmente
un chip de 40 líneas.

Mnemónico Conexión Tipo Nombre y función


P1.0-P1.7 1-8 E/S Port 1. Es un puerto quasidireccional, cuando se escribe 1’s en el puerto, el puerto puede ser utilizado como
entrada.
RST 9E Reset. Una entrada alta en esta línea durante dos ciclos de maquina mientras el oscilador está corriendo detiene el
dispositivo. Un resistor interno conectado a Vss permite un alto en la fuente usando solamente un capacitor externo a VCC.
P3.0-P3.7 10-17 E/S Port 3. Es un puerto quasi-bidireccional con fijadores de nivel internos (PULL-UP). Cuando se escriben 1’s sobre el
puerto, las líneas pueden ser utilizadas como entradas o como salidas. Como entradas las líneas que son externamente colocadas en la posición baja
proporcionarán una corriente. El puerto 3 se utiliza además para producir señales de control de dispositivos externos como son los siguientes:

58
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

RxD 10 E (P3.0): Puerto serie de entrada.


TxD 11 S (P3.1): Puerto serie de salida.
INT0 12 S (P3.2): Interrupción externa.
INT1 13 S (P3.3): Interrupción externa.
T0 14 S (P3.4): Entrada externa timer0.
T1 15 S (P3.5): Entrada externa timer1.
WR 16 S (P3.6): Habilitador de escritura para memoria externa de datos.
RD 17 E (P3.7): habilitador de lectura para la memoria externa de datos.
XTAL2 18 0 Crystal 2. Es la salida del amplificador oscilador inversor.
XTAL1 19 E Crystal 1. Es la entrada del cristal para el circuito oscilador (generador del reloj interno) que amplifica e invierte la entrada.
Vss 20 ENT Tierra 0V referencia
P2.0-P2.7 21-28 E/S Port 2. Es un puerto quasi-bidireccional con fijadores de nivel internos (pull-up). Cuando se escriben 1’s sobre el
puerto, las líneas pueden ser utilizadas como entradas o salidas. Como entradas, las líneas que son externamente colocadas en la posición baja
proporcionaran una corriente hacia el exterior. El puerto 2 es utilizado además para direccionar memoria externa. Este puerto, emite el byte más alto de la
dirección durante la búsqueda de datos en la memoria del programa externo y durante el acceso a memorias de datos externos que usan direccionamientos
de 16 bits. Durante el acceso a una memoria de dato externa, que usa direcciones de 8 bits, el puerto dos emite el contenido del registro del correspondiente
a este puerto, que se encuentra en el espacio de funciones especiales.
PSEN 29 S Prog. Store En.Habilitador de lectura para memoria de programas externos. Cuando el 8031B/8051 está ejecutando un
código de una memoria de programas externos, PSEN es activada dos veces cada ciclo de máquina, excepto cuando se accesa la memoria de datos
externos que omiten las dos activaciones del PSEN externos. PSEN tampoco es activada cuando se usa la memoria de programas internos.
ALE 30 E/S Add. Latch En.Un pulso positivo de salida permite fijar el byte bajo de la dirección durante el acceso a una memoria externa.
En operación normal, ALE es emitido en un rango constante de 1/6 de la frecuencia del oscilador, y puede ser usada para cronometrar.
Note que un pulso de ALE es emitido durante cada acceso a la memoria de datos externos.
EA 31 E Ext. Access En. EA debe mantenerse externamente en posición baja para habilitar el mecanismo que elige el código de las
localizaciones de la memoria de programas externos, 0000H y 0FFFH. Si EA se mantiene en posición alta, el dispositivo ejecuta los programas
que se encuentran en la memoria interna ROM, a menos que el contador del programa contenga una dirección mayor a 0FFFH.
P0.0-P0.7 39-32 E/S Port 0. Es un puerto bidireccional con salidas en colector abierto. Cuando el puerto tiene 1’s escritos, las salidas
están flotadas y pueden servir como entradas en alta impedancia. El puerto 0 es también multiplexado para
obtener el DATO y la parte baja de la dirección.
VCC 40 voltaje Linea de alimentación del circuito integrado.

59
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

Microcontrolador 8951

Este microcontrolador pertenece a la familia de la compañía ATMEL, es completamente compatible en arquitectura y programación a la familia del 8051 del
fabricante INTEL, con una pequeña diferencia, la memoria de programa es de tipo Flash.

60
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

DEFINICIÓN DE TÉRMINOS UTILIZADOS EN EL PRESENTE TRABAJO

Arquitectura: diseño que determina como se unen los componentes de una computadora o sistema de cómputo, es decir, son los atributos visibles al
programador por ejemplo: el conjunto de instrucciones, ancho de palabra, etc.

Arquitectura de computadoras (1): rama de la ciencia de las computadoras que se relaciona con la forma que trabajan el software y hardware. El concepto
de Arquitectura de computadoras (2): se define como las características visibles para el usuario de una computadora relativas a la funcionalidades o
prestaciones que una determinada configuración, Organización o estructura de computadoras puede brindar, por ejemplo aspectos relacionados con formato
de instrucción, modo de direccionamiento, conjunto de instrucciones, entre otros.

Instrucción: es simplemente un patrón de bits, que deben ser puestos como datos de entrada del microprocesador en un tiempo especificado con el objeto
que sea interpretado como tal.

Modelo de programación: son los registros internos del microprocesador que pueden utilizarse como programador.

Mnemónico: Es la contracción de una palabra en ingles la cual nos da idea de una instrucción que va a ejecutar el microprocesador.

Modo de direccionamiento: Se le llama así a la forma en que están los datos almacenados en memoria, dicho de otra manera, es la forma en que se indica
al microprocesador donde se encuentran los datos dentro de los dispositivos. Existen diferentes tipos de direccionamiento de acuerdo a la familia de
microprocesador.

ASCII : Acrónimo de American Standard Code for Information Interchange (Código Normalizado Americano para el Intercambio de Información)

Bit: Unidad mínima de información. Acrónimo de Binary Digit (dígito binario), que adquiere el valor 1 o 0 en el sistema numérico binario

Bus: Conjunto de líneas conductoras de hardware utilizadas para la transmisión de datos entre los componentes de un sistema informático

Byte: Unidad mínima de almacenamiento. Unidad de información que consta de 8 bits; en procesamiento informático y almacenamiento, el equivalente a un
único carácter, como puede ser una letra, un número o un signo de puntuación

Caché de disco: Parte de la memoria de acceso aleatorio de un computadora o computadora que se reserva para contener, de manera temporal,
información leída o escrita recientemente en el disco.

CD-ROM : acrónimo de Compact Disc-Read Only Memory. Estándar de almacenamiento de archivos informáticos en disco compacto

Chip: Circuito integrado, pequeño circuito electrónico utilizado para realizar una función electrónica específica

61
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
Código fuente: Las instrucciones de programa legibles por el programador y escritas en un lenguaje ensamblador o de más alto nivel.

Código objeto: Código generado por un compilador o un ensamblador, traducido a partir del código fuente de un programa

EISA: Acrónimo de Extended Industry Standard Architecture, un tipo de bus desarrollado en 1988 por un consorcio de nueve compañías de computadoras.
Es una evolución del bus ISA, con características más avanzadas, aunque mantiene la compatibilidad con el mismo, ya que una tarjeta ISA se puede
conectar al bus EISA. Es un bus de 32 bits creado como respuesta al bus MCA de IBM.

FTP: acrónimo de File Transfer Protocol, protocolo de transferencia de archivos que se utiliza en Internet y otras redes para transmitir archivos.
GigaByte: Unidad de medida de la capacidad de un disco duro (mil MegaBytes)

Hardware: Equipo utilizado para el funcionamiento de un sistema informático

Interfaz: Conecta entre sí los dispositivos y componentes dentro de los computadoras o computadoras

Lenguaje de programación: Cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un
computadora o computadora.

IDE: Acrónimo de Intregated Drive Electronics, interfaz estándar de disco duro que tiene la particularidad de que los principales elementos electrónicos
necesarios para manejar el disco están integrados en la propia unidad, con lo se reducen costos.

Internet: Interconexión de redes informáticas que permite a las computadoras conectadas comunicarse directamente. El término suele referirse a una
interconexión en particular, de carácter planetario y abierto al público, que conecta redes informáticas de organismos oficiales, educativos y empresariales.

ISA: Acrónimo de Industry Standard Architecture. En informática, denominación del diseño de bus del equipo PC/XT de IBM, que permite añadir varios
adaptadores adicionales en forma de tarjetas que se conectan en zócalos de expansión

MCA: Bus de 32 bits de alta velocidad creado por IBM en 1988 (en las computadoras PS) pero tuvo poco éxito debido a la falta de estandarización (se le
conocía también como micro canal).

Memoria: Los circuitos que permiten almacenar y recuperar la información. En un sentido más amplio, puede referirse también a sistemas externos de
almacenamiento, como las unidades de disco o de cinta (Memoria secundaria).

Memoria RAM: Memoria basada en semiconductores que puede ser leída y escrita por el microprocesador u otros dispositivos de hardware. Es un
acrónimo del inglés Random Access Memory. Es donde residen los programas durante su ejecución.

Memoria ROM: Memoria de Solo Lectura

Megabyte: Unidad de medida de la memoria de un computadora (un millón de bytes)

MegaHertz: Unidad de medida de la velocidad de un procesador

62
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

Módem: Equipo utilizado para la comunicación de computadoras a través de líneas analógicas de transmisión de datos. El módem convierte las señales
digitales del emisor en otras analógicas susceptibles de ser enviadas por teléfono

Multimedia: Forma de presentar información que emplea una combinación de texto, sonido, imágenes, animación y vídeo.

Multitarea: Modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo.

Computadora o Computadora: Dispositivo electrónico capaz de recibir un conjunto de instrucciones y ejecutarlas realizando cálculos sobre los datos
numéricos, o bien compilando y correlacionando otros tipos de información.

OS/2: Sistema operativo multitarea creado por IBM para computadoras o computadoras personales con microprocesadores de la gama x86 de Intel

Paralelo: Se refiere al proceso o transferencia de datos de forma simultánea, en oposición al proceso o transferencia en serie

PCI: Acrónimo de Peripheral Component Interconnect, especificación creada por Intel para la conexión de periféricos a computadoras personales.
Placa de circuito impreso: Placa lisa de material aislante, por ejemplo plástico o fibra de vidrio, sobre la que se montan chips y otros componentes
electrónicos, generalmente en orificios previamente taladrados para ello

Procesador: Circuito electrónico que actúa como unidad central de proceso de un computadora, proporcionando el control de las operaciones de cálculo

Programa: Sinónimo de software, el conjunto de instrucciones que ejecuta un computadora o computadora.

Red: Conjunto de técnicas, conexiones físicas y programas informáticos empleados para conectar dos o más computadoras.

Serie: En lo referente a la transferencia de datos, la transmisión en serie consiste en el envío de información de bit en bit a través de un único cable

Software: Son las instrucciones Responsables de que el Hardware realice su tarea

TCP/IP: Acrónimo de Transmission Control Protocol/Internet Protocol, protocolos usados para el control de la transmisión en Internet.

Mulprogramacion o multiproceso: Es la técnica que permite cargar varios programas o procesos al mismo tiempo de forma simultanea.

Cada programa o proceso ha de usar unos recursos y el SO ha de gestionar esto.

Se pueden dar los llamados interbloqueos en la que 2 o mas programas estan a la espera por solicitar un dispositivo o memoria. El SO debe solucionar esto.

Batch: sirve para aprovechar tiempos muertos (noches), etc. En grandes empresas los usan para hacer copias de seguridad.

Tiempo real: Asigna de forma primaria unos tiempos si se pasa de ellos da paso al siguiente.

63
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores

Seguridad: El SO debe suministrar los medios para la ejecución concurrente de los procesos, sincronizacion entre procesos, comunicación entre procesos.
El SO debe suministrar algoritmos de gestion y planificación de procesos que se encarguen de decidir que proceso se ejecutara o cual tomara al procesador
y de llevar cuenta de los estados y procesos, sus prioridades y todo la restante información relevante.

Estado de los procesos:


Activo: Ejecutándose en un instante de tiempo. En un sistema monoprocesador, solo puede haber uno.
Preparado: Listos para ejecutarse. Esperando que un procesador quede libre, bloqueado o suspendido, a la espera de que se cumpla una condicion.
Muerto: Ha terminado su ejecución o el sistema ha detectado un error fatal y la ha transferido ha estado nonato.
Nonato: El programa existe pero todavía no es conocido por el SO.

El estado global del SO en un instante determinado, es el conjunto de recursos y procesos existentes con sus estados correspondientes

Transición entre procesos

El distribuidor: es uin modulo del SO que activa procesos preparados de acuerdo con unos criterios determinados por ejemplo: prioridad.
Interrupción: Son las llamadas del SO para solicitar servicios por ejemplo: una operación de E/S.

Planificador: Modulo del SO que translada procesos de ejecución a preparados, por ejemplo: en sistemas de tiempo compartido porque se les ajusta el
tiempo. O llega uno de mayor prioridad.

Paso de preparado a bloqueado: Cuando tiene lugar un evento que estuviera esperando para poder perseguirlo

Router: Un router es un conmutador de paquetes que opera en el nivel de red del modelo OSI. Sus principales características son:

Permiten interconectar tanto redes de área local como redes de área extensa.

Proporcionan un control del tráfico y funciones de filtrado a nivel de red, es decir, trabajan con direcciones de nivel de red, como por ejemplo, con direcciones
IP.

Son capaces de rutear dinámicamente, es decir, son capaces de seleccionar el camino que debe seguir un paquete en el momento en el que les llega,
teniendo en cuenta factores como líneas más rápidas, líneas más baratas, líneas menos saturadas, etc.

Los routers son más ``inteligentes'' que los switches, pues operan a un nivel mayor lo que los hace ser capaces de procesar una mayor cantidad de
información. Esta mayor inteligencia, sin embargo, requiere más procesador, lo que también los hará más caros. A diferencia de los switches y bridges, que
sólo leen la dirección MAC, los routers analizan la información contenida en un paquete de red leyendo la dirección de red. Los routers leen cada paquete y
lo envían a través del camino más eficiente posible al destino apropiado, según una serie de reglas recogidas en sus tablas. Los routers se utilizan a menudo
para conectar redes geográficamente separadas usando tecnologías WAN de relativa baja velocidad, como ISDN, una línea T1, Frame Relay, etc. El router
es entonces la conexión vital entre una red y el resto de las redes. Un router también sabe cuándo mantener el tráfico de la red local dentro de ésta y cuándo
conectarlo con otras LANs, es decir, permite filtrar los broadcasts de nivel de enlace. Esto es bueno, por ejemplo, si un router realiza una conexión WAN, así
64
Centro de Enseñanza Técnica Industrial
Ceti Tonalá
Microprocesadores
el tráfico de broadcast de nivel dos no es ruteado por el enlace WAN y se mantiene sólo en la red local. Eso es especialmente importante en conexiones
conmutadas como RDSI. Un router dispondrá de una o más interfases de red local, las que le servirán para conectar múltiples redes locales usando
protocolos de nivel de red. Eventualmente, también podrá tener una o más interfases para soportar cualquier conexión WAN.

Firewalls: Los Firewalls son barreras creadas entres redes privadas y redes públicas como por ejemplo, Internet. Originalmente, fueron diseñados por los
directores de informática de las propias empresas, buscando una solución de seguridad. En la actualidad, los sistemas de seguridad proporcionados por
terceras empresas, son la solución más escogida. Los Firewalls son simples en concepto, pero estructuralmente complejos. Examinan todo el tráfico de
entrada y salida, permitiendo el paso solamente al tráfico autorizado. Se definen entonces ciertas políticas de seguridad las que son implementadas a través
de reglas en el firewall donde estas políticas típicamente se diseñan de forma que todo lo que no es expresamente autorizado, es prohibido por defecto. Un
Firewall protege la red interna de una organización, de los usuarios que residen en redes externas, permite el paso entre las dos redes a sólo los paquetes
de información autorizados y puede ser usado internamente, para formar una barrera de seguridad entre diferentes partes de una organización, como por
ejemplo a estudiantes y usuarios administrativos de una universidad. Un Firewall de nivel de red permite un control de acceso básico y poco flexible, pues
permite aceptar o denegar el acceso a un nodo basándose sólo en la información que conoce a nivel de red. Es decir, se permite el acceso desde o hacia un
nodo en forma total o simplemente no se permite. Por ejemplo, si una máquina es un servidor Web y a la vez servidor FTP, entonces puede resultar
conveniente que sólo algunos clientes tengan acceso al servicio FTP, y que todos tengan acceso al servicio Web. Este tipo de control no es posible con un
Firewall de nivel de red, pues no existe forma de hacer la diferenciación de servicios que existen en una misma máquina que, por lo tanto, tendrá una misma
dirección de red. La solución a este problema se hace filtrando a niveles superiores al de red, con lo que se obtiene un Firewall flexible y eficiente, pero como
desventaja se tiene un mayor consumo de procesador debido a la mayor cantidad de información que es necesario analizar.

65

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