Multi-Procesador ST Nomadik Universidad de Las Palmas de Gran Canaria Instituto Universitario de Microelectrónica Aplicada Diseño de Procesadores para.

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

Tipos de software y su desarrollo
Arquitectura de Sistema de E/S
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
COLEGIO UNIVERSITARIO DE ADMINISTRACION Y MERCADEO
III - Gestión de memoria
Integrantes: Milagros Alvarado Diana Rodríguez Carlos Evies TECNOLOGIA DE HARDWARE.
ARQUITECTURA DE COMPUTADORAS
Introduccion a los Sistemas de Grabacion Digital de Video
Microprocesadores.
Informática Básica Conceptos Generales.
Introducción al software
Optimización de aplicaciones
INTEGRANTES MEDINA ORTIZ MISSAEL MARTIN GONZALEZ MADRIGAL OMAR
Mejoras a las Máquinas Von Neumann
Introducción al Software
Microcontroladores PIC
Capítulo 1: Introducción a redes conmutadas
Arquitectura del Computador
Introducción a los SSOO Sebastián Sánchez Prieto.
Operación de Micros e Interfaces
5º Microprocesadores para comunicaciones
Universidad de Las Palmas de Gran Canaria DCIC Universidad de Las Palmas de Gran Canaria 2008 Autor: Christian Pérez Fajardo.
Instalación de Computadoras 1 I
Electrónica aplicada al tratamiento de datos Procesadores digitales de señal (PDS) DSP: Digital Signal Processors (procesadores) DSP: Digital.
EL SISTEMA OPERATIVO.
 En los últimos años los nuevos logros de la tecnología han sido la aparición de computadores, líneas telefónicas, celulares, redes alámbricas e inalámbricas,
Introducción a los Sistemas Operativos
¿Qué unidades conforman el procesador?
Arquitectura y Ensamblaje de Computadores
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
ARM11. Fruto del proyecto de Acorn Computers y Steve Furber.
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
Juan Diego Echeverri E Microelectrónica y Control Universidad de Antioquia.
Introducción a los SOs.
PROCESADORES DE SEÑALES DE VIDEO VSP2000 PALOMA FUENTES Microprocesadores para Comunicaciones – 5º ETSIT.
Sistemas Operativos Avanzados
PARTES INTERNAS DEL PC.
TIPOS DE PROCESADOR INTEL PENTIUM II El procesador utiliza la tecnología de alto desempeño Dual Independent Bus para entregar un amplio ancho de banda.
El Microprocesador.
Que es un Dispositivo Móvil Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión.
Hardware: Evolución de los ordenadores
Dispositivos Móviles John Alexander Cruz Arévalo.
Tendencias Generales Dotación física Software lógica Más pequeño
Por: Ernesto Y. Soto Rivas G
Introducción a la informática
DISPOSITIVOS MOVILES.
Tema: Historia de los Microprocesadores
SISTEMAS OPERATIVOS.
ARQUICTECTURA DE SERVIDORES
FUNCIÓN PRINCIPAL DE LOS COMPONENTES DEL COMPUTADOR Por: Juan Alejandro Pérez Callejas Sebastián Vallejo Jaramillo 8A.
Mónica Quintana Pineda
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
Principio unidad 1.
INTRODUCCIÒN MICROCONTROLADORES
Durante las tres décadas que AMD lleva en el negocio, el silicio y el software se han convertido en el acero y el plástico de la economía digital del.
ARQUITECTURAS DE LOS SERVIDORES El computador tiene 2 aspectos para entender su funcionamiento al nivel de programación: Almacenamiento Procesamiento Para.
Mirasys Serie N - NVR N series general presentation v. 2.6 en PWo Copyright Mirasys Ltd Subject to changes without prior notice.
EL ORDENADOR PERSONAL Aparato electrónico que sirve para procesar información (transformarla para que sea útil. Para hacerlo codifica la información (descompuesta.
Compilador Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa.
Tema : Selección del tipo de Computadora (Hardware)
ALGUNOS DISPOSITIVOS QUE SON LOS DISPOSITIVOS MOVILES ? son aparatos de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanent.
Felipe Díaz Toro Daniel López. El procesador, también conocido como CPU o micro, es el cerebro del PC. Se encarga de hacer funcionar a las aplicaciones.
Por: Javier Gutiérrez. La primera generación abarca desde el año 1938 hasta el año Estaban construidos con electrónica de válvulas y se programaban.
ARQUITECTURA DEL COMPUTADOR INTEGRANTES: CASTRO MYCHAEL ALVEAR NELSON FLORES DANILO RODRIGUEZ CARLOS IZQUIERDO HARRY INTEGRANTES: CASTRO MYCHAEL ALVEAR.
Desarrollo de un decoder de video H
Instituto de Ciencias y Humanidades Tabasco. El software Coordinar el uso del hardware Coordinar el uso del hardware Ejercer el control Programas de aplicación.
SOFTWARE DE COMPUTADORAS
HISTORIA DE LA COMPUTACION ALGORITMOS Y LENGUAJES DE PROGRAMACION CARRERA: ING. INDUSTRIAL.
Transcripción de la presentación:

Multi-Procesador ST Nomadik Universidad de Las Palmas de Gran Canaria Instituto Universitario de Microelectrónica Aplicada Diseño de Procesadores para Multimedia Manuel Alexis de los Reyes Darias A. Núñez

 Introducción  Arquitectura  Hardware  Software  Otras Características Contenido Multi-Procesador ST Nomadik

Introducción (1) El procesador NOMADIK habilita la comunicación audiovisual y la reproducción de contenidos multimedia en dispositivos móviles, PDAs o sistemas de entretenimiento para automóviles. Los procesadores para multimedia Nomadik TM han sido diseñado específicamente para teléfonos móviles y dispositivos portátiles inalámbricos. Ofrecen un consumo de potencia muy bajo, acotada calidad de audio y vídeo a una frecuencia dada, desarrollo de software simplificado y escalabilidad para futuras aplicaciones multimedia.

Introducción (2)  Consumo de potencia muy reducido.  Calidad nativa de vídeo y audio.  Adecuado soporte para el desarrollo de aplicaciones para facilitar un Time-to- Market reducido.  Adaptabilidad a múltiples segmentos del mercado y futuras aplicaciones multimedia. El diseño de procesadores multimedia en nuestros días enfronta los siguientes paradigmas.

Introducción (3) Configurabilidad Vs. Eficiencia El aumento de los costes de diseño y de ingeniería no recurrente (NRE) de las máscaras de los ASICs, unido a la mayor densidad de procesadores integrados y a la creciente complejidad del software encapsulado ha propiciado que recientemente haya cobrado especial relevancia entre los fabricantes de sistemas integrados en chip (SoC) la brecha existente entre el diseño de ASICs con células estándar y FPGAs. El balance entre configurabilidad y eficiencia representa un problema, especialmente para aquellos diseños de producción a mediana escala (entre algunos cientos y cien mil unidades), donde a menudo es preciso conciliar las características de densidad y desempeño de los ASIC, para cumplir las especificaciones del producto y objetivos de coste, con el time-to-market de las FPGAs, para cumplir los objetivos del mercado. Por esta razón, el fabricante de SoC ST MIcroelectronics ha desarrollado su propia metodología de diseño y herramientas para atenuar esta brecha: la metodología Multiplex de STMicroelectronics. El aumento de los costes de diseño y de ingeniería no recurrente (NRE) de las máscaras de los ASICs, unido a la mayor densidad de procesadores integrados y a la creciente complejidad del software encapsulado ha propiciado que recientemente haya cobrado especial relevancia entre los fabricantes de sistemas integrados en chip (SoC) la brecha existente entre el diseño de ASICs con células estándar y FPGAs. El balance entre configurabilidad y eficiencia representa un problema, especialmente para aquellos diseños de producción a mediana escala (entre algunos cientos y cien mil unidades), donde a menudo es preciso conciliar las características de densidad y desempeño de los ASIC, para cumplir las especificaciones del producto y objetivos de coste, con el time-to-market de las FPGAs, para cumplir los objetivos del mercado. Por esta razón, el fabricante de SoC ST MIcroelectronics ha desarrollado su propia metodología de diseño y herramientas para atenuar esta brecha: la metodología Multiplex de STMicroelectronics.

Introducción (4)  El potencial talón de Aquiles de los procesadores para aplicaciones móviles reside en el consumo de energía: –La potencia y capacidad de las baterías crece entre 10-15% anualmente. – Los requerimientos de alimentación de estos procesadores crece entre 35-40% anualmente.

Introducción (5) SIA Technology Roadmap (2002 Update)

Introducción (6)  Factores que contribuyen al consumo de energía: –Corrientes de fuga. –Tensión de alimentación. –Frecuencia de reloj.

Introducción (7)  Desempeño Vs. Consumo de potencia –Para alcanzar un óptimo nivel de compresión es necesario recurrir a cómputos intensivos, para lo que se requieren procesadores con velocidad de cómputo elevada y, en consecuencia, un elevado consumo de potencia. –Para reducir el consumo de potencia deberemos operar a frecuencias más bajas. –Los co-procesadores cobran importancia en detrimento de la velocidad del procesador principal.

Introducción (8) Para operar a frecuencias más bajas:  Instrucciones SIMD (single-instruction- multiple-data), aprovechan el paralelismo a nivel de datos en los algoritmos de codificación de imagen.  Arquitecturas VLIW (very-long-instruction- word), permiten ejecutar simultáneamente varias operaciones en un mismo ciclo de reloj.

Introducción (9)  Arquitectura de procesamiento distribuida en lugar de una arquitectura de procesador monolítica.  CPU estándar para dispositivos móviles.  Soporte para una variedad de periféricos y sistemas operativos, lo que permite al fabricante diferenciar el producto final.  APIs abiertas y bien documentadas para facilitar el desarrollo de software.  Escalable mediante la adición de co- procesadores a demanda. Estrategia Nomadik: Los procesadores Nomadik están basados en la plataforma Nomadik, un estándar abierto, desarrollado por ST conjuntamente con otros miembros de la industria, para asegurar que la arquitectura del terminal móvil sea sencillo de programar, uso de una CPU no propietaria, y un sistema operativo (SO) y Modem radio abierto para conferir libertad al fabricante a la hora de diferenciar sus productos. Estrategia Nomadik: Los procesadores Nomadik están basados en la plataforma Nomadik, un estándar abierto, desarrollado por ST conjuntamente con otros miembros de la industria, para asegurar que la arquitectura del terminal móvil sea sencillo de programar, uso de una CPU no propietaria, y un sistema operativo (SO) y Modem radio abierto para conferir libertad al fabricante a la hora de diferenciar sus productos.

Multi-Procesador ST Nomadik  Introducción  Arquitectura  Hardware  Software  Otras Características Contenido

Arquitectura (1) La arquitectura ST Nomadik ha sido especialmente diseñada para aplicaciones multimedia móviles. Esto supone soporte para la codificación y decodificación MPEG-4, así como para la presentación en pantallas de terminales móviles (160 x 160) y PDAs (desde 320 x 240 hasta 680 x 480). La figura muestra el diagrama de bloques de la primera implementación de la arquitectura multiprocesador Nomadik. La CPU principal del sistema es ARM926E-JS. Esta CPU se centra en labores de coordinación y control, por lo que la mayoría de las funciones multimedia son realizadas por aceleradores especializados. La primera versión de Nomadik incluye aceleradores para audio y video. Todas las unidades se conectan mediante un bus AMBA. La arquitectura ST Nomadik ha sido especialmente diseñada para aplicaciones multimedia móviles. Esto supone soporte para la codificación y decodificación MPEG-4, así como para la presentación en pantallas de terminales móviles (160 x 160) y PDAs (desde 320 x 240 hasta 680 x 480). La figura muestra el diagrama de bloques de la primera implementación de la arquitectura multiprocesador Nomadik. La CPU principal del sistema es ARM926E-JS. Esta CPU se centra en labores de coordinación y control, por lo que la mayoría de las funciones multimedia son realizadas por aceleradores especializados. La primera versión de Nomadik incluye aceleradores para audio y video. Todas las unidades se conectan mediante un bus AMBA.

Arquitectura (2) Procesamiento distribuido: – El uso de aceleradores inteligentes independientes alivia extraordinariamente la carga de la CPU. – Se requieren 0,2 MIPS (0,07% de CPU) para decodificar un stream de vídeo QCIF a 15 fps. – Operaciones a baja frecuencia permiten realizar cálculos con MIPS intensivos para procesado rápido a nivel de paquete, recuperación de errores y control de tareas para optimización de carga y retardo.

Arquitectura (3)  Bus AMBA –Maximiza el ancho de banda entre CPU, aceleradores multimedia, memoria del sistema y periféricos. –Se efectúa un escalado de la imagen en el sensor antes de la compresión para almacenar y acceder a menos datos. –Se emplea una compresión especial sin pérdidas para minimizar la conmutación de las líneas en el bus.  Periféricos Nomadik –Soportan SS.OO. de alto nivel como Symbian, Linux o Windows CE.NET. –Interfaces externas necesarias para aplicaciones móviles multimedia como LCD, MMC, tarjetas digitales de seguridad y codecs de audio.

 Introducción  Arquitectura  Hardware  Software  Otras Características Contenido Multi-Procesador ST Nomadik

Hardware (1) ARM926EJ-S El dispositivo se basa en la combinación del procesador ARM926EJ-S con procesadores inteligentes que operan de manera independiente pero concurrente para manejar las funciones críticas de codificación de video y audio, incluido el pre/post-procesado. El desarrollo de software se ha simplificado con la programación en lenguaje de alto nivel de la arquitectura de CPU ARM, que incluye un acelerador Java para una ejecución en tiempo real eficiente.

Hardware (2)  Núcleo RISC 32-bit ARM926EJ-S, que opera a 350MHz fabricado con tecnología CMOS 0,13  m.  Formato Thumb 16-bit para sub- operaciones y código de alta densidad.  MMU (Unidad de Gestión de Memoria).  Caché de instrucciones de 32 Kbytes.  Caché de datos de 16 Kbytes.

Hardware (3)  Multiplicador de 16x32 bit para operaciones MAC en un único ciclo.  Potente soporte para debugging en tiempo real.  Tecnología Jazelle para acelerar la ejecución del 95% de las instrucciones Java.  JVM (Máquina Virtual Java) ejecuta el 5% restante de instrucciones.

Hardware (4)  VLIM DSP –Ejecuta instrucciones VLIW para un aprovechamiento óptimo de la energía. –Ejecución de 1 instrucción por ciclo. –Completamente sintetizable. –Completamente programable en C. –Modo de datos en punto fijo 16/24 bit. –Modo de datos en punto flotante 32 bit. –Caché de instrucciones de 2 niveles.

Hardware (5)  El MMDSP+ Implementa funciones por hardware para reducir la disipación de energía y garantizar el funcionamiento previsto, incluso bajo las peores condiciones. –Estimación del movimiento –Codificación y decodificación de datos. –Filtrado de imagen. –Conversión de color. Cada acelerador consiste en un pequeño procesador heterogéneo. Ambos están basados en el núcleo integrado MMDSP+ de ST, que proporciona aritmética de enteros 16- /-24 bit y aritmética en punto flotante 32-bit.

Hardware (6)  Acelerador de vídeo inteligente –Algoritmo de estimación del movimiento que minimiza la ventana de búsqueda para el mejor macro-bloque candidato y correspondiente vector de movimiento. –Soporte para codificación VGA –SRAM interna de 48 Kbytes para almacenamiento de frame y la ventana de búsqueda. –Memoria externa para procesamiento de vídeo. –Gran eficiencia energética. El acelerador de video incluye un MMDSP+, una unidad de formateo de imágenes de entrada, una unidad de codificación de vídeo, una unidad de post-procesado de vídeo y un controlador de interrupciones. El acelerador de vídeo incluye dos buses: uno para la conexión del MMDSP+, las unidades hardware, memoria y controlador de interrupciones, y otro que conecta las unidades hardware entre sí y al bus AMBA.

Hardware (7) Acelerador de video inteligente

Hardware (8) Cadena de reproducción de la imagen

Hardware (9)  Acelerador de vídeo inteligente: –ROM con acceso seguro y SRAM como caché para guardar las tramas de vídeo y realizar búsquedas en ventana. –La SRAM reduce la latencia de la memoria, el consumo de energía y el ancho de banda interno, especialmente durante la codificación de vídeo. –Sensores CMOS con resoluciones de hasta 1,3M píxeles que consumen un tercio de la energía de los sensores CCD equivalentes. –Memorias Flash de alta densidad con arquitectura multi-banco, 1,8V de alimentación y modo síncrono de lectura a ráfagas.

Hardware (10)  Acelerador de audio inteligente: –Soporte para codificación de audio digital AAC, MP3, MPEG-1 Layer I y II, MPEG-2 Layer II, MIDI, MP3Pro, Dolby Digital, etc. –Soporte para decodificación de audio digital AAC, MPEG-1, MP3, etc. –Efectos de sonido surround 3-D SRS, WOW, Incredible Sound, Circle Surround, etc. –Caché de instrucciones de nivel 2 que reduce en un 60% los accesos a memoria externa y el consumo de energía en la decodificación MP3. El procesador de audio depende menos de unidades hardware. Incluye un MMDSP+, memoria, unidades E/S y dos buses internos. El procesador de audio depende menos de unidades hardware. Incluye un MMDSP+, memoria, unidades E/S y dos buses internos.

Hardware (11) Acelerador de audio inteligente

 Introducción  Arquitectura  Hardware  Software  Otras Características Contenido Multi-Procesador ST Nomadik

Software (1) El núcleo ARM de Nomadik permite portar fácilmente software a la plataforma. Nomadik soporta la arquitectura OMAP.

Software (2)  Capa Superior: APIs con el SO para abstraer los detalles de la implementación del procesador.  Capa inferior: APIs con el hardware periférico para las aplicaciones multimedia (controladores LCD, sensores de imagen, cámaras, etc.).  La ejecución directa de los bytes código Java en la CPU ARM926 consume menos energía y silicio que una JVM convencional, un compilador JIT y un co-procesador.

 Introducción  Arquitectura  Hardware  Software  Otras Características Contenido Multi-Procesador ST Nomadik

Otras Características  Algoritmo: –Nomadik implementa algoritmos para la estimación del movimiento, control de tasa de bit y estabilización de imagen para reducir la computación, memoria y ancho de banda.  Gestión de la energía: –La CPU se mantiene en los modos de ahorro de energía tanto como sea posible: IDLE (en espera), DOZE (reloj lento) y SLEEP (casi estática). El chip completo (salvo RTC y PMU) puede despertar en´menos de 3 ms. Nomadik emplea técnicas a todos los niveles de abstracción con objeto de minimizar el consumo de energía: procesadores heterogeneos distribuidos, algoritmos eficientes para estimación del movimiento y otras funciones de cálculo intensivo, compresión de datos en el bus, memoria integrada, juegos de instrucciones especializadas y una gestión de la energía agresiva. Nomadik consume 20 mW al decodificar MPEG-4 a 15 tramas/segundo con resolución QCIF, incluido el audio MP3.

Otras Características  Metodología de diseño: –Modelado extensivo de algoritmos, simulación hardware/software y síntesis RTL para reducir el consumo de potencia.  Procesado del silicio: –Reducción de la alimentación de la puerta lógica. Nomadik se ha implementado con tecnología CMOS de 0,13  m alimentada a 1,2 V. –Transistores high-Vt prolongan la vida de la batería mientras que los transistores low-Vt se dedican a funciones críticas.  Empaquetado del dispositivo: –Apilamiento de memoria.

Universidad de Las Palmas de Gran Canaria Instituto Universitario de Microelectrónica Aplicada Multi-Procesador ST Nomadik Manuel Alexis de los Reyes Darias A. Núñez FIN