Sie sind auf Seite 1von 0

Facultad de Ingeniera de Sistemas, Cmputo y

Telecomunicaciones
Sistema a Distancia




MICROPROCESADORES


FLIX FERMN PREZ











2010

Microprocesadores - Unidad I Flix Fermn Prez

1 Sistema a Distancia
Introduccin


En el presente libro denominado Microprocesadores, se desarrollan las nociones
bsicas sobre la estructura y funcionamiento de los dispositivos electrnicos
conocidos como microprocesadores, el componente principal de las computadoras
personales que se utilizan para disear y poner en operacin las aplicaciones
software que automatizan los diversos procesos requeridos por los usuarios y las
empresas en general en sus labores diarias. El propsito fundamental del libro es
coadyuvar a que el estudiante comprenda el funcionamiento de los
microprocesadores y dems componentes perifricos involucrados para que pueda
aprovechar de mejor manera los recursos hardware de las computadoras
personales. Es un tema que posee complejidad tecnolgica por lo que se tratan los
temas de manera que se puedan comprender con facilidad.

Se introduce al lector en el mundo de los sistemas digitales desarrollando temas
que permiten observar como se pasa de un concepto de circuitos digitales al de
sistemas digitales; luego ya en ese nivel se estudian los sistemas digitales a nivel
de transferencia entre registros y despus se introducen conceptos referidos ya
propiamente a los microprocesadores.

Todas las computadoras tienen un elemento principal, denominado unidad de
procesamiento central o simplemente CPU, por lo que tambin se desarrollan temas
referidos a la arquitectura interna de la unidad de procesamiento central, adems
de estudiar a las diferentes maneras en las que se puede acceder a los datos para
procesarlos, y conocer como se realizan las operaciones de movimiento de datos y
las operaciones aritmticas y lgicas en el interior del microprocesador.

Las computadoras deben llevar a cabo programas que le permitan automatizar
procesos realizando clculos con datos tomados desde el exterior y en muchos
casos almacenndolos en una unidad de almacenamiento, por lo que tambin se
desarrollan temas referidos a la unidad de memoria y la unidad de entrada/salida,
adems de tratar temas sobre cmo se controla el flujo de un programa mediante
las interrupciones por ejemplo.

Otro tema de importancia en la actualidad y desarrollado a modo de introduccin en
el presente libro, lo constituyen los microprocesadores multincleo, as como las
denominadas arquitecturas avanzadas que principalmente buscan mejorar la
performance de los sistemas informticos mediante la implementacin de clster de
computadoras y la computacin grid, por ejemplo. Tambin se tratan temas
referidos a cmputo reconfigurable y otros que posiblemente tengan mayor
aplicacin en el futuro cercano.






Microprocesadores - Unidad I Flix Fermn Prez

2 Sistema a Distancia
Orientacin Metodolgica

SUMILLA
La sumilla de la asignatura contiene los siguientes temas:
- Introduccin a los sistemas digitales.
- Sistemas digitales a nivel de transferencia entre registros.
- Sistemas digitales basados en microprocesadores.
- Arquitectura de la unidad de procesamiento central
- Modos de direccionamiento de datos.
- Movimiento de datos.
- Operaciones aritmtico-lgicas y de manejo de bits.
- Control de flujo de un programa.
- Interrupciones.
- Interaccin con la unidad de memoria.
- Interaccin con unidad de entrada/salida.
- Microprocesadores multincleo.
- Arquitecturas avanzadas.

OBJETIVO GENERAL
El estudiante al concluir la asignatura estar capacitado en alto nivel de
competencia para comprender el funcionamiento de los sistemas basados en
microprocesadores, implementando programas bsicos de control en lenguaje
ensamblador, realizando las pruebas y anlisis de los resultados, valorando la
importancia de conocer mejor la caja negra, computadora, sobre la cual
implementa sus aplicaciones software, con la finalidad de optimizar su
performance.

ESTRUCTURA
El presente libro est dividido en cuatro unidades y cada unidad en varias lecciones.
Unidad 1: Introduccin a los sistemas digitales, desarrolla temas referidos a como
se evoluciona hacia los sistemas digitales partiendo del concepto de circuitos
digitales. Luego en el nivel de sistemas digitales se tratan los temas referidos a la
transferencia entre registros y una introduccin a los microprocesadores.
Unidad 2: Arquitectura de la unidad de procesamiento central, estudia el interior de
la unidad de procesamiento central, los diversos modos de direccionamiento con los
cuales se tiene acceso a los datos realizando operaciones de movimiento de datos y
la manera como se realizan las operaciones aritmticas y lgicas.
Unidad 3: Control de flujo, unidad de memoria, unidad de entrada/salida, trata
sobre cmo se controla el flujo de un programa, las interrupciones y las
interacciones de la unidad de procesamiento central con las unidades de memoria y
de entrada/salida.
Unidad 4: Arquitecturas avanzadas, introduce a temas de actualidad como el de los
microprocesadores multincleo, y las denominadas arquitecturas avanzadas que
principalmente buscan mejorar la performance de los sistemas informticos.

ESTRATEGIAS DE APRENDIZAJE
Al trmino de cada unidad se presenta un resumen, una lectura seleccionada sobre
los temas tratados, un grupo de ejercicios propuestos, una autoevaluacin as como
las correspondientes referencias bibliogrficas que ayudarn a que el estudiante
ample sus conocimientos por s mismo.

Las tutoras son realizadas de forma presencial y virtual; en este ltimo caso por
medio de la plataforma virtual del sistema a distancia, al estudiante se le brinda
adecuado apoyo para la mejor comprensin de los conceptos y la resolucin de los
ejercicios propuestos.


Microprocesadores - Unidad I Flix Fermn Prez

3 Sistema a Distancia
EVALUACION
En cada unidad se presentan un grupo de ejercicios que permiten que el propio
estudiante pueda evaluarse a si mismo respondiendo acertadamente a las
preguntas sobre cada tema tratado en la unidad. Para ello al final del grupo de
ejercicios de cada unidad se presenta la solucin a cada pregunta planteada.




Microprocesadores - Unidad I Flix Fermn Prez

4 Sistema a Distancia

Primera Unidad




Introduccin a los sistemas digitales

Sumario

Comprende y sintetiza los conceptos de sistemas digitales como evolucin de los
circuitos digitales debido al incremento de su complejidad. Desarrolla los criterios
de comparacin entre un circuito digital y un sistema digital. Trata a los sistemas
digitales a nivel de transferencia entre registros en camino hacia los sistemas
digitales basados en microprocesadores.

La presente unidad contiene los siguientes temas:
Introduccin a los sistemas digitales.
Sistemas digitales a nivel de transferencia entre registros.
Sistemas digitales basados en microprocesadores.




Competencia

Comprende y evala las diferencias entre los circuitos digitales y los sistemas
digitales y el porqu de representar los sistemas digitales a nivel de transferencia
entre registros y con microprocesadores.




Microprocesadores - Unidad I Flix Fermn Prez

5 Sistema a Distancia
Leccin 1
Introduccin a los Sistemas Digitales

Una computadora digital es capaz de llevar a cabo operaciones descritas en un
programa para realizar las diversas aplicaciones que diariamente observamos
alrededor nuestro, pero antes de existir las computadoras tal como las conocemos
hoy en da, se empleaban circuitos digitales que implementaban aplicaciones
sencillas utilizando solamente compuertas lgicas.

Debido a diversos requerimientos cada vez ms exigentes dichos circuitos digitales
incrementaron su complejidad evolucionando a lo que conocemos como sistemas
digitales en las que se utilizan construcciones que agrupan a varias compuertas
lgicas, que en conjunto llevan a cabo operaciones de mayor complejidad. Esto
conlleva que el modo de analizar y disear las aplicaciones a nivel de circuitos
digitales evolucione a otro ms adecuado para el nivel de sistemas digitales.

1.1. Nociones preliminares
Es importante conocer los conceptos relacionados a los circuitos digitales y su
evolucin a sistemas digitales para comprender el funcionamiento de los sistemas
digitales con microprocesadores. Para ello veremos conceptos relacionados a los
componentes utilizados en esta rea, como lo son los transistores, compuertas
lgicas, circuitos combinacionales y secuenciales, as como las denominadas
unidades funcionales, que finalmente son las que conforman a las computadoras
personales, a saber, las unidades de control, lgico-aritmtica, memoria, entrada y
salida.

1.1.1. Transistor
Un transistor (ver Figura N 1.1) es la unidad fsica mnima empleada en diseos
digitales, agrupar varios de ellos en alguna configuracin en particular nos conduce
a la construccin de puertas lgicas. El agrupamiento de transistores conduce a los
dispositivos denominados circuitos integrados entre los cuales encontramos a los
circuitos integrados digitales y en especial a los microprocesadores. (Wakerly,
1992, p.63)







Figura N 1.1 Transistor (Fuente: Wakerly, 1992)


1.1.2. Compuerta lgica

Una puerta o compuerta lgica es la unidad lgica mnima utilizada en diseos
digitales. Es un conjunto de transistores que se interconectan en diversa
configuraciones, para llevar a cabo una operacin lgica bsica, como por ejemplo
la conjuncin o la disyuncin lgicas. Se encuentran implementadas en circuitos
integrados de baja escala de integracin SSI. El agrupamiento de varias
compuertas lgicas, a su vez, nos lleva a conformar circuitos digitales de
comportamiento combinacional o secuencial. (Nelson et al, 1996, p.

Las compuertas lgicas son las conocidas: OR, NOR, AND, NAND, XOR, XNOR y
NOT. En la Figura N 1.2 se observan los smbolos representativos de estas
compuertas, as como tambin los smbolos normalizados segn ANSI/IEEE.

Microprocesadores - Unidad I Flix Fermn Prez

6 Sistema a Distancia



















Figura N 1.2 Compuertas lgicas. (Fuente: ANSI/IEEE)

1.1.3. Circuito combinacional
Circuito combinacional (ver Figura N 1.3) se define como aquel conjunto de
dispositivos o compuertas lgicas en las que funcionalmente las salidas del circuito
dependen en cualquier momento de la combinacin de los valores que tomen sus
entradas en ese mismo momento. No emplean elementos de memoria.













Figura N 1.3 Circuito combinacional. (Fuente: Nelson et al, 1996)

1.1.4. Circuito secuencial
Circuito secuencial (ver Figura N 1.4) es un conjunto de dispositivos o compuertas
lgicas y elementos de memoria como los flip flops en las que funcionalmente las
salidas del circuito dependen en cada momento del valor actual de las entradas y
de la secuencia de valores anterior almacenados en la memoria del circuito.










Figura N 1.4 Circuito secuencial. (Fuente: Nelson et al, 1996)
Microprocesadores - Unidad I Flix Fermn Prez

7 Sistema a Distancia

1.1.5. Subsistema combinacional
Subsistema combinacional es una construccin ms compleja que la de las simples
compuertas lgicas y se implementan en circuitos integrados de escala MSI. Su
funcionalidad por tanto tambin es mayor que la mayora de operaciones del
lgebra de Boole clsicas. Un ejemplo se muestra en la Figura N 1.5 en la que se
interconectan dos circuitos semisumadores para conformar un circuito sumador
completo.
















Figura N 1.5 Subsistema combinacional (Fuente: elaboracin propia)

Entre los subsistemas combinacionales ms conocidos se encuentran los
decodificadores, codificadores, multiplexores, demultiplexores, sumadores,
comparadores.

1.1.6 Subsistema secuencial
Los subsistemas secuenciales se implementan en circuitos integrados de escala MSI
y funcionalmente realizan operaciones secuenciales ms complejas que las
realizadas con los flip flops solamente. Entre los subsistemas secuenciales
encontramos a los contadores de n bits, como el mostrado en la Figura N 1.6, que
incrementan o disminuyen su contenido, tambin hallamos a los registros de
desplazamiento a la izquierda o derecha, y a los registros propiamente dichos que
se utilizan para almacenamiento de datos, principalmente.








Figura N 1.6 Subsistema secuencial (Fuente: elaboracin propia)


1.1.7 Dispositivos Lgicos Programables
La idea tras los dispositivos lgicos programables es la de reducir el nmero de
circuitos integrados aumentando el nivel de integracin. Incrementar el nmero de
compuertas en un circuito integrado hace posible que se incremente la
funcionalidad de los circuitos digitales. As los dispositivos lgicos programables
como por ejemplo los arreglos lgicos programables (PLA), los PALs o las PROMs.

Microprocesadores - Unidad I Flix Fermn Prez

8 Sistema a Distancia
En la actualidad existen dos de ellos, de singular importancia, los denominados
dispositivos lgicos programables complejos (CPLD) y los ms importantes an los
denominados arreglos de compuertas programables en el campo (FPGA) como el
mostrado en la Figura N 1.7.





















Figura N 1.7 FPGA. (Fuente: Elaboracin propia)

1.1.8 Unidad Funcional
Unidad Funcional, es la adicin de varios circuitos de comportamiento
combinacional y secuencial para realizar una funcin definida (ver Figura N 1.8);
por ejemplo, la unidad de memoria cumple la funcin de almacenamiento de datos,
mientras que es en la unidad de procesamiento central donde se realizan los
clculos tanto aritmticos como lgicos, mientras que la unidad de entrada/salida
permite interconectarse con el mundo exterior mediante diversos puertos.















Figura N 1.8 Unidades funcionales. (Fuente: Elaboracin propia)

1.2 De circuitos digitales a sistemas digitales
Segn Baena et al (1997:291), el incremento de la complejidad funcional de los
circuitos digitales nos conduce a no utilizar ms las tcnicas de descripcin y diseo
estudiados para los circuitos de comportamiento combinacional y secuencial (mapas
Karnaugh, mquinas de estado finito, por ejemplo). Esto se debe a que estas
herramientas ya no son tiles cuando, por ejemplo, si hablamos de un circuito
Microprocesadores - Unidad I Flix Fermn Prez

9 Sistema a Distancia
combinacional, el tamao de los datos de entrada en bits se incrementa mucho a
digamos 8 bits o ms. Y si hablamos de un circuito secuencial, el problema surge
cuando el nmero de estados es ya bastante grande para tratarlo con diagramas de
estado o tablas de estado. Por lo tanto solo queda introducir otras herramientas
que permitan un adecuado manejo de estos circuitos funcionalmente ms
complejos, que de ahora en adelante sern denominados como sistemas digitales.

As, se hace necesario incrementar el nivel de abstraccin (ver Figura N 1.9) de los
datos que se utilizan ya que se pasa de circuitos digitales donde se procesan datos
binarios (0,1) a procesar grupos de datos binarios (palabras de 16 bits). La
funcionalidad del nivel de sistemas digitales se basa ahora en el procesado que se
realiza sobre los datos, por ejemplo si se desea realizar la suma de un dato A y un
dato B, lo que interesa es la operacin que se realiza, esto es A+B, sin importar los
valores que puedan tomar en bits el dato A y el dato B.













Figura N 1.9. De circuito digital a sistema digital (Fuente: Elaboracin propia)


1.3 Diferencias entre un circuito digital y un sistema digital

En la actualidad se menciona de manera indistinta como circuito digital o sistema
digital a un conjunto de componentes electrnicos digitales que realiza una funcin
aritmtica o lgica, pero si se es estricto en las definiciones, entonces se pueden
observar caractersticas que las diferencias como se muestran en la Tabla N 1.1.


Circuito Digital Sistema Digital
Unidad de informacin Bits (0,1) Palabras (16 bits)
Nivel o lenguaje Conmutacin Transferencia entre registros
Funcionalidad Mquinas de estado finito Operaciones
Componentes Compuertas y flip flops Multiplexores, registros, etc.
Conexionado Lneas Buses (grupos de lneas)
Organizacin Combinacional y Memoria Procesado de datos y Control

Tabla N 1.1. Circuito digital versus sistema digital (Fuente: Baena, 1997, p. 292)

En la tabla se puede observar que un sistema digital es funcionalmente ms
complejo ya que hace uso de operaciones entre datos, denominadas tambin
instrucciones del sistema o macro operaciones. As, se hace ms sencillo manejar
funciones complejas encadenando secuencias de estas instrucciones (programas
informticos) para resolver problemas que no se podran solucionar fcilmente con
instrucciones por separado.

A nivel de las macro operaciones, que es un punto intermedio entre las
instrucciones software a la que estamos habituados y las operaciones de
Microprocesadores - Unidad I Flix Fermn Prez

10 Sistema a Distancia
conmutacin del hardware, se logra un puente que interconecta el hardware y el
software. Debe notarse que en el nivel de sistemas digitales, la descripcin
funcional mediante las operaciones entre datos ubicados en registros se asemejan a
la habitual resolucin algortmica de problemas como la programacin.

Igualmente de la tabla se puede notar que a nivel de componentes es claro que se
utilizan subsistemas secuenciales y combinacionales tales como por ejemplo los
multiplexores y registros en lugar de las compuertas lgicas y los flip flops,
simplemente.

De esta manera con los sistemas digitales se logra una mayor aproximacin entre
el lenguaje de descripcin del hardware y los componentes utilizados, lo que
adems significa aprovechar la mayor potencia de procesamiento y la flexibilidad de
los subsistemas sobre las puertas y flip flops, considerando tambin la utilizacin de
aspectos importantes tales como la modularidad, sencillez en el proceso de diseo y
otros frente al costo del nmero de compuertas lgicas empleadas.



Microprocesadores - Unidad I Flix Fermn Prez

11 Sistema a Distancia
Leccin 2
Sistemas digitales a nivel de transferencia entre registros

De lo anotado en la leccin anterior observamos una modificacin sustancial en la
organizacin de un sistema digital en relacin a un circuito digital.















Figura N 2.1 Organizacin de un circuito digital (Fuente: Baena 1997, p.3)

En la Figura N 2.1 se observa que un circuito digital secuencial posee dos partes,
una combinacional relacionada con las funciones del estado siguiente y la salida, y
otra secuencial relacionada con los dispositivos de almacenamiento del estado. En
cambio, tal como se observa en la Figura N 2.2, en la organizacin de un sistema
digital se nota que existe una unidad de procesado de datos y otra unidad
denominada unidad de control. A esta forma de organizar un sistema digital se le
conoce como nivel de transferencia entre registros.
















Figura N 2.2 Organizacin de un sistema digital (Fuente: Baena, 1997, pg. 291)

El nivel de transferencia entre registros es una manera de describir a los sistemas
digitales mediante un formato de datos almacenados en lo que conocemos como
registros. El trmino registro hace alusin a cualquier dispositivo capaz de
almacenar datos, como por ejemplo, el flip flop que es un registro de un bit; los
contadores que son registros que disminuyen o incrementan el valor del dato
almacenado en dicho registro, y los propios registros estudiados como circuitos
digitales que poseen funciones de carga en paralelo y desplazamiento a la izquierda
o derecha del dato contenido en l. (Baena, 1997, p. 292)


Microprocesadores - Unidad I Flix Fermn Prez

12 Sistema a Distancia

2.1. Unidad de Control.
La Unidad de Control es la parte del sistema digital que se hace cargo de controlar
las tareas que realiza la Unidad de Procesado de Datos. Sus funciones son:

generar las seales de control (Z) necesarias para que los componentes de
la unidad de procesado de datos realicen los procesos correspondientes. De la
misma manera, la unidad de control debe generar las seales de salida del sistema
digital hacia el exterior que tengan correspondencia con las seales de control
(ZOUT). Estas seales de salida son conocidas como comandos.

establecer una secuencia de acciones que es necesario realizar cuando se
ejecuta el algoritmo, esto significa que adems de generar los comandos, debe
conocer el estado siguiente del sistema digital y alcanzarlo en el siguiente ciclo de
trabajo. Debe notarse tambin que la evolucin de la secuencia de estados por la
que transcurre el sistema digital depende de un conjunto de seales (X, XIN) que
actan como entradas de control y tambin se les denominada calificadores. De
manera similar a los comandos, los calificadores pueden venir del exterior (XIN) o
de la unidad de procesado de datos (X), si vienen de esta ltima se les denomina
seales de estado aludiendo al estado del proceso de datos. (Baena, 1997, p.291)


2.2. Unidad de Procesado de Datos.
La Unidad de Procesado de Datos es la parte del sistema digital que se encarga de:

-recibir los datos de entrada DIN.

- procesar los datos de entrada recibidos en el paso anterior, mediante la
realizacin de transferencias entre registros indicadas por el algoritmo que se va a
ejecutar.

- transmitir hacia el exterior los resultados de la salida DOUT del sistema digital.

2.3. Descripcin de registros a nivel de transferencia entre registros.

Baena (1997:292) menciona que la unidad de control y la unidad de procesado de
datos son en realidad mquinas de estado finito ya que realizan funciones del tipo
combinacional y secuencial. A nivel de transferencia entre registros o simplemente
nivel RT, podemos describir el contenido de un registro o las operaciones que se
realizan sobre l de las siguientes maneras:

- Escritura: en la que se realiza un cambio en el valor del dato almacenado en el
registro (R). La escritura es una operacin del tipo secuencial y se lleva a cabo solo
cuando el reloj est activo. Su formato es:
R dato nuevo

- Lectura: operacin que consiste en obtener la salida del dato almacenado en el
registro (R). La lectura es una operacin del tipo combinacional por lo que no
depende de una seal de reloj. Su formato es:
Dout = dato actual

- Control: descripcin que establece como funciona el registro (R), es decir bajo
que valores lgicos de las seales de operacin s se realiza una operacin de
escritura o de lectura. La funcin f es combinacional. Su formato es:
f(s): operacin

Microprocesadores - Unidad I Flix Fermn Prez

13 Sistema a Distancia
Las transferencias de datos se realizan mediante buses, esto es, grupos de lneas
de conexin y en l, en el bus, tambin se pueden realiza operaciones:

- Lectura del bus: que consiste en la lectura del dato localizado en el bus por parte
de algn registro para almacenarlo. Visto del lado del registro correspondera a una
operacin de escritura en el registro.

- Escritura en el bus: que consiste en que algn registro coloca su contenido en el
bus para que pueda ser tomado por algn otro registro.

Debe finalmente mencionarse que la interconexin entre registros a este nivel, se
realiza mediante dispositivos de alta impedancia conocidos como buses triestados y
mediante los mtodos de multiplexado/demultiplexado.


Microprocesadores - Unidad I Flix Fermn Prez

14 Sistema a Distancia
Leccin 3

Sistemas digitales basados en microprocesadores

Al aparecer los microprocesadores, los sistemas digitales evolucionan en el
concepto de nivel de transferencia entre registros, pasando de ser representados
por mdulos o sub-mdulos secuenciales digitales que conformaban las unidades de
control y de procesamiento de datos, a ser representados por un solo dispositivo
electrnico denominado microprocesador.

Este dispositivo hardware, el microprocesador, posee en su interior a las unidades
de control y de procesamiento de datos antes descritas a nivel de transferencia
entre registro. En el caso de los microprocesadores de Intel, por ejemplo, las
unidades de control y de procesamiento de datos, se encuentran conformando las
unidades secuenciales denominadas como de unidad de interface con el bus y la
unidad de ejecucin. En general, el funcionamiento de los sistemas basados en
microprocesadores se basa en la utilizacin de software, esto es, un programa
escrito en lenguaje ensamblador que relaciona funcional y secuencialmente las
partes que componen el microprocesador. (Fernndez, 1998, p.6)

3.1. Inicios del microprocesador.
A inicios de la dcada de los 70s se fabric el primero de los circuitos integrados
denominado como microprocesador, el Intel 4004, de 4 bits, que direccionaba solo
hasta 4k (4096) posiciones de memoria de ancho de bus igual a 4 bits. El conjunto
de instrucciones del 4004 era de solo 45 instrucciones y estaba fabricado de
tecnologa MOSFET de canal P pesando aproximadamente una onza. Permita
ejecutar aproximadamente unas 50,000 instrucciones por segundo, velocidad que
aun era baja en comparacin con las 100,000 instrucciones por segundo que
ejecutaba la computadora ENIAC de 1946 y de 30 toneladas de peso. (Brey, 2000,
p.4)

Inicialmente se le utiliz en videojuegos y en pequeos sistemas de control, pero su
baja velocidad de funcionamiento, adems de su pequeo ancho de palabra y
tamao de memoria fueron problemas que impidieron su uso generalizado. En
parte se solucion cuando Intel fabric el 4040 que operaba a mayor velocidad que
el 4004 pero aun tena los inconvenientes del pequeo ancho de palabra y tamao
de memoria. Asimismo, otras empresas como por ejemplo la Texas Instruments
fabricaron microprocesadores tambin de 4 bits.

En 1971, al percatarse que el microprocesador era un producto comercialmente
viable, Intel fabric y puso a la venta el microprocesador 8008, de 8 bits, que
direccionaba mayor cantidad de memoria, 16 KB, y posea instrucciones para
utilizarlo en sistemas algo ms avanzados que los logrados con el 4004. (Brey,
2000, p.5)

Al disear aplicaciones cada vez ms exigentes con el Intel 8008, los ingenieros se
percataron que la pequea cantidad de memoria, la baja velocidad y el mnimo
conjunto de instrucciones limitaban su utilidad. Esto motiv que en 1973, Intel
colocar en el mercado un mejor microprocesador, el 8080, denominado como el
primer microprocesador moderno y verdaderamente til. Meses despus Motorola
coloc en el mercado su microprocesador, el MC6800, provocando el auge por el
8080 as como del MC6800 en menor proporcin, dando inicio a la conocida era del
microprocesador. En poco tiempo, otras empresas electrnicas de fabricacin de
semiconductores presentaron sus propias versiones de microprocesadores de 8 bits,
as en la tabla N 1 puede observarse un pequeo listado de los primeros
microprocesadores de 8 bits, puestos en el mercado. (Brey, 2000, p.5)

Microprocesadores - Unidad I Flix Fermn Prez

15 Sistema a Distancia


Fabricante de microprocesadores Nmero de parte
Fairchild F-8
Intel 8080
MOS Technology 6502
Motorola MC6800
National Semiconductor IMP-8
Rockwell International PPS-8
Zilog Z-8

Tabla N1. Primeros microprocesadores de 8 bits. (Fuente: Brey, 2000)

Brey (2000:6) en el libro Microprocesadores Intel, menciona que los
microprocesadores de 16 bits como el Intel 8086 y el 8088 fabricados en 1978,
significaron un gran salto en cuanto a velocidad de procesamiento y capacidad de
direccionamiento de memoria, respecto a la anterior versin del Intel 8085. Al
contar adems con una mayor cantidad de instrucciones se utilizaron en
aplicaciones mucho ms sofisticadas como por ejemplo la primera computadora
personal. Las mejoras estaban principalmente en contar con instrucciones
aritmticas ms potentes para la poca como lo fueron las instrucciones de
multiplicacin y divisin, que no las tenan los microprocesadores anteriores.

Asimismo, el nmero de instrucciones se incrementaron de 45 en el 4004, a 245 en
el 8085 y ms de 20,000 variantes en el 8086 y 8088, por lo que a estos
microprocesadores Intel se les conoci como microprocesadores CISC
(computadoras con un conjunto complejo de instrucciones) debido a la gran
cantidad y complejidad de dichas instrucciones.

Finalmente en 1981, segn Brey (2000:6), la compaa IBM ayud a popularizar la
lnea de microprocesadores Intel de 16 bits al decidir utilizarlos en su computadora
personal de escritorio. La razn principal fue que aplicaciones tales como las hojas
de clculo, procesadores de texto, correctores de ortografa, diccionarios y otros
basados en computadora utilizan intensivamente tanto a la unidad de memoria
como a la unidad de control y los microprocesadores de 16 bits de Intel 8086 y
8088 direccionan hasta 1megabyte de memoria. Claro que con el incremento en el
uso de estas aplicaciones de escritorio, muy pronto resultaron insuficientes los
sistemas con 1 megabyte de memoria, sobre todo para aplicaciones que giraban en
torno a cada vez ms grandes bases de datos y aplicaciones de procesamiento
grfico principalmente.

As, en poco tiempo, 1983, se present una nueva versin de microprocesador, el
Intel 286 tambin de 16 bits como el 8086 pero con mucho mayor capacidad de
direccionamiento de memoria, hasta 16 megabytes, aunque su conjunto de
instrucciones era similar a sus predecesores. Su mejora se bas en cambios
internos en la ejecucin de las instrucciones que resultaron en un incremento de
velocidad de hasta ocho veces en la mayora de instrucciones respecto al 8086 y
8088. (Brey, 2000, p.7)

Como las aplicaciones cada vez requeran de ms recursos computacionales que
eran cubiertos por los microprocesadores de la poca, Brey (2000:7) menciona que
en 1986, Intel fabric el 80386, que principalmente tena una mejora sustancial en
la arquitectura de microprocesadores de 16 bits ya que se constituy en el primer
microprocesador realmente prctico de 32 bits con buses de datos y de
direccionamiento de memoria de 32 bits. El 80386 direccionaba hasta 4GB de
memoria lo que brindaba mayores oportunidades para el desarrollo de aplicaciones
ms complejas.
Microprocesadores - Unidad I Flix Fermn Prez

16 Sistema a Distancia

Entre aquellas aplicaciones de ese tiempo que requeran de mayores velocidades y
acceso a memorias cada vez mayores podemos citar a los sistemas que utilizan
interfaces grficas de usuario por ejemplo, en la que se presentan pantallas de
informacin con elementos grficos, que requieren clculos matemticos de alta
velocidad solo posibles con microprocesadores de alta velocidad de procesamiento
aritmtico y lgico. Con el advenimiento del 80386 y microprocesadores similares
hubo un auge de los paquetes software con cada vez mejores interfaces grficas de
usuario que mostraban de manera eficiente tanto texto como grficos muy
rpidamente desplegados en pantalla. El ms notorio era el Windows de Microsoft
Corporation con interfaces conocidas en general como WYSIWYG (lo que se ve es lo
que obtiene).

Asimismo, el microprocesador de 32 bits se hizo indispensable ya que puede
transferir nmeros reales en formato de punto flotante en un solo ciclo, si fuera
utilizado un microprocesador de 8 bits, se tendra que utilizar 4 ciclos de lectura o
escrita lo que lo hara demasiado lento. La gran mayora de programas utilizan
nmeros reales en los lenguajes de alto nivel, en las hojas de clculo y sistemas de
administracin de bases de datos para almacenar la informacin. De manera
similar, stos son empleados en software de diseo grfico con vectores para trazar
las imgenes en la pantalla, tales como los sistemas de dibujo asistido por
computadora (CAD), el AutoCAD, ORCAD y otros.

Otra caracterstica importante del 80386 fue la de reducir la carga adicional de
software y la eficiencia en el manejo de memoria, al incluir una unidad hardware
que le permita al sistema operativo asignar y administrar mucho mejor los
recursos de memoria a diferencia de los anteriores microprocesadores que le
dejaban estas tareas al software. En cuanto al conjunto de instrucciones, el 80386
tena compatibilidad con las versiones x86 anteriores.

Intel, en 1989, liber al mercado el microprocesador 80486 que tena entre sus
principales caractersticas que inclua un microprocesador similar al 80386, adems
de un coprocesador matemtico similar tambin al 80387 y un sistema de memoria
cach de 8KB en un solo encapsulado. Otra principal caracterstica era la de haber
mejorado su estructura interna para ejecutar en un ciclo de reloj casi la mitad del
conjunto de instrucciones, esto es una mejora del 50% en el tiempo de ejecucin,
bastante notable en relacin a los anteriores microprocesadores utilizados en las
computadoras personales. Su velocidad de reloj estaba entre 50 MHz y 100 MHz en
sus diferentes versiones. (Brey, 2000, p. 8)

A su vez, la compaa estadounidense Advanced Micro Devices (AMD) fabric
microprocesadores inicialmente como segunda fuente de Intel y luego desarrollando
su propia gama de microprocesadores compatibles tal como en la actualidad se
puede aun observar cuando se adquiere una computadora personal.

La compaa Motorola es tambin otro de los fabricantes de microprocesadores que
tuvo auge en el mercado de los microprocesadores con la versin de computadoras
personales MacIntosh por ejemplo, orientados al segmento de mercado de edicin
grfica principalmente.

Igualmente existen otros fabricantes de microprocesadores, varios de los cuales
inicialmente fueron segunda fuente de los microprocesadores Intel y otros
desarrollaron su propia lnea de microprocesadores para otros mercados como el
industrial, aeroespacial, mdico, etc.; entre ellos se puede citar a Zilog, Mitsubishi,
Harris, Fujitsu, Siemens, Fairchild, RCA, Rockwell, National, etc.

Microprocesadores - Unidad I Flix Fermn Prez

17 Sistema a Distancia
As se lleg a la lnea de los microprocesadores Intel denominados como Pentium,
en 1993, en esencia similares al 80386 y 80486, pero que operaban a mayor
velocidad, entre 60 MHz y 233 MHz en sus varias versiones y que adems entre sus
principales caractersticas se cuenta el de tener un bus de datos de 64 bits. Con un
bus ms ancho ya se poda utilizar nmeros de punto flotante de precisin doble,
para los despliegues grficos de alta velocidad generados por vectores lo que
populariz el uso de video y software de realidad virtual por ejemplo. Para esto se
incluan instrucciones adicionales denominadas extensiones multimedia o
instrucciones MMX. Pero la caracterstica ms importante era la de contar con dos
procesadores independientes para nmeros enteros lo que le permita ejecutar
simultneamente dos instrucciones independientes en un ciclo de reloj; la
denominada como tecnologa superescalar. Para incrementar el rendimiento
tambin se agreg una tecnologa denominada prediccin de saltos que acelera la
ejecucin de programas que incluyen bucles. De manera similar al 80486, utiliza un
coprocesador interno de punto flotante pero a una velocidad mucho mayor. (Brey,
2000, p.10)

As, en la actualidad vemos la proliferacin de computadoras personales de usos
generales basados en microprocesadores de principalmente dos fabricantes, Intel
Corporation y Advanced Micro Devices Incorporated (AMD). AMD en los ltimos
aos ha producido, en competencia con Intel, una gama interesante de poderosos y
funcionales microprocesadores utilizados en las computadoras personales y
porttiles. El AMD K8, de 64bits por ejemplo incorpora mejoras en el conjunto de
instrucciones x86, tanto as que Microsoft Corporation adopt el conjunto de
instrucciones de AMD, dejando a Intel hacer el trabajo de ingeniera inversa de las
especificaciones de AMD (EM64T). Otras notables caractersticas del K8 son el
aumento de los registros de propsito general de 8 a 16 registros, la arquitectura
Direct Connect Architecture y la utilizacin de HyperTransport. (Keckler, 2009,
p.188)

AMD Opteron es una versin para servidores corporativos de K8 y aunque fue
concebida para competir con la lnea IA-64 Itanium de Intel actualmente compite
con la lnea Xeon de Intel. El liderazgo tecnolgico de AMD ha mejorado
considerablemente su credibilidad y su llegada en el sector corporativo del mercado
tanto as que tambin se encuentran en la actualidad al doble ncleo Athlon 64X2 y
el Turion 64 que es una versin de bajo consumo destinada a los ordenadores
porttiles, que salieron a competir contra la tecnologa Centrino de Intel.

En el 2006, AMD hizo pblico el desarrollo de su nuevo procesador con nombre
cdigo "Barcelona", con este procesador se da inicio a la arquitectura K8L. Tras el
dominio de Intel con su arquitectura "Core", AMD redise su tecnologa de
produccin y finalmente di el salto a los 65nm, para luego en el 2009 saltar
nuevamente, ahora a los 45nm, en la fabricacin de microprocesadores AMD Athlon
II y Phenom II, quienes estn a la par de las ltimas versiones de los
microprocesadores Intel Core i5 y Core i7. (Keckler, 2009, p.189)

Veremos la continuacin de esta historia que finalmente beneficia al usuario
proporcionando cada vez mejores microprocesadores para emplearlos en la vida
diaria ayudando a resolver diferente clase de problemas que antes eran casi
imposibles de resolver con la tecnologa anterior.


3.2 Computadora personal basada en microprocesadores

Han sido los microprocesadores los que han coadyuvado al incremento de los
sistemas de cmputo, ya que gracias a su pequeo tamao y mayor potencia de
clculo se redujeron los enormes espacios empleados por las antiguas
Microprocesadores - Unidad I Flix Fermn Prez

18 Sistema a Distancia
computadoras con vlvula o tubos al vacio. En la actualidad, las computadoras
personales son bastante compactas y poseen una potencia de clculo enormemente
mayor a incluso los mainframes de inicio de los aos ochenta, por ejemplo. Esto se
debe principalmente a la gran cantidad de transistores utilizados en la fabricacin
de los microprocesadores, a una escala muy alta de integracin, a la denominada
ultra alta escala de integracin (ULSI) donde se utilizan cientos de millones de
transistores en lugar de la anterior integracin a muy alta escala (VLSI). (Stallings,
2000, p.34)

Una computadora personal basada en microprocesadores tiene una estructura que
engloba a tres sistemas o tambin denominados unidades, la unidad central de
procesamiento (CPU), la unidad de memoria y la unidad de entrada/salida
interconectados por un conjunto de lneas de comunicacin conocidos como buses,
tal como se aprecia en el diagrama de bloques de la Figura N 3.1. Los buses son
de datos, de direcciones y de control.
















Figura N 3.1 Diagrama de bloques de una computadora personal basada en
microprocesadores. (Fuente: Elaboracin propia)

Otra manera de representar a una computadora personal basada en
microprocesadores lo propone Stallings (2000:9) cuando plantea que la
computadora es una entidad que interacta de alguna manera con su entorno
externo, como se muestra en la Figura N 3.2. En ella se observa la interconexin
entre la computadora y el mundo externo mediante los perifricos de entrada y
salida as como mediante las lneas de comunicacin, Internet por ejemplo, o quizs
por un modem.













Figura N 3.2 Computadora personal y el entorno. (Fuente: Stallings, 2000)

Microprocesadores - Unidad I Flix Fermn Prez

19 Sistema a Distancia
En el diagrama de bloques de la Figura N 3.1 se observa una estructura interna de
una computadora personal mostrando sus componentes o unidades principales:
- La unidad central de procesamiento (CPU): cumple con las tareas de controlar el
funcionamiento de la computadora personal y de procesar los datos mediante su
unidad aritmtico-lgica.
- La unidad de memoria: se encarga de almacenar los datos y programas.
- La unidad de entrada/salida: lleva a cabo las transferencias de datos entre la
computadora personal y el medio circundante.
- El bus de interconexiones: que permite la interconexin entre las unidades central
de procesamiento, de memoria y de entrada/salida.

Ntese que esto es segn el enfoque tradicional, considerando solo una CPU y no
varios ncleos en un solo encapsulado como lo son los microprocesadores en la
actualidad, que sern tratados ms adelante.

Stallings (2000:51) seala que tambin debe considerarse que al utilizar
microprocesadores se tiene que hacer referencia obligada al software, por ejemplo,
el sistema operativo, que es lo que finalmente hace funcionar a todas las unidades
que conforman la computadora personal que siguen el modelo desarrollado por
John von Neumann en el Instituto de Estudios Avanzados de Princeton, conocido
como la arquitectura de von Neumann y que se basa en tres conceptos bsicos:
- los datos y las instrucciones se almacenan en una sola memoria de lectura-
escritura.
- los contenidos de esta memoria de lectura-escritura se direccionan indicando su
ubicacin, sin considerar el tipo de dato contenido en la misma.
- la ejecucin de las instrucciones se produce siguiendo una secuencia de
instruccin tras instruccin.

Si consideramos a un conjunto pequeo de componentes lgicos mnimos de
hardware que pueden combinarse de diversas formas para almacenar los datos
binarios y realizar las operaciones aritmticas y lgicas adecuadas, se podra pensar
en el proceso de conectar estos diversos componentes para obtener la
configuracin deseada, como si se tratara de alguna forma de programacin. El
programa resultante es hardware y es conocido como programa cableado
(Stallings, 2000, p.51)

Veamos ahora otra alternativa en la que se construye una configuracin de uso
general de funciones tanto aritmticas como lgicas. Este hardware realizar
diversas funciones de acuerdo a las seales de control aplicadas. En el caso de un
hardware especfico, el sistema acepta datos y produce resultados como se muestra
en la Figura N 3.3. En cambio con el hardware de propsito general, el sistema
acepta datos y tambin seales de control para producir resultados. De manera que
en lugar de reconfigurar el hardware en cada nuevo programa, el programador solo
necesita proporcionar un nuevo conjunto de seales de control.












Figura N 3.3 Alternativa hardware (Fuente: Stallings, 2000, p.52)
Microprocesadores - Unidad I Flix Fermn Prez

20 Sistema a Distancia

En este caso la manera como se proporcionan estas seales de control de manera
sencilla y rpida se debe a una secuencia de pasos. As, en cada paso se realiza una
operacin aritmtica o lgica con los datos, y en cada paso se necesita un nuevo
conjunto de seales de control. La solucin consiste en asociar un cdigo especfico
a cada posible conjunto de seales de control y en aadir al hardware de propsito
general un componente encargado de generar las seales de control a partir del
cdigo. A este nuevo mtodo de programacin basado en una secuencia de cdigos
o instrucciones se le denomina software.






















Figura N 3.4 Alternativa software (Fuente: Stallings, 2000, p.52)

La Figura N 3.4 muestra los dos componentes esenciales de la alternativa
software: un intrprete de instrucciones y un mdulo de uso general para las
funciones lgicas y aritmticas; elementos que constituyen la CPU.

Para que la computadora funcione se necesita algunos componentes ms como por
ejemplo algn tipo de mdulo de entrada de datos e instrucciones, que permita
captar datos e instrucciones en algn formato normalizado y luego traducirlos al
formato de seales que usa el sistema. De igual manera, se necesita un mdulo de
salidas para proporcionar los resultados. En general a estos mdulos se los
denomina de entrada/salida.

Es necesario un componente ms ya que los datos e instrucciones se proporcionan
secuencialmente uno tras otro, pero un programa no siempre ejecuta las
instrucciones de acuerdo a una misma secuencia ya que pueden existir
instrucciones de salto por ejemplo. Asimismo, las operaciones con datos pueden
necesitar acceso a ms de un operando y de acuerdo a una secuencia determinada.
De manera que se hace indispensable un lugar para almacenar temporalmente las
instrucciones y los datos; a este mdulo se le conoce como memoria o memoria
principal. (Stallings, 2000, p.53)

En la Figura N 3.5 se observa los componentes antes mencionados a alto nivel.
Normalmente, la CPU se encarga de las funciones de control, intercambiando datos
con la memoria y utilizando dos registros internos de la CPU: un registro de
direcciones de memoria MAR que especifica la direccin en memoria de la siguiente
Microprocesadores - Unidad I Flix Fermn Prez

21 Sistema a Distancia
lectura o escritura, y un registro MBR para datos de memoria que contiene el dato
que se va a escribir en memoria o donde se escribe el dato que se va a leer de la
memoria. Un registro de direcciones de entrada/salida E/S AR que especifica un
dispositivo de entrada/salida, y un registro de datos de entrada/salida E/E BR para
intercambiar datos entre un mdulo de E/S y la CPU.

Stallings (2000:53) tambin menciona que el mdulo de memoria est conformado
por un conjunto de posiciones designadas por direcciones numeradas
secuencialmente. En cada una de estas posiciones se encuentra un nmero binario
que puede interpretarse como una instruccin o un dato. Un mdulo de
entrada/salida transfiere datos desde los dispositivos externos a la CPU y a la
memoria, y viceversa. Contiene los registros internos para almacenar datos de
manera temporal hasta que puedan ser enviados.





























Figura N 3.5 Componentes de una computadora. Esquema de dos niveles.
(Fuente: Stallings, 2000, p.53)

Ms adelante, en un captulo posterior, se tratar con mayor detalle la manera
cmo funcionan estos componentes al ejecutar las instrucciones que conforman un
programa informtico.

3.3 Ejercicios propuestos.

1. Utilizando una tabla, compare un circuito combinacional y un circuito secuencial.

2. Utilizando una tabla, muestre las similitudes y diferencias entre un circuito
digital y un sistema digital.

Microprocesadores - Unidad I Flix Fermn Prez

22 Sistema a Distancia
3. Empleando una tabla, compare las caractersticas de la unidad de control y la
unidad de procesado de datos a nivel de transferencia entre registros.

4. Utilizando un mapa conceptual describa las tres operaciones que se realizan a
nivel de transferencia entre registros.

5. Empleando una tabla, indique las similitudes y diferencias entre un circuito
combinacional y un subsistema combinacional.

6. Empleando un ejemplo de la vida real, explique por qu utilizar un sistema
digital en lugar de un circuito digital.

7. Mediante una bsqueda en Internet realice un listado de los cinco fabricantes de
microprocesadores y sus nmeros de parte ms conocidos.

8. Grafique las unidades funcionales que componen una computadora personal.

9. Haga una lista de los componentes funcionales internos de un microprocesador.

10. Haga una lista de los registros internos bsicos de un microprocesador.
Microprocesadores - Unidad I Flix Fermn Prez

23 Sistema a Distancia
Resumen

En este captulo se ha tratado como la necesidad de representar a los datos con un
mayor nmero de bits y realizar operaciones cada ms y ms complejas han
conducido a dejar el concepto de circuitos digitales y tratarlos ahora al nivel de
sistemas digitales, inicialmente a nivel de transferencia entre registros y finalmente
representados y basados en microprocesadores. Mediante el uso de la abstraccin,
se ha tratado la evolucin del anlisis y diseo de soluciones hardware empleando
tablas de verdad, lgebra de Boole, mapas Karnaugh, tablas y diagramas de
estado, a pasar a analizar y disear soluciones con herramientas solo software.

A nivel de sistemas digitales se muestra funcionalmente la representacin en
transferencia entre registros, donde las unidades de control y la de procesado de
datos son ahora mquinas de estado finita a diferencia de cmo se organizaba los
circuitos digitales con unidades combinatorias y de almacenamiento. As se
introduce el concepto de registro, que en general es cualquier dispositivo capaz de
almacenar datos. Luego se trata la representacin funcional de los sistemas
digitales como operaciones de escritura, lectura y control solamente.

A continuacin se introduce al mundo de los sistemas digitales pero basados en
microprocesadores mostrando un mayor nivel de abstraccin, donde el conjunto de
instrucciones abstrae y oculta totalmente las complejidades para el usuario y el
programador, haciendo ms sencilla la programacin y uso de estos sistemas.


Microprocesadores - Unidad I Flix Fermn Prez

24 Sistema a Distancia
Lectura

Una semblanza histrica.

Esta primera seccin describe los eventos histricos que condujeron al desarrollo
del microprocesador y especficamente de los actuales y extremadamente
poderosos microprocesadores 80X86, Pentium, Pentium Pro y Pentium II. Aunque
no es indispensable un estudio histrico para entender el microprocesador, ste
constituye una lectura interesante y ofrece una perspectiva de la acelerada
evolucin de la computadora.

La era mecnica.
La idea de hacer clculos usando una mquina se remonta al ao 500 a.C. cuando
los babilonios inventaron el baco, la primera calculadora mecnica. El baco,
usado ampliamente an en la actualidad, no fue superado sino hasta 1642, cuando
el matemtico Blaise Pascal invent una calculadora construida con engranes y
ruedas. Cada engrane tena diez dientes que, cuando daba una vuelta completa,
haca avanzar un segundo engrane una posicin. ste es el mismo principio usado
en el mecanismo del Tacmetro (odmetro) del automvil y es la base de todas las
calculadoras mecnicas. A propsito, el lenguaje de programacin PASCAL se llama
as en honor a Blaise Pascal, por su trabajo como pionero en matemticas y con la
calculadora mecnica.

La aparicin de las primeras mquinas mecnicas prcticas basadas en engranes,
usadas para el cmputo de informacin, data del siglo XIX, antes de que el hombre
inventara la bombilla elctrica. El hombre soaba con mquinas que pudieran
efectuar cmputos numricos con base en un programa y no simplemente obtener
resultados numricos, como con una calculadora.

En 1937 se descubri, a travs de planos y revistas, que Charles Babbage fue uno
de los pioneros de las mquinas mecnicas de cmputo, ayudado por Augusta Ada
Byron, la Condesa de Lovelace. Babbage fue comisionado por la Real Sociedad
Astronmica de Gran Bretaa en 1823 para elaborar una mquina calculadora
programable. Esta mquina tendra que generar tablas de navegacin para la
Marina Real. Babbage acept el reto y comenz a crear lo que llam su Mquina
analtica. Esta mquina era una computadora mecnica que almacenaba 1000
nmeros decimales de 20 dgitos y un programa variable que poda modificar la
funcin de la mquina para realizar diferentes tareas de clculo. La alimentacin de
informacin se haca a travs de tarjetas perforadas. Se supone que Babbage
obtuvo esta idea de Joseph Jacquard, un francs que usaba tarjetas perforadas
para alimentar informacin a una mquina tejedora (es decir, la programaban)
inventada por l en 1801. El telar de Jacquard utilizaba tarjetas perforadas para
producir complicados patrones de tejido en la tela elaborada.

Despus de muchos aos de trabajo, el sueo de Babbage empez a desvanecerse
cuando se dio cuenta de que los mecnicos de su poca eran incapaces de crear las
piezas requeridas para completar su creacin. La mquina analtica requera de ms
de 50,000 partes mecnicas, que no podan ser elaboradas con la precisin
suficiente como para permitir un funcionamiento confiable.

La era elctrica.
El siglo XIX vio el surgimiento del motor elctrico (concebido por Michael Faraday);
con l lleg una multitud de mquinas sumadoras movidas por motor, todas
basadas en la calculadora mecnica desarrollada por Blaise Pascal. Estas
calculadoras mecnicas impulsadas elctricamente fueron equipos de oficina
comunes hasta el inicio de los aos setenta del siglo XX, cuando apareci la
calculadora electrnica de mano, introducida primero por Bomar. Monroe fue
Microprocesadores - Unidad I Flix Fermn Prez

25 Sistema a Distancia
tambin un pionero de las calculadoras electrnicas, pero sus mquinas eran
modelos de escritorio, de cuatro funciones, y tenan el tamao de las cajas
registradoras actuales.

En 1889, Herman Hollerith desarroll la tarjeta perforada para el almacenamiento
de datos. Aparentemente, al igual que Babbage, tom prestada la idea de Jacquard,
pues cre una mquina mecnica (movida por un motor elctrico) que contaba,
ordenaba y cotejaba informacin almacenada en tarjetas perforadas. Hollerith fue
comisionado por el gobierno de Estados Unidos para utilizar su sistema de tarjetas
perforadas para almacenar y tabular la informacin del censo de 1890.

En 1896, Hollerith cre la Tabulating Machine Company, la cual desarroll una lnea
de mquinas que funcionaban bajo el mismo principio. Despus de algunas
fusiones, la Tabulating Machine Company e convirti en la International Business
Machines Corporation, ahora ms conocida como IBM, Inc. (Las tarjetas perforadas
utilizadas en computadoras son frecuentemente llamadas tarjetas Hollerith; el
cdigo de 12 bits usado en una tarjeta perforada se llama cdigo Hollerith.)

Las mquinas mecnicas movidas por motor elctrico dominaron el mundo del
procesamiento de informacin hasta la construccin de la primera calculadora
electrnica en 1941 por un inventor alemn llamado Konrad Zuse. Su computadora
de clculo, la Z3, se utiliz en el diseo de aeronaves y misiles para el ejrcito
alemn durante la Segunda Guerra Mundial. Si Zuse hubiera recibido el apoyo
financiero adecuado por parte del gobierno alemn, muy probablemente habra
desarrollado un sistema de cmputo mucho ms poderoso. Hoy Zuse finalmente
recibe el reconocimiento por su trabajo en el rea de la electrnica digital, que
comenz en los aos treinta, y por su sistema de cmputo Z3.

Se ha descubierto recientemente (gracias a la publicacin de documentos militares
britnicos, antes secretos) que la primera computadora electrnica fue puesta en
funcionamiento en 1943 para descifrar cdigos militares alemanes. El primer
sistema de cmputo electrnico, el cual usaba tubos al vaco (bulbos), fue
inventado por Alan Turing. Turing llam a su mquina Colossus, probablemente a
causa de su tamao. Un problema de la Colossus consista en que, a pesar de que
su diseo permita descifrar cdigos militares alemanes generados por la mquina
Enigma, no poda resolver otros problemas. Colossus no era programable, sino que
era un sistema de cmputo con un programa fijo, lo cual en la actualidad se llama
una computadora de propsito especfico.

La primera computadora electrnica programable de propsito general fue
desarrollada en 1946 en la Universidad de Pennsylvania. Esta primera computadora
moderna se llamaba ENIAC (Electronics Numerical Integrator and Calculator). La
ENIAC era una mquina enorme que contena ms de 17,000 bulbos y ms de 800
kilmetros de cables; pesaba ms de 30 toneladas y aun as realizaba solamente
unas 100,000 operaciones por segundo. De todos modos, la ENIAC lanz al mundo
hacia la era de las computadoras electrnicas. La ENIAC se programaba
recableando sus circuitos; un proceso que tomaba varios das a muchos
trabajadores. Los trabajadores cambiaban las conexiones elctricas sobre tableros
de conexiones semejantes a los de los primeros telfonos. Otro problema de la
ENIAC era la vida til de los bulbos, los cuales requeran de mantenimiento
constante.

Los hechos posteriores ms relevantes fueron los correspondientes al desarrollo del
transistor en 1948 por los laboratorios Bell, seguido por la invencin del circuito
integrado en 1958 por Jack Kilby de Texas Instruments. El circuito integrado
condujo al desarrollo de circuitos digitales integrados ETL (lgica resistencia-
transistor) en los aos sesenta y del primer microprocesador de Intel Corporation
Microprocesadores - Unidad I Flix Fermn Prez

26 Sistema a Distancia
en 1971. En aquel entonces, Intel y uno de sus ingenieros, Marcian E. Hoff,
desarrollaron el microprocesador 4004, el dispositivo que inici la revolucin del
microprocesador que contina hoy en da a un ritmo cada vez ms acelerado.

Brey, Barry B., (2000) Microprocesadores Intel, 5ta Ed., Mxico D.F., Pearson
Education, pp. 2-3.
Microprocesadores - Unidad I Flix Fermn Prez

27 Sistema a Distancia
Autoevaluacin

1. Escoja la mejor alternativa:
a) Un circuito digital es menos complejo que un sistema digital.
b) Un circuito digital es ms complejo que un sistema digital.
c) Un circuito digital es igual complejidad que un sistema digital.

2. Determine cul es un subsistema secuencial:
a) compuerta AND b) contador c) decodificador d) ninguna

3. Los componentes de un sistema digital en RTL son:
a) Unidad de control y unidad de procesado de datos.
b) Unidad combinatoria y unidad de memoria.
c) Unidad combinatoria y unidad secuencial.
d) ninguna.

4. Las unidades que conforman una computadora basada en microprocesadores
son los siguientes:
a) CPU, memoria, entrada/salida.
b) Control, ALU, memoria, entrada, salida.
c) CPU, memoria, entrada, salida.
d) Todos.

5. La primera computadora programable de propsito general se llam:
a) IBM b) ENIAC c) AMD d) ninguna

6. Segn el nivel de abstraccin:
a. un circuito digital es menos abstracto que un sistema digital
b. un circuito digital es ms abstracto que un sistema digital
c. un circuito digital es igual de abstracto que un sistema digital
d. no se aplica ni a circuitos digitales ni a sistemas digitales.

7. Una palabra digital consta de:
a. 4 bits b. 8 bits c. 16 bits d. 32 bits e. 64 bits

8. Poseen circuitos combinacionales y secuenciales:
a. unidad de control y unidad de procesado de datos.
b. Solo unidad de control
c. Solo unidad de procesado de datos
d. ninguna

9. La interface grfica conocida como lo que se ve es lo que se obtiene se
inici con el microprocesador:
a. 8086 b. 80286 c. 80386 d.80486 e. Pentium

10. El primer microprocesador Intel que incorpor en el coprocesador
matemtico en el mismo chip fue el:
a. 8086 b. 80286 c. 80386 d.80486 e. Pentium


Claves: 1:a; 2:b; 3:a; 4:a,b,c,d; 5:b; 6:a; 7:c; 8:a; 9:c; 10:d
Microprocesadores - Unidad I Flix Fermn Prez

28 Sistema a Distancia
Exploracin on line



http://www.cpu-world.com/

http://www.intel.com/pressroom/kits/quickreffam.htm

http://www97.intel.com/en/TheJourneyInside/ExploreTheCurriculum/EC_Microproc
essors/



Referencias bibliogrficas.


Baena, C., Bellido, M.J., Molina, A.J., Parra, M.P., Valencia, M.,(1997) Problemas de
circuitos y sistemas digitales, 1 Ed., Madrid, Mc Graw-Hill/Interoamericana de
Espaa S.A. Cap. 5: Subsistemas combinacionales, pp. 89-140, Captulo 9:
Subsistemas secuenciales, pp. 229-262, Cap. 11: Introduccin a los sistemas
digitales, pp.291-324.

Brey, Barry B., (2000) Microprocesadores Intel, 5 Ed., Mxico D.F., Pearson
Education. Cap. 1: Introduccin al microprocesador y a la computadora, pp. 1-28.

Nelson, V.P., Nagle, H.T., Carroll, B.D., Irwin, J.D., (1996) Anlisis y diseo de
circuitos lgico digitales, 1 Ed., Mxico D.F., Prentice Hall Hispanoamericana S.A.
Cap. 1: Introduccin, pp. 1-11, Cap. 2: Mtodos algebraicos para el anlisis y
sntesis de circuitos lgicos, 104- 120, Cap. 4: Lgica combinatoria modular, pp.
245- 302, Cap. 6: Introduccin a los sistemas secuenciales, pp. 403-417, Cap.7:
Lgica secuencial modular, pp. 432-489.

Stallings, William, (2000) Organizacin y arquitectura de computadores, 5 Ed.,
Madrid, Pearson Educacin S.A., Cap. 1: Introduccin, pp. 3-16, Cap. 2: Evolucin
y prestaciones de los computadores, pp. 17-46.

Wakerly, John F., (1992) Diseo Digital Principios y Prcticas, 1 Ed., Mxico D.F.,
Prentice Hall Hispanoamericana S.A. Cap.4: Prcticas de diseo lgico digital, pp.
250-326, Cap. 5: Principios de diseo lgico secuencial, pp. 355-375, Cap. 6:
Prcticas de diseo lgico secuencial, pp. 459-497, Cap. 7: Dispositivos lgicos
programables, pp. 567-637.


Bibliografa y sitios web comentados.

Nelson, V.P., Nagle, H.T., Carroll, B.D., Irwin, J.D., (1996) Anlisis y diseo de
circuitos lgico digitales, 1 Ed., Mxico D.F., Prentice Hall Hispanoamericana S.A.
Trata en detalle los fundamentos concernientes a los circuitos digitales, la
representacin de la informacin, las tcnicas de anlisis y diseo digital bsicos
para comprender el mundo digital.

http://www.eelab.usyd.edu.au/digital_tutorial/part3/
Es una excelente pgina web que contiene un tutor multimedia desarrollado por el
Departamento de Ingeniera Elctrica de la Universidad de Sydney para mostrar los
fundamentos bsicos de los sistemas digitales secuenciales.

Das könnte Ihnen auch gefallen