主权项 |
一种微控器,其包含:一中央处理单元;一资料记忆体,其具有一线性化位址空间并与该中央处理单元耦合,该资料记忆体系分成n个储存库;该中央处理单元包含:一储存库选择单元,其存取该等储存库之一或存取一虚拟储存库,藉此该虚拟储存库组合该资料记忆体之两个储存库之部分记忆体空间与一使用者定义局部记忆体空间,并且其中该被选定的储存库形成一暂存器档案;其中该使用者定义局部记忆体空间被映射至该资料记忆体中任何位置;一算术逻辑单元,其与该暂存器档案耦合;复数个特殊功能暂存器,其系映射至该资料记忆体中的该等储存库之一,其中该等特殊功能暂存器之一系一与该算术逻辑单元耦合的工作暂存器;一程式计数器暂存器,其系位于该中央处理单元内,该程式计数器暂存器系映射于该资料记忆体中;以及一工作暂存器,其系位于该中央处理单元内并系与该算术逻辑单元耦合,该工作暂存器系映射于该资料记忆体中;其中该微控器具有一用于控制该算术逻辑单元的指令集,其中至少一指令包含一位元,该位元指示该储存库选择单元是否存取该等储存库之一或该虚拟储存库。如请求项1之微控器,其中该指令集包括一具有编码1110 1010 kkkk kkkk的指令,其中调用该指令时,将一8位元文字复制至由一档案选择暂存器所指向的位置,然后使该档案选择暂存器递减,在该指令的kkkk kkkk部分中指定该文字'k'。如请求项1之微控器,其中该指令集包括一具有一编码1110 1001 ffkk kkkk的指令,其中调用该指令时,从一档案选择暂存器减去一6位元无符号文字以形成一结果,该结果系储存于该档案选择暂存器中,在该指令的kk kkkk部分中指定该文字,在该指令的ff部分中指定该档案选择暂存器。如请求项1之微控器,其中该指令集包括一具有一编码1110 1001 11kk kkkk的指令,其中调用该指令时,从一档案选择暂存器减去一无符号6位元文字以形成一结果,该结果系储存回该档案选择暂存器中并返回,在该指令的kk kkkk部分中指定该文字。如请求项1之微控器,其中该指令集包括一具有一编码1110 1000 ffkk kkkk的指令,其中调用该指令时,将一无符号6位元文字添加至一档案选择暂存器以形成一结果,该结果系储存于该档案选择暂存器中,在该指令的kk kkkk部分中指定该文字,在该指令的ff部分中指定该档案选择暂存器。如请求项1之微控器,其中该指令集包括一具有一编码1110 1000 11kk kkkk之指令,其中调用该指令时,将藉由该指令之kk kkkk部分所指定的一6位元文字添加至一档案选择暂存器以形成一结果,并将该结果储存回该档案选择暂存器。如请求项1之微控器,其中该指令集包括一具有一编码1110 1011 0sss ssss 1111 dddd dddd dddd之指令,其中调用该指令时,将一8位元值复制至一藉由该12位元值dddd dddd dddd所指定的目的地,藉由将该7位元文字值sss ssss添加至一档案选择暂存器中的值而指定被复制至该目的地的该8位元值之位置。如请求项1之微控器,其中该指令集包括一具有一编码1110 1011 1sss ssss 1111 xxxx xddd dddd之指令,其中调用该指令时,将一8位元值复制至一藉由该指令之ddd dddd部分所指定的位置,藉由将该7位元文字值sss ssss添加至一档案选择暂存器中的值而决定该8位元值之位置。如请求项1之微控器,其中该指令集包括一具有一编码0000 0000 0001 0100的指令,其中调用该指令时,将下一指令之位址推入至一硬体堆叠上。如请求项1之微控器,其中该指令集包括一具有一编码0000 0000 0001 0100的指令,其中调用该指令时,将来自一第一暂存器的值复制至一程式计数器较高的16位元中,并且将一第二暂存器中的一值复制至该程式计数器较低的8位元中。如请求项1之微控器,其中该使用者定义局部记忆体空间具有在该虚拟储存库中00h至5Fh的一位址范围,该第一储存库的该局部记忆体空间具有在该虚拟储存库中60h至7Fh的一位址范围,且该第二储存库的该局部记忆体空间具有在该虚拟储存库中80h至FFh的一位址范围。如请求项1之微控器,进一步包含一可程式索引位元操作以定义一第一及第二模式,其中在该第一模式下该虚拟储存库在不具有该资料记忆体之该使用者定义局部记忆体空间的情况下结合二储存库的局部记忆体空间,且在该第二模式下该虚拟储存库在具有该资料记忆体之该使用者定义局部记忆体空间的情况下结合二储存库的局部记忆体空间。如请求项12之微控器,其中该可程式索引位元被执行作为引信。如请求项12之微控器,其中该可程式索引位元被软体执行。如请求项12之微控器,其中该可程式索引位元在其旗标/开关致动技术中被执行。 |