Está en la página 1de 13

Ingeniería en Sistemas Computacionales

Materia: Sistemas Programables

Profesor: Palacios Ortega Rolando

Alumno: Noveron Hernández Gabriel

No. De Control: 16320909

Trabajo: Ensayo

Aula: 7L3

Horario: 11:00 - 12:00

Semestre: Enero – junio 2020

1|Página
Introducción
Bien, en este ensayo daremos a conocer algunos puntos de comparación entre
los microcontroladores y los microprocesadores Arquitectura y Organización de
un microcontrolador genérico los cuales estos dispositivos están presentes en
nuestro trabajo, en nuestra casa y en nuestra vida, en general, a través de las
tecnologías que surgen a diario, los cuales poseen una finalidad de controlar el
funcionamiento de dispositivos como el mouse y teclado de los computadores,
teléfono entre otros dispositivos.

Las extensas áreas de aplicación de los Microcontroladores y


Microprocesadores, que se pueden considerar ilimitadas, exigirán un
gigantesco trabajo de diseño y fabricación, la industria informática acapara gran
parte de los (μC) y (μP) que se fabrican, los sistemas de supervisión, vigilancia
y alarma los utilizan para optimizar rendimiento de calefacción, alarmas de
incendio y robo, etc.

Además de esto también se habla a grandes rasgos acerca de cómo fue el


avance de la fabricación de semiconductores y el cómo los fabricantes de
tecnología son capaces de integrar la memoria, circuitos de interfase de
entrada/salida, temporizador, puerto de comunicaciones en serie y convertidor
analógico al digital y otros periféricos en los microcontroladores y
microprocesadores, con esto dicho podremos tener en cuenta que necesitamos
y cómo afectará el futuro del proyecto que tenemos en mente, su desarrollo y lo
que queremos llevar a cabo, así pues, con esto dicho se discutirá en general el
dispositivo de procesamiento adecuado para nuestro proyecto y sus
capacidades de desempeño.

2|Página
Desarrollo
Sobre el primer artículo tengo como ensayo.

En primer lugar, consideremos algunas de las principales diferencias entre una MCU y una
MPU. Por lo general, un MCU utiliza Memoria Flash incorporada en el chip en la que
almacenar y ejecutar su programa. Almacenar el programa en este significa que la MCU
tiene un período de inicio muy corto y puede ejecutar código muy rápidamente. La única
limitación práctica para usar la memoria integrada es que el espacio de memoria total
disponible es finito.

Los dispositivos Flash MCU disponibles en el mercado tienen un máximo de 2 Mbytes de


memoria de programa y, pendiente de la solicitud, esto puede ser un factor limitante.

Las MPU no tienen restricciones de memoria ende la misma manera Usan memoria externa
para proporcionar almacenamiento de programas y datos. El programa es típicamente
almacenado en memoria no volátil, como NAND o Flash serie, y al inicio se carga en un
dispositivo externo DRAM y luego comienza la ejecución. Esto significa que la MPU no estará
en funcionamiento tan rápido como un MCU, pero la cantidad de DRAM y NVM que puede
conectar al procesador está en el rango de cientos de Mbytes e incluso Gbytes para NAND.

Otra diferencia es el poder. Al incorporar su propia fuente de alimentación, un 2MCU necesita


solo un riel de alimentación de voltaje único. En comparación, una MPU requiere varias
tensiones de diferencia rieles para núcleo, DDR, etc. El desarrollador debe solucionar esto
con IC / convertidores de potencia adicional esa bordo.

Desde la perspectiva de la aplicación, algunos aspectos de la especificación de diseño


podrían impulsar la selección de dispositivos en formas particulares Por ejemplo, es el
número de canales de interfaz periféricos necesarios más de lo que puede ser atendido por
un MCU? O, la especificación de marketing estipula una capacidad de interfaz de usuario
que no es posible con un MCU porque no contiene suficiente memoria en el chip o tiene el
requerido.

Al embarcarse en el primer diseño y saberlo, es muy probable que haya muchos variaciones
del producto En ese caso, es muy posible que se prefiera un enfoque de diseño basado en la
plataforma. Esta estipularía más “margen de maniobra” en términos de potencia de
procesamiento y capacidades de interfaz para poder acomodar futuras actualizaciones de
funciones. Un atributo que es difícil de determinar es el rendimiento de procesamiento
requerido que cualquier diseño podría exigir. La potencia de procesamiento, medida en
términos de Dhrystone MIPS (DMIPS), ayuda a cuantificar estos criterios. Por ejemplo, un

3|Página
microcontrolador basado en ARM Cortex-M4 como el MCU SAM4 de Atmel tiene una
calificación de 150DMIPS, mientras que un procesador de aplicaciones ARM Cortex-A5
(MPU) como el SAMA5D3 de Atmel puede entregar hasta850 DMIPS.

Una forma de estimar el DMIPS requerido es mirando las partes de la aplicación que puede
ser hambriento de rendimiento. Ejecutar un sistema operativo (SO) completo, como Linux,
Android o WindowsCE, para su aplicación exigiría al menos 300 - 400 DMIPS. Para muchas
aplicaciones, un sencillo RTOS podría ser suficiente y una asignación de 50 DMIPS sería
más que adecuada. Usando un RTOS también tiene la ventaja de que requiere poco espacio
de memoria; un núcleo de solo unos pocos KB es típico. Desafortunadamente, un sistema
operativo completo requiere una unidad de administración de memoria (MMU) para
ejecutarse; esto a su vez especifica el tipo de núcleo de procesador que se utilizará y
requiere más capacidad de procesador.

Para ejecutar aplicaciones que son lo suficientemente intensivas en el procesamiento de


números, se debe tener en cuenta la asignación DMIPS reservado sobre cualquier sistema
operativo y otras tareas de comunicación y control. Cuanto más numérico se basa la
aplicación, es más probable que se requiera una MPU. Ya sea que la aplicación prevista esté
dirigida a la electrónica de consumo o la automatización industrial, el usuario puede ser una
consideración seria. Como consumidores, nos hemos familiarizado y cómodo utilizando
interfaces gráficas de usuario intuitivas y coloridas. Las aplicaciones industriales utilizan cada
vez más este método de interacción del operador, aunque el entorno operativo puede limitar
cuánto se justifica.

Para la interfaz de usuario Hay una serie de factores. En primer lugar, se requiere la
sobrecarga de procesamiento. Para una biblioteca de IU como Qt, que se usa ampliamente
sobre Linux, una sobrecarga de 80-100 DMIPS podría ser suficiente. El segundo factor es
hacer con la complejidad de la interfaz de usuario. Cuanto más tenga animaciones, efectos,
contenido multimedia, más los cambios se aplican a la imagen que se mostrará, cuanto más
poder de procesamiento y memoria necesite.

El segundo artículo vemos sobre:

Con el avance de la fabricación de semiconductores: Los fabricantes de tecnología pueden


integrar memoria, circuitos de interfaz de entrada / salida, temporizador, puerto serie serial y
Convertidor analógico a digital y otros periféricos en el microcontrolador Por lo tanto, es
esencialmente un chip completo fabricado en un solo chip.

Los microcontroladores de un solo chip se utilizan en productos de consumo como lavadoras,


copiadoras, máquinas de CA, impresoras, etc., datos de alta velocidad procesamiento como
videoconferencia, compresión en tiempo real y sistema de seguridad, procesamiento de

4|Página
imágenes, etc., sistemas automotrices como sistema electrónico de dirección asistida,
frenado antibloqueo sistemas etc., diferentes aplicaciones industriales como AC y Motores de
CC, control de posición, control de movimiento, etc. Debido a la integración de todos los
bloques de funciones en un solo chip microcontrolador IC, los tamaños de la placa de control
y la potencia el consumo se reduce; la fiabilidad del sistema aumentó y También proporciona
flexibilidad [3-4]. Las otras ventajas de usar tales sistemas basados en microcontroladores
son fáciles de solucionar y mantenimiento.

Todos los campos mencionados anteriormente delas aplicaciones dependen de varios


factores para elegir Unidad de microcontrolador adecuada para aplicaciones específicas.
Esta el documento ofrece una visión general de la consideración crítica de los factores que
cumplen la especificación del sistema al reducir el costo total que incluye el costo de
fabricación, garantía, Investigación y desarrollo, servicio postventa, mantenimiento,
reemplazo, etc.

CLASIFICACIÓN BASADA EN LA ARQUITECTURA

En 1993, la introducción de EEPROM permitió microcontroladores (comenzando con el


Microchip PIC16x840)ser borrado eléctricamente rápidamente. Permite tanto la rápida
creación de prototipos y programación en el sistema (ISP).

El mismo año, el primer microcontrolador con memoria Flash fue introducido por Atmel. Los
microcontroladores de 4 a 32 bits son Disponible en el mercado. Basado en el número de bits
que es ampliamente clasificado en cuatro categorías diferentes, es decir, 4 bits,
Microcontroladores de 8 bits, 16 bits y 32 bits. 4 bits.

Los microcontroladores se utilizan ampliamente en juguetes electrónicos. 8 bits los


microcontroladores se usan generalmente en varios controles aplicaciones como control de
posición, control de velocidad y cualquier sistema de control de procesos. El microcontrolador
de 16 bits es diseñado y desarrollado para el control de alta velocidad aplicación como
sistema de control de servo, robótica, etc.

La programación de dicho microcontrolador se puede lograr ya sea por lenguaje de


programación de alto nivel o por ensamblaje programación de lenguaje Para operaciones de
muy alta velocidad en robótica, procesamiento de imágenes, automóviles, control inteligente
sistema y telecomunicaciones microcontroladores de 32 bits son usados. Ejemplos típicos de
MCU son Intel MCS48, 51 y96 familias, la familia Motorola MC68HC11 y el Zilogz8. La
mayoría de estas MCU tienen un tamaño de palabra de 8 bits (excepto elMCS-96 con un
tamaño de palabra de 16 bits), al menos 64 bytes de R / W memoria y 1 KB de ROM. El
rango de la línea de E / S varía de16 a 40 líneas.

5|Página
En el tercer artículo vemos la historia del surgimiento y desarrollo de un microcontrolador
genérico:

Entonces para describir las diferencias, de los


microprocesadores y microcontroladores, es
necesario que el lector tenga un poco de
conocimiento sobre el tema. El µC es un
computador completo, aunque de limitadas
prestaciones, que está contenido en el chip de
un circuito integrado programable y se destina
a gobernar una sola tarea con el programa que
reside en su memoria. Sus líneas de
entrada/salida soportan el conexionado de los
sensores y actuadores del dispositivo a controlar.

Las partes principales de un microcontrolador son:

 Procesador: La necesidad de conseguir elevados rendimientos en el procesamiento


de las instrucciones ha desembocado en el empleo generalizado de procesadores de
arquitectura Harvard frente a las tradicionales que seguían la arquitectura Von
Neumann.

 Memoria no volátil para contener el programa:

Hay cinco tipos de memoria para soportar esta función, estas son:

 ROM. Se graba el chip durante su fabricación, implica costos altos y solo se


recomienda cuando se produce en serie.

 EPROM. Se graba con un dispositivo que es gobernado mediante un computador


personal,

 OTP. Se graba por el usuario igual que la memoria EPROM, a diferencia de la


EPROM la OTP se puede grabar solamente una vez.

 EEPROM. La grabación es similar a la de las memorias EPROM y OTP, la diferencia


es que el borrado se efectúa de la misma forma que el grabado, o sea eléctricamente.

 FLASH. Posee las mismas características que la EEPROM, pero esta tiene menor
consumo de energía y mayor capacidad de almacenamiento.

6|Página
A excepción de dos pines para la alimentación, dos para el cristal de cuarzo y una más para
provocar el reset, los restantes pines de un microcontrolador sirven para soportar con los
periféricos externos que controla recursos auxiliares

 Circuito de reloj

Encargado de generar los impulsos que sincronizan el funcionamiento de todo el sistema.

 Temporizadores orientados a controlar tiempos.

 Perro Guardián

 Destinado a provocar una inicialización cuando el programa queda bloqueado

 Conversores AD y DA

Para poder recibir y enviar señales analógicas.

 Comparadores analógicos

Para verificar el valor de una señal analógicas.

Estado de reposo o de bajo consumo: En el que el sistema queda <<congelado>> y el


consumo de energía se reduce al mínimo.

Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central,
probablemente más potente, para compartir la información y coordinar sus acciones, como,
de hecho, ocurre ya habitualmente en cualquier PC.

Y sus principales diferencias son:

 La configuración mínima básica de un Microprocesador está constituida por un Micro


de 40 Pines, Una memoria RAM de 28 Pines, una memoria ROM de 28 Pines y un
decodificador de direcciones de 18 Pines;

 Microcontrolador incluye todos estos elementos del Microprocesador en un solo


Circuito Integrado por lo que implica una gran ventaja en varios factores: En el circuito
impreso por su amplia simplificación de circuitería.

 El costo para un sistema basado en Microcontrolador es mucho menor, mientras que,


para el Microprocesador, es muy alto en la actualidad.

7|Página
 Los Microprocesadores tradicionales se basan en la arquitectura de Von Newmann,
mientras que los microcontroladores trabajan con arquitectura de harvard.

 El tiempo de desarrollo de su proyecto electrónico es menor para los


Microcontroladores.

 En los microcontroladores tradicionales todas las operaciones se realizan sobre el


acumulador. La salida del acumulador está conectada a una de las entradas de la
Unidad Aritmética y Lógica (ALU), y por lo tanto este es siempre uno de los dos
operandos de cualquier instrucción, las instrucciones de simple operando (borrar,
incrementar, decrementar, complementar), actúan sobre el acumulador.

 En los microcontroladores PIC, la salida de la ALU va al registro W y también a la


memoria de datos, por lo tanto, el resultado puede guardarse en cualquiera de los dos
destinos.

 La gran ventaja de esta arquitectura (Microcontroladores) es que permite un gran


ahorro de instrucciones ya que el resultado de cualquier instrucción que opere con la
memoria, ya sea de simple o doble operando, puede dejarse en la misma posición de
memoria o en el registro W, según se seleccione con un bit de la misma instrucción.
Las operaciones con constantes provenientes de la memoria de programa (literales)
se realizan solo sobre el registro W.

En 1993, la introducción de la EEPROM permitió microcontroladores como el microchip


PIC16x840, Esto permite tanto una rápida creación de prototipos y programación en el
sistema (ISP), el mismo año, el primer microcontrolador que usó memoria Flash fue
presentado por Atmel, los microcontroladores de 4 a 32 bits son disponibles en el mercado.
Basado en el número de bits es clasificadas a grandes rasgos en cuatro categorías
diferentes, es decir, de 4 bits, Microcontroladores de 8, 16 y 32 bits. 4 bits.

Los microcontroladores se utilizan ampliamente en los juguetes electrónicos. 8-bit Los


microcontroladores se utilizan generalmente en diversos controles aplicaciones como el
control de posición, el control de velocidad y cualquier sistema de control de procesos. El
microcontrolador de 16 bits es diseñado y desarrollado para el propósito de control de alta
velocidad aplicaciones como el sistema de servo control, la robótica, etc.

La programación de tal microcontrolador puede ser lograda por un lenguaje de programación


de alto nivel o por ensamblado programación del lenguaje. Para operaciones de muy alta
velocidad en robótica, procesamiento de imágenes, automóviles, control inteligente y
telecomunicaciones, los microcontroladores de 32 bits son usado. Ejemplos típicos de MCU
son el Intel MCS48, 51 y 96 familias, la familia Motorola MC68HC11 y la familia Zilog z8. La

8|Página
mayoría de estas MCU tienen un tamaño de palabra de 8 bits (excepto la MCS-96 con un
tamaño de palabra de 16 bits), al menos 64 bytes de R/W memoria y 1 KB de ROM. El rango
de la línea de E/S varía de 16 a 40 líneas.

Arquitecturas por las cuales están conformados los microcontroladores:

Von Neumann

• Un único bus de datos para instrucciones y datos.

• Las instrucciones del programa y los datos se guardan conjuntamente en una memoria
común.

• Cuando la CPU se dirige a la memoria principal, primero accede a la instrucción y después


a los datos necesarios para ejecutarla, esto retarda el funcionamiento

Harvard

.• El bus de datos y el bus de instrucciones están separados

• Acceso en paralelo:

– Cuando se está leyendo una instrucción, la instrucción actual está utilizando el bus de
datos. Una vez finalizada la instrucción actual, la siguiente ya está disponible en la CPU.

– Permite una ejecución más rápida.

9|Página
La organización interna esta conformada de la siguiente manera dando de ejemplo la
siguiente imagen

Su tipo de ciclo instructivo mostrado en la siguiente imagen de forma didáctica:

10 | P á g i n a
11 | P á g i n a
Conclusión

Ha sido tanto el avance en el sector de tecnologías de la información y la


comunicación que hoy en día nos vemos beneficiados en ello, teniendo la
posibilidad de escoger dispositivos que se adapten a nuestras necesidades y a
los requerimientos planteados para la elaboración o la puesta en marcha de
proyectos de automatización, o para el manejo adecuado y eficiente de datos.

Es así que los es de gran importancia establecer cuáles son las principales
diferencias y ventajas de los Microcontroladores y Microprocesadores,
dispositivos que hoy en día tienen amplio campo de acción y que de una u otra
forma representan gran parte del desarrollo tecnológico que se viene dando.
Así también conociendo de ante mano la forma en la que se habal sobre los
microprocesadores y microcontroladores, su historia y el como revolucionaron
al mundo de la tecnología.

Cada uno de ellos posee un sector de aplicación distinto en donde cada uno
establece algunos requerimientos de trabajo, así como también poseen
especificaciones para su manejo dependiendo de las aplicaciones en las cuales
se van a utilizar.

12 | P á g i n a
BIBLIOGRAFIA
Sacamos la información de las lecturas que nos otorgó el profe en formato PDF

01 Microprocessor (MPU) or Microcontroller (MCU)? What factors should you consider when selecting the
right processing device for your next design;

02 An Overview of Microcontroller Unit: From Proper Selection to Specific Application;

03 Arquitectura y Organización de un microcontrolador genérico

13 | P á g i n a