发明名称 用于动态编程解压缩的装置和方法
摘要 本发明涉及一种用于解压缩被随后传递给一个处理器用于执行的程序字的系统。根据根据操作和操作数之间的规律性压缩程序字字段。所述作为结果的微码,被存储在程序存储器中并且被馈送(28)给动态编程解压缩设备,或DYPRODE(20),其使用寄存器(32,34,36,38,44)和多路复用器(40,42)来进行配置并且由时钟(24),复位信号(22),和微码(26)来驱动。在每个周期,DYPRODE(20)产生所述程序字的一个未压缩的字段(30)。然后再汇编的程序字被传送给一个处理器。所述DYPRODE系统减少了所需要的程序存储器,减少了所需要的连接所述微处理器和芯片外程序存储器的总线的尺寸以及由于在不用的周期期间在所述寄存器文件中的一个较低的计时频率减少了在CMOS处理器设计中的功率消耗。所述DYPRODE将控制和读取地址冻结为在最后有用的操作期间分配的信。
申请公布号 CN100432923C 申请公布日期 2008.11.12
申请号 CN03821266.8 申请日期 2003.03.31
申请人 爱特梅尔公司 发明人 P·S·鲍路西
分类号 G06F9/30(2006.01) 主分类号 G06F9/30(2006.01)
代理机构 北京律盟知识产权代理有限责任公司 代理人 孟锐
主权项 1.一种设备,用于解压缩数据流以产生未压缩的程序字的至少一个字段,该程序字将被传递给一个处理器用于执行,所述设备包括:a)至少一个寄存器用于存储一个N位的第一值;b)第一装置,用于接收第一输入,所述第一输入是一个N位的第二值;c)第二装置,用于接收第二输入,所述第二输入一个微码,该微码是一个关于如何处理N位的第一和第二值的指令的微码,所述微码描述了将在每个周期执行的、在操作和操作数的空间中的一个轨迹,它包括下列中的一个:i)一个起始点或增量;或者ii)频繁出现在一个程序段中的一个有界集的值中的一个;和d)多个多路复用器,用于多路传输N位的第一和第二值,多个多路复用器中的一个产生一个N位的输出,其中所述输出是所述未压缩程序字的至少一个字段,该程序字将被传递给所述处理器用于执行,其中所述处理器与所述设备电通信。
地址 美国加利福尼亚州