[发明专利]用于执行多个线程的数据处理设备中的共享资源有效
申请号: | 201580046904.0 | 申请日: | 2015-07-28 |
公开(公告)号: | CN106716348B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 鲁纳·霍姆;大卫·汉纳·曼塞尔 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/52 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 数据处理设备(100)执行线程且包括通用程序计数器(PC)(120),该通用程序计数器标识要针对线程的至少一子集执行的指令。每一线程具有线程PC(184)。线程的子集具有至少一个锁定参数(188,500‑504)用于追踪对共享资源的独占访问。响应于针对线程执行的第一指令,处理器(160)修改至少一个锁定参数(188)、(500‑504)以指示线程已经获得对共享资源的独占访问。响应于第二指令,处理器修改至少一个锁定参数(188,500‑504)以指示线程不再具有独占访问。选择器(110)基于至少一个锁定参数(188,500‑504)选择线程的子集中的一者且将通用PC(120)设定为选定线程的线程PC(184)。 | ||
搜索关键词: | 用于 执行 线程 数据处理 设备 中的 共享资源 | ||
【主权项】:
一种被配置为执行多个线程的数据处理设备,所述数据处理设备包括:通用程序计数器,用于标识指令流中要针对所述多个线程的至少一子集执行的一个指令,其中所述子集中的每一线程具有相关联的、用于标识所述指令流中的一个指令的线程程序计数器;选择器,被配置为选择线程的所述子集中的选定线程并且将所述通用程序计数器设定为与所述选定线程相关联的线程程序计数器;以及处理器,被配置为针对线程的所述子集中包括所述选定线程的一个或多个线程执行由所述通用程序计数器标识的指令,其中线程的所述子集与至少一个锁定参数相关联,该至少一个锁定参数用于追踪线程的所述子集中的哪个线程具有对共享资源的独占访问;其中所述处理器被配置为响应于针对一线程执行的第一指令而修改所述至少一个锁定参数来指示此线程已经获得对所述共享资源的独占访问,并且响应于针对此线程执行的第二指令而修改与所述线程相关联的所述至少一个锁定参数来指示所述线程不再具有对所述共享资源的独占访问;并且其中所述选择器被配置为基于所述至少一个锁定参数选择所述选定线程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201580046904.0/,转载请声明来源钻瓜专利网。