domingo, 25 de agosto de 2013

actividad 3

La estructura es el nivel que soporta la arquitectura, es decir, que
lleva a cabo las características de de este nivel.
Las dos estructuras se diferencian en la manera de ejecutar las

instrucciones en el tiempo.


La estructura es el nivel que soporta la arquitectura, es decir, que
lleva a cabo las características de de este nivel.
Las dos estructuras se diferencian en la manera de ejecutar las
instrucciones en el tiempo.

ORGANIZACIÓN DEL PROCESADOR
Un procesador, incluye tanto registros visibles por el usuario como registros de control/estado. Los registros visibles por el usuario pueden ser de uso general o tener una utilidad especial, mientras que los registros de control y estado se usan para controlar el funcionamiento del procesador, un claro ejemplo es el contador de programa.

Los procesadores utilizan la segmentación de instrucciones para acelerar la ejecución. La segmentación de cauce se puede dividir en ciclo de instrucción en varias etapas separadas que operan secuencialmente, tales como la captación de instrucción, decodificación de instrucción, cálculo de direcciones de operando, ejecución de instrucción y estructura del operando resultado.

A continuación se muestra cómo se organiza un procesador, para esto se tiene que considerar los siguientes requisitos:
Captar instrucciones: el procesador lee una instrucción de memoria (registro, cache o memoria principal).
Interpretar instrucción: la instrucción se codifica para determinar qué acción es necesario.
Captar datos: la ejecución de una instrucción puede exigir leer datos de memoria o de un módulo de E/S.
Procesar datos: la ejecución e una instrucción puede exigir llevar a cabo alguna operación aritmética o lógica con los datos.

Escribir datos: los resultados de una ejecución pueden exigir escribir datos en la memoria o en el módulo de E/S.
Para hacer estas cosas, el procesador necesita almacenar instrucciones y datos temporalmente mientras una instrucción esta ejecutándose, en otras palabras el procesador necesita una pequeña memoria interna




martes, 20 de agosto de 2013

Actividad 2


Que es el Lenguaje ensamblador



El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador. Se le asigna un código nemotécnico a cada comando del lenguaje máquina, por lo general está formado por tres o cuatro letras para designar a cada una.







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 los potentes lenguajes de alto nivel.



En la actualidad se suele usar en ambientes académicos y de investigación cuando se va a manipular hardware, se pretende conseguir un uso de recursos controlado y reducido, o cuando se pretende conseguir unos altos rendimientos.



Muchos dispositivos programables (como los microcontroladores) aun 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



LENGUAJE DE ALTO NIVEL:Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.Se clasifican como lenguajes procedimentales.Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.



LENGUAJE DE BAJO NIVEL:Un lenguaje de programación de bajo nivel de abstracción es el que proporciona un conjunto de instrucciones aritmeticológicas sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware.
Dicho lenguaje es muy simple o nada complicado, pero estructurar programas a ese nivel es muy difícil. Dado que este lenguaje viene dado por las especificaciones técnicas del hardware, no permite una abstracción fuera de lo estipulado para el microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina.


LENGUAJE DE MAQUINA: El lenguaje máquina es el único que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios). Fue el primer lenguaje utilizado en la programación de computadoras, pero dejó de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, que además reducen la posibilidad de cometer errores.



4.Cual es la importancia de lenguaje ensamblador



La importancia del lenguaje ensamblador radica principalmente que se trabajadirectamente con el microprocesador; por lo cual se debe de conocer elfuncionamiento 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 puedenrealizar. Otro punto sería que los programas en ensamblador ocupan menosespacio en memoria.Permitirá adentrarnos al estudio del hardware de una PC.Este lenguaje proporciona las herramientas para tomar control sobre todo lo que lacomputadora realiza físicamente.Es importante como se puede ver, el Lenguaje Ensamblador es directamentetraducible al Lenguaje de Máquina, y viceversa; simplemente, es una abstracciónque facilita su uso para los seres humanos. Por otro lado, la computadora noentiende directamente al Lenguaje Ensamblador; es necesario traducirle aLenguaje de Máquina. Pero, al ser tan directa la traducción, pronto aparecieron losprogramas Ensambladores, que son traductores que convierten el código fuente(en Lenguaje Ensamblador) a código objeto (es decir, a Lenguaje de Máquina.Surge como una necesidad de facilitar al programador la tarea de trabajar conlenguaje máquina sin perder el control directo con el hardware.
http://www.eui.upm.es/museo_virtual/2g/lenguajeensamblador
http://informatica-tecnologa.blogspot.mx/2012/05/lenguajes-de-alto-y-bajo-nivel.html
http://www.todo-programacion.com.ar/archives/2005/04/lenguaje_de_maq.html
http://es.scribd.com/doc/2520374/IMPORTANCIA-DEL-LENGUAJE-ENSAMBLADOR