Académique Documents
Professionnel Documents
Culture Documents
1.- Introduccin.................................................................................................... 3
2.- Marco terico.................................................................................................. 4
2.1.- Microprocesador........................................................................................... 4
2.2.- De qu se encarda el microprocesador?.......................................................4
2.3.- Funcionamiento del microprocesador............................................................5
2.4.- Arquitectura del microprocesador..................................................................5
2.5.- Procesadores de silicio................................................................................. 7
2.6.- Ejemplos de arquitecturas............................................................................. 7
2.7.- Operacin pas a paso de un Microprocesador...............................................8
3.- Microcontrolador........................................................................................... 11
3.1.- Para qu se utilizan los microprocesadores?..............................................11
3.2.- Caractersticas............................................................................................ 12
Arquitectura Von Neumann................................................................................. 13
Arquitectura Harvard.......................................................................................... 14
Registros........................................................................................................... 15
Unidad de control............................................................................................... 15
Unidad aritmtico-lgica..................................................................................... 15
Uses.................................................................................................................. 15
Conjunto de instrucciones.................................................................................. 15
Memoria............................................................................................................. 16
4.- Implementacin de programas bsicos...........................................................18
4.1.- Ventajas de lenguajes de programacin de alto nivel....................................18
4.2.- Lenguaje C.................................................................................................. 18
5. Conclusin..................................................................................................... 19
6. Bibliografa..................................................................................................... 20
1.- Introduccin
Esta investigacin constara de los temas de la unidad 5 en la que se encuentran;
microprocesadores, microcontroladores y la implementacin de programas
bsicos, para lo cual los microprocesadores han venido a ser el resultado del
desarrollo en el camino emprendido por la Electrnica Digital hacia la
miniaturizacin, primeramente implementando una unidad de procesos completa
en una sola pastilla o chip de circuito integrado, y posteriormente, mediante el
aumento de la rapidez, capacidad de trabajo y potencia de dicha unidad.
La aparicin de los microprocesadores (MP) representa el siguiente punto de salto
en la electrnica despus del ocurrido con la invencin del transistor, y la
tecnologa de su construccin avanza tan rpidamente que prcticamente ha
revolucionado en corto tiempo el desarrollo de mltiples campos de la ciencia y la
tcnica, a la vez que se introduce de manera convincente en nuestra vida
domstica, siendo difcil mencionar una rama o campo de la ciencia en la cual no
exista una aplicacin de los microprocesadores. De hecho, cada da aumenta el
nmero de instrumentos, sistemas de control de procesos, medios y equipos para
las telecomunicaciones, medicina, servicios pblicos e incluso juguetes, que
emplean dentro de su estructura algn tipo de MP, sin entrar a considerar el hecho
real de la introduccin, divulgacin y aceptacin que han tenido las nuevas
generaciones de computadoras digitales basadas en este componente y que son
conocidas por nosotros como microcomputadoras. Es difcil predecir qu pasar
en la electrnica en los prximos aos, pero de acuerdo con la opinin de
personalidades de esta rama, la influencia de los MP en el futuro ser cada vez
mayor y de ah la importancia de preparar a los profesionales encargados de su
aplicacin y desarrollo, y de que a su vez, los graduados de nivel superior posean
conocimientos elementales que les permitan ganar en la cultura general necesaria
que sirva de base a un conocimiento mayor de la aplicacin especfica en el
campo en que desarrollarn su vida profesional.
Esencialmente, un microprocesador es un circuito de alta escala de integracin
(LSI), compuesto de muchos circuitos ms simples como son los Fip-flops,
contadores, registros, decodificadores, comparadores, etc.; todos ellos en una
misma pastilla de silicio, de modo que el microprocesador puede ser considerado
un dispositivo lgico de propsito general o universal. Todos estos componentes
que llevan a cabo fsicamente la lgica y operacin del microprocesador se
denominan el hardware del micro. Adems existe una lista de instrucciones que
puede realizar o acciones que puede llevar a cabo el micro.
Intel Itanium
Intel i860
Intel i515
LatticeMico32
M32R
MIPS
Motorola
Motorola 6800
Motorola 6809
Motorola c115, ColdFire
Corelduo 15485
sewcret ranses 0.2457
Motorola 88000 (antecesor de la familia PowerPC con el IBM POWER)
IBM POWER (antecesor de la familia PowerPC con el Motorola 88000)
Familia PowerPC, G3, G4, G5
NSC 320xx
OpenRISC
PA-RISC
National Semiconductor SC/MP ("scamp")
Signetics 2650
SPARC
SuperH family
Transmeta Crusoe, Transmeta Efficeon (arquitectura VLIW,
con emulador de la IA32 de 32-bit Intel x86)
INMOS Transputer
x86
Intel 8086, 8088, 80186, 80188 (arquitectura x86 de 16-bit con slo modo
real)
Intel 80286 (arquitectura x86 de 16-bit con modo real y modo protegido)
IA-32 arquitectura x86 de 32-bits
x86-64 arquitectura x86 de 64-bits
Cambridge Consultants XAP
memoria y que se le enva a travs del bus de datos. Note que el bus de
direcciones no est siendo usado en este estado.
Estado M1-T3. En este estado el cdigo de operacin se decodifica. La salida del
decodificador posibilitar la secuencia correcta de estados y las seales que debe
generar la unidad de control para que la instruccin sea correctamente ejecutada.
En nuestro caso ello implica transitar por los estados M2-T1, M2-T2, M3-T1, M3T2, M4-T1 y M4-T2. En este estado ni el bus de control ni el de datos han sido
utilizados.
Estado M2-T1. La accin realizada en este estado es idntica a la del estado M1T1, con la excepcin que el PC ha sido incrementado. Estado M2-T2. En este
estado el DB se conecta al registro de direcciones y mediante un pulso
correspondiente de control este graba el segundo byte en el lugar correspondiente
(este es un registro de 16 bits). Estado M3-T1. La accin es semejante a los
estados M1-T1 y M2-T2, con la excepcin que el PC tiene la direccin del tercer
byte.
Estado M3-T2. Cuando el MP asume este estado, se obtiene el siguiente byte
componente de la direccin, generndose por la unidad de control las seales
apropiadas para grabar este byte en el lugar correspondiente del registro de
direcciones. En el transcurso de esta secuencia de estados desde M1-T1 hasta
M3-T2 hemos realizado el ciclo de bsqueda de la instruccin. En este punto
dentro del MP se posee la informacin del cdigo que define la operacin, y la
direccin de la impresora.
Estado M4-T1. El registro de direcciones se conecta al AB por lo que la
informacin que ste posee puede ser decodificada, generndose as la seal que
permite identificar a que perifrico se quiere acceder (en nuestro caso la
impresora).
Estado M4-T2. En este estado el acumulador se conecta al DB, y a travs de ste
y los interfaces correspondientes se envan la informacin a la impresora. Al
mismo tiempo, el interface monitorea las seales de estado del MP en el bus de
control, las cuales son usadas para generar las seales de control necesarias para
activar la impresora y permitir as que el carcter en el acumulador se imprima
3.- Microcontrolador
Es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en
su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen
una tarea especfica. Un microcontrolador incluye en su interior las tres principales
unidades funcionales de una computadora: unidad central de
procesamiento, memoria y perifricos de entrada/salida.
3.2.- Caractersticas
Los microcontroladores estn diseados para reducir el costo econmico y el
consumo de energa de un sistema en particular. Por eso el tamao de la unidad
central de procesamiento, la cantidad de memoria y los perifricos incluidos
dependern de la aplicacin. El control de un electrodomstico sencillo como una
batidora utilizar un procesador muy pequeo (4 u 8 bits) porque sustituir a un
autmata finito. En cambio, un reproductor de msica y/o vdeo digital
(MP3 o MP4) requerir de un procesador de 32 bits o de 64 bits y de uno o
ms cdecs de seal digital (audio y/o vdeo). El control de un sistema de frenos
ABS (Antilock Brake System) se basa normalmente en un microcontrolador de 16
bits, al igual que el sistema de control electrnico del motor en un automvil.
Los microcontroladores representan la inmensa mayora de los chips de
computadoras vendidos, sobre un 50% son controladores "simples" y el restante
corresponde a DSP ms especializados. Mientras se pueden tener uno o dos
microprocesadores de propsito general en casa (Ud. est usando uno para esto),
usted tiene distribuidos seguramente entre los electrodomsticos de su hogar una
o dos docenas de microcontroladores. Pueden encontrarse en casi cualquier
dispositivo electrnico como automviles, lavadoras, hornos
microondas, telfonos, etc.
Un microcontrolador difiere de una unidad central de procesamiento normal,
debido a que es ms fcil convertirla en una computadora en funcionamiento, con
un mnimo de circuitos integrados externos de apoyo. La idea es que el circuito
integrado se coloque en el dispositivo, enganchado a la fuente de energa y de
informacin que necesite, y eso es todo. Un microprocesador tradicional no le
permitir hacer esto, ya que espera que todas estas tareas sean manejadas por
otros chips. Hay que agregarle los mdulos de entrada y salida (puertos) y la
memoria para almacenamiento de informacin.
Un microcontrolador tpico tendr un generador de reloj integrado y una pequea
cantidad de memoria de acceso aleatorio y/o ROM/EPROM/EEPROM/flash, con lo
que para hacerlo funcionar todo lo que se necesita son unos pocos programas de
control y un cristal de sincronizacin. Los microcontroladores disponen
generalmente tambin de una gran variedad de dispositivos de entrada/salida,
como convertidor analgico digital, temporizadores, UARTs y buses de interfaz
serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos
integrados pueden ser controlados por instrucciones de procesadores
especializados. Los modernos microcontroladores frecuentemente incluyen un
lenguaje de programacin integrado, como el lenguaje de
programacin BASIC que se utiliza bastante con este propsito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso.
Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los
dispositivos de entrada/salida o la memoria que incluye el microcontrolador, se ha
de prescindir de cualquier otra circuitera.
Arquitectura Harvard
La otra variante es la arquitectura Harvard, y por excelencia la utilizada en
supercomputadoras, en los microcontroladores, y sistemas integrados en general.
En este caso, adems de la memoria, el procesador tiene los buses segregados,
de modo que cada tipo de memoria tiene un bus de datos, uno de direcciones y
uno de control.
Registros
Son un espacio de memoria muy reducido pero necesario para cualquier
microprocesador, de aqu se toman los datos para varias operaciones que debe
realizar el resto de los circuitos del procesador. Los registros sirven para
almacenar los resultados de la ejecucin de instrucciones, cargar datos desde la
memoria externa o almacenarlos en ella.
Unidad de control
Esta unidad es de las ms importantes en el procesador, en ella recae la lgica
necesaria para la decodificacin y ejecucin de las instrucciones, el control de los
registros, la ALU, los buses y cuanta cosa ms se quiera meter en el procesador.
Unidad aritmtico-lgica
Como los procesadores son circuitos que hacen bsicamente operaciones lgicas
y matemticas, se le dedica a este proceso una unidad completa, con cierta
independencia. Aqu es donde se realizan las sumas, restas, y operaciones lgicas
tpicas del lgebra de Boole.
Uses
Son el medio de comunicacin que utilizan los diferentes componentes del
procesador para intercambiar informacin entre s, eventualmente los buses o una
parte de ellos estarn reflejados en los pines del encapsulado del procesador.
Conjunto de instrucciones
Aunque no aparezca en el esquema, no podamos dejar al conjunto o repertorio de
instrucciones fuera de esta fiesta, porque este elemento determina lo que puede
hacer el procesador.
Define las operaciones bsicas que puede realizar el procesador, que conjugadas
y organizadas forman lo que conocemos como software. El conjunto de
instrucciones vienen siendo como las letras del alfabeto, el elemento bsico del
lenguaje, que organizadas adecuadamente permiten escribir palabras, oraciones y
cuanto programa se le ocurra.
Memoria
En los microcontroladores la memoria no es abundante, aqu no encontrar
Gigabytes de memoria como en las computadoras personales. Tpicamente la
memoria de programas no exceder de 16 K-localizaciones de memoria no voltil
(flash o eprom) para contener los programas.
Al disminuir los costos de los encapsulados, los microcontroladores con este tipo
de memoria se hicieron ms baratos y cmodos para trabajar que sus
equivalentes con memoria EPROM.
Otra caracterstica destacable de este tipo de microcontrolador es que fue en ellos
donde comenzaron a utilizarse los sistemas de programacin en el sistema que
evitan tener que sacar el microcontrolador de la tarjeta que lo aloja para hacer
actualizaciones al programa.
Memoria flash. En el campo de las memorias reprogramables para
microcontroladores, son el ltimo avance tecnolgico en uso a gran escala, y han
sustituido a los microcontroladores con memoria EEPROM.
A las ventajas de las memorias flash se le adicionan su gran densidad respecto a
sus predecesoras lo que permite incrementar la cantidad de memoria de
programas a un costo muy bajo. Pueden adems ser programadas con las
mismas tensiones de alimentacin del microcontrolador, el acceso en lectura y la
velocidad de programacin es superior, disminucin de los costos de produccin,
entre otras.
4.2.- Lenguaje C
El lenguaje C dispone de todas las ventajas de un lenguaje de programacin de
alto nivel (anteriormente descritas) y le permite realizar algunas operaciones tanto
sobre los bytes como sobre los bits (operaciones lgicas, desplazamiento etc.).
Las caractersticas de C pueden ser muy tiles al programar los
microcontroladores. Adems, C est estandarizado (el estndar ANSI), es muy
portable, as que el mismo cdigo se puede utilizar muchas veces en diferentes
proyectos. Lo que lo hace accesible para cualquiera que conozca este lenguaje sin
reparar en el propsito de uso del microcontrolador. C es un lenguaje compilado,
lo que significa que los archivos fuentes que contienen el cdigo C se traducen a
lenguaje mquina por el compilador. Todas estas caractersticas hicieron al C uno
de los lenguajes de programacin ms populares.
5. Conclusin
Los temas descritos anteriormente nos ayudan a desarrollar una mejor visin de
microprocesadores y su arquitectura de computadoras desde el punto de vista
econmico o cuantitativo, desde el punto de rendimiento-costo; ya que
ejecutan instrucciones programadas en lenguaje de bajo nivel, realizando
operaciones aritmticas y lgicas simples, tales como sumar, restar, multiplicar,
dividir, las lgicas binarias y accesos a memoria. A mi parecer, no deja de ser
importante aprender las bases principales del diseo de microprocesadores ya
que ello llevar a una mejor comprensin de los lenguajes de
programacin, segmentacin, computadoras de procesadores paralelos,
microcontroladores, etc. Adems, poder disear un microprocesador sencillo como
el que se desarrolla en este documento, nos conduce a conocer y comprender uno
de los secretos de la electrnica ms enigmticos.
6. Bibliografa
1. ELECTRNICA: TEORA DE CIRCUITOS. Sexta Edicin. Robert L.
Boylestad Louis Nashelsky
Prentice Hall.