Académique Documents
Professionnel Documents
Culture Documents
Introduccin al
Microprocesador
1
1.1 LA EVOLUCIN DEL MICROPROCEADOR
Antes de comentar los microprocesadores modernos, se debe primero entender qu fue lo
que puso a estos dispositivos en primer plano. La historia dice que los antiguos babilonios
empezaron a usar el baco, (calculadora primitiva hecha con cuentas o esferas
ahuecadas), alrededor del ao !! a. de "#. #on el tiempo, esta sencilla calculadora,
estimul$ a la humanidad para perfeccionar una maquinaria calculadora en que se
utilizaban engranes % ruedas (&las 'ascal en 1()*). +e continuaron los progresos con las
gigantescas m,quinas computadoras de las dcadas de 1-)! % 1-!, construidas con
relevadores % tubos de vac.o (bulbos). /,s adelante, se utilizaron los transistores % los
componentes electr$nicos de estado s$lido para construir las poderosas computadoras de
la dcada de 1-(!. #on el advenimiento de los circuitos integrados se lleg$ al perfecciona0
miento del microprocesador % de los sistemas de microcomputadoras.
El microprocesador de 4 bits
1n 1-21, 3ntel #orporation % el talento creativo de /arcian 1. 4off lanzaron el primer
microprocesador5 el )!!), de ) bits. 1ste controlador integrado, programable en un solo
encapsulado era insuficiente, seg6n las normas actuales, porque s$lo direccionaba )!-(
localidades de ) bits en la memoria. 1l )!!) conten.a un con7unto de instrucciones que
ofrec.an s$lo ) instrucciones diferentes. #omo consecuencia, el )!!) s$lo se pod.a
emplear en aplicaciones limitadas, como en los primeros 7uegos de video % en
controladores pequeos basados en microprocesadores. #uando surgieron aplicaciones
m,s comple7as para el microprocesador, el )!!) result$ inadecuado.
El microprocesador de 8 bits
/,s tarde, en 1-21, al percatarse que el microprocesador era un producto viable para
comercializaci$n, 3ntel #orporation produ7o el 8!!8, el primer microprocesador de 8 bits. 1l
tamao ampliado de la memoria (1(9&) % las instrucciones adicionales (un total de )8) en
este nuevo microprocesador brindaron la oportunidad de muchas aplicaciones m,s
avanzadas (19 es igual a 1!*) % un byte es un n6mero de 8 bits).
#onforme los ingenieros desarrollaban usos m,s demandantes para el
microprocesador, la memoria % el 7uego de instrucciones m,s o menos pequeos del 8!!8
pronto limitaron su utilidad. 'or tanto, en 1-2:, 3ntel #orporation introdu7o el 8!8!, el
primero de los microprocesadores modernos de 8 bits. 'ronto, otras empresas empezaron
a lanzar sus propias versiones de los procesadores de ) % de 8 bits. 1n la tabla 101 se
enumeran muchos de estos primeros microprocesadores.
*
;'ero qu ten.a de especial el 8!8!< =o s$lo direccionaba m,s en la memoria %
e7ecutaba m,s instrucciones, % con diez veces m,s rapidez que el 8!!8. >na suma que
tardaba *! s en un sistema basado en un 8!!8, s$lo necesitaba *.! s en un sistema
basado en un 8!8!. Adem,s, el 8!8! era compatible con la l$gica transistor0transistor
(??L) lo cual significaba que se pod.a interconectar con componentes de l$gica ??L
est,ndar. ?odas estas venta7as introdu7eron la era del 8!8! % la poca siempre en
e@pansi$n del microprocesador.
3ntel #orporation introdu7o en 1-22, una nueva versi$n del 8!8!5 el 8!8. Aunque
s$lo ligeramente m,s avanzado que el 8!8!, el 8!8 direcciona la misma cantidad de
memoria, e7ecuta m,s o menos el mismo n6mero de instrucciones % suma en 1.: s en
lugar de *.! s. Las principales venta7as del 8!8 son el generador de relo7 % el
controlador del sistema integrados, que eran componentes e@ternos en un sistema basado
en el 8!8!. ?an s$lo 3ntel ha vendido m,s de 1!! millones de piezas del microprocesador
8!8. Atras empresas, como =1#, A/B, ?oshiba e 4itachi tambin fabrican, ba7o licencia,
una versi$n del microprocesador 8!8. 1stas caracter.sticas han hecho del 8!8 uno de
los microprocesadores 3ntel m,s conocidos.
El microprocesador de 16 bits
1n 1-28, 3ntel #orporation lanz$ el microprocesador 8!8( % m,s o menos un ao m,s
tarde, el 8!88. Ambos dispositivos son microprocesadores de 1( bits, que e7ecutan
instrucciones en escasos )!! nsC una gran me7or.a en relaci$n con la velocidad de
e7ecuci$n del 8!8. 1l 8!8( % el 8!88 tienen tambin capacidad para direccionar a un 1/
b%te (8 bits) o una memoria de 1*9 palabra (1( bits de ancho). Las velocidades m,s altas
de e7ecuci$n % el tamao de memoria m,s grande, permitieron al 8!8( % al 8!88 sustituir a
mini computadoras pequeas en muchas aplicaciones.
>na necesidad importante que aceler$ la evoluci$n del microprocesador de 1( bits
fue la multiplicaci$n % la divisi$n por hardDare. 1stas funciones no est,n disponibles en la
ma%or parte de los microprocesadores de 8 bits, e@cepto el motorola /#(8!-, que puede
multiplicar, pero no dividir. 'ero el microprocesador de 1( bits evolucion$ tambin por
otras razones. Afrece un espacio direccionable de memoria m,s grande que el
microprocesador de 8 bits, lo cual le permite efectuar operaciones mu% comple7as para las
cuales no ha% espacio en ()9 b%tes de memoria. 1l 8!8( % el 8!88 tienen un gran n6mero
:
de registros internos, accesibles a *!! ns, por comparaci$n con los 8! que se necesitan
para llegar hasta un registro en un microprocesador de 8 bits. 1stos registros adicionales
permiten escribir softDare con mucha m,s eficiencia. Asimismo, los programas de
aplicaci$n del softDare (sistemas administrativos basados en datos, listados, procesadores
de palabras % verificadores de ortograf.a) empezaron a requerir m,s de los ()9 b%tes de
memoria disponibles en el microprocesador de 8 bits. 1l momento hab.a llegado para el
microprocesador de 1( bits.
La evoluci$n del microprocesador de 1( bits no termin$ en el 8!8( % el 8!88, sino
que continu$ con la introducci$n del 8!18(, una versi$n altamente integrada del 8!8(. 1l
microprocesador 8!18( de 1( bits es uno de los m,s conocidos de 3ntel. 1l 8!18( se
utiliza en muchas aplicaciones de sistemas de control, pero no como el microprocesador
principal en los sistemas de computadoras personales. +i se encuentra el 8!18( en una
computadora personal es s$lo en una tar7eta enchufable en la tar7eta madre que podr.a
controlar una memoria en disco duro o una interfase para comunicaciones.
1l m,s reciente microprocesador de 1( bits producido por 3ntel es el 8!*8(, una
versi$n me7orada del 8!8(, que contiene una unidad de administraci$n de memoria %
direcciona a una memoria de 1(/ en lugar de 1 / b%te. La velocidad de relo7 del 8!*8( se
ha aumentado tambin a 1( /4z, en las 6ltimas versiones producidas por 3ntel. La versi$n
b,sica del 8!8( % del 8!88 e7ecutaba hasta *. /3' (millones de instrucciones por
segundo), en tanto la versi$n b,sica del 8!*8( e7ecuta hasta 8 /3'.
El microprocesador de 32 bits
La versi$n m,s reciente del microprocesador es el de :* bits (consulte en la tabla 10* la
lista de todos los microprocesadores 3ntel). 3ntel produce en la actualidad dos versiones
principales5 el 8!:8( % el 8!)8(. 1l 8!:8( fue el primer microprocesador de :* bits
producido por 3ntel, cu%a principal venta7a es una frecuencia de relo7 mucho m,s alta (::
)
/4z en el 8!:8( % (( /4z en la versi$n de doble relo7 del 8!)8(), as. como un espacio
mucho ma%or en la memoria ()E b%tes).
1l microprocesador 8!)8( contiene b,sicamente un 8!:8( me7orado, un
coprocesador aritmtico (para la versi$n BF del 8!)8() % una memoria cach interna de
89 b%tes. 1l 8!:8( e7ecuta muchas instrucciones en * ciclos de relo7, mientras que el
8!)8( e7ecuta muchas instrucciones en un solo ciclo de relo7. 1stas me7oras, combinadas
con un relo7 de (( /4z (8!)8(BF*) permiten que las instrucciones se e7ecuten a ) /3',
de acuerdo con 3ntel #orporation. 1sto puede compararse con el 8!8, presentado 1*
aos antes que el 8!)8(, que e7ecutaba las instrucciones a una velocidad de alrededor de
!. /3'. 1stas me7oras en la velocidad continuaron con las versiones m,s nuevas del
microprocesador de :* bits conforme sea disponible. La pr$@ima generaci$n ('entium)
promete lograr velocidades de 1!! /3'.
1.! AR"UI#EC#URA $%ICA DEL MICROPROCEADOR
La programaci$n e interfase eficiente requiere una comprensi$n clara de la arquitectura
b,sica de la familia de microprocesadores % de los sistemas de computaci$n basados en
microprocesadores de 3ntel. 1n esta secci$n se presenta una descripci$n detallada de la
arquitectura b,sica de estos microprocesadores.
Arquitectura interna bsica
Los microprocesadores modernos, igual que los anteriores, buscan instrucciones en la
memoria, pero lo hacen en una forma totalmente nueva. Los microprocesadores modernos
est,n estructurados de modo que contengan muchas m,s unidades internas de
procesamiento, cada una de las cuales efect6a una tarea espec.fica. (?ngase en cuenta
que cada una de estas unidades de procesamiento es, en realidad, un microprocesador
para fines especiales.) 1sto significa que el microprocesador moderno puede a menudo
procesar cierto n6mero de instrucciones en forma simult,nea, en diversas etapas de la
e7ecuci$n. 1sta capacidad recibe a menudo el nombre de paralelismo.
1n la figura 101(a) se ilustra el funcionamiento normal de un 8!8, que es t.pico de
la ma%or parte de los microprocesadores de 8 bits. =$tese que las instrucciones se
recuperan de la memoria con una operaci$n de lectura. Luego, mientras el 8!8 e7ecuta la
instrucci$n, el sistema de memoria est, ocioso. La familia de microprocesadores 3ntel,
empezando con el 8!8( % el 8!88, aprovecha este tiempo de memoria ociosa buscando
con anticipaci$n la siguiente instrucci$n mientras e7ecuta la actual. 1sto acelera la
e7ecuci$n total de un programa.