发明名称 非循序执行微处理器之条件储存指令
摘要 一种指令转译器,可将一条件储存指令(在暂存器档案内指定有一资料暂存器、一基底暂存器、与一偏移暂存器)转译为至少二个微指令。非循序执行管线执行这些微指令。为了执行一第一微指令,一执行单元由暂存器档案接收一基底值与一偏移量,并产生一第一结果以指定记忆体位置之位址。此第一结果系基底值与偏移量之一函数。为了执行一第二微指令,一执行单元接收第一结果并在条件满足时,将第一结果写入储存伫列分配之一入口(随后此储存伫列会将资料写入此位址指定的记忆体位置),否则就删除记忆体伫列内所分配之入口以使储存伫列无法将资料写入此位址所指定之记忆体位置。
申请公布号 TWI450196 申请公布日期 2014.08.21
申请号 TW101112260 申请日期 2012.04.06
申请人 威盛电子股份有限公司 新北市新店区中正路533号8楼 发明人 亨利 G 葛兰;派克斯 泰瑞;虎克 罗德尼E;卡尔 吉拉德M;艾迪 柯林
分类号 G06F9/45;G06F9/38;G06F9/30 主分类号 G06F9/45
代理机构 代理人 李长铭 新北市新店区北新路3段217号3楼
主权项 一种具有一指令集架构之微处理器,该指令集架构定义有一条件储存指令,该微处理器包含:一储存伫列;一暂存器档案;一指令转译器,将该条件储存指令转译为至少二个微指令,其中,该条件储存指令系指定该暂存器档案内之一资料暂存器、一基底暂存器与一偏移暂存器,其中,该条件储存指令在该微处理器之条件旗标满足一特定条件时,指示该微处理器将来自该资料暂存器之资料储存至一记忆体位置;以及一非循序执行管线,包含复数个执行单元以执行该些微指令;其中,为了执行该些微指令内之一第一微指令,该些执行单元之其中之一系由该暂存器档案接收一基底值与一偏移量,并对应地以该基底值与该偏移量之一函数产生一第一结果,其中,该第一结果系指定该记忆体位置之一位址;其中,为了执行该些微指令内之一第二微指令,该些执行单元其中之一接收该第一结果,并对应地:在该条件旗标满足该条件时,将该第一结果写入该储存伫列所分配之一入口,其中,该储存伫列系在后续步骤将该资料写入该位址所指定之该记忆体位置;以及在该条件旗标不满足该条件时,删除该储存伫列所分配之该入口,以使该储存伫列无法将该资料写入该位址所指定之该记忆体位置。
地址 新北市新店区中正路533号8楼