José Alejandro Piñeiro Riobó

Slides:



Advertisements
Presentaciones similares
Algoritmos y Programas
Advertisements

Problemas resueltos /Aplicaciones de la derivada /Método de Newton
GESTIÓN DE LOS COSTOS DEL PROYECTO
POTENCIAS, RAICES, FRACCIONES Y DECIMALES
PRECISION DE LOS SISTEMAS DE MEDICION EN EL ESTADO ESTABLE
3. Métodos de resolución Ecuaciones algebraicas lineales
Modelado y simulación en Ingeniería Química. Manuel Rodríguez
Prof. Ramón Garduño Juárez Modelado Molecular Diseño de Fármacos
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Circuitos Integrados de Aplicación Específica
Introducción a los Procesadores Digitales de Señal (DSP)
Métodos Numéricos por Interpolación
Exponentes y Logaritmos.
1. Algoritmo 2. Arquitectura 3. Implementación 4. Conclusiones  IMPLEMENTACIÓN VLSI DEL ALGORITMO CORDIC EN MODO VECTORIZACIÓN UTILIZANDO RADIX ALTO 
MÉTODO DE LA SECANTE Este método se basa en la fórmula de Newton-Raphson, pero evita el cálculo de la derivada usando la siguiente aproximación Sustituyendo.
Computación Científica
Computación Científica
METODOLOGIA DE LA PROGRAMACION
MÉTODOS NUMÉRICOS INTEGRACIÓN NUMÉRICA Prof. José Andrés Vázquez.
ECUACIÓN DE 2º GRADO MÉTODO COMPLETACIÓN DE CUADRADOS
Transferencia de potencia a través de cuadripolos
Unidades aritmético lógicas
OA 5º BÁSICO MATEMÁTICAS.
Métodos Matemáticos I.
Métodos de Análisis Ingenieril
Simulacion de sistemas dinamicos
Exponentes y Logaritmos.
Método de Steffensen.
Calcular el cero del polinomio de orden 3 que pasa por los puntos
Flujo de carga en Sistemas de Potencia.
Algoritmos numéricos. Método de “aproximación sucesiva”: se genera una hipótesis sobre la respuesta y en cada iteración se utiliza dicha hipóte- sis para.
TEMA 5. MÓDULOS ARITMÉTICOS AVANZADOS
Examen de Ciencias Básicas
OA 4º BÁSICO MATEMÁTICAS.
Electrónica aplicada al tratamiento de datos Procesadores digitales de señal (PDS) DSP: Digital Signal Processors (procesadores) DSP: Digital.
Métodos de Análisis Ingenieril
Tópicos Especiales en Computación Numérica
Aproximaciones y errores de redondeo
Tópicos Especiales en Computación Numérica
Unidad 4: Unidad de Ejecución
Flujo de carga en Sistemas de Potencia.
Programación MATLAB v. 5-3.
Et = valor verdadero – aprox.
La División Sintética Menú: Definición.
M. en C. José Andrés Vázquez Flores
Procesamiento de Imágenes digitales
CV Métodos numéricos en ingeniería civil
Bisección. Newton-Raphson Secante UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TÁCHIRA DECANATO DE POSTGRADO Maestría en Matemática Mención Educación Matemática.
LA UNIDAD ARITMÉTICA Y LÓGICA
Simulacion de sistemas dinamicos
1.Introducción 2.Casos simples de reducción del orden 3.Ecuaciones lineales homogéneas con coeficientes constantes 4.Ecuaciones lineales no homogéneas.
Compresión de imágenes Carlos Miguel Calafate Visión por Computador 2002.
Solución de Ecuaciones Lineales y
AUTOCAD INTRODUCCIÓN Autodesk AutoCad Programa de diseño asistido por computadora (CAD, “Computer Aided Design) para dibujo en 2d y 3d. Actualmente es.
Aproximaciones y Errores
Introducción a las Ingenierías de la Información
EL MÉTODO DE LA SECANTE Y SECANTE MODIFICADA
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
Función de transferencia de procesos muestreados
Límites y Continuidad. Límite de una función cuando X  ∞ Resultados posibles:
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Tema 1 : Introducción y errores
Tema 4 : Cálculo de raíces de ecuaciones no lineales
1.Introducción 2.Casos simples de reducción del orden 3.Ecuaciones lineales homogéneas con coeficientes constantes 4.Ecuaciones lineales no homogéneas.
Electiva de Redes II – 2012-I Departamento de Ingeniería de Sistemas 1 Seguridad en Redes, Enfoque hacia Criptografía Miguel Jimeno, Ph.D. Departamento.
LOGARITMOS PROFESOR: Héctor Espinoza Hernández. Logaritmación Es una operación inversa de la potenciación, consiste en calcular el exponente cuando se.
Ronald J. Tocci and Neal S. Widmer Digital Systems, Eighth Edition Copyright ©2001 by Prentice-Hall, Inc. Upper Saddle River, New Jersey All rights.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
1 Los números reales Los números racionales Los números irracionales
METODO DE NEWTON RAPHSON
Transcripción de la presentación:

José Alejandro Piñeiro Riobó Cómputo de la función potencia (X p) mediante tablas, usando una aproximación de Taylor de 2º orden

ALGORITMOS BASADOS EN TABLAS APROXIMACIÓN DE SEGUNDO ORDEN INTRODUCCIÓN ALGORITMOS BASADOS EN TABLAS APROXIMACIÓN DE SEGUNDO ORDEN Algoritmo Arquitectura Serie Básica Arquitectura Serie Cómputo de Dos Funciones Arquitecturas Segmentadas Comparación con algunas unidades especializadas CONCLUSIONES INTRODUCCIÓN ALGORITMOS BASADOS EN TABLAS APROXIMACIÓN DE SEGUNDO ORDEN Algoritmo Arquitectura Serie Básica Arquitectura Serie Cómputo de Dos Funciones Arquitecturas Segmentadas Comparación con algunas unidades especializadas CONCLUSIONES

INTRODUCCIÓN Línea de investigación: desarrollo de algoritmos eficientes para el cómputo de la función potencia (Xp) Utilidad en computación gráfica y en DSP Marco común para el cómputo de otras funciones: recíproco (X-1) (ñ división), raíz cuadrada (X1/2), raíz cuadrada inversa (X-1/2), inverso del cuadrado (X-2), ... Formato de punto flotante en simple precisión, cómputo únicamente del significando Utilización de algoritmos basados en tablas con aproximación polinómica Línea de investigación: desarrollo de algoritmos eficientes para el cómputo de la función potencia (Xp) Utilidad en computación gráfica y en DSP Marco común para el cómputo de otras funciones: recíproco (X-1) (ñ división), raíz cuadrada (X1/2), raíz cuadrada inversa (X-1/2), inverso del cuadrado (X-2), ... Formato de punto flotante en simple precisión, cómputo únicamente del significando Utilización de algoritmos basados en tablas con aproximación polinómica

ALGORITMOS BASADOS EN TABLAS X p ~ C’X’ C’=f’(X1); X’=g(X) p restringido a ±2k, o ±2k1 ±2-k2 X p ~ C1X2 + C0 C1=f1(X1); C0=f0(X1)

ALGORITMOS BASADOS EN TABLAS X -1 ~ C1 - C2 x f C1=f1(Xh); C2=f2(Xh) Multiplicador-acumulador C2 en borrow-save

ALGORITMOS BASADOS EN TABLAS SBTM reduce el área de a1 Sustitución de recoder por adder X -1 ~ a0 + a1 a0=a0(Xh,Xm); a1=a1(Xh,Xl)

Algoritmo X p ~ C2X22 + C1X2 + C0 e aprox~ 2-3m X1 = [1.x1x2 ... x2m/3] X2 = [.x2m/3+1 ... xn] x 2-2m/3

Algoritmo X p ~ C2X22 + C1X2 + C0 X1 = [1.x1x2 ... x2m/3] Propiedades de simetría Truncamiento Ceros iniciales squaring: 2 niveles CSA X p ~ C2X22 + C1X2 + C0 X1 = [1.x1x2 ... x2m/3] X2 = [.x2m/3+1 ... xn] x 2-2m/3

Multiplicador Unificado Algoritmo Multiplicador Unificado En adelante, 2m/3 = 8 (p.ej. X 1/2, X -1/2) 15 pp’s (ceros iniciales) Retardo y área aprox. multiplicador standard 2m x 2m

Arquitectura Serie Básica Table size: 13K bits (vs. 50K) 2m/3 = 8 (raíz cuadrada inversa, X-1/2)

Arquitectura Serie Básica Síntesis pre-layout, con flujo de diseño basado en VHDL, realizada con Synopsys Design Analyzer Tecnologías de 0.7 mm y 0.35 mm Síntesis pre-layout, con flujo de diseño basado en VHDL, realizada con Synopsys Design Analyzer Tecnologías de 0.7 mm y 0.35 mm

Arquitectura Serie (Dos Funciones)

Arquitectura Serie (Dos Funciones)

Arquitecturas Segmentadas Relativamente sencilla extensión a 2 func.

Arquitecturas Segmentadas

Comparativa Empleo de una semilla, más una iteración NR modificada Cycle 1: r ~ 1/x (SBTM) Cycle 2: v = 1 - xr Cycle 3: y = r + rv Cycle 1: C’ obtention Cycle 2: r ~ C’ x’ ~ 1/X1/2 Cycle 3: w = r2 Cycle 4: d = 1 - wx Cycle 5: y = r + rd/2 Empleo de una semilla, más una iteración NR modificada

CONCLUSIONES Nuevo método para el cómputo de Xp en formato de punto flotante para simple precisión Aproximación de Taylor de segundo orden, usando tablas reducidas, unidad especializada para X22 y multiplicador unificado (~ mult. standard 2m x 2m) Arquitecturas de tipo serie y segmentado Síntesis pre-layout obtenida empleando herramientas CAD, para tecnologías de 0.35 mm y 0.7 mm Resultados: reducción del área al 50%, sin pérdida de velocidad de procesamiento Nuevo método para el cómputo de Xp en formato de punto flotante para simple precisión Aproximación de Taylor de segundo orden, usando tablas reducidas, unidad especializada para X22 y multiplicador unificado (~ mult. standard 2m x 2m) Arquitecturas de tipo serie y segmentado Síntesis pre-layout obtenida empleando herramientas CAD, para tecnologías de 0.35 mm y 0.7 mm Resultados: reducción del área al 50%, sin pérdida de velocidad de procesamiento

CONCLUSIONES Comparación estructural con unidades específicas para el cálculo de 1/X y X-1/2, con resultados satisfactorios relativos a área y retardo Líneas de investigación abiertas: Estudio de técnicas de redondeo Extensión a doble precisión: empleo de nuestro método como generador de una semilla, y realización de una iteración posterior (Newton-Raphson, Goldschmidt, ...) Comparación estructural con unidades específicas para el cálculo de 1/X y X-1/2, con resultados satisfactorios relativos a área y retardo Líneas de investigación abiertas: Estudio de técnicas de redondeo Extensión a doble precisión: empleo de nuestro método como generador de una semilla, y realización de una iteración posterior (Newton-Raphson, Goldschmidt, ...)