Historia de la Computadora
La computadora es un invento joven de no ms de un siglo. Sin embargo es el resultado de
mltiples creaciones e ideas de diversas personas a lo largo de varios aos: por un lado, el baco
que fue uno de los primeros dispositivos mecnicos para contar; por otro lado, la Pascalina,
inventada por Blaise Pascal y despus perfeccionada por Gottfried Wilhelm von Leibniz, permita
realizar clculos de manera mecnica por medio de engranajes, y tambin, la tarjeta perforada
asumi un papel importante en la computacin.
En 1882 Charles Babbage inventa una mquina diferencial, que realiza clculos de tablas
simples. Diez aos ms tarde disea la mquina analtica, que no fue construida hasta 1989. Esta
mquina posea elementos que influyeron en las subsiguientes computadoras: flujo de entrada,
memoria, procesador e impresora de datos. Por esto, Babbage es considerado el "Padre de las
Computadoras Modernas".
En 1944 se construye la MARK I, diseada por un equipo encabezado por Howard H. Aiken. La
mquina basa su funcionamiento en dispositivos electromecnicos llamados relevadores.
Von Neumann es otro personaje importante ya que proyecta el prototipo de los modernos
procesadores electrnicos. El prototipo se basa en el concepto de programa memorizado.
A partir de la mitad del siglo XX el desarrollo de la computadora es mayor y ms rpido. Este
desarrollo se suele dividir en generacin.
Primera Generacin
En general se caracteriza por tres aspectos: primero, por el uso de bulbos (tubos de vaco);
segundo, uso de programas en lenguaje de mquina, usualmente, en tarjetas perforadas, y
finalmente, por ser enormes y costosas.
Segunda Generacin
Sus caractersticas son: en primer lugar, se utilizan circuitos de transistores, en vez de bulbos;
segundo, se programas en lenguajes de alto nivel, y por ltimo, se utilizan para nuevas
aplicaciones.
Tercera Generacin
Al igual que las generaciones pasadas, tiene tres caractersticas:
I. Ahora utiliza circuitos integrados.
II. Utiliza sistemas operativos. El ms famoso es el OS de IBM.
III. Aparecen minicomputadoras.
Cuarta Generacin
Se dice que es la generacin actual, aunque mucho ya mencionan una quinta.
En esta generacin aparecen los microprocesadores, los ncleos magnticos son remplazados por
chips de silicio (almacenamiento de memoria) y un sinfn de cambios que continan apareciendo
da con da.
1.
2.
3.
4.
1 La Supercomputadora
es el ms poderoso y ms rpido, claro que
tambin mucho ms caro. Fue desarrollado en
1980. Se utiliza para procesar gran cantidad de
datos y para resolver problemas cientficos
complejos. Es capaz de realizar ms de un trillon
de clculos por segundo.
En un solo supercomputador miles de usuarios
pueden estar conectados al mismo tiempo y la
supercomputadora maneja el trabajo de cada
usuario por separado.
La Supercomputadora se utilizan principalmente
para:
2 Macrocomputadoras
Las macrocomputadoras son muy grandes, a menudo ocupan todo un cuarto entero.
Pueden almacenar enormes cantidades de informacin, puede realizar muchas tareas al
mismo tiempo, se puede comunicar con muchos usuarios al mismo tiempo, y son muy
caros. El precio de una macrocomputadora con
frecuencia se encuentra en los millones de
dlares. Las macrocomputadoras suelen tener
muchos terminales conectados a ellos. Estas
terminales parecen pequeos computadoras
pero slo son dispositivos utilizados para enviar
y recibir informacin del equipo real utilizando
cables.
Hay bsicamente dos tipos de terminales que
se utilizan con los sistemas de
macrocomputadoras.
Estos son:
1. Terminal tonta. Estas terminales no tienen
procesador propio ni tampoco disposito de
almacenamiento de informacin.
2. Terminal inteligente. Estas terminales si cuentan con su propio procesador y cuentan
con dispositivos de almacenamiento propio. Normalmente las PCs son utilizadas como
terminales inteligentes.
Las macrocomputadoras se utilizan especialmente en los servidores de la World Wide
Web. Las macrocomputadoras se utilizan en grandes organizaciones como bancos,
aerolneas, etc Universidades donde muchos usuarios necesitan acceso frecuente a los
mismos datos, que se organizan generalmente en una o varias bases de datos enormes.
IBM es el mayor fabricante de computadoras centrales.
Las grandes empresas, agencias gubernamentales y universidades suelen utilizar este
tipo de equipo
3 Minicomputadoras
Estos poseen la mayora de las caractersticas encontradas en las macrocomputadoras,
pero a una escala ms limitada. Todava puede tener muchos terminales, pero no tantos
como los mainframes. Pueden almacenar una enorme cantidad de informacin, pero de
nuevo no suele ser tanto como el mainframe. Empresas medianas y pequeas suelen
utilizar estos equipos.
Son usados comnmente como servidores en entorno de red y cientos de computadoras
personales se pueden conectar a la red con una minicomputadora en calidad de servidor,
minicomputadoras se utilizan como servidores web. Las minicomputadoras con un nico
usuario se utilizan para tareas de diseo sofisticado.
4 Microcomputadoras
Las microcomputadoras son tambin conocidas como computadoras personales o
simplemente PC. El Microprocesador se utiliza en este tipo de equipo.
La primera microcomputadora fue diseado en 1981 por IBM y fue nombrado como IBMPC, Despus de esto muchas empresas de hardware informtico copiarn el diseo de la
IBM-PC. El trmino PC-compatibles se refiere a cualquiera computadora personal
basada en el diseo original de IBM.
Las Microcomputadoras se dividen en las siguientes categoras.
1. Laptop o computadora portatil
2. Estacin de Trabajo ( tiene las mismas caracteristicas de una PC pero con la capacidad
de procesamiento de una minicomputadora)
3. Computadora de Red (se utilizan como terminales inteligentes)
4. Computadora de mano (hand held) ejemplos: PDA, PALM, telefonos celulares
Espero que les haya sido util este post sobre la clasificacin de las computadoras.
Aos 70
Junio de 1977: Apple II (Norteamrica)
(grficos a color, ocho ranuras de
expansin)
Agosto de 1977: Tandy Radio
Shack TRS-80 (N.) (Primera
computadora personal de menos de
US$600)
Aos 80
Arquitectura de la Computadora
Una caracterstica fundamental de una maquina digital, es que esta necesita una excitacin
para ejecutar una serie de pasos predeterminados, tiene una funcin especifica.
En un computador, la respuesta se puede programar, esto es, explora algunas instrucciones y
datos (programa) y de acuerdo a esto (ejecuta). Su funcin es flexible y depende del programa
almacenado en memoria.
De la diversidad de computadores que existe se distinguen algunos bloques funcionales
tpicos.
Se estudiaran algunos de estos bloques para entender como se construye una estructura
flexible como una computadora.
Estructura funcional
El concepto de computador de programa almacenado se establece con el proyecto EDVAC
(Electronic Discrete Variable Automatic Computer), 1945 (John Von Neumann, J. Presper
Ecker, John Mauchly
El avance tecnolgico, particularmente el desarrollo de tecnologa de compuertas con control
de impedancia, 3er. estado, ha modificado la estructura centralizada por un esquema mas
distribuido.
Es importante resaltar que en todas estas representaciones se puede constatar que todos los
computadores tienen la misma forma de operar. Una diferencia es la incorporacin de buses
en las arquitecturas actuales, lo que ha permitido el desarrollo de cada unidad funcional por
separado.
Algunos de los elementos funcionales:
Unidades de entrada y salida
Unidad de memoria
Unidad aritmtica lgica
Unidad de control
Buses: direccin, dato, control, I/O
Estos elementos se articulan de acuerdo a las caractersticas de los procesadores.
Flag de cero: indica si el resultado de la ultima operacion fue cero o distinto de cero.
Flag de overflow: indica si el resultado fue mayor que la capacidad de representacion del acumulador
Etc.
Operaciones aritmeticas y logicas
Las operaciones aritmeticas y logicas se realizan siempre sobre algun registro y tienen como
pivote el registro acumulador:
Sumas
Restas
Complemetacion
Almacenar programas
Las SRAM o ram estaticas, rapidas, caras, de alto consumo utiles como memorias cache L2
Las DRAM o ram dinamicas, lentas, baratas, de bajo consumo se usan como memoria principal
Operacion de la memoria
La forma de trabajo de un ciclo de memoria con el envio de una direccion por el BUS de
DIRECCION, AB (address bus), dicha direccion se almacena en un registro de direcciones de
memoria, MAR (memory address register)
La operacion de memoria puede ser de lectura o escrtura.
Lectura: el contenido de la celda direccionada por el MAR se transfiere a un registro de datos
de memoria MDR (memory data register) el que transfiere su contenido al bus de datos DB
(data bus), de alli al registro del procesador que corresponda.
Escritura: una vez seleccionado el MAR , se transfiere el contenido del DB al MDR, desde
donde se lleva a la celda seleccionada, completando el proceso de escritura.
Papel del bus de control: a traves de este bus, la unidad de control activa el MAR el MDR y los
demas registros involucrados en los procesos de lectura-escritura. Sincroniza el momento en
que se activan AB y DB, esto corresponde a un conjunto de microoperraciones necesarias
para producir una lectura o escritura en memoria.
Unidad entrada y salida
Dado que la CPU trabaja a velocidades mucho mayor que los equipos perifericos (nsg. v/s
msg) se requiere una unidad que se encargue de organizar cual de los perifericos conectados
sera habilitado para intercambiar informacion con el procesador.
La unidad de entrada/salida puede ser un multiplexor/demultiplexor, a traves del selector de
puertas se direcciona cual de los equipos debe conectarse, la seal de control establece la
modalidad de comunicacion I/O, la informacion se transfiere al I/O data desde donde se
traslada al DB.
Existen diversas modalidades de organizacion para transferir informacion:
Coneccion directa a memoria, DMA (Data Memory Access), permite coneccion entre procesadores y
entre unidades controladoras rapidas, interfases de discos, etc.
Diagramas de bloques de procesadores:
Intel 8080
Intel 8086
Intel 80486
Intel pentium
Hewett Packart PA
SUN Spark
Digital Apha
Procesador Intel 8080, bus de datos 8 bits, bus de direcciones 16 bits
Procesador Intel 486
Intel pentium
Esquema del procesador Hewlett Packard, precision Architecture, SFU (special funtions units),
TLB (translation lookaside buffer).
Diagrama de Ultra SPARC -I
Procesador Alpha de Digtal Equiipment Corp.
Firmware
El firmware es un programa informtico que establece la lgica de ms bajo nivel que controla
los circuitos electrnicos de un dispositivo de cualquier tipo. Est fuertemente integrado con la
electrnica del dispositivo siendo el software que tiene directa interaccin con el hardware: es el
encargado de controlarlo para ejecutar correctamente las instrucciones externas.
En resumen, un firmware es un software que maneja fsicamente al hardware.
El programa BIOS de una computadora es un firmware cuyo propsito es activar una mquina
desde su encendido y preparar el entorno para cargar un sistema operativo en la memoria RAM.
Perifricos de computador
La mayora de los perifricos del computador son de hecho computadores de propsito especial.
Mientras que los dispositivos externos tienen el firmware almacenado internamente, las modernas
tarjetas de los perifricos de computadores tpicamente tienen grandes partes de firmware que es
cargado en el arranque por el sistema husped, pues esto es ms flexible. Dicho hardware por lo
tanto puede no funcionar completamente hasta que el computador husped le haya cargado el
firmware indispensable, a menudo por medio del driver de dispositivo especfico (o, ms
exactamente, por medio de un subsistema dentro del paquete del driver de dispositivo). Los
modernos drivers de dispositivo tambin pueden exponer una interfaz directa de usuario para la
configuracin adems de las llamadas/interfaces del sistema operativo o de las Interfaces de
programacin de aplicaciones (APIs).
Retos del firmware en los PC
En algn sentido, los varios componentes del firmware son tan importantes como el sistema
operativo en un computador. Sin embargo, a diferencia de la mayora de los sistemas operativos
modernos, el firmware tiene raramente un mecanismo automtico bien desarrollado para
actualizarse a s mismo para corregir los problemas de funcionalidad que son detectados despus
de que la unidad es despachada.
Middleware
Middleware o lgica de intercambio de informacin entre aplicaciones ("interlogical") es
un software que asiste a una aplicacin para interactuar o comunicarse con otras aplicaciones, o
paquetes de programas, redes, hardware y/o sistemas operativos. ste simplifica el trabajo de los
programadores en la compleja tarea de generar las conexiones y sincronizaciones que son
necesarias en los sistemas distribuidos. De esta forma, se provee una solucin que mejora la
calidad de servicio, as como la seguridad, el envo de mensajes, la actualizacin del directorio de
servicio, etc.1
Funciona como una capa de abstraccin de software distribuida, que se sita entre las capas de
aplicaciones y las capas inferiores (sistema operativo y red). El middleware abstrae de la
complejidad y heterogeneidad de las redes de comunicaciones subyacentes, as como de los
sistemas operativos y lenguajes de programacin, proporcionando una API para la fcil
programacin y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las
funciones necesarias, sern tiles diferentes tipos de servicios de middleware. Por lo general el
middleware del lado cliente est implementado por el Sistema Operativo, el cual posee las
bibliotecas que ejecutan todas las funcionalidades para la comunicacin a travs de la red.
Es el software que proporciona un enlace entre aplicaciones de software independientes.
Middleware a veces se llama a la va que conecta dos aplicaciones y pasa los datos entre ellas.
Los middleware permiten que los datos contenidos en una base de datos puedan ser accedidos a
travs de otra, ahorrando tiempo a los programadores.
La taxonoma o clasificacin del software middleware puede ser descrita en dos grandes
categoras: una de integracin y otra de aplicacin. stas poseen a su vez diferentes clases.