Está en la página 1de 7

Nombre de la materia

Lenguaje ensamblador

Nombre de la Licenciatura
Ing. en sistemas computacionales

Nombre del alumno


Jessica deanney sandoval Gonzá lez

Matrícula
010357209

Nombre de la Tarea
Tarea7

Nombre del Profesor


Eduardo Pazos Gutierrez
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 lenguages ensambladores tienen diversas aplicaciones y sirven para


falicitar un pocola vida en programacion, y considero que en un fituro se utilizaran
para innovar los sistemasde programacion y mejorar un poco la vida en
cuestiones computacionales.

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

2
Unidad #: Tema
Lenguaje ensamblador

 ¿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 de40 Pines, Una memoria RAM de 28 Pines, una memoria ROM de 28
Pines y undecodificador de direcciones de 18 Pines;

 Micro controlador incluye todo estos elementos del Microprocesador en un


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

 El costo para un sistema basado en Micro controlador es mucho menor,


mientras quepara 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


Microcontroladores.

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 modoespecial llamado "Sueño Profundo", en lo cual consume entre 8

3
Unidad #: Tema
Lenguaje ensamblador

y 10 mW de energía unavez 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. Estopuede ser considerado como un problema de seguridad.
Necesariamente el C.M.Susara tiempo del procesador. El rendimiento de los
procesadores Crusoe es todavíainferior 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


subsistemasque 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 capazde 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 enchips.

 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 relativoa lenguajes de alto nivel. El lenguaje ensamblador tiene nichos
específicos donde esimportante. Pero, en general, los modernos compiladores de
optimización para traducirlenguajes de alto nivel en código que puede correr tan
rápidamente como el lenguajeensamblador escrito a mano. La complejidad de los

4
Unidad #: Tema
Lenguaje ensamblador

procesadores modernos y del subsistemade 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 losamantes de la eficiencia,
el desempeño cada vez mayor del procesador ha significado que lamayoría de los
CPU estén desocupados la mayor parte del tiempo, con retardos causados
porembotellamientos predecibles tales como operaciones de entrada/salida y
paginación dememoria. Esto ha hecho que la velocidad de ejecución cruda del código
no sea un problemapara muchos programadores.

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

El uso del lenguaje ensamblador le permite al programador indicarle al


computadorexactamente cómo llevar a cabo una tarea específica usando la menor
cantidad deinstrucciones. Aún cuando el código generado por los compiladores con
opción de optimizaciónes eficiente, la optimización manual puede resultar en una
mejora sustancial en términos derendimiento y consumo de memoria. El lenguaje
ensamblador es usualmente utilizado en lassiguientes 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

* 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 enaplicaciones 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

5
Unidad #: Tema
Lenguaje ensamblador

"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 #: Tema
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%

También podría gustarte