Los primeros orígenes
La necesidad de calcular impulsó el desarrollo del ábaco como primera calculadora.
Muhammad ibn Musa Alkhowarizmi (S. XII) desarrolló el concepto de un proceso escrito a seguir para alcanzar un objetivo.
Siglo XVII
1642, Blaise Pascal creo una máquina de sumar que acarreaba de una posición a la siguiente.
Fue conocida como PASCALINA
Siglo XIX (I)
1822, Charles Babbage diseñó una máquina diferencial para mejorar los cálculos de las tablas de navegación.
Siglo XIX (II)
1842, Ada Augusta King, Lady Lovelace (hija de Lord Byron) colabora con Babbage considerandose la primera programadora.
Siglo XIX (3)
Problemas en el recuento del censo de Población USA en 1890, provocó que Herman Hollerith desarrollase una máquina tabuladora, creando una empresa que en 1924 pasó a llamarse IBM.
1937
Alan Turing desarrolló la idea de máquina universal capaz de ejecutar cualquier algoritmo. Lo cual formó la base de la computabilidad.
1940-1944
Durante la segunda guerra mundial, la necesidad de descifrar los mensajes encriptados de los alemanes, se desarrolló con la ayuda de Turing, con una máquina denominada Colossus.
1943
Comenzó este año en la Moore School of Electrical Engineering en Pennsylvania el trabajo en el ENIAC (Electronic an Numeric Integrator and Computer)
1944
El primer calculador electromecánico automático de propósito general a gran escala fue el Mark I, ideado por Howard Aiken y desarrollado por IBM.
1945
John von Neumann escribe su borrador sobre la arquitectura de los ordenadores el cual sirve de base al concepto actual de ordenador.
Incorporar esquema final
La CPU de von Neumann
Arithmetic
Logic
Circuits
AC
Control Circuits
PC
IR
AR
DR
Main
Memory
C0
C1
C2
C12
Flags
…
Devices
ALU:
Arithmetic
Logic
Unit
Control
Unit
Registros del Procesador
Bus de
control
Bus de
direcciones
Bus de
datos
Ciclo de Instrucción de la CPU básica de von Neumann
(Gp:) PROCESA
(Gp:) BEGIN
(Gp:) CPU
ACTIVA?
(Gp:) {DR
(Gp:) M(AR)}
(Gp:) AR
(Gp:)
(Gp:) DR(ADR)
(Gp:) READ M
(Gp:) AC
(Gp:)
(Gp:) DR
(Gp:) AC=0
(Gp:) AR
(Gp:)
(Gp:) DR(ADR)
(Gp:) AR
(Gp:)
(Gp:) DR(ADR)
(Gp:) AR
(Gp:)
(Gp:) DR(ADR)
(Gp:) DR
(Gp:)
(Gp:) AC
(Gp:) WRITE M
(Gp:) READ M
(Gp:) READ M
(Gp:) AC
(Gp:)
(Gp:) AC + DR
(Gp:) AC
(Gp:)
(Gp:) AC ^ DR
(Gp:) PC
(Gp:)
(Gp:) DR(ADR)
(Gp:) AC
(Gp:)
(Gp:) SHIFT AC
(Gp:) RSHIFT
(Gp:) COMP
(Gp:) JmZ
(Gp:) JMP
(Gp:) AND
(Gp:) ADD
(Gp:) STR
(Gp:) LD
(Gp:) SI
(Gp:) FIN
(Gp:) NO
(Gp:) SI
(Gp:) AC
(Gp:) DECODIFICACION
(Gp:) FETCH DE
(Gp:) OPERANDO
(Gp:) AR ¬ PC
(Gp:) READ M
(Gp:) PC ¬ PC + 1
IR ¬ DR(OPCODE)
DECODE OPCODE
(Gp:) NO
(Gp:) FETCH
INSTRUCCION
(Gp:) f0
(Gp:) f1,
(Gp:) f2
(Gp:) f3
(Gp:) f4
(Gp:) f5,
(Gp:) f6
(Gp:) f7
(Gp:) f4
(Gp:) f5
(Gp:) f6,
(Gp:) f7
(Gp:) f5,
(Gp:) f6
(Gp:) f7
(Gp:) f4
(Gp:) f4
(Gp:) f7
(Gp:) f5,
(Gp:) f6
(Gp:) f7
(Gp:) f7
(Gp:) f7
Página siguiente |