Está en la página 1de 22

SISTEMAS EMPOTRADOS

Xavier Jael Vargas Juárez


Jonathan Alejandro Hernández Flores
Italubi Martínez Flores
¿QUÉ ES UN SISTEMA
EMPOTRADO?
►Un sistema empotrado es un sistema informático de uso
específico que está encapsulado totalmente por el
dispositivo que controla.

►Los sistemas empotrados constituyen un sistema


computacional fruto de la combinación de hardware y
software. Esta combinación tiene como misión llevar a
cabo una funcionalidad o un conjunto de funcionalidades
determinadas.

►Se denominan empotrados porque normalmente forman parte de un sistema completo o con
funcionalidades más generales.
PROCESADORES
El procesador o microprocesador, es un circuito integrado
formado por millones de componentes electrónicos. Es la pieza
central del ordenador y permite realizar una enorme cantidad de
tareas, como ejecutar programas, ya que se desempeña como una
especie de traductor que toma las órdenes del usuario, las
convierte a lenguaje de máquina y da las órdenes a los otros
componentes de la computadora, para que se ejecuten las
acciones que requiere el usuario. Esto se conoce como
procesamiento de datos.
►La velocidad del procesamiento de datos, viene dada en Hz
(Hertz). Los procesadores modernos tienen grandes
velocidades de trabajo, que llegan a ser 4GHz.

►La principal función del procesador, es simplemente,


funcionar como un dispositivo lógico programable,
reduciéndose así, el tamaño del equipo o computadora. Al ser
programable, le ofrece al usuario diversos servicios, como por
ejemplo: Controlar flujo de información dentro del PC,
manejar y controlar la memoria RAM y realizar operaciones
básicas sobre los datos del ordenador.
►Podemos decir entonces, que el procesador ejecuta
instrucciones almacenadas con números binarios y
operaciones con dichos datos, las cuales se realizan por cada
ciclo de reloj del ordenador (Hertz).

►En la actualidad, un ordenador cuenta por lo menos con


dos procesadores, uno en la placa madre y otro en la placa de
video. Este lleva por nombre (APU). La combinación de
ambos puede ofrecer un rendimiento sorprendente al usuario y
al ordenador.
FPGA’S
►Los FPGA o Field Programmable Gate Array (arreglo de
compuertas programables en campo) es un circuito
integrado de electrónica digital, que tiene la capacidad
de reconfiguración del hardware en su interior. Esto
plantea la posibilidad de que es el propio FPGA el que se
reforma o reconstituye internamente para que sea un
dispositivo con una aplicación específica, desde una
calculadora sencilla hasta uno o varios
microprocesadores funcionando al mismo tiempo en
paralelo.
►El FPGA es entonces un dispositivo muy
versátil, con capacidades prácticamente
ilimitadas para crear diseños digitales a la
medida y eficientes, en comparación con un
microprocesador tradicional.

►Los lenguajes más populares que se utilizan


para programar FPGA son el VHDL y
el Verilog.

►Cabe destacar que un FPGA no se programa


de la forma “tradicional”, es decir, no se le
graban instrucciones a seguir o ejecutar (no se
creasoftware).
►Lo que se “programa” como código, es
la  descripción de un hardware real que será
implementado en él.
►Lo que se desarrolla es en realidad el diseño de una
arquitectura de hardware. 
►Los FPGA al día de hoy tienen aplicaciones en la
industrias automotriz, en las telecomunicaciones, en
computadoras y almacenamiento de datos, en los
sectores médico, militar y hasta en la industria
aeroespacial y se perfila en un futuro para dar
solución a las necesidades de la futura conectividad
5G, visión por computadora empotrada, internet de
las cosas (IoT) y computación en la nube.
MICROCONTROLADORES
MICROPROCESADORES

El microprocesador tiene mucha más potencia

MICROCONTROLADO
de cálculo, por lo cual solamente realiza sus Es una de sus partes principales, la cual se
CPU
funciones con lo que tiene (datos) y su encarga de dirigir sus operaciones.
algoritmo o programa establecida.
R
VS Memorias RAM y
ROM
Son dispositivos externos que lo
complementan para su óptimo funcionamiento.
Las incluye en un solo circuito integrado.

MICROPROCESADOR Velocidad de Lenta en comparación con la de un


Rápida.
Operación microprocesador.
La diferencia principal entre un
microcontrolador (Arduino) y un
microprocesador (Raspberry Pi) son las La configuración mínima básica de un El Microcontrolador incluye todo estos
microprocesador está constituida por un elementos en un solo circuito integrado por lo
capacidades de entradas y salidas, así como el Microprocesador, una memoria RAM, una que implica una gran ventaja en varios
Tamaño
rendimiento de la CPU. memoria ROM, un decodificador de factores,  como por ejemplo, la disminución
direcciones, lo cual lo convierte en un circuito en el tamaño del circuito impreso por la
bastante engorroso. reducción de los circuitos externos.

Para el microprocesador, el costo es muy alto El costo para un sistema basado en


Costos
en la actualidad. Microcontrolador es mucho menor.

Son más susceptibles a la interferencia


electromagnética debido a su tamaño y a su El alto nivel de integración reduce los niveles
Interferencias
cableado externo que lo hace más propenso al de interferencia electromagnética.
ruido.

El tiempo de desarrollo de un microprocesador Por el contrario, el de un microcontrolador es


Tiempo de desarrollo
es lento. rápido.
ARQUITECTURA RISC Y CISC
►CISC (complex instruction set computer):
Computadoras con un conjunto de instrucciones
complejo.

►RISC (reduced instruction set computer):


Computadoras con un conjunto de instrucciones
reducido
ARQUITECTURAS CISC
La microprogramación es una característica importante
y esencial de casi todas las arquitecturas CISC.

Como por ejemplo:


• Intel 8086, 8088, 80286, 80386, 80486.
• Motorola 68000, 68010, 68020, 68030, 6840.

La microprogramación significa que cada instrucción


de máquina es interpretada por un microprograma
localizado en una memoria en el circuito integrado del
procesador.
►En la década de los sesentas la microprogramación, por sus características, era la técnica más
apropiada para las tecnologías de memorias existentes en esa época y permitía desarrollar también
procesadores con compatibilidad ascendente. En consecuencia, los procesadores se dotaron de
poderosos conjuntos de instrucciones.

►Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de
microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos de reloj
(al menos uno por microinstrucción).
ARQUITECTURAS RISC
Buscando aumentar la velocidad del
procesamiento se descubrió en base a
experimentos que, con una determinada
arquitectura de base, la ejecución de programas
compilados directamente con microinstrucciones
y residentes en memoria externa al circuito
integrado resultaban ser mas eficientes, gracias a
que el tiempo de acceso de las memorias se fue
decrementando conforme se mejoraba su
tecnología de encapsulado.
En investigaciones hechas a mediados de la década de los setentas, con respecto a la frecuencia de
utilización de una instrucción en un CISC y al tiempo para su ejecución, se observó lo siguiente:

• Alrededor del 20% de las instrucciones ocupa el 80% del tiempo total de ejecución de un programa.
• Existen secuencias de instrucciones simples que obtienen el mismo resultado que secuencias
complejas predeterminadas, pero requieren tiempos de ejecución más cortos.
Las características esenciales de una arquitectura RISC pueden
resumirse como sigue:

• Estos microprocesadores siguen tomando como base el esquema


moderno de Von Neumann.

• Las instrucciones, aunque con otras características, siguen


divididas en tres grupos:
a) Transferencia.
b) Operaciones.
c) Control de flujo.
• Reducción del conjunto de instrucciones a instrucciones básicas simples, con la que pueden
implantarse todas las operaciones complejas.

• Arquitectura del tipo load-store (carga y almacena). Las únicas instrucciones que tienen acceso a
la memoria son 'load' y 'store'; registro a registro, con un menor número de acceso a memoria.
• Casi todas las instrucciones pueden ejecutarse dentro de un
ciclo de reloj. Con un control implantado por hardware (con
un diseño del tipo load-store), base importante para la
reorganización de la ejecución de instrucciones por medio de
un compilador.

• Pipeline (ejecución simultánea de varias instrucciones).


Posibilidad de reducir el número de ciclos de máquina
necesarios para la ejecución de la instrucción, ya que esta
técnica permite que una instrucción puede empezar a
ejecutarse antes de que haya terminado la anterior.
SISTEMAS OPERATIVOS
EMPOTRADOS
• El objetivo fundamental de un sistema empotrado
(SE) es conseguir llevar a cabo una serie de tareas,
sobre la base de unos requisitos, de manera eficiente
y optimizando el uso de los recursos disponibles.

• Conseguir este objetivo de manera genérica no es


evidente, debido fundamentalmente a la
innumerable cantidad de plataformas, arquitecturas
y aplicaciones posibles. Ello provoca que sea
virtualmente imposible dar una respuesta óptima
para todos los posibles escenarios.
• Sin embargo, la introducción de los sistemas operativos (SO)
permite gestionar los diferentes elementos de un sistema basado en
procesador de modo eficiente. A la vez, presenta al
programador/usuario una máquina virtual que es equivalente,
independiente de la plataforma. Esto simplifica de manera notable su
uso y programación. El precio son los recursos de memoria y tiempo
que requiere el propio sistema operativo.
ESTADO DEL ARTE DE
MICROCONTROLADORES Y
MICROPROCESADORES
Hoy en día, el incremento competitivo en el mercado
de la industria electrónica, crea la necesidad de diseñar
sistemas con mejores características, de menor tamaño,
bajos requerimientos de energía, mejor realización,
teniendo un especial énfasis sobre todo en la facilidad
de duplicidad del sistema diseñado.
La lógica definida por el usuario (cliente), y realizada
por el fabricante, permite individualizar a los sistemas
diseñados, así como también apegarse más a los
requerimientos específicos del usuario (cliente).

Esto, tiene repercusión en el costo, realización,


compactabilidad, desempeño y seguridad del diseño.

También podría gustarte