Está en la página 1de 61

MICROPROCESADORES

Grupo N1
BALACCO LUCIANO
TACCHINI JULIN
MONACO ANDRES
BOGETTI JUAN
PINO ARIEL
PEREZ LUCAS

Qu es un microprocesador?
-Es el cerebro del ordenador. Se encarga de realizar
todas las operaciones de clculo y de controlar lo
que pasa en el ordenador recibiendo informacin y
dando rdenes para que los dems elementos
trabajen, esto es, es una unidad que controla todos
los procesos dentro del micro controlador.
Consiste en varias unidades ms pequeas.

Diferencia entre un Microprocesador y un Microcontrolador:


La primera y la ms importante diferencia es su funcionalidad. Para
utilizar al microprocesador en una aplicacin real, se debe de conectar
con componentes tales como memoria o componentes buses de
transmisin de datos.
El microprocesador no est preparado para la comunicacin con los
dispositivos perifricos que se le conectan. Para que el microprocesador
se comunique con algn perifrico, se deben utilizar los circuitos
especiales.
Al micro controlador se lo disea de tal manera que tenga todas las
componentes integradas en el mismo chip. No necesita de otros
componentes especializados para su aplicacin, porque todos los
circuitos necesarios, que de otra manera correspondan a los perifricos,
ya se encuentran incorporados. As se ahorra tiempo y espacio necesario
para construir un dispositivo.

(Todos los
componentes de
arriba en un solo
chip)

Partes principales de un microprocesador

Encapsulado : es lo que rodea a la oblea de silicio en s, para darle consistencia,


impedir su deterioro y permitir el enlace con los conectores externos que lo acoplarn a su
zcalo o a la placa madre directamente.

Memoria cach : es una memoria ultrarrpida que emplea el procesador para


tener alcance directo a ciertos datos que predeciblemente sern utilizados en las
siguientes operaciones, sin tener que acudir a la memoria RAM, reduciendo as el tiempo
de espera para adquisicin de datos. Todos los micros compatibles con PC poseen la
llamada cach interna de primer nivel o L1; es decir, la que est dentro del micro,
encapsulada junto a l. Los micros ms modernos (Core i3, Core i5, core i7, etc) incluyen
tambin en su interior otro nivel de cach, ms grande, aunque algo menos rpida, es la
cach de segundo nivel o L2 e incluso los hay con memoria cach de nivel 3, o L3.

Coprocesador matemtico : es el FPU (Floating Point Unit - Unidad de


como flotante) la parte del micro especializada en esa clase de clculos
matemtico

Unidad lgica aritmtica (ALU):es la parte inteligente del chip, y realiza todas las funciones de suma,
resta, multiplicacin o divisin. Tambin sabe leer comandos lgicos, como OR. AND o NOT. Los mensajes de
la unidad de control le dicen a la ALU que debe hacer.

Unidad de control : regula el proceso entero de cada operacin que realiza el microprocesador, basndose en
las instrucciones de la unidad de decodificacin, crea seales que controlan a la ALU y los Registros. La unidad
de control dice qu hacer con los datos y en qu lugar guardarlos. Una vez que finaliza, se prepara para recibir
nuevas instrucciones.

Registros : son pequeas memorias en donde se almacenan los resultados de las operaciones realizadas por la
ALU por un corto periodo de tiempo, es decir, es una celda de memoria es un circuito electrnico que

puede memorizar el estado de un byte.

Cmo funciona un microprocesador?


-La unidad de control se encarga de recibir las instrucciones provenientes de la
memoria a travs del bus de datos, decodifica cada instruccin y la ejecuta,
enviando datos a cualquier dispositivo que la instruccin indique.
-La unidad aritmtico lgica es una parte del micro que se encarga de realizar
las operaciones lgicas y aritmticas, que luego depositar los resultados de las
operaciones en un registro
-El micro est gobernado por un reloj de sistema, un cristal de cuarzo regulado
que cumple el papel de un metrnomo electrnico. A mayor velocidad del reloj,
ms operaciones se podrn realizar en el mismo perodo de tiempo. La
velocidad de este reloj se mide en megahertz (millones de ciclos por segundo).

Caractersticas principales

Ancho de los buses de datos y direcciones


Tamao de la memoria cache
Frecuencia de reloj a la que trabaja (velocidad
interna )
Frecuencia a la que trabaja el bus de sistema
(velocidad externa )
Densidad de integracin
Alimentacin (voltaje )

1) Buses
El bus est formado por 8, 16 o ms cables. Hay dos tipos de buses: el bus de direcciones y el bus de
datos

1) Busdedatos
Representa el dato ms grande que es capaz de manejar el Microprocesador en una sola
operacin.
Adems, el tamao de este bus determina el ancho de palabra de la memoria principal.
- Se utiliza para conectar todos los circuitos dentro del micro controlador.

2) Busdedirecciones
- El bus de direcciones consiste en tantas lneas como sean necesarias para direccionar la
memoria. Se utiliza para transmitir la direccin de la CPU a la memoria.
-El tamao de este bus determina la cantidad mxima de memoria que podemos
direccionar.
-Actualmente casi todos los microprocesadores disponen de buses de direccionamiento de
64 bits por lo que podran direccionar 16 exabytes.

2) Memoria Cache
Se trata de memorias de tamao mucho ms pequeo y de velocidades

mucho mayores que la memoria RAM. En ellas se almacenan las ltimas


instrucciones procesadas o las futuras a procesar junto con sus datos y evita
tener que recurrir a la RAM haciendo los procesos ms rpidos.

3) Velocidad interna del procesador


Se trata de la frecuencia de reloj interna a la que trabaja el
Microprocesador. En general, cuanto mayor sea la velocidad del procesador,
mayor ser el nmero de operaciones por unidad de tiempo que realiza y por
lo tanto tendr mayor rendimiento (Sin embargo, un procesador de 2Ghz no
es el doble de rpido que uno a 1Ghz puesto que el rendimiento global va a
depender tambin del resto de caractersticas que estamos viendo.)

4) Velocidad del Bus Principal

Es la frecuencia de reloj a la que viajan los datos por el bus principal. Dado
que el microprocesador internamente funciona a una frecuencia y la placa a
otra, se necesita de un multiplicador que ajuste/adapte la diferencia de
velocidad entre ambos.
Lgicamente, para aumentar el rendimiento del procesador interesa que la
velocidad del bus principal sea lo ms alta posible.

5) Alimentacin o Voltaje
A mayor voltaje mayor frecuencia de funcionamiento del procesador pero
tambin mayor calor disipado y mayor consumo de energa.
En la actualidad se utiliza un parmetro conocido como Thermal Design
Power (TDP) para representar la mxima cantidad de calor que necesitar
disipar el microprocesador.

6) Densidad de integracin

Indica la separacin que hay entre los transistores que forman el


microprocesador. Tambin se conoce como tecnologa de fabricacin y
se mide en micras/micrmetros (mn) o nanmetros (nm).
Mayor densidad de integracin implica mayor nmero de componentes
y por lo tanto mayor rendimiento.

Tipos de conexin
El rendimiento de los micros no slo dependen de ellos mismos, sino de la
placa en donde se instalan. Existen 2 tipos de conexin: tipo cartucho y zcalo.
El tipo cartucho, generalmente integran el cooler (ventilador), con la nica
diferencia que tiene un cable que se conecta a la placa madre y a cada lado
tiene unas presillas que sirven para extraer el micro. La desventaja principal de
este tipo de micro, es que ocupa mucho espacio, lo que dificulta la ventilacin,
y haba que ejercer mucha fuerza a veces para conectarlo, lo que poda causar
problemas tanto en el micro como en la placa madre.
El tipo zcalo, se conecta directamente sobre un conector en la placa madre sin
necesidad de tener que generar presin sobre el mismo. Para extraerlo slo
basta con levantar la palanca del zcalo hacia arriba.

Conexin tipo Cartucho

Conexin tipo Cartucho

Conexin tipo Zcalo

Ncleos e hilos

Persiguen el objetivo de aumentar la velocidad del microprocesador.


La tecnologa multincleo, lo que hace es colocar dos o ms
procesadores (ncleos) dentro de un slo encapsulado de silicio, esto
permite ejecutar mltiples tareas simultneamente en paralelo, ya que
mientras un ncleo ejecuta una instruccin, otro ejecuta otra
instruccin al mismo tiempo, teniendo as una mayor velocidad y
menor tiempo de respuesta por parte del micro.
Un procesador con dos ncleos permite ejecutar en paralelo dos
instrucciones a la vez de programas distintos. Si en un momento
estamos ejecutando un programa muy exigente (por ejemplo, estamos
jugando o convirtiendo una pelcula a otro formato), el procesador est
ocupado casi al 100% y eso repercute en una desatencin de las dems
tareas y un aumento de la lentitud del sistema. Si tenemos dos ncleos,
puede dedicarse uno de ellos a esa tarea ms pesada y queda otro
ncleo libre para seguir usando el ordenador normalmente con el resto
de aplicaciones.

1) Procesador Mononcleo

2) Procesador Multincleo

Tecnologa de hilos
La tecnologa de hilos o hipertreading, permite a los programas
preparados para ejecutar mltiples hilos procesarlos en paralelo dentro
de un nico procesador, incrementando el uso de las unidades de
ejecucin del procesador. Esta tecnologa consiste en simular dos
procesadores lgicos dentro de un nico procesador fsico. El resultado
es una mejora en el rendimiento del procesador, dado que al simular
dos procesadores se pueden aprovechar mejor las unidades de clculo
mantenindolas ocupadas durante un porcentaje mayor de tiempo.

ARQUITECTURA INTERNA
Todos los micro controladores actuales utilizan uno de dos modelos bsicos de arquitectura
denominados Harvard y von-Neumann.
Son dos maneras diferentes del intercambio de datos entre la CPU y la memoria.
Arquitectura de Von Neumann
Los microcontroladores que utilizan la arquitectura von- Neumann disponen de un solo
bloque de memoria y de un bus de datos de 8 bits. Como todos los datos se intercambian
por medio de estas 8 lneas, este bus est sobrecargado, y la comunicacin por si misma
es muy lenta e ineficaz. La CPU puede leer una instruccin o leer/escribir datos de/en la
memoria. Los dos procesos no pueden ocurrir a la vez puesto que las instrucciones y los
datos utilizan el mismo bus

ARQUITECTURA DE HARVARD
Los micro controladores que utilizan esta arquitectura disponen de dos buses de
datos diferentes. Uno es de 8 bits de ancho y conecta la CPU con la memoria RAM.
El otro consiste en varias lneas (12, 14 o 16) y conecta a la CPU y la memoria
ROM. Por consiguiente, la CPU puede leer las instrucciones y realizar el acceso a la
memoria de datos a la vez.
Las ventajas de este diseo son las siguientes:
Todos los datos en el programa son de un byte (8 bits) de ancho. Como un bus de datos
utilizado para lectura de programa tiene unas lneas ms (12, 14 o 16), tanto la instruccin
como el dato se pueden leer simultneamente al utilizar estos bits adicionales. Por eso,
todas las instrucciones se ejecutan en un ciclo.
El hecho de que un programa (la ROM) y los datos temporales (la RAM) estn separados,
permite a la CPU poder ejecutar dos instrucciones simultneamente. Es ms veloz.

JUEGO DE INSTRUCCIONES
El nombre colectivo de todas las instrucciones que puede entender el
microcontrolador es llamado Juego de Instrucciones. Cuando se escribe un
programa en ensamblador, en realidad se especifican instrucciones en el orden en el
que deben ser ejecutadas. La restriccin principal es el nmero de instrucciones
disponibles. Los fabricantes aceptan cualquiera de los dos enfoques descritos a
continuacin:

RISC
CISC

Arquitectura CICS
capaces de manejar instrucciones complejas y
muy amplias.

Ventajas:

Programas ms pequeos.
Aceleracin de ciertas utilidades.
Permite reducir el costo total del sistema.
Facilita la depuracin de errores

Desventajas

Unidad de control ms compleja.


Ms bloqueos.
Falta de paralelismo
mayor inconveniente es su eficiencia

Arquitectura RISC
Capaces de manejar instrucciones sencillas a mayor
velocidad.

Ventajas:
Las instrucciones por tanto son ms sencillas de
implementar en la propia CPU
Mas espacio dentro del propio chip para otros elementos.
Instrucciones de tamaos fijos y presentadas en un
reducido nmero de formatos.
Codificacin uniforme de instrucciones, lo que permite una
decodificacin ms rpida.
Un conjunto de registros homogneo

CISC o RISC?
Consideremos el siguientes algoritmo.
Paso 1: Abrir la tapa de la pava elctrica.
Paso 2: Echar Agua.
Paso 3: Colocar la pava en su base (previamente
enchufada).
Paso 4: Darle la temperatura deseada a travs del
potencimetro.
Paso 5: Prender.
Paso 6: Esperar a que llegue a la temperatura deseada
Paso 7: Colocar en una taza un saquito de t, verterle
el agua y a disfrutar

CISC o RISC?

Analicemos el Paso 7: : Colocar en una taza un


saquito de t y vertirle el agua.
Es una Instruccin compleja que puede dividirse en
varias instrucciones ms simples:
Paso 7.1: Sacar un saquito de t de su caja
Paso 7.2: Agarrar una taza (limpia)
Paso 7.3: Colocar el saquito de t en nuestra taza
Paso 7.4: Colocarle agua
Paso 7.5: Dejar reposar 5 minutos
Paso 7.7: Sacar el saquito
Paso 7.8: Tirarlo a la basura. Y a disfrutar nuestro t

CISC contra RISC.

Un ejemplo ms real es:


Multiplicando dos nmeros en memor

La filosofa CISC.
Instruccin especfica ("MULT")
la tarea completa puede ser llevada a
cabo con una nica instruccin:
MULT (2:3), (5:2)
MULT es lo que se conoce como una
"instruccin compleja".

CISC contra RISC.

Un ejemplo ms real es:


Multiplicando dos nmeros en memor
La filosofa RISC.
El comando "MULT podra ser
dividido en tres comandos por
separado:
"LOAD", "PROD", "STORE"
El proceso de clculo sera:
LOAD A, (2:3)
LOAD B, (5:2)
PROD A, B
STORE (2:3), A

CISC contra RISC.

Aplicacin de
Microprocesadores en las PC

Hay 5 partes fundamentales en una computadora. Estas incluyen al procesador


(llamado unidad central de proceso o CPU), la memoria (de la cual hay varios tipos),
los circuitos de entrada/salida (o E/S como es comnmente llamada), el
almacenamiento en disco, y los programas.
Nos centraremos ahora en la memoria y en el microprocesador:

Los mdulos de memoria se encuentran conectados al microprocesador a


travs del bus de datos.
La memoria principal funciona como un gran archivador, en el que parte de la
informacin guardada puede ser modificada por el usuario y otra parte debe
permanecer inalterada.

Es en el microprocesador donde se realiza el tratamiento


de la informacin, para obtener resultados tiles.

LA ORGANIZACIN INTERNA DE LA COMPUTADORA :


Como dijimos, una computadora est conformada por los subsistemas:
Procesador, Memoria, Dispositivos de Entrada y Salida.

PROCESADO
R
Est hecho de cientos
de miles diminutos
suitches y sendas por
las puede transmitir
informacin binaria.

Un microprocesador puede procesar ms de 100 millones


de instrucciones por segundo. Su funcin es ejecutar
programas almacenados en la memoria principal, tomar de
ellos cada instruccin, examinarla y ejecutarlas una
despus de la otra. La CPU est conformada por tres
unidades diferentes, as: Unidad de Control,
Unidad Aritmtica Lgica ,
Registros de Almacenamiento Temporal y estn
contenidos en un chip muy pequeo llamado
microprocesador

UNIDAD DE CONTROL :
Dirige las operaciones de todas las otras unidades del computador
incluyendo los dispositivos perifricos (Mouse, teclado, etc). La unidad de
control obtiene las instrucciones de la memoria, las interpreta y luego las
transmite al componente apropiado para que efectu la tarea que se
necesita.
UNIDAD ARITMETICA LOGICA :
Cuando una instruccin en un programa involucra Aritmtica o lgica, la
unidad de control le pasa el control a la ALU (Unidad Aritmtica Lgica) que
se encarga de realizar las operaciones de tipo aritmtico y lgico. Esta
puede ser reemplazada por un coprocesador, como se ver ms adelante.
LOS REGISTROS:
Los registros son un conjunto de lugares donde el procesador almacena
datos mientras trabaja sobre ellos.
LA MEMORIA :
Est compuesta por un nmero de celdas consecutivas llamadas byte, cada
byte puede almacenar un carcter de informacin. La memoria la utilizamos
para almacenar datos y programas. La capacidad de almacenamiento de un
computador puede expresarse en funcin del nmero de bytes que puede
almacenar.

Algunos tipos de memoria son : la memoria RAM, la memoria ROM, etc.

Historia de los procesadores


En las PC, el procesador es siempre un miembro de la familia 86 de Intel.
A continuacin se muestran los miembros de la familia 86, junto con las
fechas en que cada procesador fue presentado.
Junio 1978.8086
Junio 1979..8088
Febrero 1982.80186
Marzo 198280286
Octubre 198580386 DX
Junio 1988.80386 SX
Abril 1989..80486DX
Marzo 1993..Pentium

Versin del
procesador

Las computadoras guardan y manipulan informacin en forma de bits. Se puede


caracterizar un procesador diciendo con qu tantos bits puede trabajar al mismo
tiempo y qu tantos bits puede enviar o recibir al mismo tiempo.

Procesador 8086
Trabaja con 16 bits en el interior del chip,
y se comunica (flujo de informacin) con 16 bits (es decir, puede enviar
o recibir 16 bits a la vez).
Procesador 8088
Trabaja con 16 bits en el interior del chip,
pero se comunica con solo 8 bits (es decir, puede enviar o recibir 8 bits a
la vez).
En otras palabras, ambos procesadores trabajan con 16 bits
internamente, pero se comunican externamente con 16 bits (el 8086) u 8
bits (el 8088).

El procesador 286
El 286 fue una mejora grandsima sobre sus antecesores en cuatro aspectos importantes:
1 Poda usar ms memoria: Cuando el 8086, 8088, 188 y 186 podan usar hasta 1MB de memoria,
el 286 poda usar hasta 16 MB.
2 Memoria virtual: Esto le permite al procesador usar memoria externa (como la memoria de disco)
para simular una gran cantidad de memoria interna real y as expandir grandemente la escala de trabajo.

3 Trabajar en ms de una actividad a la vez: esto le aadi funcionalidad. Esta caracterstica es


llamada multitarea. Por ej, se pueden tener varias ventanas en la pantalla, con un programa en cada una de
ellas. Aunque parece que los programas se estn ejecutando todos al mismo tiempo.

4 La velocidad de operacin del procesador: La PC original oper a 4MHz, y la PC basada en el


286, oper a 6 MHz. Sin embargo, esto fue aumentando rpidamente a 8 MHz, y se convirti en el estndar.
Sistema DOS
Sistema operativo antiguo basado en la arquitectura del 8088. Esto hizo que el
procesador 286 fuera inepto. Sin embargo:
Modo Real: el 286 se comporta como un 8086, lo que lo hace
completamente compatible con el DOS y la gran cantidad de software de esa poca

Procesador 286

Modo Protegido: es el modo protegido donde el 286 est en su medio,


ofreciendo memoria virtual, multitareas y un gran espacio de memoria. Esto
modo fue llamado protegido porque, como el procesador est en
multitareas, cada programa ejecuta se ejecuta aislado de los otros
programas. Desafortunadamente, el DOS slo se poda ejecutar en modo
real.

El procesador 386
Puede trabajar en dos modos diferentes (Real y Protegido).
Su modo protegido expandi las caractersticas de potencia,
llevando potencia de 32 bits de datos de E/S.
Puede soportar hasta 4GB de memoria real (2^32 bytes) y
hasta 64 terabytes de memoria virtual (para poner esto en
perspectiva, 64 Terabytes es suficiente para guardar un
nombre y nmero de identificacin para cualquier persona
del mundo!)
El Procesador 486
Funcionalmente, incorpora dentro de un chip la circuitera del 386 ms
otros dos componentes importantes: el coprocesador matemtico y el
controlador del cach, que dirige la memoria especial de alta velocidad. Lo
ms importante del 486, el cual es completamente compatible con el 386,
es que los programas antiguos ejecutan sin cambio: simplemente, ms

El procesador Pentium
Trabaja a 100 millones de instrucciones por segundo. Puede ejecutar DOS, UNIX y
Windows
De manera similar a los procesadores de 32 bits, el Pentium trabaja en modo real y
protegido.
Adems, este chip de 64 bits incluye el modo de Administracin de Sistema (SMM)

Usando seales en patas adecuadas del Pentium (conexiones externas


del chip), los programadores pueden usar a SMM para controlar la
operacin de otras partes del sistema. Por ejemplo, SMM puede activar
las caractersticas de administracin de corriente de un disco duro,
haciendo que gire ms lento durante periodos extendidos de inactividad y
volvindolo a encender cuando se reciba una peticin de datos.

El Pentium est disponible en dos velocidades, 60 y 66Mhz

Ahora veamos un procesador potente actual, y observemos


algunas de sus caractersticas:
El Intel Celeron

64 bits del proceso


1mb de memoria cache
Un procesador con velocidad de hasta 2.2 ghz
Ahorra energa de acuerdo con las normas establecidas

Potencia de los procesadores.


Una de las preguntas que siempre se repite es: qu tan rpida es esta
computadora comparada
otra?
Estocon
estlavinculado
directamente a la potencia
del procesador

Los procesadores nuevos son ms rpidos que los antiguos.


Funcionamiento: cada procesador depende de un impulso elctrico que sucede
muchas veces por segundo. Esta seal acta como el pulso del procesador, y el
tiempo que se lleva para ejecutar una operacin particular se mide en ciclos. Por
ejemplo, demanda ms ciclos multiplicar dos nmeros que sumar dos nmeros.
La cantidad de ciclos por segundo se expresa en megahertz (MHz). Por ej.
Cuando la PC AT hizo su debut, tena un procesador 286 que ejecutaba a 6 MHz.
Ms tarde la IBM lleg con una PC AT ms rpida, que usaba el mismo 286, pero
ejecutaba a 8 MHz.
Los procesadores nuevos ejecutan ms eficientemente que los antiguos. Por lo
tanto, un 486 ejecutando a 25 MHz es ms rpido que un 386 ejecutando a 25
Mhz.

Coprocesadores Matemticos
Pueden usarse para extender la potencia del procesador
principal.
Estn dedicados a operaciones matemticas nicamente.

Conclusiones de un Procesador de PC
Un procesador de PC puede ejecutar las 4 operaciones bsicas de la
aritmtica: suma, resta, multiplicacin y divisin.
Como ejemplo el 8086 es un procesador de 16 bits, se sabe que pueden
hacer sumas y restas con nmeros de 16 bits. El 486 y 386 pueden ser
programados directamente con 32 bits, lo que permite que se usen nmeros
ms grandes.
Aunque la aritmtica forma una gran parte del ncleo importante de las
operaciones de la computadora, el procesador de la computadora puede
hacer ms cosas que slo aritmtica. (Sino slo sera una potente mquina
sumadora).
Lo que hace a las computadoras mucho ms poderosas que las simples
calculadoras es una variedad de instrucciones conocidas como lgica de la
computadora.
Hay 3 tipos principales de operaciones lgicas de la computadora: Pruebas,

La prueba:
Es alguna forma de aritmtica (como la comparacin de dos nmeros, que es el
equivalente de restar uno de otro para ver si uno es mayor o si son iguales).
Las banderas que se usan tienen un significado aritmtico.
Si bandera = 0
encontr iguales.

compar 2 nmeros y los

Este resultado de cualquier operacin de prueba de comparacin, montan el


escenario para la siguiente parte de la lgica de la computadora, las
ramificaciones condicionales.
Ramificacin Condicional
Una ramificacin es un cambio en la secuencia de pasos que est efectuando la
computadora. Una ramificacin condicional se salta de un juego de comandos a
otro basndose en una condicin, tomando en cuenta el estado de las banderas.

Microcontrolador o
Microprocesador PIC
LosPICson una familia
demicrocontroladorestipoRISC fabricados
porMicrochip Technology Inc.y derivados del
PIC1650, originalmente desarrollado por la divisin
demicroelectrnicadeGeneral Instrument.
En realidad, el nombre completo esPICmicro, aunque
generalmente se utiliza
comoPeripheralInterfaceController(controlador de

Introduccion
El PIC original se dise para ser usado con la nuevaCPUde
16bitsCP16000. Siendo en general una buena CPU, sta tena malas
prestaciones deentrada y salida, y el PIC de 8 bits se desarroll en 1975
para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El
PIC utilizabamicrocdigosimple almacenado enROMpara realizar estas
tareas; y aunque el trmino no se usaba por aquel entonces, se trata de
un diseoRISCque ejecuta unainstruccincada 4ciclosdeloscilador.
En 1985 la divisin demicroelectrnicade General Instrument se separa
como compaa independiente que es incorporada como filial (el14 de
diciembrede 1987 cambia el nombre aMicrochip Technologyy en 1989
es adquirida por un grupo de inversores) y el nuevo propietario cancel
casi todos los desarrollos, que para esas fechas la mayora estaban
obsoletos. El PIC, sin embargo, se mejor conEPROMpara conseguir
uncontrolador de canalprogramable. Hoy en da multitud de PICs vienen
con varios perifricos incluidos (mdulos de comunicacin serie,UARTs,
ncleos de control de motores, etc.) y con memoria de programa desde
512 a 32.000 palabras (unapalabracorresponde a una instruccin en
lenguaje ensamblador, y puede ser de 12, 14, 16 32 bits, dependiendo
de la familia especfica de PICmicro).

Juego de instrucciones
El PIC usa unjuego de instruccionestipoRISC,
cuyo nmero puede variar desde 35 para PICs
de gama baja a 70 para los de gama alta. Las
instrucciones se clasifican entre las que
realizan operaciones entre elacumuladory
una constante, entre el acumulador y una
posicin de memoria, instrucciones de
condicionamiento y de salto/retorno,
implementacin deinterrupcionesy una para
pasar a modo de bajo consumo llamadasleep

Arquitectura central
La arquitectura del PIC es sumamente minimalista. Est caracterizada por las
siguientes prestaciones:
rea de cdigo y de datos separadas (Arquitectura Harvard).
Un reducido nmero de instrucciones de longitud fija.
Implementasegmentacinde tal modo que la mayora de instrucciones duran
1 tiempo de instruccin (o 4 tiempos de reloj). Pueden haber instrucciones de
dos tiempos de instruccin (saltos, llamadas y retornos de subrutinas y otras)
o inclusive con ms tiempo de instruccin en PICs de gama alta. Esto implica
que el rendimiento real de instrucciones por segundo del procesador es de al
menos 1/4 de la frecuencia del oscilador.
Un solo acumulador (W), cuyo uso (como operador de origen) es implcito (no
est especificado en la instruccin).
Todas las posiciones de la RAM funcionan como registros de origen y/o de
destino de operaciones matemticas y otras funciones.1
Una pila de hardware para almacenar instrucciones de regreso de funciones.
Una relativamente pequea cantidad de espacio de datos direccionable
(tpicamente, 256 bytes), extensible a travs de manipulacin de bancos de
memoria.
El espacio de datos est relacionado con el CPU, puertos, y los registros de los
perifricos.
El contador de programa est tambin relacionado dentro del espacio de
datos, y es posible escribir en l (permitiendo saltos indirectos).
A diferencia de la mayora de otros CPU, no hay distincin entre los espacios
de memoria y los espacios de registros, ya que la RAM cumple ambas

Espacio de datos (RAM)


Los microcontroladores PIC tienen una serie de registros que funcionan
como unaRAMde propsito general. Los registros de propsito especfico
para los recursos de hardware disponibles dentro del propio chip tambin
estn direccionados en la RAM. La direccionabilidad de la memoria vara
dependiendo de la lnea de dispositivos, y todos los dispositivos PIC tienen
algn tipo de mecanismo de manipulacin de bancos de memoria que
pueden ser usados para acceder memoria externa o adicional. Las series
ms recientes de dispositivos disponen de funciones que pueden cubrir
todo el espacio direccionable, independientemente del banco de memoria
seleccionado. En los dispositivos anteriores, esto deba lograrse mediante
el uso del acumulador.
Para implementar direccionamiento indirecto, se usa un registro de
"seleccin de registro de archivo" (FSR) y uno de "registro indirecto"
(INDF): Un nmero de registro es escrito en el FSR, haciendo que las
lecturas o escrituras al INDF sern realmente hacia o desde el registro
apuntado por el FSR. Los dispositivos ms recientes extienden este
concepto con post y preincrementos/decrementos para mayor eficiencia al
acceder secuencialmente a la informacin almacenada. Esto permite que
se pueda tratar al FSR como un puntero de pila.
La memoria de datos externa no es directamente direccionable excepto en
algunos microcontroladores PIC 18 de gran cantidad de pines.

Programacin del PIC


Para transferir el cdigo de unordenadoral PIC normalmente se usa un
dispositivo llamadoprogramador La mayora de PICs que Microchip
distribuye hoy en da incorporan ICSP (In Circuit Serial Programming,
programacin serie incorporada) o LVP (Low Voltage Programming,
programacin a bajo voltaje), lo que permite programar el PIC
directamente en el circuito destino. Para la ICSP se usan los pines RB6 y
RB7 (En algunos modelos pueden usarse otros pines como el GP0 y GP1 o
el RA0 y RA1) como reloj y datos y el MCLR para activar el modo
programacin aplicando un voltaje de 13 voltios. Existen muchos
programadores de PICs, desde los ms simples que dejan al software los
detalles de comunicaciones, a los ms complejos, que pueden verificar el
dispositivo a diversas tensiones de alimentacin e implementan en
hardware casi todas las funcionalidades. Muchos de estos programadores
complejos incluyen ellos mismos PICs preprogramados como interfaz para
enviar las rdenes al PIC que se desea programar. Uno de los
programadores ms simples es elTE20, que utiliza la lnea TX del
puertoRS232como alimentacin y las lneas DTR y CTS para mandar o
recibir datos cuando el microcontrolador est en modo programacin. El
software de programacin puede ser el ICprog, muy comn entre la gente
que utiliza este tipo de microcontroladores. Entornos de programacin
basados en intrpretes BASIC ponen al alcance de cualquiera proyectos
que parecieran ser ambiciosos.
Se pueden obtener directamente de Microchip muchos
programadores/depuradores

Caracteristicas
Los PICs actuales vienen con una amplia gama de mejoras hardware
incorporadas:
Ncleos deCPUde 8/16 bits con Arquitectura Harvard modificada
Memoria FlashyROMdisponible desde 256 bytes a 256 kilobytes
Puertos deE/S(tpicamente 0 a 5,5voltios)
Temporizadoresde 8/16/32 bits
TecnologaNanowattpara modos de control de energa
Perifricos serie sncronos y asncronos:USART,AUSART,EUSART
Conversores analgico/digitalde 8-10-12 bits
Comparadores de tensin
Mdulos de captura y comparacinPWM
ControladoresLCD
Perifrico MSSP para comunicacionesIC,SPI, yIS
MemoriaEEPROMinterna con duracin de hasta un milln de ciclos de
lectura/escritura
Perifricos de control demotores
Soporte de interfazUSB
Soporte decontroladorEthernet
Soporte de controlador CAN
Soporte de controladorLIN

VARIACIONES DE LOS PIC


PICs modernos

Los viejos PICs con memoriaPROMoEPROMse estn renovando


gradualmente por chips conmemoria Flash. As mismo, el juego de
instrucciones original de 12 bits del PIC1650 y sus descendientes
directos ha sido suplantado por juegos de instrucciones de 14 y 16
bits. Microchip todava vende versiones PROM y EPROM de la
mayora de los PICs para soporte de aplicaciones antiguas o
grandes pedidos.
Se pueden considerar tres grandes gamas de MCUs PIC en la
actualidad: Los bsicos (Linebase), los de medio rango (Mid Range)
y los de alto desempeo (high performance). Los PIC18 son
considerandos de alto desempeo y tienen entre sus miembros a
PICs con mdulos de comunicacin y protocolos avanzados (USB,
Ethernet, Zigbee por ejemplo).

Clones del PIC


Por todos lados surgen compaas que ofrecen versiones del PIC ms
baratas o mejoradas. La mayora suelen desaparecer rpidamente. Una de
ellas que va perdurando esUbicom(antiguamente Scenix) que
vendeclones del PIC que funcionan mucho ms rpido que el
original.OpenCorestiene un ncleo del PIC16F84 escrito enVerilog..

PICs wireless
El micro controlador rfPIC integra todas las prestaciones
del PICmicro de Microchip con la capacidad de
comunicacin wirelessUHF para aplicacionesRFde baja
potencia. Estos dispositivos ofrecen un diseo muy
comprimido para ajustarse a los cada vez ms
demandados requerimientos de miniaturizacin en
aparatos electrnicos. Aun as, no parecen tener mucha
salida en el mercado.
PICs para procesado de seal (dsPICs)
LosdsPICsson el penltimo lanzamiento de Microchip,
comenzando a producirlos a gran escala a finales de 2004.
Son los primeros PICs con bus de datos inherente de 16
bits. Incorporan todas las posibilidades de los anteriores
PICs y aaden varias operaciones deDSPimplementadas
en hardware, como multiplicacin con suma de
acumulador (multiply-accumulate, oMAC),barrel
shifting,bit reversiono multiplicacin 16x16 bits.

PICs de 32 bits (PIC32)


Microchip Technology lanz en noviembre de 2007 los
nuevos microcontroladores de 32 bits con una velocidad
de procesamiento de hasta 1.6 DMIPS/MHz con capacidad
HOST USB. Sus frecuencias de reloj pueden alcanzar los
80MHz a partir de cuarzos estndares de 4 a 5MHz
gracias a un PLL interno. Funcionan a 3.3V en sus puertos
de entrada y salida, aunque el fabricante indica que salvo
en los pines con funcin analgica, en la mayora se
toleran tensiones de hasta 5V. Disponen de una
arquitectura optimizada con alto grado de paralelismo y
ncleo de tipo M4K y una elevada capacidad de memoria
RAM y FLASH ROM. Todo ello hace que estos MCUs
permiten un elevado procesamiento de informacin.

Microcontrolador PIC

Proceso de fabricacin de Microprocesadores

www.youtube.com/watch?v=ctS_hRcUoVI&feature=related

Bibliografa:
Toda la PC, 5 edicin, Peter Norton
www.microe.com
Fundamentos de los Microprocesadores, 2
edicin, Roger Tokheim.
Tanembaum, Andrew S. (1992)"Organizacin de
Computadoras. Un Enfoque Estructurado.

También podría gustarte