Multi-precision Function Interpolator for Multimedia Applications

碩士 === 國立中山大學 === 資訊工程學系研究所 === 100 === A multi-precision function interpolator, which is fitted in with the IEEE-754 single precision floating point standard, is proposed in this paper. It provides logarithms, exponentials, reciprocal and square root reciprocal operations. Each operation is able to...

Full description

Bibliographic Details
Main Authors: Chien-Kang Cheng, 程建綱
Other Authors: Shiann-Rong Kuang
Format: Others
Language:zh-TW
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/19404779468527262033
id ndltd-TW-100NSYS5392041
record_format oai_dc
spelling ndltd-TW-100NSYS53920412015-10-13T21:22:19Z http://ndltd.ncl.edu.tw/handle/19404779468527262033 Multi-precision Function Interpolator for Multimedia Applications 適用於多媒體應用的多重精確度函數插補器 Chien-Kang Cheng 程建綱 碩士 國立中山大學 資訊工程學系研究所 100 A multi-precision function interpolator, which is fitted in with the IEEE-754 single precision floating point standard, is proposed in this paper. It provides logarithms, exponentials, reciprocal and square root reciprocal operations. Each operation is able to dynamically select four different precision modes in demand. The hardware architecture is designed with fully pipeline in order to comply with hardware architectures of general digital signal processors (DSPs) and graphics processors (GPUs). When considering the usefulness of each precision mode, it is designed to minimize the error among various modes as far as possible in the beginning. According to the precision from high to low, function interpolator can provide 23, 18, 13 and 8-bit accuracy respectively in spite of the rounding effect. This function interpolator is designed based on the look-up table method. It can get the approximation value of target function through the calculation of quadratic polynomial. The coefficient of quadratic polynomial is obtained by piecewise minimax approximation. Before implementing the hardware, we use the Maple algebra software to generate the quadratic polynomial coefficients of aforementioned four operations, and estimate whether these coefficients can meet IEEE-754 single precision floating point standard. In addition, we take the exhaustive search to check the results generated by our implementation to make sure that it can meet the requirements for various operations and precision modes. When performing one of the above four operations, only the tables of the operation are used to obtain the quadratic polynomial coefficient. Therefore, we can take the advantage of the tri-state buffer as a switch to reduce dynamic power consumption of tables for the other three operations. In addition, when performing lower precision modes, we can turn off a part of hardwares, which are used to calculate the quadratic polynomial, to save the power consumption more effectively. By providing multi-precision hardware, we hope users or developers, those who use the battery device, can choose a lower precision mode within the permissible error range to extend the battery life. Shiann-Rong Kuang 鄺獻榮 2012 學位論文 ; thesis 65 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立中山大學 === 資訊工程學系研究所 === 100 === A multi-precision function interpolator, which is fitted in with the IEEE-754 single precision floating point standard, is proposed in this paper. It provides logarithms, exponentials, reciprocal and square root reciprocal operations. Each operation is able to dynamically select four different precision modes in demand. The hardware architecture is designed with fully pipeline in order to comply with hardware architectures of general digital signal processors (DSPs) and graphics processors (GPUs). When considering the usefulness of each precision mode, it is designed to minimize the error among various modes as far as possible in the beginning. According to the precision from high to low, function interpolator can provide 23, 18, 13 and 8-bit accuracy respectively in spite of the rounding effect. This function interpolator is designed based on the look-up table method. It can get the approximation value of target function through the calculation of quadratic polynomial. The coefficient of quadratic polynomial is obtained by piecewise minimax approximation. Before implementing the hardware, we use the Maple algebra software to generate the quadratic polynomial coefficients of aforementioned four operations, and estimate whether these coefficients can meet IEEE-754 single precision floating point standard. In addition, we take the exhaustive search to check the results generated by our implementation to make sure that it can meet the requirements for various operations and precision modes. When performing one of the above four operations, only the tables of the operation are used to obtain the quadratic polynomial coefficient. Therefore, we can take the advantage of the tri-state buffer as a switch to reduce dynamic power consumption of tables for the other three operations. In addition, when performing lower precision modes, we can turn off a part of hardwares, which are used to calculate the quadratic polynomial, to save the power consumption more effectively. By providing multi-precision hardware, we hope users or developers, those who use the battery device, can choose a lower precision mode within the permissible error range to extend the battery life.
author2 Shiann-Rong Kuang
author_facet Shiann-Rong Kuang
Chien-Kang Cheng
程建綱
author Chien-Kang Cheng
程建綱
spellingShingle Chien-Kang Cheng
程建綱
Multi-precision Function Interpolator for Multimedia Applications
author_sort Chien-Kang Cheng
title Multi-precision Function Interpolator for Multimedia Applications
title_short Multi-precision Function Interpolator for Multimedia Applications
title_full Multi-precision Function Interpolator for Multimedia Applications
title_fullStr Multi-precision Function Interpolator for Multimedia Applications
title_full_unstemmed Multi-precision Function Interpolator for Multimedia Applications
title_sort multi-precision function interpolator for multimedia applications
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/19404779468527262033
work_keys_str_mv AT chienkangcheng multiprecisionfunctioninterpolatorformultimediaapplications
AT chéngjiàngāng multiprecisionfunctioninterpolatorformultimediaapplications
AT chienkangcheng shìyòngyúduōméitǐyīngyòngdeduōzhòngjīngquèdùhánshùchābǔqì
AT chéngjiàngāng shìyòngyúduōméitǐyīngyòngdeduōzhòngjīngquèdùhánshùchābǔqì
_version_ 1718060505131646976