miércoles, 4 de julio de 2012

Road to Arquitectura de computadores

    Esta sección va a tratar de una serie de tutoriales o como queráis llamarlo de lo que necesitamos saber, para algún día, adentrarnos en un nivel superior como sería la arquitectura de computadores.

    Creo además, que esto es lo básico, que todos los que nos gusta la informática deberíamos saber, ya que a menudo pasamos mucho tiempo trabajando con nuestros pc's y no sabemos en realidad como funcionan sus componentes.

    Bueno vamos a empezar, y si hablamos de la estructura básica de nuestro pc, nos tenemos que remontar a John Von Neumann. Este personaje ya en 1945 diseño un modelo de como debe ser la estructura del pc. Y esa misma estructura es la que se sigue utilizando actualmente. Es una manera general de definir lo que debe llevar un pc, y Von Neumann lo dividía en cuatro partes: memoria, unidad de control (UC), unidad aritmético lógica (ALU) y la unidad que se encarga de la entrada y salida (E/S).

    Lo que ahora conocemos como CPU no es más que la UC junto con la ALU, que componen lo que llamamos microprocesador. Luego cuando vallamos mas adelante vamos a ver que la CPU es la que "reparte" a diestra y siniestra ;), ya que es aquí donde se van a ejecutar todas las operaciones o como las llamaremos más adelante instrucciones. Hago un paréntesis, cuando programamos en lenguaje ensamblador o asm, lo que hacemos es usar directamente esas instrucciones. Por eso no es lo mismo programar para un x86 que para uno más antiguo, ya que hay instrucciones que son soportadas por unos y por otros no.

    Como he dicho la compañera de la UC es la Unidad Aritmético Lógica, pues bien esta se encarga de realizar las operaciones que le mande la UC, antes estaba más limitado, por ejemplo a sumar y restar, pero en los modernos ya hacen multiplicaciones y divisiones. Aclaro que por supuesto todos los procesadores hacen las operaciones que llamamos booleanas como AND, OR, etc.

    La memoria simplemente hace la función de almacenar ya sean instrucciones (partes de programas) o datos. El tema de memoria es importante sobre todo a mi me ha servido para entender aspectos de la programación. Por ejemplo yo que soy novatillo en c, pues básicamente el tema de punteros, y de memoria dinámica por ejemplo no te cuesta nada aprenderlo.

    Y bueno la Unidad de E/S, practica mente lo dice la palabra, sirve para gestionar la transferencia de datos entre dispositivos externos y el pc, véase teclado, monitor, impresora, etc.

    Este modelo (de Von Neumann) ya se aplicó al EDSAC, ordenador fabricado hacia el 1949, con lo cual lo único que a cambiado desde entonces son los materiales y la manera de hacer las cosas, que no es poco jaja.

    Y hasta aquí la intro a esta serie, en los siguientes capítulos iré explicando la función de cada uno de estos grupos, de como trabajan, etc, etc. Yo la verdad lo veo un proyecto interesante, y que a mi me hubiese gustado saber cuando empece, espero que os parezca lo mismo :D .

8 comentarios:

  1. Excelente! los estare esperando con ansias!

    ResponderEliminar
  2. gracias por compartir tus conocimientos esa es la razon del ser

    ResponderEliminar
    Respuestas
    1. en realidad no es la razon del ser, pero es muy Gratificante no ser El unico con el Buen corazon de Compartir! (:

      Eliminar
  3. Gracias kikerap!
    Hace poco he comenzado un cursillo de introducción a la arquitectura básica de computadores, entonces esta serie me cae como anillo al lado, apenas la veo, pero bueno xD
    Gracias de nuevo!

    MadJ0ker ;)

    ResponderEliminar
  4. k bien!! yo tambien lo estare esperando, espero en Dios k esto siga hacia adelante, y k le saquemos provechos a los conocientos k vamos ha aprender, viva hackcrack

    ResponderEliminar
  5. Muchas gracias, esta materia la llevo en la carrera, pero la maestra no hace nada -.-
    prácticamente tengo que aprender por mi cuenta, seguiré tus publicaciones, para ir adentrándome poco a poco.
    saludos!

    ResponderEliminar
  6. gracias!!! me tocara llevarlo mas adelante por eso que bueno poder ir conociendolo desde ahora ;)

    ResponderEliminar