Entradas

Mostrando entradas de agosto, 2017

Arquitectura del conjunto de instrucciones (ISA)

Imagen
Arquitectura del conjunto de instrucciones (ISA) El ISA (Instruction Set Architecture) es la parte del procesador que es visible al programador o al escritor del compilador. El ISA sirve como el limite entre el software y el hardware. Consiste en modos de direccionamiento, instrucciones, tipos de datos nativos,arquitectura de memoria, registros, y gestión de excepciones. Los tres tipos de ISAs mas comunes son: (Stack) Pila: Los operandos estan implícitamente encima de la pila. (Accumulator) Acumulador: Un operando es implícitamente el acumulador. (GPR) Registro de propósito general: Todos los operandos están explicitamente mencionados y son registros o ubicaciones de memoria. Ejemplo de los tipos de ISA en las tres arquitecturas: A = B + C; Intel 8086 No todos los procesadores pueden ser clasificados en estas categorias. El intel 8086 tiene muchas instrucciones que usan operadores implícitos aunque tiene un set de registro general.

Lenguajes de programación de alto nivel

Imagen
En este articulo ampliaremos el tema sobre los lenguajes de programación de alto nivel. ¿ Que es un lenguaje de programación de alto nivel ? Los lenguajes de programación de alto nivel son un tipo de lenguaje que se empezó a desarrollar y usar en la década de los cincuentas. Tienen ciertas características que los diferencian mucho de un lenguaje de nivel bajo. No son limitados por un hardware especifico. Es lo mas parecido al lenguaje de los humanos, lo que lo hace mas comprensible y más amigables con el usuario. Sin embargo estos tipos de lenguaje, deben ser compilados a lenguaje maquina.  Modos de ejecución de los lenguajes de programación de alto nivel. Python es un lenguaje de programación interpretado. Los modos de ejecución se refiere a la forma en la que ciertos lenguajes de programación ejecutan las instrucciones.  Existen dos tipos de ejecución en los lenguajes de alto nivel. Interpretado:   Los lenguajes interpretados son aquellos qu

Generaciones de las computadoras

Imagen
GENERACIONES DE LAS COMPUTADORAS Las computadoras han cambiado mucho con el paso del tiempo, pasamos de tener computadoras excesivamente grandes a computadoras pequeñas y con capacidad de realizar una amplia cantidad de tareas. Este proceso de cambio en las computadoras esta dividido en 5 generaciones. Primera Generación Esta generación sucede entre los años 1940 y 1956. Se basaba en computadoras que usaban tubos de vacío, tambores magnéticos y tarjetas perforadas. Solo podían resolver un problema a la vez. Otra característica presente en las maquinas de esta época es que eran demasiado grandes, usando cuartos completos para una maquina y eran grandes generadores de calor lo que causaban problemas frecuentemente. Computadora Eniac Segunda generación Esta generación sucede entre los años 1956 y 1963. Se basan en computadoras que cambiaron los antiguos tubos de vacío por transistores. Fueron un cambio importante debido a que esto permitía las computadoras ser mas