[发明专利]微处理器及其处理核心的同步方法在审
申请号: | 202010914542.5 | 申请日: | 2020-09-03 |
公开(公告)号: | CN112052099A | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 司徒加旻;黄振华;石阳;吴俊 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 徐协成 |
地址: | 201203 上海市张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微处理器 及其 处理 核心 同步 方法 | ||
1.一种微处理器,包括:
多个处理核心;以及
控制单元,用以接收处理核心的同步请求,其中,该处理核心为该多个处理核心之一,该同步请求中包含同步类型及同步范围,其中,该同步范围是指要进行同步的处理核心的全体;该控制单元判断该同步范围内的所有其它处理核心是否都发送了该同步类型的同步请求。
2.如权利要求1所述的微处理器,其中,该同步范围包含2个位,该同步范围的第0位表示是否是第二范围,该同步范围的第1位表示是否是第三范围。
3.如权利要求2所述的微处理器,其中,该同步范围的第0位和第1位都为0表示是第一范围,该同步范围的第0位为1并且第2位为0表示是第二范围,该同步范围的第1位为1表示是第三范围。
4.如权利要求1所述的微处理器,其中,该同步范围包含第一范围、第二范围及第三范围,其中,该第三范围包含至少一个第二范围,该第二范围包含至少一个第一范围,其中,该第二范围为该至少一个第二范围之一,该第一范围为该至少一个第一范围之一。
5.如权利要求4所述的微处理器,其中,该第二范围内处理核心数量是该第一范围内处理核心数量的2倍,该第三范围内处理核心数量是该第二范围内处理核心数量的2倍。
6.如权利要求4所述的微处理器,其中,该第一范围为核心群中处理核心的全体,该第二范围为晶体中处理核心的全体,该第三范围为微处理器中处理核心的全体。
7.如权利要求1所述的微处理器,其中,当该同步类型为情况同步时,该同步请求中还包含同步值;当该同步范围内的所有其它处理核心都发送了同步类型为情况同步的同步请求,并且该同步范围内所有其它处理核心的同步请求中的同步值与该同步值相同时,表示该同步范围内的所有其它处理核心都发送了该同步类型的同步请求。
8.如权利要求7所述的微处理器,其中,当该同步范围内的所有其它处理核心都发送了同步类型为情况同步的同步请求,并且该同步范围内所有其它处理核心的同步请求中的同步值与该同步值相同时,该控制单元唤醒该同步范围内的所有处理核心。
9.如权利要求7所述的微处理器,其中,该控制单元判断该处理核心的同步值与同步范围内的所有其它处理核心中的每一个处理核心的同步值是否相等,以获得多个判断结果,当该多个判断结果都为“相等”时,表示该同步范围内所有其它处理核心的同步请求中的同步值与该同步值相同。
10.如权利要求1所述的微处理器,其中,当该同步类型为睡眠同步时,当该同步范围内的所有其它处理核心都发送了同步类型为睡眠同步的同步请求时,表示该同步范围内的所有其它处理核心都发送了该同步类型的同步请求。
11.如权利要求10所述的微处理器,其中,当该同步范围内的所有其它处理核心都发送了同步类型为睡眠同步的同步请求时,该控制单元选择该同步范围内的所有处理核心的同步值中的最小同步值,其中,该同步范围为第二范围或第三范围。
12.如权利要求11所述的微处理器,其中,当该同步范围内的所有其它处理核心都发送了同步类型为睡眠同步的同步请求时,该控制单元将该最小同步值所对应的睡眠状态作为非核心单元的睡眠状态。
13.如权利要求11所述的微处理器,其中,该控制单元从该处理核心的同步值与同步范围内的所有其它处理核心中的每一个处理核心的同步值中选择一个较低的同步值,以获得多个较低的同步值,其中,该最小同步值为该多个较低的同步值中的最小值。
14.如权利要求10所述的微处理器,其中,该同步请求中还包含同步值,该同步值对应睡眠状态,该同步值越大,处理核心的睡眠深度就越深。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010914542.5/1.html,转载请声明来源钻瓜专利网。