jueves, 29 de agosto de 2013

Actividades 2 y 3

1. ¿Que es el Lenguaje ensamblador?

Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.

2. ¿En que se utiliza el lenguaje ensamblador?
 
Fue usado principalmente en los inicios del desarrollo de software, cuando aún no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se utiliza con frecuencia en ambientes académicos y de investigación, especialmente cuando se requiere la manipulación directa de hardware, altos rendimientos, o un uso de recursos controlado y reducido.
 
Muchos dispositivos programables (como los microcontroladores) aún cuentan con el ensamblador como la única manera de ser manipulados.

3. ¿Que es un lenguaje de alto nivel, de bajo nivel y lenguaje de máquina?

Lenguajes de bajo nivel: Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.
 
Lenguajes de alto nivel: Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.
 
Lenguaje máquina: es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones al ser tomadas por la máquina.

4. ¿Cual es la importancia de lenguaje ensamblador?

La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sería que los programas en ensamblador ocupan menos espacio en memoria.

Fuentes

http://es.wikipedia.org/wiki/Lenguaje_ensamblador

 

http://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quina

http://lenguajes-e-interpretes.blogspot.mx/2012/11/importancia-del-lenguaje-ensamblador.html



Estructura del CPU

La estructura interna del CPU; está compuesta por los siguientes elementos internos:

Unidad Aritmetica Lógica: también conocida como ALU (siglas en inglés de arithmetic logic unit), es un circuito digital que calcula operaciones aritméticas (como suma, resta, multiplicación, etc.) y operaciones lógicas (si, y, o, no), entre dos números.
Muchos tipos de circuitos electrónicos necesitan realizar algún tipo de operación aritmética, así que incluso el circuito dentro de un reloj digital tendrá una ALU minúscula que se mantiene sumando 1 al tiempo actual, y se mantiene comprobando si debe activar el sonido de la alarma, etc.
 
La unidad de control: es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Los otros dos bloques son la unidad de proceso y el bus de entrada/salida. Su función es buscar las instrucciones en la memoria principal, decodificarlas (interpretación) y ejecutarlas, empleando para ello la unidad de proceso.
Unidad de memoria: En esta unidad se depositan los datos que se envían para procesarse desde los dispositivos de almacenamiento (manejados por las unidades de entrada/salida), así como los programas que realizaran los procesados y los resultados obtenidos listos para ser enviados a un dispositivo de almacenamiento secundario.
 
Organización del CPU
 
 
 
Fuentes
 
 

No hay comentarios:

Publicar un comentario