Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microprocesadores
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.
(Todos los
componentes de
arriba en un solo
chip)
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
Caractersticas principales
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
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
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.
Ncleos e hilos
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
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?
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".
Aplicacin de
Microprocesadores en las PC
PROCESADO
R
Est hecho de cientos
de miles diminutos
suitches y sendas por
las puede transmitir
informacin binaria.
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.
Versin del
procesador
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.
Procesador 286
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)
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.
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
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
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.
Microcontrolador PIC
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.