Top Banner
INSTITUTO POLITÉCNICO NACIONAL CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN Lagarto: Una estrategia para la Generación, Aplicación y Transferencia de conocimiento para el Desarrollo de la Industria de las TIC en México
24

INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

Mar 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

INSTITUTO POLITÉCNICO NACIONAL CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN

Lagarto: Una estrategia para la Generación, Aplicación y Transferencia de conocimiento

para el Desarrollo de la Industria de las TIC en México

Page 2: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

CONTENIDO

§  Introducción

§  Lagarto: El primer procesador mexicano

§  Objetivos

§  ¿Qué se requiere para integrarse al proyecto?

§  ¿Qué ofrece el IPN?

§  Plan de generación de conocimiento

§  Fases de desarrollo: •  Fase 1: Arquitectura y Sistema Operativo •  Fase 2: Multinúcleos y Redes de Interconexión •  Fase 3: Creación de un ecosistema

§  Conclusiones

IPN-CIC 1

Page 3: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 2

Lagarto es un proyecto en desarrollo para generar conocimiento en dos áreas principales. §  Diseño de Arquitecturas de procesadores

•  Técnicas de alto rendimiento •  Técnicas de bajo consumo de energía

§  Sistemas operativos (Linux) •  Adecuación a la arquitectura Lagarto •  Metodología para el desarrollo de drivers

Introducción Proyecto Lagarto

Page 4: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 3

§  Consolidar grupos de Investigación, Desarrollo e innovación (I+D+i) en áreas de:

•  Diseño de procesadores •  Diseño Digital (HDL-FPGA’s) •  Diseño de Sistemas Operativos (Linux)

en instituciones de educación con nivel de posgrado, superior y media superior de todo el país, con la ayuda de los CEC del IPN. §  Que se utilice como material educativo. §  Reducir la dependencia de conocimiento y la dependencia

tecnológica. §  Que se convierta en un estándar para la industria Mexicana de las

TIC

Objetivos Proyecto Lagarto

Page 5: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 4

¿Qué se requiere para que te integres al proyecto?

§  Formación de grupos de académicos

•  Arquitectura de computadoras •  Diseño Digital (HDL-FPGA) •  Sistemas Operativos •  Supercómputo para la innovación

§  Plataformas de desarrollo FPGA’s (Altera, Xilinx) §  Cluster de GPUs

¿Qué se requiere? Proyecto Lagarto

Page 6: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 5

¿Qué ofrece la red de Computación del IPN?

•  Acompañamiento de un grupo de expertos. •  Documentación •  Material para clases •  Código fuente (HDL-Verilog) •  Herramientas •  Un foro de consulta y ayuda permanente

Los CEC-IPN coordinarán la realización de talleres de entrenamiento en las áreas mencionadas.

¿Qué ofrece el CIC-IPN? Proyecto Lagarto

Page 7: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC

Plan de Generación de Conocimiento en TIC §  Parte I: Incluye todo el código Verilog del núcleo de un

procesador escalar con planificación dinámica, ejecución en orden, predicción dinámica de saltos y utilerías.

§  Parte II: Incluye la adecuación de un Sistema Operativo

Embebido (Linux), la metodología para el desarrollo de drivers, utilerías y un tutorial de instalación para plataformas de desarrollo basados en FPGA’s.

6

Plan de Generación de conocimiento en TIC Proyecto Lagarto

§  Parte III: simulación de problemas complejos capaces de

ejecutarse de forma eficiente en supercomputadoras modernas de bajo costo para la aplicación específica, es decir soluciones que no requieran grandes inversiones en equipo e instalaciones.

Page 8: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC

§  Parte IV: Desarrollo de material educativo para

universidades, Simuladores, Libros. §  Las herramientas (recomendamos) pueden ser

utilizadas en investigación y docencia en las áreas de: Arquitectura de computadoras, Sistemas Operativos Embebidos, Diseño digital y Programación paralela.

7

Plan de Generación de conocimiento en TIC Proyecto Lagarto

Page 9: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 8

§  Fase I: (2012-2016) - Investigación clave para el desarrollo de las TIC:

•  Arquitectura Lagarto I 32-bits, el primer procesador mexicano. •  Arquitectura Lagarto II 64-bits, emite 2-instrucciones,

planificación dinámica y ejecución fuera de orden. •  Sistemas Operativos Linux (ESCOM) •  Diseño de PCB’s para tarjetas de desarrollo (ESCOM)

Fase de desarrollo Proyecto Lagarto

Page 10: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 9

Procesador escalar segmentado (utiliza técnicas planificación dinámica modernas) con S.O. Linux.

Fase I: Lagarto I Proyecto Lagarto

Page 11: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 10

Fase I: Lagarto I Proyecto Lagarto

Page 12: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

§  Pruebas realizadas a Lagarto I MARS (MIPS Assembler and Runtime Simulator) http://courses.missouristate.edu/KenVollmar/MARS/ Desarrollado por Pete Sanderson ([email protected]) y Kenneth Vollmar ([email protected])

IPN-CIC 11

Fase I: Lagarto I Proyecto Lagarto

Page 13: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 12

MARS (MIPS Assembler and Runtime Simulator)

Fase I: Lagarto I Proyecto Lagarto

Page 14: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 13

00111100000000010001000000000001 00000000001000000000100000100001 10001100001011000000000000000000 00111100000000010001000000000001 00000000001000000000100000100001 10001100001011010000000000000100 00000001100011010101100000100000 00111100000000010001000000000001 00000000001000000000100000100001 10101100001010110000000000001000

00000000000000000000011111011010 11111111111111111111100000100110 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000

.text   .data  

Fase I: Lagarto I Proyecto Lagarto

MARS (MIPS Assembler and Runtime Simulator)

Page 15: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 14

Fase I: Lagarto I Proyecto Lagarto

Page 16: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 15

Linux para arquitecturas MIPS

h"p://buildroot.uclibc.org/  

h"p://wiki.qemu.org/Main_Page  

Fase I: Lagarto I Proyecto Lagarto

Page 17: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 16

Arquitectura desarrollada por el grupo de HPCA del CIC-IPN . §  Tesis de Doctorado: “Superscalar Out of Order Processor for Embedded Systems” César A. Hernández Calderón

•  Arquitectura súper-escalar Fetch, Decode y Dispatch de hasta dos instrucciones cada ciclo de reloj.

•  Técnicas de planificación dinámica Branch Predictor de dos niveles Renombrado de Registros Ejecución fuera de Orden

Fases I: Lagarto II Súper-escalar Proyecto Lagarto

Lagarto II

Page 18: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 17

Fase I: Lagarto II Súper-escalar Proyecto Lagarto

Page 19: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 18

Fase II: (2017-2020) §  Productos de Investigación:

•  Dual Core Lagarto I 32-bits. •  Quad Core Lagarto II 64-bits.

Fase II Proyecto Lagarto

Page 20: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 19

Proyecto Lagarto Fase II

Fase II: (2017-2020) §  Productos de Investigación:

•  Redes de interconexión

Page 21: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 20

Proyecto Lagarto Fase II

Fase II: (2017-2020) §  Productos de Investigación:

•  Fabricación de tarjetas de desarrollo (ESCOM)

Page 22: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 21

Fase III: (2020 - en adelante) §  Aplicaciones:

•  Crear un ecosistema para soportar la industria Mexicana de las TIC’s.

•  Iniciar aplicaciones en áreas como Seguridad nacional, Educación, e-gobierno, etc.

Proyecto Lagarto Fase III

Page 23: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 22

Cursos próximos a realizarse:

•  Diseño y fabricación de Tarjetas de Circuito Impreso

•  Programación Lenguaje Máquina (Ensamblador MIPS)

•  Diseño de Circuitos Digitales (Verilog-FPGA)

•  Diseño de procesadores

•  Sistemas Embebidos

Cursos de entrenamiento Proyecto Lagarto

Page 24: INSTITUTO POLITÉCNICO NACIONAL · en orden, predicción dinámica de saltos y utilerías. ! Parte II: Incluye la adecuación de un Sistema Operativo Embebido (Linux), la metodología

IPN-CIC 22

Centro de Investigación en ComputaciónProf. Marco A. Ramírez [email protected]  

Información de contacto Proyecto Lagarto

Escuela Superior de CómputoProf. Jesús Yaljá Montiel Pé[email protected]  

Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad CulhuacanProf. Juan Carlos Sánchez [email protected]  

Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías AvanzadasProf. Arodi Rafael Carvallo [email protected]  

Centro de Investogacion y Desarrollo de Tecnología DigitalProf. Juan José Tapia [email protected]