The invention discloses a method, a data compression system and CPU processor, including the data compression method, CPU processor is required for data compression algorithm for task division, get the serial execution tasks and parallel execution of tasks; the CPU processor will execute in parallel task loading to the hardware logic circuit, and parallel to the compressed data is sent to the hardware the logic circuit is required to execute the task; to execute tasks in parallel execution of parallel tasks corresponding to the compressed data using the hardware logic circuit, parallel task processing results, and parallel task processing results sent to the CPU processor; CPU processor uses serial execution tasks of parallel task processing results of the corresponding task executes serial, serial receive task the corresponding processing results. It can be seen that the implementation of parallel execution tasks in data compression algorithm is implemented by hardware logic circuit, and the serial execution task is accomplished by CPU processor, which achieves the purpose of increasing data compression rate.
【技术实现步骤摘要】
一种数据压缩方法、系统及其CPU处理器
本专利技术涉及数据压缩
,特别涉及一种数据压缩方法、系统及其CPU处理器。
技术介绍
随着信息技术和通信技术的高速发展,数据的产生量和交换量日益增加,这对数据的存储和传输提出严峻的挑战。对数据进行压缩处理,既可以节省数据存储所需要的存储空间,从而降低数据的存储成本,又可以节约数据传输和数据交换所消耗的传输带宽,从而降低数据的传输成本。数据压缩分为有损压缩和无损压缩两大类。有损压缩中解压后的数据和原始数据之间存在一定程度的失真,从而主要应用于图像处理和语音处理等领域。无损压缩是指对压缩后的数据执行解压缩操作,得到的数据和压缩前的数据完全一致,即不存在数据失真;无损压缩主要应用于文本数据、应用程序和特殊应用场合的图像数据(如指纹数据、医学图像)等的压缩。LZMA压缩算法是无损压缩算法的典型代表之一,其具有较高的压缩率,因而得到广泛的应用。目前,数据压缩算法一般通过软件实现,由中央处理器(CPU)执行数据的压缩处理。因此,当处理海量数据时,压缩程序会消耗大量的处理器资源。此外,采用CPU处理器执行软件压缩算法通常是一种串行行为,无法取得高效的并行处理效果,由此限制了数据的压缩速率。综上所述可以看出,如何进一步提升数据的压缩速率是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据压缩方法、系统及其CPU处理器,能够进一步提升数据的压缩速率。其具体方案如下:一种数据压缩方法,包括:CPU处理器对数据压缩算法所需的任务进行划分,得到串行执行任务和并行执行任务;所述CPU处理器将所述并行执行任务装载至 ...
【技术保护点】
一种数据压缩方法,其特征在于,包括:CPU处理器对数据压缩算法所需的任务进行划分,得到串行执行任务和并行执行任务;所述CPU处理器将所述并行执行任务装载至硬件逻辑电路,并将所述并行执行任务所需的待压缩数据发送至所述硬件逻辑电路;所述硬件逻辑电路利用所述并行执行任务对所述待压缩数据执行相应的并行任务,得到相应的并行任务处理结果,并将所述并行任务处理结果发送至所述CPU处理器;所述CPU处理器利用所述串行执行任务对所述并行任务处理结果执行相应的串行任务,得到相应的串行任务处理结果。
【技术特征摘要】
1.一种数据压缩方法,其特征在于,包括:CPU处理器对数据压缩算法所需的任务进行划分,得到串行执行任务和并行执行任务;所述CPU处理器将所述并行执行任务装载至硬件逻辑电路,并将所述并行执行任务所需的待压缩数据发送至所述硬件逻辑电路;所述硬件逻辑电路利用所述并行执行任务对所述待压缩数据执行相应的并行任务,得到相应的并行任务处理结果,并将所述并行任务处理结果发送至所述CPU处理器;所述CPU处理器利用所述串行执行任务对所述并行任务处理结果执行相应的串行任务,得到相应的串行任务处理结果。2.根据权利要求1所述的数据压缩方法,其特征在于,还包括:在所述数据压缩算法所需的任务全部执行完毕后,对垃圾数据进行清理处理。3.一种CPU处理器,其特征在于,包括:管理模块,用于对数据压缩算法所需的任务进行划分,得到串行执行任务和并行执行任务;通信模块,用于将所述并行执行任务装载至硬件逻辑电路,并将所述并行执行任务所需的待压缩数据发送至所述硬件逻辑电路,以在所述硬件逻辑电路中利用所述并行执行任务对所述待压缩数据执行相应的并行任务,得...
【专利技术属性】
技术研发人员:李龙,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。