摘要 |
本发明提出一种处理指令集的方法与系统,可将指令集中的指令序列之运算码部分压缩,且可进行对应的解压缩。在压缩时,将指令序列分成运算码部分和暂存器部分,然后对最常重复出现于连续指令中的运算码进行压缩,循环此压缩动作,直至不再有重复出现的连续指令之运算码,同时形成对应压缩过程的二元树,此二元树的节点系对应原指令序列中的原初运算码或经上述循环压缩所得的衍生运算码。本发明之一种处理指令集的方法与系统更利用「指令先取」机制,来增进解压缩时的执行效能。根据标准测试程式SPEC2000、Mediabench、DSPstone以及MPEG4对ARM RISC的测试结果,压缩率平均可高达33%,执行效能损耗只有3%。 |