sábado, 19 de septiembre de 2015

La ciencia escondida en los Simpsons: Claudio Sanchez at TEDxRosario

Un interesante video que nos alienta a seguir viendo el ya super popular programa de Los Simpson, la próxima vez que veas algún episodio pon mucha atención a los detalles  de la vida de esta familia, disfruta el video.

domingo, 13 de septiembre de 2015

Lagarto I El primer Microprocesador Mexicano creado por expertos del IPN

México, DF.- En México no se diseñan computadoras o sistemas operativos, todos son importados. Pero, la situación está por cambiar, porque ingenieros del Instituto Politécnico Nacional (IPN) desarrollaron Lagarto I, el primer procesador de computadora mexicano, que abrirá camino hacia la generación de CPU´s mexicanos.


El problema del hardware y software de los equipos de cómputo es que nadie asegura que no contengan “puertas traseras” que permitan el acceso a los datos personales o empresariales. La principal cualidad del procesador Lagarto I diseñado en el Centro de Investigación en Computación (CIC) del IPN es ser totalmente seguro y evitará la filtración de información.

El líder del proyecto Marco Antonio Ramírez Salinas, profesor del CIC, explicó que Lagarto I es el primero de dos procesadores embebidos proyectados para 2015 y 2016, que por ahora se utilizan para la investigación y docencia en la maestría en Ciencias de la Ingeniería de Cómputo, con el propósito de generar recursos humanos de alta especialidad y a largo plazo se produzcan estos procesadores.

Lagarto I cuenta con una arquitectura tipo RISC (Computador con Conjunto de Instrucciones Reducidas) basada en el procesador MIPS con algunas modificaciones, ejecuta un conjunto de instrucciones de 32 bits que operan sobre datos de 32 bits.

Lagarto I ha sido modelado en RTL (Register Tranfer Level) mediante un lenguaje de descripción de hardware llamado Verilog, el cual se utiliza para describir sistemas digitales complejos a alto nivel de abstracción, tales como ALUs,( unidad aritmética lógica) registros y memorias.

Asimismo es una arquitectura segmentada en siete etapas: búsqueda y extracción de instrucciones, decodificación, lectura de registros, ejecución, adelantado de valores, escritura de resultados y acceso a memoria de datos, detalló el doctor en Arquitectura y Tecnología de Computadoras.

Una vez modelada toda la arquitectura del procesador a nivel RTL, después de compilar la información se transfiere vía serial desde una computadora a un dispositivo de prueba llamados FPGA´s (Field Programmable Gate Array), que sirven para evaluar de manera física, la microarquitectrura de lagarto I, en donde se evalúa su funcionamiento.

Ramírez Salinas agregó, que los FPGA´s se utilizan para verificar que funcione, y debe realizarse antes de transferirlo al procesador final, la cual es una fase del diseño de semiconductores denominada verificación funcional pre-silicio. La razón es porque un dispositivo de prueba cuesta 40 mil pesos, mientras que fabricar un chip de silicio o procesador de 0.5 centímetros cuadrados cuesta alrededor de 600 mil pesos.

Dentro del grupo de investigación de Microtecnología y Sistemas Embebidos (MICROSE) del CIC existen diferentes estudiantes que trabajan en el desarrollo de bloques funcionales de la arquitectura así como programas de prueba o benchmarks que puedan correr en Lagarto I, por ejemplo, existe uno que tiene la función de contar los números primos, los cuales se visualizan en una pantalla externa.

La evolución de la primera arquitectura es Lagarto II, el cual es un procesador superescalar segmentado, con planificación dinámica que extrae, decodifica y ejecuta dos instrucciones por ciclo de reloj. Esta última es una arquitectura desarrollada al cien por ciento por el MICROSE.

Por otra parte, la razón que motivó al grupo a diseñar procesadores fue lograr la emancipación y dejar de depender de empresas extranjeras que ofrecen servicios a México en áreas consideradas de seguridad nacional y de este modo contar con una alternativa propia en el corto y mediano plazo para evitar depositar en ellas el resguardo de información sensible, remarcó el investigador del IPN.

El experto en diseño de computadoras comentó que aunque en su equipo de trabajo existen especialistas para endurecer los sistemas operativos, proceso que reduce la vulnerabilidad de los mismos. El hecho de que México se comience a diseñar sus propios procesadores es un gran paso para evitar la infiltración en los sistemas informáticos.

Marco Ramírez, quien realizó su doctorado en la Universidad Politécnica de Cataluña, comentó que “en nuestro país existen pocos especialistas en arquitectura de computadoras, por lo mismo no hay tradición en las escuelas para enseñar esta área del conocimiento. Las escuelas más aventajadas ofrecen cursos de aplicaciones con microprocesadores, lo que da como resultado que los estudiantes tengan competencias de usuarios de la tecnología y propiedad intelectual que otros países producen.

Al conocer esta situación, el programa del CIC se propuso como objetivo incrementar el número de especialistas en el desarrollo de arquitecturas seguras de procesadores de alto desempeño y sistemas operativos móviles. El proyecto tiene como propósito a corto plazo la formación y desarrollo de Propiedad Intelectual para Procesadores de Alto Desempeño y Sistemas Operativos.

El grupo de MICROSE conformado por los ingenieros Cuauhtémoc Peredo Macías, Osvaldo Espinosa Sosa, Víctor Hugo Ponce Ponce, Herón Molina Lozano, Luis Villa Vargas y Marco Ramírez Salinas ha trabajado en los últimos seis años en el desarrollo de forma independiente de procesadores de alto desempeño y sistemas operativos para cómputo embebido, en un esquema de formación de estudiantes de posgrado y desarrollo de propiedad intelectual. (Agencia ID)

domingo, 16 de agosto de 2015

20 Cosas que he aprendido sobre Internet y los Navegadores

Recientemente Google ha publicado un libro sobre Internet y los Navegadores junto con muchos otros temas interesantes que giran en torno a la red mundial de datos. Es un libro ilustrado y muy bien explicado para principiantes en el mundo informático.

A pesar de estar rodeados de tecnología por todos lados todavía existen muchas personas que no entienden algunos términos como: "la nube", "html5", "dns",  "direcciones ip" etc. Este libro puedes serles de mucha ayuda, es muy recomendable.

Lo mejor de todo es que está disponible en linea para que lo leas de forma gratuita en el siguiente enlace: http://www.20thingsilearned.com/es-ES/home

También puedes descargarlo en formato PDF desde este otro enlace:
 https://mega.nz/#!DUQx0JCI!Q47udncwReoLJhA03Fc_6P3Tyvd4j19IydiHTu5_nO4

miércoles, 12 de agosto de 2015

Google Inc. cambia de nombre a ALPHABET

El cofundador de Google Larry Page dijo que el cambio de nombre de Google inc. por Alphabet servirá para crear una estructura más simple en lo que se ha convertido un grupo diverso de negocios. 

Ahora son varias empresas que estarán trabajando como una sola, es mas un cambio de la estructura interna de como trabaja éste gigante tecnológico.

El nombre Alphabet fue elegido, según Page, por dos razones: la primera, porque representa la lengua, "el núcleo de cómo se indexan las búsquedas en Google". Y la segunda es que alpha-bet, que en inglés significa "apuesta alpha", es como se denominan las inversiones cuyo retorno está por encima de los objetivos.

Veamos como les va con esta nueva decisión por parte de los directivos de Google inc. A continuación una explicación gráfica de Alphabet. 

Click en la imagen para ampliarla


lunes, 10 de agosto de 2015

Guía del buen Ingeniero según Google.

Como todos sabemos, Google es una compañía exageradamente inmensa y la número uno en cuanto a tecnología se refiere. Además de eso también está catalogada como una de las mejores empresas en todo el mundo en cuanto al ambiente laboral y sueldos a sus trabajadores. Por tal motivo trabajar en una empresa como ésta es el sueño dorado de cualquier ingeniero.

Si tu también estás interesado en formar parte del equipo de Google algún día, aquí tienes una guía que te servirá para ser aspirante a ocupar una vacante en la empresa.


Guía del buen Ingeniero de según Google. 
  1. Tome un curso de “Introducción a Ciencias de la Computación”
  2. Aprenda por lo menos un lenguaje de programación orientado a objetos (C ++, Java, Python)
  3. Aprende otros lenguajes (JavaScript, CSS y HTML, Ruby, PHP, C, Perl, Guión Shell, Lisp, Scheme).
  4. Pruebe su código
  5. Desarrolle su razonamiento lógico y aprenda matemáticas discretas
  6. Desarrolle una sólida comprensión de los algoritmos y las estructuras de datos
  7. Desarrolle un fuerte conocimiento de los sistemas operativos
  8. Aprenda sobre diseño y experiencia de usuario (UX Design)
  9. Aprenda Inteligencia Artificial
  10. Aprenda a construir compiladores
  11. Aprenda Criptografía
  12. Conozca sobre Programación Paralela
  13. Trabaje en proyectos fuera del aula (Crear y mantener un sitio web, construir su propio servidor o construir un robot.)
  14. Trabaje en una pequeña parte de un gran proyecto, lea y entienda el código existente, encuentre errores y ayude a depurar.
  15. Trabaje en proyectos con otros programadores
    • Esto le ayudará a mejorar su capacidad de trabajar en equipo y le permite aprender de los demás.
  16. Ponga en practica sus conocimientos y habilidades de codificación algorítmica participando en concursos
  17. Conviértase en profesor asistente o intente enseñar a otros estudiantes.
  18. Gane experiencia como becario o voluntario en ingeniería de software.
Si cumples con esos 18 requisitos, Google te garantiza que serás un buen candidato a ocupar un lugar en esta empresa, y si no lo consigues de todas formas sabrás muchísimo, jajaja.