viernes, 11 de diciembre de 2015

Altair

El Altair, más conocido como Altair 8800, fue creado por el fundador de la compañía americana de electrónica Micro Instrumentation and Telemetry Systems (MITS) Henry Edward Roberts, en el año 1975.

El Altair 8800 fue un microprocesador basado en la unidad central de procesamiento Intel 8080. Esta CPU fue creada por la empresa privada estadounidense Intel Corporation en el anterior año (1974), la cual tenía una velocidad de 2MHz y fue considerada como la primera CPU verdaderamente usable.

En Enero de 1975, el Altair 8800 consiguió ser portada de una de las revistas más prestigiosas de informática de la época: "Popular Electronics". La revista vendió diez veces los "kits" esperados tan solo en ese primer mes.

Enero de 1975

Además, la compañía MITS creó una versión del Altair 8800 ya ensamblada.
Este computador es considerado como el propulsor de la llamada revolución de los computadores, ya que el BUS utilizado para este microprocesador se convirtió en un BUS estándar.


Esta máquina tuvo como primer lenguaje de programación el llamado Altair BASIC, creado por Bill Gates y Paul Allen en el mismo año de creación del Altair 8800. Este lenguaje de programación es famoso también por ser el primer producto fabricado por la compañía estadounidense MICROSOFT CORPORATION (fundada también por Bill Gates y Paul Allen, creadores del Altair BASIC) aunque se firmó un contrato con la compañía creadora de este microordenador para una distrubuición de ambas compañías.
Para más información, pinche aquí.

Para hacer un inciso en nuestra lengua, el castellano, este lenguaje de programación no tuvo una edición en español.

En la siguiente imagen podemos ver a los creadores del Altair BASIC

Se dice que los fundadores de MICROSOFT se enteraron de la aparición del Altair 8800 en la publicación de Popular Electronics, y creyeron que pronto bajaría el precio de este ordenador y ellos podrían beneficiarse de ello con el BASIC, por lo que decidieron contactar con el director de la empresa Ed Roberts, quien decidió aceptar su propuesta.

En cuanto a su diseño, en su primera edición, el Altair 8800 consistía de un total de cuatro tarjetas apiladas, ya que las partes necesarias no cambían en una sola tarjeta. 
Un problema muy notorio fue que estas partes no eran verdaderamente útiles, porque no consiguió que se fabricasen para el lanzamiento de Enero, por lo que fueron creadas por el mismo, reduciendo la tarjeta madre a una interconexión entre tarjetas. El ordenador consistía en 5 tarjetas, en una de las cuales se encontraba la CPU (ver unidad de procesamiento si se desea mayor información) y en otra la memoria principal.

Con esta primera idea y la posterior ayuda del software de Microsoft, se consiguió llegar al gran Altair 8800.


Altair 8800



jueves, 8 de octubre de 2015

Arquitectura de von Neumann


El matemático húngaro John von Neumann creó el primer borrador de un informe sobre el EDVAC (Electronic Discrete Variable Automatic Computer), que fue una de las primeras máquinas computadoras electrónicas, la cual era de numeración binaria y tuvo el primer programa diseñado para ser almacenado.
EDVAC
John von Neumann describe, en este borrador, una arquitectura que se basa en el diseño que debe tener un ordenador electrónico. El ordenador debería de contener los siguientes elementos:
  • Una unidad de procesamiento. Se va a encargar de ejecutar las tareas que "manda" la unidad de control, y en ella se van a diferenciar dos componentes básicos: 
    • Una unidad aritmética lógica (ALU). Calcula operaciones aritméticas como sumar, restar, multiplicar, etc., y operaciones lógicas (y, o...).
    • Unos registros de procesador (microprocesador). Estos van a permitir a la computadora tener una memoria de alta velocidad pero de poca capacidad, donde se van a guardar las operaciones matemáticas realizadas.
Para más información, pinche aquí:
  • Una unidad de control. Busca las instrucciones en la memoria principal, las interpreta y las ejecuta. En ella podemos distinguir:
    • Registro de instrucciones. Se encarga de almacenar la instrucción que se está ejecutando.
    • Contador de programa. Es donde reside la próxima dirección de memoria donde se encuentra la instrucción a ejecutar.
Para más información, pinche aquí:

  •  Una memoria. Es la llamada memoria RAM (Random Access Memory), encargada de cargar todas las instrucciones que ejecutan el procesador y otras unidades.
  • Un almacenamiento masivo externo.
  • Mecanismos de entrada salida.

Esta arquitectura denominada de computadoras está basada en la que describió el propio matemático junto a más personas en su borrador en el año 1945.
El significado que adquiere esta arquitectura ha ido evolucionando. Actualmente se considera cualquier computador de programa almacenado en el cual no pueden ocurrir una extracción de instrucción y una operación de datos al mismo tiempo. Esta definición se puede dar ya que comparten un bus en común. Esto es conocido como cuello de botella von Neumann.

 

Este diseño planteado por von Neumann es simple comparado con el actual modelo de arquitectura de Harvard.

Para más información, pinche aquí:

Para entender esta arquitectura debemos saber qué es un conmutador digital de programa almacenado: este es una arquitectura que mantiene las instrucciones de programa de la computadora, todos los datos procesados por esta, y todo ello guardado en la memoria RAM, pero con acceso limitado solamente a la lectura y a la escritura. Estas computadoras de programa representaron un avance sobre los fabricados en la década de los 40 (Colossus, ENIAC).
Actualmente, en las computadoras se utilizan las mismas memorias para procesar los datos e incluso para procesar las instrucciones de programa.

Respecto a la supuesta "guerra" que la gente pueda pensar que hay entre von Neumann y Harvard respecto a sus arquitecturas, no hay mucha diferencia entre ambas, es todo igual, exceptuando la memoria caché. Es decir, toda la memoria principal está en común en ambas arquitecturas.

ARQUITECTURA DE VON NEUMANN