发明名称 |
处理器及其执行方法 |
摘要 |
本发明提供一种处理器及其执行方法。所述处理器包括:指令高速缓存;执行引擎;指令缓冲器;以及循环预测器,其判断循环的尺寸是否不大于该指令缓冲器的尺寸,其中该循环之循环指令包括以分支指令的目标开始并且以该分支指令结束的指令序列。其中,当该循环的尺寸不大于该指令缓冲器的尺寸时,该处理器:停止从该指令高速缓存取指;将该些循环指令从该指令缓冲器发送到该执行引擎而不从该指令高速缓存取指;维持一循环弹出计数,其指示将该分支指令从该指令缓冲器发送到该执行引擎而不从该指令高速缓存取指的次数;以及当该循环弹出计数达到阈值,该处理器在该分支指令之后的顺序下一指令处恢复从该指令高速缓存取指。 |
申请公布号 |
CN105511838A |
申请公布日期 |
2016.04.20 |
申请号 |
CN201410652252.2 |
申请日期 |
2014.09.29 |
申请人 |
上海兆芯集成电路有限公司 |
发明人 |
陈国华;杨梦晨;高新宇;巩凡工;黄振华 |
分类号 |
G06F9/32(2006.01)I |
主分类号 |
G06F9/32(2006.01)I |
代理机构 |
北京市柳沈律师事务所 11105 |
代理人 |
钱大勇 |
主权项 |
一种处理器,包括:指令高速缓存;执行引擎;指令缓冲器;以及循环预测器,其判断循环的尺寸是否不大于该指令缓冲器的尺寸,其中该循环之循环指令包括以分支指令的目标开始并且以该分支指令结束的指令序列;其中,当该循环的尺寸不大于该指令缓冲器的尺寸时,该处理器:停止从该指令高速缓存取指;将该些循环指令从该指令缓冲器发送到该执行引擎而不从该指令高速缓存取指;维持一循环弹出计数,其指示将该分支指令从该指令缓冲器发送到该执行引擎而不从该指令高速缓存取指的次数;以及当该循环弹出计数达到阈值,该处理器在该分支指令之后的顺序下一指令处恢复从该指令高速缓存取指。 |
地址 |
201203 上海市张江高科技园区金科路2537号301室 |