[发明专利]流处理器中IO单元复用方法无效
申请号: | 200910044748.0 | 申请日: | 2009-11-12 |
公开(公告)号: | CN101699392A | 公开(公告)日: | 2010-04-28 |
发明(设计)人: | 管茂林;荀长庆;张春元;杨乾明;何义;文梅;伍楠;任巨;吴伟;柴俊;苏华友;全巍 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 国防科技大学专利服务中心 43202 | 代理人: | 郭敏 |
地址: | 410073 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 io 单元 方法 | ||
1.一种流处理器中IO单元复用方法,其特征在于包括以下步骤:
第一步,修改编译器,在编译器中增加IO单元复用处理模块,它是一个软件模块,对涉及到IO操作的部分进行以下处理:
1.1为每一个流添加流标识符属性,方法是:IO单元复用处理模块在编译器解析输入输出流时首先对所有输入输出流从0到n-1统一进行编号,并指定流输入时0号流的数据存放在0号流缓冲,然后由0号流缓冲经IO单元传送到本地寄存器文件LRF中;1号流的数据先存放在1号流缓冲,然后由1号流缓冲经IO单元传送到本地寄存器文件LRF中;……;n-1号流的数据先存放在n-1号流缓冲,然后由n-1号流缓冲经IO单元传送到本地寄存器文件LRF中;流输出时IO单元将0号流的数据传送到0号流缓冲,再由0号流缓冲传送到流寄存器文件SRF中;IO单元将1号流的数据传送到1号流缓冲,再由1号流缓冲传送到流寄存器文件SRF中;……;IO单元将n-1号流的数据传送到n-1号流缓冲,再由n-1号流缓冲传送到流寄存器文件SRF中;对每一个流增加一个流标识符stream_ID,编译器将所有的输入输出流解析成能够被IO单元执行的IO操作,输入输出流所附带的流标识符也添加到解析出来的IO操作中;其中n为总的输入输出流的数目,1≤n≤N,N为流处理器中与一个运算簇相连的流缓冲SB的数目;每个流标识符通过以下方式确定:编号为t的流的流标识符 的含义是下取整,K为一个运算簇中IO单元的数目,0≤t≤n-1;
1.2对IO操作按以下方法进行调度:将流标识符stream_ID为k的IO操作调度到第k个IO单元,0≤k≤K-1;
1.3 IO单元复用处理模块在编译器生成二进制代码时在每个IO单元的指令域中增加流标识符部分,流标识符部分的值就是该IO单元所执行的IO操作的流标识符stream_ID的值;
第二步,改进流处理器中运算簇的硬件结构,方法是:在IO单元和流缓冲之间增加K个多路选择器,多路选择器的规模为L:1,L满足: 表示上取整;每个多路选择器均与一个IO单元相连,即0号多路选择器与0号IO单元相连;1号多路选择器与1号IO单元相连;……;K-1号多路选择器与K-1号IO单元相连;多路选择器与流缓冲的连接方式是:0号、K号、……、(L-1)*K号流缓冲与0号多路选择器相连;1号、K+1号、……、(L-1)*K+1号流缓冲与1号多路选择器相连;……;K-1号、2K-1号、……、N-1号流缓冲与K-1号多路选择器相连;
第三步,K个IO单元根据VLIW代码通过复用并行执行多个流:
程序执行时,IO单元对VLIW中与之对应的指令域中的流标识符部分进行译码,译码结果作为仲裁信号,各多路选择器从IO单元获得仲裁信号,根据仲裁信号对流的访问进行仲裁;在执行输入操作时,k号多路选择器选择从j*K+k号流缓冲传来的数据发送给k号IO单元,k号IO单元将数据传送到运算簇的本地寄存器文件LRF中,j为流标识符部分译码的值;在执行输出操作时,数据先由本地寄存器文件LRF传送到k号IO单元,k号IO单元将数据传送到k号多路选择器,k号多路选择器将数据传送到第j*K+k号流缓冲,经第j*K+k号流缓冲将数据传送到流寄存器文件SRF中。
2.如权利要求1所述的流处理器中IO单元复用方法,其特征在于IO单元复用处理模块在每个IO单元的指令域中增加的流标识符stream_ID部分的宽度
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910044748.0/1.html,转载请声明来源钻瓜专利网。