martes, 23 de septiembre de 2008

MODELO DE VON NEUMANN
La maquina de Von Neumann tenia 5 partes básicas: La memoria, la unidad Aritmética lógica, la unidad de control del programa y los equipos de entrada y salida. La memoria constaba de 4096 palabras, cada una con 40 bits (0 o 1). Cada palabra podía contener 2 instrucciones de 20 bits o un número entero de 39 bits y su signo. Las instrucciones tenían 8 bits dedicados a señalar el tiempo de la misma y 12 bits para especificar alguna de las 4096 palabras de la memoria.
Dentro de la unidad aritmética - lógica, el antecedente directo actual CPU (Unidad central de Proceso), había un registro interno especial de 40 bits llamado en acumulador. Una instrucción típica era sumar una palabra de la memoria al acumulador o almacenar éste en la memoria.
La máquina no manejaba la aritmética de punto flotante, porque Von Neumann pensaba que cualquier matemático competente debería ser capaz de llevar la cuenta del punto decimal (en este caso del punto binario), mentalmente.Un elemento importante del hardware de la PC es la unidad del sistema, que contiene una tarjeta de sistema, fuente de poder y ranuras de expansión para tarjetas opcionales. Los elementos de la tarjeta de sistema son un microprocesador, memoria de solo lectura (ROM) y memoria de acceso aleatorio (RAM).
El cerebro de la PC y compatibles es un microprocesador basado en la familia 8086 de Intel, que realiza todo el procesamiento de datos e instrucciones. Los procesadores varían en velocidad y capacidad de memoria, registros y bus de datos. Un bus de datos transfiere datos entre el procesador, la memoria y los dispositivos externos.Aunque existen muchos tipos de computadoras digitales según se tenga en cuenta su tamaño, velocidad de proceso, complejidad de diseño físico, etc., los principios fundamentales básicos de funcionamiento son esencialmente los mismos en todos ellos.
Se puede decir que una computadora está formada por tres partes fundamentales, aunque una de ellas es subdividida en dos partes no menos importantes. En la figura 1.2 se muestran dichas partes, llamadas genéricamente unidades funcionales debido a que, desde el punto de vista del funcionamiento, son independientes.
El nombre de cada parte nos indica la función que realiza. Así, la Unidad Central de Proceso (CPU) es la que coordina el funcionamiento conjunto de las demás unidades y realiza los cálculos necesarios; por eso la podemos subdividir en una Unidad de Control (UC) y en una unidad de cálculo o Unidad Aritmético-Lógica (UAL). La unidad de Memoria Principal (MP) se encarga de almacenar las instrucciones que realizará la Unidad de Control al ejecutar un programa y los datos que serán procesados. La Unidad de Entradas y Salidas será la encargada de la comunicación con el exterior a través de los periféricos. Estos periféricos pueden ser: de entrada, como los teclados; de salida, como los tubos de rayos catódicos, y de entrada y salida, como los discos magnéticos.
Unidad de memoria principal
La memoria principal esta formada por un conjunto de unidades llamadas palabras. Dentro de cada una de estas palabras se guarda la información que constituye una instrucción o parte de ella (puede darse el caso de que una sola instrucción necesite varia palabras), o un dato o parte de un dato (también un dato puede ocupar varias palabras).
A la cantidad de palabras que forman la MP se le denomina capacidad de memoria. De este modo, cuanto mayor sea el numero de palabras mayor será el numero de instrucciones y datos que podrá almacenar la computadora. Una palabra esta formada a su vez de unidades mas elementales llamadas bits, del mismo modo que en el lenguaje natural una palabra esta formada por letras. Cada bit solo puede guardar dos valores, el valor 0 o el valor 1; por eso se dice que son elementos binarios.
El numero de bits que forman una palabra se llama longitud de palabra. Por regla general, las computadoras potentes tienen memorias con longitud de palabra grande, mientras que las computadoras pequeñas tienen memorias con longitud de palabra menor.
SOFTWARE DE SISTEMAS
Tambien denomidado Software de base, consiste en un software que sirve para controlar e interactuar con el sistema, proporcionando control sobre el Hardware y dando soporte a otros programas.
Tiene por objeto el apoyo de la operacion y el uso del propio computador, más que una aplicación determinada; por esta razón, suelen estar relacionado con la estructura de la máquina en la que se ejecutan.
La mayoria de los Software´s de sistemas son dependientes de la máquina, en este estudio hay que incluir máquinas y elementos de Software reales.
Fases del proceso de programa a la ejecución
Programa Fuente ► Traductor ► Cargador y Ligador► Programa .exe ó .com
PROGRAMA DE ESTUDIOS SOFTWARE DE SISTEMAS

Unidad 1 Introducción
1.1 Revisión Modelo Von Newman
1.2 Del Problema al Programa Cargado
1.3 Lenguajes Formales
1.4 Editores
1.4.1 Editores De Carácter
1.4.2 Editores De Línea
1.4.3 Editores De Pantalla
1.5 Lenguajes De Programación
1.5.1 Niveles Lenguajes De Programación (bajo, intermedio y alto)
1.5.2 Lenguajes De Programación Tipos (interpretes y compiladores)
1.5.3 Comparación Interpretes y Compiladores
Unidad 2 Ensamblador
2.1 Importancia Lenguaje Ensamblador
2.2 Manejo De Memoria
2.3 Direccionamiento Memoria
2.4 Formato De Un Programa
2.5 Proceso de Ensamble y Ligado
2.6 Instrucciones
2.6.1 Instrucciones Aritméticas
2.6.2 Instrucciones De Comparación
2.6.3 Instrucciones De Saltos
2.6.4 Instrucciones Para Stack
2.7 Macros Ensamblador
2.8 Interrupciones Ensamblador
Unidad 3 Compiladores Funciones
3.1 Fases de un Compilador
3.1.1 Fase de Análisis Compilador
3.1.1.1 Análisis Lexicográfico Compilador
3.1.1.2 Análisis Sintáctico Compilador
3.1.1.3 Análisis Semántico Compilador
3.1.2 Fase De Síntesis Compilador
3.1.2.1 Generación Optimización Código Intermedio
3.1.2.2 Generación Optimización Código Objeto
3.2 Diferencias entre Intérpretes y Compiladores
Unidad 4 Ligadores y cargadores
4.1 Ligadores
4.1.1 Liga de bibliotecas de código objeto
4.1.2 Ligadores Estáticos
4.1.3 Ligadores Dinámicos
4.2 Cargadores
4.2.1 Carga Absoluta y Relocalizable
4.2.2 Cargadores Estáticos
4.2.3 Cargadores Dinámicos
4.3 Paso del control al sistema operativo