Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lenguaje Ensamblador Tarea 7

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 8

Nombre de la materia

Lenguaje Ensamblador

Nombre de la Licenciatura
Ingenieria en sistemas
computacionales

Nombre del alumno


Yareli Itzel Rincon Rojas

Matrícula
010329722

Nombre de la Tarea
En ensamblador embedido

Unidad #
7

Nombre del Profesor


Jaime Humberto Pech Carmona

Fecha
16/02/2022
Unidad #: Tema
Lenguaje ensamblador

ACTIVIDAD 7

Los microprocesadores son de arquitectura dirigida al procesamiento de


informacion. En un microprocesador las memorias RAM, ROM y los periféricos se
encuentran separados.

Los microcontroladores son de arquitectura destinada a procesos de control. La


principal ventaja de los microcontroladores es que en un solo chip se encuentran
la CPU, memoria RAM, ROM, perifericos, timers, conversores AD y 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 lenguajes ensambladores tienen diversas aplicaciones y sirven


para felicitar un poco la vida en programación, y considero que en un
futuro se utilizaran para innovar los sistemas de programación y mejorar
un poco la vida en cuestiones computacionales.

2
Unidad #: Tema
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.

3
Unidad #: Tema
Lenguaje ensamblador

• 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 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

4
Unidad #: Tema
Lenguaje ensamblador

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 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 sonsoportadas por los lenguajes de alto nivel

5
Unidad #: Tema
Lenguaje ensamblador

* Escribir manejadores de dispositivos para comunicarse directamente


con hardware especialtales como tarjetas de red

* Trabajar en ambientes con recursos limitados puede requerir el uso


del lenguajeensamblador 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
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.

6
Unidad #: Tema
Lenguaje ensamblador

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

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)

7
Unidad #: Tema
Lenguaje ensamblador

Ejercicio 1 20%

Ejercicio 2 20%

Ejercicio 3 30%

Ejercicio 4 20%

Total 100%

También podría gustarte