数字信号处理韧体中数据最佳化及保护的方法及系统技术方案

技术编号:2850143 阅读:592 留言:0更新日期:2012-04-11 18:40
一种数据最佳化的方法及系统。首先,判定数据是否具有初始化零值;如果数据被判定具有初始化零值,则产生空区块。以空区块来取代储存具有初始化零值之数据;及下载被取代储存之具有初始化零值之数据至存储器。本发明专利技术方法及系统使用于数字信号处理韧体。

【技术实现步骤摘要】

本专利技术系有关于数字信号处理(DSP)的韧体,特别是关于数字信号处理(DSP)韧体内数据的最佳化(或较佳化)及保护。
技术介绍
数字信号处理(DSP)系有关于检视及处理具数字表示(representations)形式之电子信号。通常,接受数字信号处理的数字信号属于一些现实世界的声音/影像之数字信号。数字信号处理通常系检视时域(time domain)、空(间)域(spatial domain)、频域(frequency domain)、自相关领域(autocorrelation domain)、及小波领域(wavelet domain)的数字信号。欲在这些领域之间进行转换,通常需要使用复杂的数学计算。一旦完成以某一领域来表示这些信号以后,数字信号通常还会再进一步进行一些数学的计算。例如,以各种滤波器来处理数字信号;以及用各种压缩/解压缩及编码/解码运算法则来处理数字信号。由于数字信号处理所要处理的对象通常为声音/影像,因此数字信号处理经常需要作即时(real-time)的处理。也就是说,在进行数学计算时,不能存在有太大的延迟。上述的数学计算可以使用一般(general purpose)电脑系统(例如桌上型电脑)、工作站、或特殊数字信号处理器(DSP)。图1显示一数字信号处理器的方块图。数字信号处理器11属于一种特殊用途(specific-purpose)之微处理器,专门用于处理数字信号。数字信号处理器11通常也用来处理即时的数字信号,例如使用即时操作系统(real-time operating system,RTOS)12来同时处理多个工作(tasks);或者,一旦接收到工作即可加以处理。即时操作系统(RTOS)12可以决定各工作的优先(priority)顺序,中断具低优先权之工作而先处理高优先权工作。即时操作系统(RTOS)12还对存储器进行管理,使得被某一工作占用的存储器之占用(locked)时间可以达到最小,以及让被占用的存储器之大小也达到最小。再者,即时操作系统(RTOS)12可以让各工作以非同步方式来进行,以减少各工作欲同时存取同一存储器之机率。数字信号处理器11经常使用于嵌入式(embedded)系统。所谓嵌入式系统即是一种特殊用途之电脑系统,用以整合至一个更大的系统中。嵌入式系统通常使用一种小型的即时操作系统(RTOS)12,其专门用于某一特殊用途。数字信号处理系一种使用包含有数字信号处理器11及即时操作系统(RTOS)12的嵌入式系统。数字信号处理器11及一般(general purpose)电脑系统可能使用直接存储器存取(DMA)14(例如DMA驱动程序(driver))来存取存储器。直接存储器存取(DMA)14让电脑系统中的一些元件可以直接来存取存储器,而不需要经由微处理器。数字信号处理器11可以包含一微处理器以及位于同一晶片上(on-chip)的存储器(又称为内部或程序存储器(internal/program memory))13。数字信号处理器11也可以经由一外部数据汇流排来存取外部存储器15。例如,使用非挥发性存储器(例如快闪存储器(flash)、电压消除式可程序化只读存储器(EEPROM))来作为外部存储器15。内部存储器13通常较优于外部存储器15,因为其存取速度较快,且允许同时进行多个之读写。例如,内部存储器13可以包含多个内部记忆页(banks),这些内部记忆页可以同时接受存取。内部存储器13通常使用挥发性存储器,当数字信号处理器11的电源切断之后,储存于内部存储器13之数据即会消失。因此,供数字信号处理器11执行的应用程序及其它程序通常需要储存于外部存储器15,而于启动(startup)时或是执行之前才下载至内部存储器13内。这些数据通常称之为韧体。将数据从外部存储器下载至内部存储器,需要使用下载器(downloader)。数字信号处理器11之应用通常使用一或多个数据物件(object),其可以包含数据表格(table)、及阵列(array)。对于尚未初始化之数据,一般都会以零(0)来进行初始化。例如,依照ANSI C规格,静态(static)数据物件都会自动以零(0)来加以初始化,而不需要特别的执行初始化动作。例如,许多数字信号处理器之滤波器运算法则即是在内部自动以零(0)来将变数初始化。又例如,许多数字信号处理器所使用之表格即是在内部自动以零(0)来初始化,而不需要于执行时期(run-time)将零(0)一一写入。若使用太多的大数据物件,将会过份占用外部存储器15并且于启动时需要自外部存储器15读取相当多的数据,因此会减低数字信号处理器11之效率。所以,亟需要减少储存数据物件的储存容量大小,使得数据的储存/读取达到最佳化(或较佳化)。于启动时将韧体数据载入至内部存储器13,此对于数字信号处理器11也同时存在有安全的考量。由于作为数字信号处理器11执行所需的数据、应用程序、及其它程序通常系保护为只读数据,如果这些数据必须于启动之后才能载入,则软硬件就无法很成功的来保护其成为只读数据。因此,这些数据将可能于启动时遭到破坏或覆盖。所以,亟需要保护这些重要数据、应用程序的完整性,使其于启动时得到保护。
技术实现思路
一种数据最佳化的方法。首先,判定数据是否具有初始化零值;如果数据被判定具有初始化零值,则产生空区块。以空区块来取代储存具有初始化零值之数据;及下载被取代储存之具有初始化零值之数据至存储器。一种数据最佳化的系统,包含韧体构建器(firmware builder),用以判定数据是否具有初始化零值,且当数据被判定具有初始化零值,即产生空区块;韧体,用以储存空区块;及下载器(downloader),其以空区块来取代储存具有初始化零值之数据,且下载被取代储存之具有初始化零值之数据至存储器。一种电脑系统,其包含处理器及电脑可读取之程序储存装置,其内含有处理器可执行之程序指令用以将数据最佳化。其包含下列步骤首先,判定数据是否具有初始化零值;如果数据被判定具有初始化零值,则产生空区块。以空区块来取代储存具有初始化零值之数据;及下载被取代储存之具有初始化零值之数据至存储器。一种数据安全保护方法。首先,判定数据是否要保护;及产生一包含该数据的数据区块。如果数据被判定要保护,则将数据区块加上旗标;并自数据区块将数据下载至内部存储器。如果数据区块具有旗标,则保护下载之数据。一种数据安全保护系统,其包含判定单元,用以判定数据是否要保护;韧体构建器(firmware builder),用以产生一包含该数据的数据区块;旗标单元,当数据被判定要保护时,则将数据区块加上旗标;下载器(downloader),自数据区块将数据下载至内部存储器;及保护单元,当数据区块具有旗标时,则保护下载之数据。一种电脑系统,其包含处理器及电脑可读取之程序储存装置,其内含有处理器可执行之程序指令用以保护数据安全。其包含下列步骤首先,判定数据是否要保护;及产生一包含该数据的数据区块。如果数据被判定要保护,则将数据区块加上旗标;并自数据区块将数据下载至内部存储器。如果数据区块具有旗标,则保护下载之数据。附图说明图1显示一数字信号处理器的方块图。图2显示数据区块的结构。图3显示本专利技术实施例之数据区块的结构。图本文档来自技高网
...

【技术保护点】
一种数据最佳化的方法,包含:判定数据是否具有初始化零值;当该数据被判定具有初始化零值,产生一空区块;以该空区块来取代储存该具有初始化零值之数据;及下载该被取代储存之具有初始化零值之数据至存储器。

【技术特征摘要】
US 2005-3-4 11/072,1601.一种数据最佳化的方法,包含判定数据是否具有初始化零值;当该数据被判定具有初始化零值,产生一空区块;以该空区块来取代储存该具有初始化零值之数据;及下载该被取代储存之具有初始化零值之数据至存储器。2.根据权利要求1所述的数据最佳化的方法,其特征在于,上述之判定步骤系以韧体构建器于产生韧体时所执行的。3.根据权利要求1所述的数据最佳化的方法,其特征在于,上述之空区块系为具有零值指示的数据区块,用以表示该区块为空区块。4.根据权利要求1所述的数据最佳化的方法,其特征在于,上述以该空区块来取代储存该具有初始化零值数据之步骤,包含自数字信号处理器之韧体中读取该空区块;及将该空区块解译为该具有初始化零值之数据。5.根据权利要求1所述的数据最佳化的方法,其特征在于,上述之数据为数据物件,例如一表格或一阵列。6.根据权利要求1所述的数据最佳化的方法,其特征在于,上述之取代储存步骤及下载步骤系以下载器于下载韧体至数字信号处理器之内部存储器时所执行的。7.一种数据最佳化的系统,包含一韧体构建器,用以判定数据是否具有初始化零值,且当该数据被判定具有初始化零值,即产生一空区块;一韧体,用以储存该空区块;及一下载器,其以该空区块来取代储存该具有初始化零值之数据,且下载该被取代储存之具有初始化零值之数据至存储器。8根据权利要求7所述的数据最佳化的系统,其特征在于,上述之数据为数据物件,例如一表格或一阵列。9.根据权利要求7所述的数据最佳化的系统,其特征在于,上述之空区块包含一起始位址区域;一零值指示区域;及一区块大小区域。10.根据权利要求9所述的数据最佳化的系统,其特征在于该起始位址区域储存韧体中的该空区块的起始位址;该零值指示区域储存一零值指示,用以表示其为空区块;及该区块大小区域储存韧体中的该空区块的区块大小。11.根据权利要求10所述的数据最佳化的系统,其特征在于,上述之零值指示系为单一位元。12.根据权利要求11所述的数据最佳化的系统,其特征在于,上述之空区块包含一起始位址区域;及一区块大小区域。13.根据权利要求12所述的数据最佳化的系统,其特征在于该起始位址区域储存韧体中的该空区块的起始位址;及该区块大小区域储存韧体中的该空区块的区块大小,如果该区块大小的值小于或等于零即表示其为空区块。14.一种数据安全保护方法,包含判定该数据是否要保护;产生一包含该数据的数据区块;当该数据被判定要保护,则将该数据区块加上一旗标;自该数据区块将数据下载至内部存储器;及当该数据区块具有该旗标,则保护该下载之数据。15.根据权利要求14...

【专利技术属性】
技术研发人员:卡利哥衍
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利