Powered By Blogger

domingo, 30 de mayo de 2010

*Sistema De Cómputos*

Los diferentes componentes de un sistema de cómputos
La computadora realiza las operaciones necesarias para tomar datos, transformarlos y convertirlos en la información requerida de acuerdo con las instrucciones que se le indican en los programas que rigen su funcionamiento.

Los datos de entrada, si son nuevos para el sistema, en su conjunto, se toman de dispositivos de entrada; si ya se encontraban disponibles en el sistema se toman de dispositivos de almacenamiento.

La transformación tiene lugar en la unidad central de proceso, según las indicaciones de los programas aplicados.

Estos programas contienen instrucciones sobre la forma de obtener los datos a considerar, la decisión sobre la transformación (o no) a efectuar sobre ellos, el sentido de esa elaboración o transformación y la forma de guardar y/o exponer la información elaborada.

La presentación de la información elaborada se realiza en dispositivos de salida o es guardada en dispositivos de almacenamiento

Sistema de computación

CPU:


Dispositivo de entrada

Dispositivo de almacenamiento

Dispositivo de salida


Una computadora esta compuesta por los siguientes elementos característicos, que interactúan entre si:

El procesador central, conocido como CPU (iniciales de las palabras en ingles central processing uot) o como UCP iniciales de unidad central de proceso.

Los dispositivos de entrada y salida



Los dispositivos de almacenamiento.

Los sistemas de cómputos pueden ser categorizados, si bien de forma arbitraria, de acuerdo a su tamaño. Las categorías y subcategorías consideradas son múltiples, siendo la siguiente una de las normas mas difundidas de categorizar los-sistemas de computo:

TIPOS DE COMPUTADORAS:

Computadoras personales

Están destinadas a ser utilizadas individualmente por una persona, pudiendo o no ser parte de un sistema de computo de nivel superior. En esta categoría encontramos las maquinas de escritorio, las portátiles (laptops) y las asistentes personales (PDA, como los equipos marca Palm y los equipos con sistema operativo Windows CE).

Estaciones de trabajo

Están destinadas a ser utilizadas como un puesto de trabajo individual dentro de un sistema de nivel superior. A diferencia de las computadoras personales, en principio, las estaciones de trabajo carecen de unidades de archivo en si mismas, compartiendo las del sistema general.

Minicomputadoras

Están destinadas a ser utilizadas por varias personas, cada una de las cuales tiene una computadora personal o una estación de trabajo (por ejemplo, las cajas de un banco, los puestos de venta de pasajes en una compañía de micros o aviación, las cajas de un restaurante de comidas rápidas, etcetera). En esta categoria pueden incluirse los servidores de redes de área local y equipos de porte mediano y pequeño.

Mainframes

Computadoras de mayor porte, ofrecen servicio a cientos o miles de estaciones de trabajo, y usualmente, están conectadas con redes de minicomputadoras y computadoras personales.

EL PROCESADOR



La complejidad de cada modelo de CPU puede variar, si bien se distinguen las siguientes partes fundamental es:

-La unidad central de proceso, compuesta a su vez por la unidad de control y la unidad aritmetico-logica.
-La unidad de entrada-salida.


LA MEMORIA

-La memoria interna.

ESTRUCTURA DEL PROCESADOR

La unidad de control determina que hacer, supervisa y ordena las acciones que debe realizar el sistema para cumplir con las instrucciones de los programas. Indica a las unidades de entrada los datos que deben proveer y en que momento, indica a la unidad aritmético-lógica donde encontrar los datos, que procesamiento debe efectuar con ellos, d6nde debe dejar los datos elaborados e indica a las unidades de salida que datos procesados tomar y donde almacenarlos y/o presentarlos.

LA UNIDAD DE CONTROL

La unidad de control tiene tres funciones principales:

1. Interpretar las instrucciones.

2. Dirigir las operaciones de los elementos internos.

3. Controlar el flujo de instrucciones y datos hacia y desde la RAM

Las instrucciones de los programas se cargan en la memoria principal. Al ejecutar la primera instrucción, esta transfiere la memoria principal a la UC, donde el decodificador la decodifica e interpreta.

La UC dirige las operaciones necesarias en los distintos componentes.

La UC contiene áreas de almacenamiento de trabajo de alta velocidad, llamadas registros

LA UNIDAD ARITMÉTICO-LÓGICA

Realiza los cálculos y las operaciones lógicas (comparaciones).

Es la encargada de realizar, en el computador las operaciones con los datos, de acuerdo al programa en ejecución.

El resto de los elementos (Unidad de Control, Registros de Memoria Interna y Unidad de Entrada Salida) proveen las instrucciones y suministran los datos a /a UAL, para que los procese y entregue los resultados.

Los datos le llegan por registros (áreas de memoria) y en registros los devuelve. Los registros son posiciones de memoria interna que están conectados a la UAL.

LA UAL TIENE:

Uno o varios operadores, que son los circuitos a, que realizan lo función aritmética y lógica.

• Un banco de registros de tipo general, donde se almacenan los da tos.

• Un registro l/amado acumulador en el que se deposita el resultado que origina el operador, y que soporta la información de numerosas operaciones.

Un conjunto de indicadores de estado, que muestran condiciones de la ultima operación realizado en la UAL siendo los mas comunes:

El indicador de cero, el de negativo, el de acarreo, el de overFlow.

La UC proporciona las señales que gobiernan el funcionamiento de 1a UAL y la transferencia de datos dentro y fuera de la UAL Entrega los datos y los códigos que indican que hacer con ellos y recupera los resultados.

Todo se representa con O y 1, saturación o vacío.

Una palabra de 8 bits representa números de O a 255


La memoria interna


La memoria almacena los datos y las ;instrucciones, realizando solo dos operaciones básicas: lectura y escritura. La memoria interna forma parte de la Unidad Central de Proceso

La memoria interna es aquella que esta unida directamente a la UAL y la UC.

Esta memoria tiene acceso aleatorio, es decir, permite el acceso individualizado a nivel de palabra. Para hacer la conexión con el resto del sistema se emplean dos registros: uno contiene la dirección y el otro el dato o leer o escribir, una señal de control con el tipo de operación (leer o grabar), otra señal de control de inicio.
El registro de direcciones puede direccionar a toda la memoria. El registro de datos tiene que tener una longitud igual al tamaño de la palabra con que trabaja la memoria. Ambos se conectan a los buses o canales del sistema, que son los elementos que vinculan las distintas unidades entre si.

Con el desarrollo tecnológico actual hay diferentes niveles de memoria primaria, como también extensiones de memoria no primaria, cuyo direccionamiento es permitido. Ellas son:

CACHE.
Cerca de 10 veces mas veloz que la RAM y 100 veces mas costosa Su tamaño se encuentra en orden de los Mb, y su velocidad de acceso es del orden de los 20 ns (nano segundos)

RAM (random access memory). En el orden de las decenas de MB, acceso 200 ns.


ROM(read only memory~. Es no volátil, el fabricante instala el contenido de la ROM directamente y fijo en uno o varios chips. Este se lee al encender el computador y contiene, básicamente, las instrucciones que deben ejecutarse para que el sistema se cargue.
PROM (programmable read only memory~. Una variación de la anterior. Se carga con datos que no son variados durante el procesamiento. En algunos casos puede reprogramarse con ciertos cuidados y bajo ciertas circunstancias.

FLASH. Similar a la anterior, normalmente se utiliza para cargar instrucciones de manejo de dispositivo.

MEMORIA VIRTUAL:Es una extensión en disco. Un programa se ejecuta en forma secuencial, los programas se segmentan en páginas. Una porción reside en la RAM, el resto en VM.


La unidad de entrada/salida

El acceso a la memoria externa se realiza por medio de las unidades de l/O.

Los programas y datos se transfieren desde los dispositivos de l/O al procesador por medio de la memoria interna. El espacio es escaso, se recibe la instrucción y los datos, se ejecuta la orden, se entregan los datos de salida.

Recordemos que las instrucciones se reciben en lenguaje de maquina, especifico para cada tipo de maquina, un conjunto de O y 1. Los lenguajes ensambladores utilizan ciertas instrucciones. Los lenguajes de alto nivel generan más de una instrucción de maquina por cada instrucción. La petición de entrada se transmite desde la UC a la memoria interna y la unidad de l/O por medio del bus o canal, que es el medio por el cual se comunican entre si. Los datos y las instrucciones se cargan en la memoria intema.

Caracteristicas de los procesadores

Un procesador puede caracterizarse por su arquitectura, el tamaño de su palabra, su capacidad de memoria primaria y su velocidad. Estas son las diferencias fundamentales (aunque no las únicas) entre los distintos procesadores.

Encontramos equipos construidos siguiendo diferentes arquitecturas, que hacen que no sean comparables en forma directa en cuanto a su velocidad de computo. Entre ellas, podemos mencionar:

-Arquitectura CISC

Tiene operadores para instrucciones complejas, incluyendo instrucciones para sumar multiplicar, diferentes comparaciones y diferentes formas de mover datos.

-Arquitectura RISC

Incluye un conjunto limitado de operadores, buscando un mejor rendimiento mediante la limitación en la cantidad de instrucciones, compensada con creces por la mayor velocidad de procesamiento y el menor costo de los procesadores.

-Arquitecturas con procesadores

Un primer procesador (procesador de primer nivel) analiza el problema y determina las funciones que se pueden resolver por partes, si las hay.

Cada parte aislada se envía a procesadores de segundo nivel, dependientes del primero, que las procesan y devuelven los resultados.

El procesador de primer nivel integra los resultados.

Los dispositivos de
entrada


Los dispositivos de entrada son los equipos por medio de los cuales se pueden ingresar datos nuevos al sistema de cómputos; es decir, datos que no se encontraban disponibles en su memoria.

Los dispositivos de salida son los equipos por medio de los cuales los datos contenidos en los sistemas de cómputos son presentados para su disposición.

Algunos dispositivos pueden cumplir con las dos funciones a la vez, se les denomina dispositivos de entrada/salida. En algunos casos son genuinamente dispositivos de doble función, mientras que en otros se presentan como dispositivos de doble función, siendo en realidad la combinación de dos dispositivos, uno de entrada y otro de salida.

sábado, 15 de mayo de 2010

* Desarrollo Histórico De La Computación *

La Necesidad de "máquinas de contar"

Desde los inicios de la civilización, los hombres hemos buscado la forma de simplificar nuestras tareas, construyendo máquinas que pudieran ayudarnos con tal fin.

Los primeros avances se orientaron a simplificar cuestiones de supervivencia y movimiento físico.

Con el desarrollo de las civilizaciones surgió la necesidad de realizar cálculos. Las finanzas publicas y el comercio fueron los principales impulsores de desarrollo de elementos para simplificar los cálculos numéricos, pero que en esencia fueron la base de lo que hoy son complejos sistemas de tratamiento de la información.

Las primeras máquinas de computar

Ya en el año 3000 antes de Cristo encontramos antecedentes sobre el uso del ábaco, máquina para calcular, que surgió como evolución natural del conteo mediante el uso de los dedos de la mano y pequeñas piedras.

En el siglo XV de nuestra era, encontramos lo que podríamos considerar el primer antecedente de la calculadora, en un diseño de Leonardo da Vinci (1452-1519).

El 13 de Febrero de 1967, un grupo de investigadores de los Estados Unidos mientras trabajan en la Biblioteca Nacional de España identificaron dos manuscritos desconocidos de Leonardo, que recibieron el nombre de Codex Madrid, que aparentemente explicaban el funcionamiento de una "máquina para sumar".

Basándose en tales documentos y otros antecedentes el doctor Roberto Guatelli, construyó una réplica funcional, que finalizo en 1968. Al respecto, la comunidad científica se manifestó dividida a identificar el diseño de Leonardo en el objeto real, ya que segun ellos el doctor Guatelli habia utilizado su propia imaginación para completar la maquina.
En el siglo XVI, se desarrollaron varias maquinas capaces de sumar, restar, multiplicar y dividir. Entre ella se destacan la pascalina, maquina de sumar y restar desarrollada por Blas Pascal (1623-1662) y la maquina de Gottfried (1646-1716), hábil para sumar, restar , multiplicar y dividir.

La maquina de Pascal resulto un éxito en cuanto a su funcionamiento, y fue muy reconocida en toda Europa; sin embargo, su fabricación y venta fracaso económicamente, debido a su alto costo de elaboración y reparación.

CONFORMACIÓN DE LA PASCALINA

Esta maquina para contar esta conformada por una serie de ruedas dentadas, representando cada una de ellas un dígito con valores del cero al nueve, ubicada una a continuación de la otra de forma tal que una vuelta completa de la rueda de la derecha genera un decimo de vuelta en la siguiente rueda.

De esta forma, cada "vuelta completa" de la ruega representativa del primer dígito genera un décimo de vuelta en la rueda siguiente , y así sucesivamente .
Pascalina
La idea desarrollada y puesta en practica por Pascal requería, un nivel de desarrollo tecnológico superior al disponible entonces.

Sin embargo, su esquema de funcionamiento se utilizo en las " maquinas de cálculo" hasta la pasada década de los sesenta, época en la cual las calculadoras mecánicas fueron reemplazadas por las calculadoras electrónicas.

En 1801, Joseph-Marie Jacquard (1752-1834) construyó una maquina conocida como el telar de Jacquard.

Jacquard desarrollo una maquina tejedora en que, para formar la tela, el movimiento de las agujas y el hilo se desarrollaba por un mecanismo que interpretaba las instrucciones codificadas en tarjetas perforadas. Al cambiar las tarjetas, se cambiaba el diseño de la tela.

La maquina resulto ser un éxito, pues aumentó la productividad del sector.

Charles Babbage (1793-1871) en 1812, con una subvención del gobierno inglés, construyó una maquina a vapor conocida como máquina de diferencias o maquina diferencial. La construcción resultó ser mas larga y cara de lo previsto y se interrumpió en 1842, momento en el cual el gobierno retiró su apoyo económico, por considerarla falta de valor científico.

Aún antes de discontinuar la construcción de la maquina diferencial, Babbage diseño otra maquina más avanzada : la maquina analítica, que podría realizar hasta sesenta operaciones de sumar, multiplicar, restar y dividir por segundo.

Lady Ada Augusta Byron, condesa de Lovelace (1815-1852) conoció a Babbage en 1833, y tuvo acceso a sus trabajos. En 1843, propuso a éste utilizar las tarjetas perforadas del telar de Jacquard en la maquina analítica, para que se pudieran repetir secuencias de instrucciones en función con su contenido advirtiendo que un salto condicional podría permitir la elaboración de un solo juego de tarjetas para las instrucciones recurrentes, Lady Lovelace diseño un programa sobre tarjetas perforadas para la maquina de Babbage que calculaba los números de Bernoulli, Este es el primer programa de computadora del cual se tiene noticias.

Babbage trabajo en el diseño de la máquina analítica hasta su muerte, en 1871, su escructura y componentes fueron la base de la computadora actual.

COMPONENTES DE LA MAQUINA ANALÍTICA DE BABBAGE

• Entrada, por lectura de datos externos registrados en tarjetas perforadas, basadas en el telar de Jacquard.

• Almacenamiento

• Unidad de administración o control, que dirigía el funcionamiento del resto de las partes.

• Salida, que permitía observar los resultados.

Máquina analítica

En 1991, el Museo de Ciencias de Londres construyó un modelo de máquina diferencial basado en los planos de Babbage, llegando a un prototipo de dos metros de altura, tres de largo , mas de cuatro mil piezas y un peso cercano a las tres toneladas, mediante una inversión superior al millón de libras esterlinas.

Herman Hollerith (1860-1929), al ver el enorme esfuerzo económico que llevaba compilar la información sobre cada censo, agudizó su ingenio y desarrolló una máquina tabuladora, que fue seleccionada, entre otras dos, para su aplicación en el censo de 1890.

Hollerith tambien alquiló su invención a los gobiernos de Canadá, Rusia y varios países europeos, formando una interesantes fortuna personal , y constituyendo, en 1896, la Tabulating Machine Company.

COMPONENTES DE LA MAQUINA TABULADORA A BASE DE TARJETAS PERFORADAS DE HOLLERITH
• Máquina perforada de tarjetas, en la que se perforaban los datos codificados segun su ubicacion fisica en una tarjeta de cartulina, de tamaño aproximado al de un billete.

• Máquina lectora, mediante la cual se leian las tarjetas a gran velocidad y determinaba como debia ordenarse.
• Máquina almacenadora, en que se guardaban las tarjetas en 24 casillas, segun el ordenamiento antes determinado

La primera lectura permitia un ordenamiento de primer orden, refinando con siguientes lecturas de las tarjetas ordenadas en cada bolsillo permitiendose asi ordenamientos mas complejos y pudiendose realizar operaciones algebraicas.



Máquina tabuladora..
La TMC, en 1911, se fusionó con otras empresas menores productoras de maquinas de sumar formando la Computing Tabulating Recording Company, que en 1919 anunció la aparicion de la primera impresora comercial. Su nombre fue sustituido en 1924 por el de Internacional Business Machines Corporation, por decisión del entonces director general, Thomas J. Watson. Esta empresa es actualmente la compañía IBM.

Se desarrolló toda una serie de máquinas denominadas, genéricamente, EAM( Electromechanical Accounting Machine ) que incluía diferentes dispositivos, tales como:
• La perforadora de tarjetas
• La verificadora de tarjetas, que para verificar la corrección de lo perforado, leía la tarjeta perforada y tomaba los datos del teclado, comparándolos y detectando las diferencias.
• La lectora de tarjetas.
• La clasificadora de tarjetas.
• La maquina de contabilidad , con unidad impresora.

Una misma maquina permitía realizar diferentes funciones para diferentes formatos de columnas mediante el cambio en su programación.

LA TARJETA PERFORADA

Las tarjetas perforadas constaban de una determinada cantidad de filas y columnas, según el modelo de tarjeta, siendo la mas común la de 80 columnas y 12 filas.
Cada columna tenia una perforación que determinaba un dígito en especial, según la fila en la cual se ubicaba , dígito que correpondia "leer" en esa columna.

Se establecía un "formato" para la tarjeta, según la aplicación a la que estaba destinada.

Las tarjetas eran "leídas" por una máquina que las hacia pasar por el medio de dos conectores eléctricos. El lector reconocía la existencia de una perforación, ya que , por la misma , el conector superior tomaba contacto con el conector inferior.

tarjeta de perforacion

En la década de 1920, en EE.UU. se desarrollaron maquinas analógicas, habiendo sido la mas representativa una maquina desarrollada por General Electric para simular circuitos eléctricos.

En la decada de 1940, en Alemania, Konrad Zuse construyó un calculador electromecánico exacto, el z3 lamentablemente perdido en 1944, durante un bombardeo aliado en la segunda guerra mundial.
Los inicios de la computación electrónica y las últimas computadoras mecánicas.

Zuse siguió trabajando con fondos del Tercer Reich, y en 1945 finalizo el z4, calculador electrónico. Los trabajos de Zuse no tuvieron continuidad.

En 1939, en EE.UU., el profesor John V. Atanasoff y el alumno Clifford E. Berry de la Universidad de Lowa, iniciaron el armado de una calculadora electrónica con tubos de vacio y circuitos de memoria y lógica, que trabajaba utilizando un sistema de numeración binario, que se conoció como ABC ( Atanasoff Berry Computer ) y funcionó correctamente en 1942.
IBM financió en 1939 el proyecto del profesor Howard Airen, denominado ASCC ( por Automatic Seguence Controlled Calculaor) que desarrolló la que fue la ultima gran computadora mecanica. Finalizada en 1944, la máquina se denominó Mark I. Ésta máquina requería tres decimas de segundo para realizar una suma o resta, 5 segundos para una multiplicacion y el doble para una division.

A partir de 1939, el gobierno de EE.UU. destinó fondos a la Universidad de Pennsylvania para desarrollar la máquina que facilitaría el armado de tablas de trayectoria para el lanzamiento de bombas.

El desarrollo en 1946 fue liderado por John P. Eckert y John W. Mauchly y la máquina resultante se llamó ENIAC y realizaba cálculos a una velocidad 500 veces superior a las maquinas mecanicas.

En la decada siguiente se lograron grandes progresos en las maquinas electronicas , que desembocaron en la llamada máquina UNIVAC considerada la primera computadora economicamente viable.

Las computadoras electrónicas de PRIMERA GENERACIÓN ( desde 1951)

La UNIVAC I, maquina con procesador, memoria de mercurio y unidades de cinta magnetica , fue instalada en la oficina de censos de los EEUU en 1951.
Ante el exito de la UNIVAC, IBM reconoció que la época de las computadoras mecánicas cedía el paso a las computadoras electrónicas e inició un proyecto para la construcción de una computadora electrónica, IBM 701, con cintas magnéticas y memorias electrostatica y, un año mas tarde la IBM 650.

Caracterización de la primera generacion: uso de tubos de vacio

Las computadoras electrónicas de segunda generación (desde 1959)

Los avances tecnologicos permitieron el reemplazo de los tubos de vacio por los transistores, más economicos para su compra y su utilizacion debido al menor consumo eléctrico y la mayor durabilidad de los componentes, de menor tamaño y con mayor velocidad de computo.

Entre estas máquinas se destacaron las series de IBM 1400y la 1700, la UNIVAC 1107, el Honeywell 400 y el 800, el CDC 3600 de Control Data Corporation, el Burroughs 500 y equipos de NCR.

Las computadoras estuvieron reservadas, por su precio, a las grandes organizaciones, hasta que en 1963 DEC presento la primera minicomputadora, denominada PDP-8 .

Caracterizacion de la segunda generacion: uso de transitores

Las computadoras electrónicas de tercera generacion (desde 1963)

Los avances tecnologicos siguieron a paso firme con un salto significativo con la aparicion de circuitos integrados, capaces de realizar las funciones de cientos de transistores.

La primera computadora que aplico tecnologia de circuitos integrados fue la serie o familia IBM /360 , cuya comercializacion comenzó en 1964

En esta etapa se inicio el teleproceso, es decir, la utilización de terminales remotas vinculadas al equipo central por algun medio de comunicación.
Es la etapa que marcó el incio de la Tele-Informática o Telemática, como conjuncion de Telecomunicaciones e Informática.

Caracterizacion de la tercera generacion: uso de circuitos integrados
Las computadoras electronicas de cuarta generacion y siguiente (desde 1971)
La integracion de circuitos siguio su avance, dando paso a lo que se conoce como LSI (large Scale Integration ), permitiendo mayor cantidad de circuitos en un espacio aun menor y con menor costo.En un circuito LSI, que trabaja a "palabra de 4 bits" se integraban cerca de 2500 transistores.
A partir de 1974, la tecnologia VLSI permitio trabajar a "palabra de 8 bits" e integrar en un mismo circuito alrededore de 8000 transistores.
Con esta tecnologia llegaron al mercado las primeras computadoras personales, en 1975, como la Altair 8800 y la famosa Apple, todas ellas con sistemas operativos diferentes entre si que requerian versiones de software especiales, tambien diferentes entre si.
En 1981, IBM ingreso al mercado con su PC, que establecio de hecho el estándar en el mercado, que, con su evolucion , mantenemos hasta hoy.
Caracterización de la cuarta generación: uso de circuitos integrados a gran escala