Networks on Chip Orientado a Multiprocessor System on Chip

Slides:



Advertisements
Presentaciones similares
Org. y Arquitectura del Computador
Advertisements

MEJOR COMUNICACIÓN, ALTA EFICIENCIA, MEJOR DISTRIBUCIÓN DE LOS DATOS
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
II. ARQUITECTURAS PARALELAS
Intoduccion a la Arquitectura y Organizaciòn del Computador
INTRODUCCIÓN ESTADO DE LA TÉCNICA PROCESAMIENTO DISTRIBUIDO CON MPI PROCESAMIETNO DISTRIBUIDO DE IMÁGENES GENÉRICO CON VTK PROCESAMIENTO DISTRIBUIDO DE.
REDES LOCALES.
PROTOCOLOS Y ESTANDARES DE RED
Red de computadoras  Una red de computadoras, también llamada red de ordenadores o red informática, es un conjunto de equipos informáticos conectados.
Introducción al software
Diseño e Implementación de un Simulador
COMUNICACIÓN SERIAL Javier Garcia Ramos.
MARZO 2012 INSTITUTO SUPERIOR DE EDUCACION RURAL I.S.E.R
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Las redes Locales Qué es una red informática
ELEMENTOS DE UNA RED ( Parte I)
Vista General del Funcionamiento del Computador y sus Interconexiones
Elemento Lógico (Software)
GLOSARIO.  Sincronismo. En toda transmisión debe de existir un acuerdo entre el receptor y el emisor, y pueden llegar a él de dos formas: Síncrona, es.
Redes III. Primeras Redes Empezaron agregando redes y expandiendo las redes existentes casi tan rápidamente como se producía la introducción de nuevas.
BUSES.
Procesamiento paralelo
 Sincronismo. En toda transmisión debe existir un acuerdo entre el receptor y el emisor, y pueden llegar a él de dos formas: Síncrona, es decir, utilizando.
Tipos de topologia Redes (topología) Vimer Huaman Comun alumno:
El Instituto de Ingenieros, Eléctricos y Electrónicos (IEEE: Institute of Electrical and Electronic Engineers) Es una de las organizaciones que establecen.
Programación I MC José Andrés Vázquez Flores
Arquitectura y Ensamblaje de Computadores
2.2.Requerimientos de Hardware Servidor. Un servidor es un ordenador de gran potencia, que se encarga de "prestar un servicio" a otros ordenadores (por.
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
ESTRUCTURA DE LA RED GLOSARIO. Sincronismo. En toda transmisión debe de existir un acuerdo entre el receptor y el emisor, y pueden llegar a él de dos.
Introducción a la Informática
Información turística vía bluetooth Rodrigo Gómez Z.
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programación I MC Hilda Castillo Zacatelco.
Redes de Comunicaciones de Datos
Página 1 de 33 REDES. Página 2 de 33 REDES TELEMÁTICA = Telecomunicaciones + Informática Disciplina Emisores - Receptores Canal (Transmisión de Datos)
Escuela Normal “Profr. Darío Rodríguez Cruz”
Tendencias Generales Dotación física Software lógica Más pequeño
HARDWAREHARDWARE FELIX BELLA EDU ROS. INDICE 1-. INTRODUCCION 2-. FUNCIONES BASICAS A) LA UNIDAD CENTRAL (CPU) B) LA MEMORIA PRINCIPAL C) DISPOSITIVOS.
TOPOLOGÍAS DE RED.
INTRODUCCIÓN A LAS REDES DE COMUNICACIÓN
Modo de Transferencia Asíncrono ( ATM )
REDES COMPUTACIONALES
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
Introducción a la conmutación LAN.
SISTEMAS OPERATIVOS Es un conjunto de programas y archivos auxiliares que permiten la interactividad entre el usuario y la computadora y es el encargado.
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez.
Qué es el Multiplexor? Es un dispositivo que puede recibir varias entradas y transmitirlas por un medio de transmisión compartido; es decir, divide el.
PROTOCOLO DE TRANSPORTE MEJORADO PARA EQUIPOS MOVILES, ORIENTADO AL MANEJO EFICIENTE DE ENERGÍA EN APLICACIONES STREAMING MULTIMEDIA.
PICOBLAZE RESUMEN.
ORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO.
Es el conjunto de ordenadores y dispositivos electrónicos conectados entre si cuya finalidad es compartir información.
C ONCEPTOS BÁSICOS DE REDES. ¿Q UÉ ES UNA RED ? Es un conjunto de dispositivos físicos “hardware” y de programas “Software”, mediante el cual podemos.
 Creado en 1984 por la Organización Internacional para la normalización (ISO)  Es un modelo de siete Capas  Cada capa realiza tareas específicas 
Tendencia De Los Sistemas Operativos
Se denomina tecnologías integradas de la internet al conjunto de herramientas que permiten la operación, elaboración almacenamiento, procedimiento, envió,
Se denomina tecnologías integradas de la internet al conjunto de herramientas que permiten la operación, elaboración almacenamiento, procedimiento, envió,
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
JENNY ANDREA GRAJALES  La topología de red se define como una familia de comunicación usada por los computadores que conforman una red para intercambiar.
COMPUTACIO 1  Nombre del alumno (a): Gayosso Vázquez Jessica Kassandra  Nombre del maestro (a): Jorge Luis Flores Nevarez  Grupo Grado y Turno: 1-A.
BUSES DE DATOS.
REDES MAESTRO: Jorge Luis flores nevarez ALUMNO: Julio haro Ramírez CURSO: computación TEMA: redes FECHA: 19 enero 2016 MATRUCULA:
Conjunto de elementos físicos y lógicos que proporcionan interconexión en un área privada y restringida. Por tanto, tiene entre otras las siguientes.
WLAN (Wireless Local Area Network). WLAN  Es un sistema de comunicación de datos inalámbrico flexible muy utilizado como alternativa a la LAN cableada.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
#REDES.. ¿Qué es una red? Conjunto de computadores, equipos de comunicaciones y otros dispositivos que se pueden comunicar entre sí, a través de un medio.
JUAN CARLOS RODRIGUEZ GAMBOA.  Texto plano (sin formato).  Texto enriquecido (texto formateado)  Hipertexto (Conjunto integrado de documentos)
Al seleccionar una red es importante conocer los elementos que la componen, entre estos elementos contamos con: el equipo de cómputo que se estará utilizando.
Sistemas de Comunicación Magistral Nro. 6 Capa 3: Red La Capa de Red provee principalmente los servicios de envío, enrutamiento (routing) y control de.
DISEÑO DE LAN. Elementos de un Sistemas de Comunicación Emisor Receptor Canal Protocolo de enlace Otros dispositivos (modem, adaptadores, controladores.
Transcripción de la presentación:

Networks on Chip Orientado a Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA Investigadores: Sr. Wilson Chicaiza Sr. Daniel Verdezoto Quito 29 de Noviembre de 2012

AGENDA Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

Networks on Chip Orientado a Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

Multiprocessor Systems on Chip (MPSoC)

Networks on Chip Orientado a Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

Tipos de Multiprocessor Systems on Chip Multiprocesadores Homogéneos Arquitectura computacional paralela Aumentar el número de elementos físicos mediante el trabajo concurrente de varias unidades de procesamiento de un solo tipo, con el fin de dividir el tiempo de ejecución de cada recurso. Disminuir la frecuencia de operación y disminución del consumo de potencia. Multiprocesadores Heterogéneos Formados por distintos elementos de proceso, tales como uno o varios procesadores de propósito específico, procesadores digitales de señales, aceleradores de hardware, periféricos

Tipos de Multiprocessor Systems on Chip Los Multiprocesadores Heterogéneos son utilizados en los sistemas portátiles y sistemas integrados, mientras que los Multiprocesadores Homogéneos se utilizan comúnmente para las consolas de videojuegos, servidores y computadores de escritorio.

Networks on Chip Orientado a Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

Los Primeros Multiprocessor Systems on Chip Lucent Daytona

Los Primeros Multiprocessor Systems on Chip Philips Viper Nexperia

Networks on Chip Orientado a Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Resumen

Arquitecturas Multiprocessor Systems on Chip MPSoC de Procesadores no interconectados

Arquitecturas Multiprocessor Systems on Chip MPSoC mediante Bus de propósito general

Arquitecturas Multiprocessor Systems on Chip MPSoC de Memoria Compartida

Arquitecturas Multiprocessor Systems on Chip MPSoC en configuración Maestro - Esclavo

Arquitecturas Multiprocessor Systems on Chip Arquitectura MPSoC Segmentada

AGENDA Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

Networks on Chip Orientado a Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip Buses on Chip Network on Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

Interconexionado Intra Chip Buses on Chip Considerados como una colección de señales o cables para que uno o más IP-Cores estén conectados y puedan comunicar los datos con los demás, tomando como principal consideración parámetros de latencia y ancho de banda.

Interconexionado Intra Chip Buses on Chip

AGENDA Buses on Chip Interconexionado Intra Chip Network on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip Buses on Chip Network on Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

Interconexionado Intra Chip Network on Chip Una NoC es un conjunto de elementos de conmutación e interfaces de red interconectados para dar servicio de comunicación a los distintos módulos dentro de un chip proporcionando mecanismos de interconexión física para la transferencia de información entre IP-Cores y para proporcionar interfaz entre los mismos con la finalidad de dar soporte a aplicaciones de alto rendimiento.

AGENDA Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

AGENDA Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Características ATLAS Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

HERMES Network on Chip HERMES Network on Chip Hermes es una infraestructura Network on Chip desarrollada en topología 2D Mesh e implementada para transmisión de paquetes mediante el método Wormhole

HERMES Network on Chip Conmutador HERMES Posee un router central de control con 5 puertos bidireccionales. El puerto central permite la comunicación entre el router y el procesador local, mientras que los restantes proporcionan conectividad con routers vecinos. El canal local soporta diversos Canales Virtuales multiplexados, en donde cada puerto de entrada dispone de un tamaño de buffer, para almacenamiento temporal de paquetes

AGENDA Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Características ATLAS Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

HERMES Network on Chip Atlas – GAPH (Hardware Desing Support Group) PUCRS Brasil Instituto Nacional Politecnico de Grenoble - Francia

HERMES Network on Chip

HERMES Network on Chip

AGENDA Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

Co-Diseño de Hardware y Software EDK IP-Cores Diseñados por Xilinx Desarrollo de Software Entorno de Software Integrado Lenguaje C Para Diseñar IP-Cores

Co-Diseño de Hardware y Software

Co-Diseño de Hardware y Software

Co-Diseño de Hardware y Software

Co-Diseño de Hardware y Software Todo la generación de Hardware y Software fue desarrollada en la FPGA ML605 (Virtex 6).

AGENDA Multiprocessor System on Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

Diseño de un Network Interface Partiendo de una Arquitectura 2D Mesh.

Diseño de un Network Interface a) Arquitectura de Red. b) Arquitectura Incompleta.

Diseño de un Network Interface Grupo de Señales del Puerto Local de Salida (Origen) Grupo de Señales del Puerto Local de Entrada (Destino)

Diseño de un Network Interface Características FSL Esquema FSL (Fast Simplex Link) Implementación unidireccional. Provee un bit de control para indicar el inicio y el fin de una palabra. Soporta modos síncrono y asíncrono.

Diseño de un Network Interface Señales FSL

Diseño de un Network Interface Señales FSL Señales de Puerto Local de Hermes Entradas Salidas FSL_M_DATA FSL_S_DATA Local_DataIn Local_DataOut FSL_M_WRITE FSL_S_EXISTS rxLocal txLocal FSL_S_READ FSL_M_FULL ack_rxLocal ack_txLocal

Diseño de un Network Interface Diagrama de estados para la Interfaz de Entrada de Datos. Tx_FSL_HERMES

Diseño de un Network Interface Diagrama de Estados para la Interfaz de Salida de Datos. Rx_HERMES_FSL

Diseño de un Network Interface Interfaz de Salida Interfaz de Entrada

Diseño de un Network Interface Interfaz de Red Completa

Diseño de un Network Interface IP-Core Entorno Gráfico (XPS) IP-Core en FPGA (ISE)

Diseño de un Network Interface

Diseño de un Network Interface

AGENDA Multiprocessor System on Chip Interconexionado Intra Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

Aplicación de Esteganografía Se pude decir que la Esteganografía es una forma cómoda de trabajar con meta-información, es decir información dentro de la información. Bases de la Estaganografía: La esteganografía actual se basa en esconder datos binarios en la maraña de bits que supone un fichero. Los bits que componen el mensaje a ocultar se introducen en el fichero ya existente, procurando que el fichero resultante aparente ser el original.

Aplicación de Esteganografía Reglas: Toda información, que queramos ocultar debe ser convertida a lenguaje binario. Las cabeceras de los ficheros nunca deben ser modificadas. Mantener claves muy bien definidas para la obtención segura de la información esteganografiada.

Aplicación de Esteganografía Estructura del Formato PPM Cabecera Sección de Datos

Aplicación de Esteganografía Codificación de los Caracteres

Aplicación de Esteganografía

Aplicación de Esteganografía

Aplicación de Esteganografía

Aplicación de Esteganografía

Aplicación de Esteganografía

Aplicación de Esteganografía

Aplicación de Esteganografía

Aplicación de Esteganografía Imagen Original Imagen Esteganografiada

Aplicación de Esteganografía Imagen Original Imagen Esteganografiada

AGENDA Multiprocessor System on Chip Interconexionado Intra Chip Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

Conclusiones Luego de revisar la información de diferentes propuestas de arquitecturas NoC desarrolladas desde el año 2000, se ha determinado que la NoC HERMES desarrollada por la facultad de informática de la PUCRS de Brasil es la mejor opción de arquitectura Noc para evaluar, puesto que es de libre utilización y es implementable sobre un FPGA. En la mayoría de pruebas y simulaciones realizadas sobre NoCs se ocupa generadores de tráfico conectados a ciertos elementos de red. Puesto que el verdadero tráfico que fluye a través de una red es diferente a este tráfico simulado, el aporte efectivo del proyecto se centra en el desarrollo de una aplicación que genere tráfico real para evaluar el desempeño de la NoC. Por ello, se propone el desarrollo de una aplicación con procesamiento paralelo, como por ejemplo procesamiento de imágenes.

Conclusiones La interface de red (NI) es el resultado de la combinación de los recursos del software de Xilinx (EDK 13.2) para la interconexión entre un procesador (Microblaze) y un diseño en FPGA (NoC Hermes), con el fin de completar la arquitectura de red. El formato PPM es de fácil interpretación y no necesita de algoritmos tan complejos para su lectura. La aplicación de Esteganografía fue desarrollada para demostrar procesamiento y transferencia simultanea de información con lo que se demuestra la utilidad de Hermes en la realidad.

Muchas Gracias ! Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA