本发明公开了一种向量交叉多线程处理方法及向量交叉多线程微处理器,该处理方法包括以下步骤:多线程取指部件以轮转方式从N个向量线程中选择一个向量线程进行指令读取,并将读取得到的指令存储在所述向量线程对应的指令缓冲队列中;线程调度部件从N个指令缓冲队列中选择一个指令缓冲队列,并从所述指令缓冲队列中取出一个指令进行译码;将译码后的指令送入向量执行流水线或标量执行流水线进行执行;该向量交叉多线程微处理器通过硬件结构实现上述方法.本发明具有将向量处理技术与多线程技术相结合、硬件结构简单、运算能力强、兼容性和扩展性好等优点.
发明专利
CN201110113882.9
2011.05.04
CN102156637A
2011-08-17
杨学军 徐炜遐 窦强 王永文 高军 邓让钰 衣晓飞 郭御风 唐遇星 黎铁军 吴俊杰 曾坤 晏小波
中国人民解放军国防科学技术大学
G06F9/38(2006.01)I,G,G06,G06F,G06F9
G06F9/38(2006.01)I,G06F9/46(2006.01)I,G,G06,G06F,G06F9,G06F9/38,G06F9/46
?一种向量交叉多线程处理方法,其特征在于包括以下步骤:1)读取指令:多线程取指部件以轮转方式从N个向量线程中选择一个向量线程进行指令读取,并将读取得到的指令存储在所述向量线程对应的指令缓冲队列中;2)线程选择:线程调度部件从N个指令缓冲队列中选择一个指令缓冲队列,并从所述指令缓冲队列中取出一个指令进行译码;3)执行指令:将译码后的指令送入向量执行流水线或标量执行流水线进行执行.