Address Offset Assignment Optimization for AGU in DSP Processor

碩士 === 國立交通大學 === 資訊工程系所 === 92 === In recent years, embedded systems consist of embedded processor, program ROM, RAM and any application-specific hardware on a single circuit are becoming increasingly in application domains such as digital signal processing (DSP). In order to decrease development c...

Full description

Bibliographic Details
Main Authors: Kun-Chi Liu, 劉昆奇
Other Authors: Jean, Jyh-Juin Shann
Format: Others
Language:en_US
Published: 2004
Online Access:http://ndltd.ncl.edu.tw/handle/95695704273321804813
id ndltd-TW-092NCTU5392082
record_format oai_dc
spelling ndltd-TW-092NCTU53920822015-10-13T13:04:22Z http://ndltd.ncl.edu.tw/handle/95695704273321804813 Address Offset Assignment Optimization for AGU in DSP Processor 數位訊號處理器中位址產生單元之位址位移配置最佳化 Kun-Chi Liu 劉昆奇 碩士 國立交通大學 資訊工程系所 92 In recent years, embedded systems consist of embedded processor, program ROM, RAM and any application-specific hardware on a single circuit are becoming increasingly in application domains such as digital signal processing (DSP). In order to decrease development costs and time-to-market, programming manner on such systems is changed from assembly language to high-level languages such as C, C++ and Java. In this paper, we present code optimization techniques for embedded DSP processors which have limited on-chip ROM and address generation units (AGUs). AGUs provide indirect addressing modes with auto-increment, auto-decrement and auto-modify operations. We present two approaches:Pruning method and Genetic Algorithm that reduce address arithmetic code size by taking advantage of these addressing modes simultaneously while previous works only focus on auto-increment and auto-decrement operations. Our approaches find an address offset assignment for variables in RAM such that explicit instructions for address arithmetic are minimized. Experiment results show improvements of 12% to 18% over the previous works in address arithmetic code size. Jean, Jyh-Juin Shann 單智君 2004 學位論文 ; thesis 54 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊工程系所 === 92 === In recent years, embedded systems consist of embedded processor, program ROM, RAM and any application-specific hardware on a single circuit are becoming increasingly in application domains such as digital signal processing (DSP). In order to decrease development costs and time-to-market, programming manner on such systems is changed from assembly language to high-level languages such as C, C++ and Java. In this paper, we present code optimization techniques for embedded DSP processors which have limited on-chip ROM and address generation units (AGUs). AGUs provide indirect addressing modes with auto-increment, auto-decrement and auto-modify operations. We present two approaches:Pruning method and Genetic Algorithm that reduce address arithmetic code size by taking advantage of these addressing modes simultaneously while previous works only focus on auto-increment and auto-decrement operations. Our approaches find an address offset assignment for variables in RAM such that explicit instructions for address arithmetic are minimized. Experiment results show improvements of 12% to 18% over the previous works in address arithmetic code size.
author2 Jean, Jyh-Juin Shann
author_facet Jean, Jyh-Juin Shann
Kun-Chi Liu
劉昆奇
author Kun-Chi Liu
劉昆奇
spellingShingle Kun-Chi Liu
劉昆奇
Address Offset Assignment Optimization for AGU in DSP Processor
author_sort Kun-Chi Liu
title Address Offset Assignment Optimization for AGU in DSP Processor
title_short Address Offset Assignment Optimization for AGU in DSP Processor
title_full Address Offset Assignment Optimization for AGU in DSP Processor
title_fullStr Address Offset Assignment Optimization for AGU in DSP Processor
title_full_unstemmed Address Offset Assignment Optimization for AGU in DSP Processor
title_sort address offset assignment optimization for agu in dsp processor
publishDate 2004
url http://ndltd.ncl.edu.tw/handle/95695704273321804813
work_keys_str_mv AT kunchiliu addressoffsetassignmentoptimizationforaguindspprocessor
AT liúkūnqí addressoffsetassignmentoptimizationforaguindspprocessor
AT kunchiliu shùwèixùnhàochùlǐqìzhōngwèizhǐchǎnshēngdānyuánzhīwèizhǐwèiyípèizhìzuìjiāhuà
AT liúkūnqí shùwèixùnhàochùlǐqìzhōngwèizhǐchǎnshēngdānyuánzhīwèizhǐwèiyípèizhìzuìjiāhuà
_version_ 1717729752441159680