【技术实现步骤摘要】
多线程处理器中的全局寄存器保护
技术介绍
多线程处理器一般包括通用局部和全局寄存器。局部寄存器对特定的硬件线程是私有的,并且只能由硬件线程本身访问,而全局寄存器是在不同的硬件线程之间共享的。在一个例子中,多线程处理器可以是四线程处理器,并且这四个线程可能都能够访问一组全局寄存器。这些全局寄存器可以由不同线程用于不同目的,并且将全局寄存器分配用于这些不同目的通常是由编译器执行的。下面描述的实施例不限于解决已知多线程处理器的任何或所有缺点的实现。
技术实现思路
提供该概括以便以简化形式来介绍在下面的【具体实施方式】中进一步描述的构思的精华。该概括并不是旨在标识要求保护的主题的关键特征或者必要特征,也不是旨在用作帮助确定所要求保护的主题的范围。描述了多线程处理器中的全局寄存器保护。在一个实施例中,通过以下方式来保护多线程处理器中的全局资源:在允许一个线程向全局资源进行写入之前,执行检查来确定该线程是否有权向特定的全局资源进行写入。该检查涉及访问多线程处理器内的一个或多个局部控制寄存器或全局控制字段,并且在一个例子中,对与多线程处理器中的每个其它线程相关联的局部寄存器进行访问并检查,以查看它是否包含特定的全局资源的标识符。只有当所被访问的局部资源中没有一个包含这样的标识符时,才发布指令,并允许线程向全局资源进行写入。否则,指令被阻止,并且可以产生异常以向发布指令的程序警告写失败。第一方面提供用于管理多线程处理器内的全局资源的方法,多线程处理器包括多个线程,且该方法包括:从线程接收向全局资源进行写入的指令;使用硬件逻辑检查多线程处理器中的一个或多个寄存器以确定所述线程 ...
【技术保护点】
一种用于管理多线程处理器内的全局资源的方法,所述多线程处理器包括多个线程,并且所述方法包括:接收来自一线程的对全局资源进行写入的指令(202);使用硬件逻辑检查所述多线程处理器中的一个或多个寄存器,以确定所述线程是否有权对所述全局资源进行写入(204);以及响应于确定所述线程有权对所述全局资源进行写入,允许所述指令发出(206)。
【技术特征摘要】
2012.08.30 GB 1215428.21.一种用于管理多线程处理器内的全局资源的方法,所述多线程处理器包括多个线程,并且所述方法包括: 接收来自一线程的对全局资源进行写入的指令(202); 使用硬件逻辑检查所述多线程处理器中的一个或多个寄存器,以确定所述线程是否有权对所述全局资源进行写入(204);以及 响应于确定所述线程有权对所述全局资源进行写入,允许所述指令发出(206)。2.根据权利要求1所述的方法,还包括: 响应于确定所述线程无权对所述全局资源进行写入,阻止所述指令发出,并产生异常(208)。3.根据权利要求1所述的方法,其中,检查所述多线程处理器中的一个或多个寄存器以确定所述线程是否有权对所述全局资源进行写入包括: 检查所述多线程处理器中的一个或多个局部控制寄存器,以确定所述线程是否有权对所述全局资源进行写入(204),其中,每个局部控制寄存器与所述多个线程中的一个线程相关联。4.根据权利要求3所述的方法,其中,检查所述多线程处理器中的一个或多个局部控制寄存器以确定所述线程是否有权对所述全局资源进行写入包括: 访问与所述多线程处理器中的每个其它线程相关联的局部控制寄存器(310);以及 确定是否有任何被访问的局部控制寄存器标识了所述全局资源(312),其中,如果被访问的局部控制寄存器中没有一个标识所述全局资源,则所述线程有权对所述全局资源进行写入。5.根据权利要求3所述的方法,其中,检查所述多线程处理器中的一个或多个局部控制寄存器以确定所述线程是否有权对所述全局资源进行写入包括: 访问与所述线程相关联的局部控制寄存器(320 );以及 确定被访问的局部控制寄存器是否标识了所述全局资源(322),其中,如果被访问的局部控制寄存器标识了所述全局资源,则所述线程有权对所述全局资源进行写入。6.根据权利要求3所述的方法,还包括: 接收来自一线程的将标识全局资源的数据写入与所述线程相关联的局部控制寄存器的指令(222); 访问与所述多线程处理器中的每个其它线程相关联的局部控制寄存器; 确定是否有任何被访问的局部控制寄存器包括标识所述全局资源的数据(224);以及 响应于确定被访问的局部控制寄存器中没有一个包括标识所述全局资源的数据,允许所述指令发出(226)。7.根据权利要求6所述的方法,还包括: 响应于确定被访问的局部控制寄存器中的一个包括标识所述全局资源的数据,阻止所述指令发出,并产生异常(228)。8.根据权利要求1所述的方法,其中,检查所述多线程处理器中的一个或多个寄存器以确定所述线程是否有权对所述全局资源进行写入包括: 检查所述多线程处理器中的全局寄存器中的全局控制字段,以确定所述线程是否有权对所述全局资源进行写入,所述全局控制字段与所述全局资源相关联(510、512)。9.根据权利要求1所述的方法,还包括: 接收来自一...
【专利技术属性】
技术研发人员:G·王,H·杰克逊,R·G·伊舍伍德,
申请(专利权)人:想象力科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。