发明名称 |
针对流应用的访存地址生成方法 |
摘要 |
本发明公开了一种针对流应用的访存地址生成方法,其步骤为:(1)流控制器发送启动信号到地址产生部件,将其写入指定的存储地址寄存器和存储流控制寄存器中,将存储流控制寄存器中的GO位置有效,启动地址产生部件工作;(2)根据访存模式初始化偏移地址寄存器组,同时产生与偏移地址寄存器组数目对应的初始访存地址;(3)对访存流的剩余流元素进行地址生成和流长度减记数;(4)当流长度为0时,当前流访存地址生成完毕,存储流控制寄存器中GO位置无效,通知流控制器地址产生部件处于空闲状态。否则,进行第(3)步操作。本发明通过对地址生成方式有效地剖分与重组、对地址产生路径合理划分,以最大限度减少站间延迟、提高部件频率和访存效率。 |
申请公布号 |
CN100478873C |
申请公布日期 |
2009.04.15 |
申请号 |
CN200710034578.9 |
申请日期 |
2007.03.19 |
申请人 |
中国人民解放军国防科学技术大学 |
发明人 |
穆长富;张明;陈海燕;马驰远;高军;李晋文;衣晓飞;阳柳;曾献君;李勇;倪晓强;唐遇星;张承义;杨学军;张民选;邢座程;蒋江;汤明 |
分类号 |
G06F9/38(2006.01)I;G06F15/80(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
湖南兆弘专利事务所 |
代理人 |
赵 洪 |
主权项 |
1、一种针对流应用的访存地址生成方法,其特征在于步骤为:(1)、流控制器发送启动信号到地址产生部件,与此同时地址产生部件接收来自流控制器指定的存储地址寄存器的值、操作类型值以及从流寄存器文件传送过来的流长度信息并将这些信息填入到某个空闲的存储流控制寄存器中,然后将存储流控制寄存器中的启动寄存器GO位置设置为有效,启动地址产生部件工作;(2)、初始化偏移地址寄存器组,初始化的过程和产生一定数目的访存地址同时进行,该一定数目与偏移地址寄存器组数目对应;(3)、对访存流的剩余流元素进行地址生成;(4)、当流长度计数器STRCNT的值为0时,当前流访存地址生成完毕,将存储流控制寄存器中启动寄存器GO设置为无效,通知流控制器,地址产生部件处于空闲状态,可以接受下一个流访存操作;否则,进行第(3)步操作。 |
地址 |
410073湖南省长沙市砚瓦池正街47号国防科学技术大学计算机学院 |