Arquitectura y organizacion de las computadoras
La modificación más común consiste en construir una jerarquía de memoria en conjunto el cache del CPU separando instrucciones y datos.
Esto unifica todo, excepto pequeñas porciones de las direcciones de memoria de datos e instrucciones provista en el modelo de Von Neumann.
Arquitecturas Modernas
Multiprocesador
Los sistemas multiprocesadores son aquitecturas MIMD (Multiple Instruction-Multiple Data) se compone por:
Las máquinas que usan MIMD tienen un número de procesadores que funcionan de manera asíncrona e independiente. En cualquier momento, cualquier procesador puede ejecutar diferentes instrucciones sobre distintos datos. La arquitectura MIMD pueden utilizarse en una amplia gama de aplicaciones como el diseño asistido, simulación, modelado y en interruptores.
Varios procesadores interconectados, con memoria compartida. Un único espacio de direcciones para todos los procesadores
Segmentadas
Técnica para la generación de paralelismo en monoprocesadores.
Consiste en dividir una función ensubfunciones independientes que pueden realizarse simultáneamente (trabajo en cadena).
-Electromecánicas
-Tubos de Vacío
-Arquitectura Von Neumann
-Arquitectura de Harvard
-Electrónicas
-Transistores
-Segmentadas
-Multiprocesamiento
Clasificaciones y familias de las computadoras
Propósito
Computadoras de Propósito Especifico.- Están diseñadas para resolver un problema en particular o para ejecutar una tarea específica. Tienen un conjunto de instrucciones dentro de si.
Computadoras de Propósito General.- Pueden realizar cualquier tarea y podrían tener deficiencias en la velocidad y eficiencia.
Funcionalidad
Computadoras Análogas.- Miden un fenómeno físico constante, eléctrico, mecánico o hidráulico para modelar el problema a resolver.
Computadoras Digitales.- Realizan cálculos y operaciones lógicas con cantidades representadas por dígitos, usualmente en sistema binario.
Computadoras Hibridas.- Es una combinación de computadoras que pueden ingresar y sacar datos de manera digital y análoga. Un sistema hibrido ofrece un método de desarrollo para simulaciones complejas un costo razonable.
Tamaño
Supercomputadora.- Es el tipo de computadora más rápida y poderosa que existe. Se usan para aplicaciones especializadas que requieren una gran cantidad de cálculos matemáticos.
Minicomputadora.- Es un sistema multiproceso que puede soportar soportar entre 4 y 200 usuarios simultáneos. En tamaño y poder una minicomputadora esta entre una estación de trabajo y un Mainframe
Computadora de Escritorio.- Es una micro minicomputadora que cabe en el escritorio.
Computadora Laptop.- Es una micro minicomputadora portátil completa con teclado y pantalla. En tamaño es generalmente mas pequeña una computadora de escritorio.
Computadora de Mano, Notebook, PDA, Tableta.- Tiene el tamaño de la palma de la mano, no tiene teclado y usa la pantalla para ingresar y mostrar datos.
Estación de trabajo (Workstation).- En este contexto, es un término genérico para describir una maquina de usuario conectada a la red.
Mainframe.- Puede soportar cientos o miles de usuarios de manera simultanea. Puede ejecutar múltiples programas de manera simultanea. De cierta manera las mainframes son mas poderosas que las supercomputadoras por poder ejecutar varios programas a la vez.
Manejo de datos
Computadoras Análogas.- Su objetivo principal es medir y transformar las mediciones en datos. Estas computadoras no trabajan con números propiamente. Miden magnitudes físicas continuas como voltajes, corrientes o resistencias, etc.
Computadoras Digitales.- Son aquellas que operan con datos numéricos o que se encuentran representados de forma digital. Estas computadoras procesan los datos en valores digitales (0s y 1s). Dan los resultados con mayor precisión y a una gran velocidad
Computadoras Hibridas.- Incorporan la característica de medición de las computadoras análogas y la característica de conteo de una computadora digital.
En la arquitectura Harvard los buses de instrucciones y datos están físicamente separadas.
Arquitectura Harvard
El termino proviene de la computadora Harvard Mark1 que almacenaba las instrucciones sobre cintas perforadas (de 24 bits de ancho) y los datos en interruptores electromagnéticos.
En la arquitectura Von Neumann el CPU no puede hacer procesos simultáneos de lectura o escritura de datos desde o hacia la memoria. Ya que las instrucciones y los datos usan el mismo sistema de buses.
Arquitectura Von Neumann
Memoria: Contiene 4096 palabras, con 40 bits cada una. Cada palabra podía contener dos instrucciones de 20 bits o un número entero de 39 bits y su signo.
Unidad de Control: Es la que supervisa la transferencia de información y le indicaba a la unidad aritmética lógica cual operación debía ejecutar.
Unidad Aritmético Lógica: Se encarga de realizar las operaciones aritméticas y lógicas necesarias para la ejecución de una instrucción.
Esta arquitectura se refiere a cualquier computadora con un programa almacenado.
Posee un solo canal de comunicación para cada componente. Lo que ocasiona un cuello de botella.
En esta arquitectura no puede ocurrir una extracción de instrucción y una operación de datos al mismo tiempo ya que comparten un canal (bus) común.
Dispositivo entrada y salida: Desde el que nos comunicamos con el ordenador y viceversa.
Arquitectura Harvard Modificada
1951 ACE Pilot
1945 Primer Bug
Grace Hopper Murray estaba trabajando en la Mark II en Harvard.
EL 9 de Septiembre de 1945 la maquina estaba teniendo problemas.
La investigación mostro que una polilla había quedada atrapada en el relevador # 70 en el panel F
EDVAC - 1945
Es el acrónimo de Electronic Discrete Variable Automatic Computer – Computadora Automática Electrónica de Variables Discretas
A diferencia de la ENIAC, no era decimal, sino binaria, y tuvo el primer programa diseñado para ser almacenado.
Este diseño se convirtió en estándar de arquitectura para la mayoría de las computadoras modernas.
ENIAC - 1945
Harvard Mark I - 1944
Howard Aiken en 1937 propuso una maquina de calculo automático. IBM y Harvard acordaron construirla.
El Mark I empleaba señales electromagnéticas para mover las partes mecánicas.
Esta máquina era lenta (tomaba de 3 a 5 segundos por cálculo) e inflexible (la secuencia de cálculos no se podía cambiar); pero ejecutaba operaciones matemáticas básicas y cálculos complejos de ecuaciones sobre el movimiento parabólico.
Z1 Primer Computador 1938
Fue diseñado por Konrad Zuse entre 1935 y 1936.
Se construyó entre 1936 y 1938
Y fue destruida junto con sus planos durante el bombardeo aliado de Berlín en 1943.
Era una calculadora mecánica basada en el sistema binario operaba con electricidad y era programable.
1936 Maquina de Turing
Una máquina de Turing es un dispositivo que manipula símbolos sobre una tira de cinta de acuerdo a una tabla de reglas.
A pesar de su simplicidad, una máquina de Turing puede ser adaptada para simular la lógica de cualquier algoritmo de computador y es particularmente útil en la explicación de las funciones de una CPU dentro de un computador
1928 Tarjetas Perforadas
Las tarjetas perforadas en un tiempo ayudaron a la automatización de la oficina y la computación.
Ayudaron a la transición de realizar operaciones aritméticas a procesar datos.
Las perforaciones en la tarjetas pueden representar cualquier tipo de información.
1920 Computadoras Humanas
Por años las computadoras fueron humanas.
Personas de bajos salarios que hacían operaciones matemáticas sencillas: sumas, restas, divisiones, multiplicaciones como parte de un equipo de cómputo que hacia operaciones más complejas.
Su humilde trabajo trajo muchos avances en la ciencia, industria y en la invención de las computadoras , que los reemplazaron.
1890 Sistema Tabulador Electrónico
Se usó en el censo de 1890 de Estados Unidos.
Se utilizaron 60 millones de tarjetas.
Los diales llevaban el conteo de las tarjetas y las perforaciones.
El sorteador a la derecha se activaba de acuerdo a las perforaciones en las tarjetas, lo que permitía llevar estadísticas detalladas.
Comptómetro
Comenzó con una caja de madera para pasta, unas brochetas para carne y ligas.
Término convirtiendo en el primer prototipo comercial de la primera calculadora con teclado el Comptómetro.
Patentado en 1887 por Dorr E Felt de entonces 24 años.
Al presionar las teclas se activaba el mecanismo y al terminar de presionar todas se revelaba el resultado.
Calculadoras producidas en masa
1872 Frank Baldwin inventa la calculadora de dientes y levas.
Los dientes del 0 al 9 sobresalían de un disco de acuerdo a la posición de la leva.
El número de dientes presionados indicaban el número al darle vuelta a la leva.
1843 Ada Lovelace
Reconocida como la primer programadora de computadoras, gracias a los programas que desarrollo para la Máquina Analítica de Charles Babbage.
Entre sus notas sobre la Máquina Analítica se encontró lo que se reconoce como el primer algoritmo para ser procesado por una máquina.
Ada se considero a sí misma una analista, un concepto moderno para la época.
Máquina Analítica Babbage
Charles Babbage en 1822 presenta su disertación “Los principios teóricos de la máquina para calcular tablas” en la Real Sociedad Astronómica de Inglaterra. Comienza a buscar fondos para construir su máquina.
La Máquina Analítica tenía:
-Dispositivos de entrada basados en tarjetas perforadas
-Un procesador aritmético que calculaba números
-Una unidad de control, que determinaba que tarea debía ser realizada
-Un mecanismo de salida -Una memoria para almacenar los números hasta ser procesados
Máquina de Leibniz 1673
En 1671 Leibniz expande las ideas de Pascal en la pascalina y diseña su maquina de cálculo “Step Reckoner”.
Realiza las multiplicaciones con la idea de sumas y acarreos y además calcula raíces cuadradas.
En 1673 construye la máquina de cálculo, el diseño es tan bueno que es la base de las calculadoras por 275 años.
1642 Rueda de pascal o pascalina
Blaise Pascal Inventa para él la “roue pascaline”, la rueda de pascal o pascalina.
Es considerada una de las calculadoras más antiguas.
Inicialmente solo realizaba sumas, pero en el transcurso de 10 años le agregó mejoras y pudo hacer restas.
Reloj Calculador 1623
Turing creó 7 diseños de su máquina.
6 diseños fueron experimentos conceptuales.
El diseño 5 (en la foto) se terminó de construir en 1950