首页> 外国专利> Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor

Fetch director employing barrel-incrementer-based round-robin apparatus for use in multithreading microprocessor

机译:采用基于桶增量器的轮询设备的访存控制器,用于多线程微处理器

摘要

A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread. In one embodiment threads with an empty instruction buffer are selected at highest priority; a last dispatched but not fetched thread at middle priority; all other threads at lowest priority. The threads are selected round-robin within the highest and lowest priorities.
机译:公开了同时执行N个线程的指令的多线程微处理器中的获取导向器。 N个线程请求从指令高速缓存中获取指令。在给定的选择周期中,某些线程可能不请求获取指令。提取导向器包括用于以循环方式选择线程之一以将其提取地址提供给指令高速缓存的电路。左移一位的电路将第一加数旋转增加一个第二加数,以生成一个与该第一加数的倒数相加的和,以生成一个1-hot向量,该向量指示接下来选择哪个线程。第一个加数是一个N位向量,如果相应的线程正在请求从指令高速缓存中获取指令,则每个位都是假。第二个加数是1热向量,指示最后选择的线程。在一个实施例中,以最高优先级选择具有空的指令缓冲器的线程。在中优先级的最后一个调度但未提取的线程;所有其他线程的优先级最低。在最高和最低优先级内循环选择线程。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号