多线程仲裁方法及装置制造方法及图纸

技术编号:42187051 阅读:13 留言:0更新日期:2024-07-30 18:38
本发明专利技术公开了一种多线程仲裁方法及装置,该方法包括:获取发出仲裁请求的线程;判断发出仲裁请求的线程的数量是否小于或等于可用执行部件的数量;若是,选取发出仲裁请求的线程分别发到可用执行部件;若否,根据可用执行部件的数量,从发出仲裁请求的线程中选取相同数量的优先级较高的线程并分别发到可用执行部件;根据仲裁情况对线程的优先级进行调整,使赢得仲裁的各线程间的优先级保持不变,赢得仲裁的线程的优先级均小于其余线程。本发明专利技术能够实现具有多执行部件情况下的多线程仲裁,保证多个线程按照预先设定的优先级发射执行,仲裁处理过程简单,能够显著降低对应硬件结构的设计复杂性,降低硬件设计成本,降低处理器硬件资源的消耗。

【技术实现步骤摘要】

本专利技术涉及处理器,尤其涉及一种多线程仲裁方法及装置


技术介绍

1、现代高性能cpu(central processing unit)通常会采用同时多线程(simultaneous multithreading,smt)技术来提高执行单元的利用率,从而提升cpu的运行效率。具体地,采用同时多线程技术的cpu支持多于一个线程的指令同时在任意指定的流水线阶段中同时执行,当一个线程需要停顿时,其余线程此时仍然可以发射到执行部件,因此采用同时多线程技术可以极大地提升cpu的运行效率。

2、在现代高性能cpu中,根据需求和应用场景的不同,线程数、执行单元的种类和数量也不同,cpu需要根据线程、执行单元的种类和数量、以及给定的同时多线程仲裁算法进行设计。然而,现有的同时多线程仲裁算法均较为复杂,导致基于现有的同时多线程仲裁算法所设计的cpu需要消耗更多的硬件资源,并且现有的同时多线程仲裁算法不支持用户优先级配置,具有一定的应用局限。


技术实现思路

1、为解决上述现有技术中存在的部分或全部技术问题,本专利技本文档来自技高网...

【技术保护点】

1.一种多线程仲裁方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多线程仲裁方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的多线程仲裁方法,其特征在于,对用户划分的低优先级级别中的每个线程设置一个配对的计数器,当线程发出仲裁请求且没有赢得仲裁时,使线程配对的计数器的数值累加一个给定数值,当线程发出仲裁请求且赢得仲裁时,将线程配对的计数器复位,当计数器的数值达到设定值时,将对应的线程划分为高优先级级别,当线程发出仲裁请求且赢得仲裁时,将线程重新划分为低优先级级别。

4.根据权利要求3所述的多线程仲裁方法,其特征在于,所述计数器复位时...

【技术特征摘要】

1.一种多线程仲裁方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多线程仲裁方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的多线程仲裁方法,其特征在于,对用户划分的低优先级级别中的每个线程设置一个配对的计数器,当线程发出仲裁请求且没有赢得仲裁时,使线程配对的计数器的数值累加一个给定数值,当线程发出仲裁请求且赢得仲裁时,将线程配对的计数器复位,当计数器的数值达到设定值时,将对应的线程划分为高优先级级别,当线程发出仲裁请求且赢得仲裁时,将线程重新...

【专利技术属性】
技术研发人员:孙明达张光达赵夏高明玉鲍道川黄成龙
申请(专利权)人:中国人民解放军军事科学院国防科技创新研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1