Sie sind auf Seite 1von 7

Nombre de la materia

Lenguaje Ensamblador

Nombre de la Licenciatura
Ingenieríía en Sistemas
Computacionales

Nombre del alumno


Luis Manuel Mora Loí pez

Matrícula
010577912

Nombre de la Tarea
El ensamblador embebido

Unidad #7
El Ensamblador embebido

Nombre del Profesor


Prof. Jaime Humberto Pech Carmona

Fecha
17/06/2019
Unidad 7: El Ensamblador embebido
Lenguaje ensamblador

ACTIVIDAD 7

Los
Los microprocesadores
microprocesadores son
son de
de arquitectura
arquitectura dirigida
dirigida al
al procesamiento
procesamiento de de
informacion.
informacion. En
En un
un microprocesador
microprocesador las
las memorias
memorias RAM,
RAM, ROM
ROM y
y los
los periféricos
periféricos se
se
encuentran
encuentran separados.

Los
Los microcontroladores
microcontroladores son
son de
de arquitectura
arquitectura destinada
destinada aa procesos
procesos de
de control.
control. La
La
principal
principal ventaja
ventaja de
de los
los microcontroladores
microcontroladores es
es que
que en
en un
un solo
solo chip
chip se
se encuentran
encuentran
la
la CPU,
CPU, memoria
memoria RAM,
RAM, ROM,
ROM, perifericos,
perifericos, timers,
timers, conversores
conversores AD
AD yy DA
DA

Objetivos:

 Enunciar las características de microprocesadores y microcontroladores, contrastando


sus ventajas y desventajas.

 Describir los elementos y características elementales de hardware y del


microprocesador de una PC personal.

 Describir los elementos y características elementales de hardware de diferentes


tarjetas de desarrollo de microprocesadores y microcontroladores.

Instrucciones:

Una vez que hayas comprendido los recursos de la unidad, descarga la siguiente actividad
en word y responde conforme a lo solicitado en el documento, recuerda que debes de
aumentar las fuentes de información consultadas aparte de las recomendadas.

 Ejercicio 1. Reflexiona acerca del lenguaje ensamblador y sus aplicaciones, y


basándote en los visto durante el curso, contesta la siguiente pregunta. ¿Qué
ventaja tiene el lenguaje ensamblador para el desarrollo de aplicaciones críticas
en soluciones de cómputo industrial?

R= Los lenguages ensambladores tienen diversas aplicaciones y sirven para falicitar un poco
la vida en programacion, y considero que en un fituro se utilizaran para innovar los sistemas
de programacion y mejorar un poco la vida en cuestiones computacionales.

2
Unidad 7: El Ensamblador embebido
Lenguaje ensamblador

 Ejercicio 2. Con base a lo visto en la semana. Contesta las siguiente preguntas.

 ¿Cuáles son las diferencias, ventajas y desventajas entre los


microprocesadores y microcontroladores?.

 ¿Por qué es importante que conozcas las funciones de un microcontrolador?

DIFERENCIAS:

 La configuración mínima básica de un Microprocesador esta 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;

 Micro controlador incluye todo 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 Micro controlador es mucho menor, mientras que
para del Microprocesador, es muy alto en la actualidad.

 Los Microprocesadores tradicionales se basan en la arquitectura de Von Newmann,


mientras que los micro controladores trabajan con arquitectura de harvard.

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


controladores.

VENTAJAS:

 Es 100% x86 compatible.

 Posee un hardware más simple.

 Mejor diseño y depuración.

 Actualizable por software.

 Cada actualización mejora el desempeño.

 Es un microprocesador de poco consumo, lo que garantiza su inclusión en portátiles.

 Produce menos calor... Bajo consumo cuando corre, generalmente entre 1 y 2 Watts,
mientras que los procesadores comunes rondan entre 6 y 16 Watts Posee un modo

3
Unidad 7: El Ensamblador embebido
Lenguaje ensamblador

especial llamado "Sueño Profundo", en lo cual consume entre 8 y 10 mW de energía una


vez que se lo deja solo por mas de unos cuantos segundos.

 Soporta la arquitectura completa de sistema de una PC.

 Es más silencioso por el hecho que no utiliza ventilador.

 El Code Morphing Software aprende mientras corre.

DESVENTAJAS:

 El Code Morphing Software se encuentra en una memoria R.O.M programable. Esto


puede ser considerado como un problema de seguridad. Necesariamente el C.M.S
usara tiempo del procesador. El rendimiento de los procesadores Crusoe es todavía
inferior a los procesadores para PCs de Intel, AMD y otros.

 ¿Por qué es importante que conozcas las funciones de un microcontrolador?

 El Microcontrolador esta formado por un Microprocesador y el conjunto de subsistemas


que normalmente requiere un microprocesador: memoria volátil (calculo temporal),
memoria no volátil (donde almacena el programa), entrada y salida.

 Se define ahora lo que es un Microprocesador. Es un dispositivo integrado digital capaz


de interpretar y ejecutar un conjunto secuencial de instrucciones (programa).
Básicamente contiene circuitos electrónicos que realizan operaciones aritméticas ,
lógicas y de control. Se trata de un sistema muy complejo, por eso debe ir integrado en
chips.

 Ejercicio 3. Basándote en lo estudiado durante el curso. Realiza un ensayo de, al


menos media cuartilla y máximo dos, donde expliques con tus propias palabras
todo lo que aprendiste en este curso y en cómo puedes utilizar ese conocimiento
en un futuro cercano.

Siempre ha habido debates sobre la utilidad y el desempeño del lenguaje ensamblador relativo
a lenguajes de alto nivel. El lenguaje ensamblador tiene nichos específicos donde es
importante. Pero, en general, los modernos compiladores de optimización para traducir

4
Unidad 7: El Ensamblador embebido
Lenguaje ensamblador

lenguajes de alto nivel en código que puede correr tan rápidamente como el lenguaje
ensamblador escrito a mano. La complejidad de los procesadores modernos y del subsistema
de memoria hace la optimización efectiva cada vez más difícil para los compiladores, así como
para los programadores en ensamblador. Adicionalmente, y para la consternación de los
amantes de la eficiencia, el desempeño cada vez mayor del procesador ha significado que la
mayoría de los CPU estén desocupados la mayor parte del tiempo, con retardos causados por
embotellamientos predecibles tales como operaciones de entrada/salida y paginación de
memoria. Esto ha hecho que la velocidad de ejecución cruda del código no sea un problema
para muchos programadores.

Hay algunas situaciones en las cuales los profesionales pudieran elegir utilizar el lenguaje
ensamblador.

El uso del lenguaje ensamblador le permite al programador indicarle al computador


exactamente cómo llevar a cabo una tarea específica usando la menor cantidad de
instrucciones. Aún cuando el código generado por los compiladores con opción de optimización
es eficiente, la optimización manual puede resultar en una mejora sustancial en términos de
rendimiento y consumo de memoria. El lenguaje ensamblador es usualmente utilizado en las
siguientes circunstancias:

* Mejorar la eficiencia de una rutina específica que se ha transformado en un cuello de botella

* Obtener acceso a funciones de bajo nivel del procesador para realizar tareas que no son
soportadas por los lenguajes de alto nivel

* Escribir manejadores de dispositivos para comunicarse directamente con hardware especial


tales como tarjetas de red

* Trabajar en ambientes con recursos limitados puede requerir el uso del lenguaje
ensamblador pues el código ejecutable puede ser menor que el generado por el compilador

Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran básicamente en
aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos.

 Ejercicio 4. Realiza una investigación sobre 3 aplicaciones actuales de los


sistemas embebidos, describélas en este documento, en máximo una cuartilla

5
Unidad 7: El Ensamblador embebido
Lenguaje ensamblador

cada una y sube una breve descripción de estas en el foro de la aisgnatura para
compartir la información con tus compañeros. No olvides compartir links
interesantes y videos.

El horno de microondas, el carro, el elevador y muchos otros aparatos, son controlados por
computadoras que normalmente no poseen una pantalla, un teclado o un disco rígido, y no
responden a lo que comúnmente denominamos “computadora”, este control lo operan
los Sistemas Embebidos, que por lo que vemos, se encuentran disponibles en cualquier
aspecto de nuestra vida.

Los Sistemas Embebidos a pesar de no ser muy nombrados están en muchas partes, en
realidad, es difícil encontrar algún dispositivo cuyo funcionamiento no esté basado en algún
sistema embebido, desde automóviles hasta teléfonos celulares e incluso en algunos
electrodomésticos comunes como refrigeradores y hornos de microondas.

¿Qué son los Sistemas Embebidos?

Un Sistema Embebido es un sistema electrónico diseñado para realizar pocas funciones en


tiempo real, según sea el caso. Al contrario de lo que ocurre con las computadoras, las cuales
tienen un propósito general, ya que están diseñadas para cubrir un amplio rango de
necesidades y los Sistemas Embebidos se diseñan para cubrir necesidades específicas.

En un Sistema Embebido la mayoría de los componentes se encuentran incluidos en la placa


base (la tarjeta de video, audio, módem) y muchas veces los dispositivos resultantes no tienen
el aspecto de lo que se suele asociar a una computadora. Algunos ejemplos de Sistemas
Embebidos podrían ser dispositivos como un taxímetro, un sistema de control de acceso, la
electrónica que controla una máquina expendedora o el sistema de control de una
fotocopiadora entre otras múltiples aplicaciones.

Fuentes de información:
- El ensamblador embebido (Jiménez, 2014).

-Daniel Prado (17 nov 2016) Investigación en sistemas embebidos. Obtenido de


Youtube:
https://www.youtube.com/watch?v=BOQhc-hAYyQ

6
Unidad 7: El Ensamblador embebido
Lenguaje ensamblador

Forma de evaluación:

Criterio Valor Calificación de alumno

Presentación (Uso de formato


utel, redacción y ortografía, 10%
bibliografía soliciadada)

Ejercicio 1 20%

Ejercicio 2 20%

Ejercicio 3 30%

Ejercicio 4 20%

Total 100%

Das könnte Ihnen auch gefallen